/*.classic-blog { background-color: white; background-image: url(../rosa/assets/images/indimex-page-bg.jpg); background-repeat: repeat; background-size: contain; max-width: 100% !important; }*/

/*** NOT IN USE ***/

/*
#wrapper {
    width  : 100%;
    height : 100%;
    margin : 0;
    padding: 0;
    border : 0;
}

#wrapper tr {
    background: none;
}

#wrapper td {
    margin        : 0 auto;
    text-align    : center;
    vertical-align: middle;
}

#wrapper td img {
    width : 97%;
    margin: 0 auto;
}*/

/* END NOT IN USE *********************************************************************************/

/***************************************************************************************************
 * MISC
 **************************************************************************************************/

section {
    position: relative;
    z-index: 100;
}
article {
    position: relative;
    background-color: transparent;
    background-image: url('images/background-middle.jpg');
    background-repeat: repeat-y;
    background-size: 100%;
}
.page .article__content {
    margin: 0;
    padding: 40px 0 60px;
    background: none;
}
.classic-blog article {
    background: none !important;
}
.classic-blog .article__featured-image {
    position: relative;
    z-index: 5;
}
.article__featured-image .frame {
    position: absolute;
    top: -8px;
    left: -3px;
    width: auto;
    max-width: 100%;
}
.articlethumb {
    position: relative;
    z-index: -1;
    max-width: 100%;
    margin: 0 auto;
}
/***************************************************************************************************
 * SLICKNAV MOBILE MENU
 **************************************************************************************************/

.slicknav-wrap {
    margin-top: -6px;
    padding-top: 6px;
}
.slicknav-wrap.open-bg {
    background: #ec1b25;
}
.site-header.headroom--not-top.slick-open,
.site-header.headroom--unpinned.slick-open {
    display: block !important;
}
.slicknav_menu {
    /*height: 100px;*/
    padding: 0 !important;
    display: none;
    background: none !important;
}
.slicknav_nav {
    background: none repeat scroll 0 0 hsl(357, 85%, 52%);
}
.slicknav_nav ul {
    margin: 0 0 0 0;
}
.slicknav_nav li {
    border-bottom: 1px solid #a80911;
}
.slicknav_nav .slick-sub li {
    border-bottom: 0 solid #a80911;
}
.slicknav_nav a:hover {
    color: hsl(0, 0%, 13%);
    border-radius: 6px;
    background: none repeat scroll 0 0 hsl(358, 76%, 48%) !important;
}
/***************************************************************************************************
 * FOOTER
 **************************************************************************************************/

.policy-terms-links {
    text-align: right;
}
.fbanner{
    height: 100px !important;
}
.fbanner-mobile {
    display: none;
}
footer img#phone-number {
    margin-right: 17px;
}
footer img#order-online {
    margin-left: 17px;
}
/***************************************************************************************************
 * CUSTOM BORDER WAVES
 **************************************************************************************************/

.border-wave-custom {
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
    height: 14px;
}
.border-wave-bottom {
    background: url('assets/images/header-edge-bottom.png') top left repeat-x;
    bottom: 0;
}
.border-wave-top {
    background: url('assets/images/header-edge-top.png') top left repeat-x;
    top: 0;
}
.border-1.border-wave-top {
    display: none !important;
}
/***************************************************************************************************
 * CUSTOM PAGE BACKGROUND (TOP, BOTTOM)
 **************************************************************************************************/

.background-section {
    position: absolute;
    z-index: 0;
    display: block;
    width: 100%;
    height: 175px;
    margin: 0;
    background-color: hsl(0, 0%, 100%);
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
.background-top {
    top: 0;
    background-image: url('images/background-top.jpg');
}
.background-bottom {
    bottom: 0;
    background-image: url('images/background-bottom.jpg');
}
/***************************************************************************************************
 * CUSTOM THUMBNAIL BORDER
 **************************************************************************************************/

.wraptocenter {
    position: relative;
    max-width: 900px;
    height: auto;
    text-align: center;
    vertical-align: middle;
    background: url('images/post-thumbnail-frame.png') no-repeat scroll center center / 100% auto hsla(0, 0%, 0%, 0);
}
.wraptocenter span.img {
    display: block;
    padding: 0% !important;
}
.wraptocenter a {
    display: block;
    padding: 3%;
}
.wraptocenter * {
    vertical-align: middle;
}
/***************************************************************************************************
 * WOOCOMMERCE CUSTOMIZATIONS
 **************************************************************************************************/

.quantity input[type='number'] {
    margin-top: 0 !important;
    text-align: center !important;
}
/***************************************************************************************************
 * HEADER
 **************************************************************************************************/

.site-header {} .tall-header .site-header,
.home .site-header {
    background: transparent;
}
.tall-header .site-header .site-logo-img--dark,
.home .site-header .site-logo-img--dark {
    display: none;
}
.tall-header .site-header .site-logo-img--light,
.home .site-header .site-logo-img--light {
    display: block;
}
.short-header .site-header .site-logo-img--mobile,
.short-header .site-header .site-logo-img--light {
    display: none;
}
.short-header .site-header .site-logo-img--dark {
    display: block;
}
.site-header .site-logo-img-mobile,
.indimex-header .site-logo-img-mobile {
    display: none;
}
.site-header {
    z-index: 200;
    display: block;
}
.indimex-header .site-logo-img--light {
    display: none;
}
.tall-header .indimex-header,
.home .indimex-header {
    background: transparent;
}
.tall-header .indimex-header .site-logo-img--dark,
.tall-header .indimex-header .site-logo-img-mobile,
.home .indimex-header .site-logo-img--dark,
.home .indimex-header .site-logo-img-mobile {
    display: none;
}
.tall-header .indimex-header .site-logo-img--light,
.home .indimex-header .site-logo-img--light {
    display: block;
}
.site-header .slicknav-trigger {
    margin-top: 13px;
}
.menu-order-online {
    display: none !important;
}
/*.short-header .site-logo-img-mobile {
    display: block;
}*/

.woocommerce div.product.product-cat-gift-vouchers form.cart div.quantity,
.woocommerce-page div.product.product-cat-gift-vouchers form.cart div.quantity {
    display: none;
}
.woocommerce div.product.product-cat-gift-vouchers form.cart .button,
.woocommerce-page div.product.product-cat-gift-vouchers form.cart .button {
    margin-left: 0;
}
.woocommerce-message .shop-more {
    font-weight: bold;
    font-style: italic;
}
@media only screen and (max-width: 900px) {
    /*    .site-header {
        background: url('assets/images/floating-header-background.png') !important;
    }
*/
    .tall-header .site-header .site-logo-img--dark,
    .home .site-header .site-logo-img--dark {
        display: block;
    }
    .menu-order-online {
        display: block !important;
    }
}
@media only screen and (max-width: 767px) {
    .copyright-area {
        margin-bottom: 47px !important;
    }
    .site-footer {
        background-color: #ec1b25;
    }
    .fbanner-mobile {
        /*position: relative;*/
        position: fixed;
        z-index: 10000;
        bottom: 10px;
        display: block;
        clear: both;
        width: 100%;
        height: 50px;
        border-collapse: separate;
        text-align: left;
        background: transparent url('assets/images/floating-footer-background.png');
        /*background: transparent url('https://www.indimex.com.au/wp-content/uploads/indimex-order-footer-background.png');*/
        background-repeat: repeat-x;
        background-attachment: scroll;
        background-position: top left;
        bottom: 0;
    }
    .fbanner-mobile #phone-logo {
        left: 0;
        text-align: center;
        padding-top: 6px;
    }
    .fbanner-mobile #phone-logo img {
        max-width: 95%;
        /*padding-top: 30px;*/
        text-align: center;
    }
    .fbanner-mobile #phone-logo #order-online {
        /*padding-top: 10px;*/
    }
    #video-hero #indimex-video {
        display: none;
    }
    #video-hero .home-page-background.article__parallax,
    #video-hero img {
        display: block !important;
    }
}
@media only screen and (max-width: 899px) {
    .header--transparent .site-logo-img--light {
        display: none !important;
    }
    /*    .header--transparent .site-logo-img--dark {
        display: block !important;
    }*/
    .sub-menu,
    .site-header,
    .site-header.headroom--not-top,
    .headroom--not-top .sub-menu {
        background: url('assets/images/header-nav-bg.png') repeat-x scroll left top hsla(0, 0%, 0%, 0) !important;
        background-color: hsl(357, 85%, 52%);
    }
    .classic-blog .container .page-content.archive {
        padding-top: 60px !important;
    }
    /*archive page*/
    .container.container--archive,
    /*single post*/
    .container.container--single,
    /*contact page*/
    .grid.thick-gutter {
        margin: 0 !important;
        padding: 30px !important;
    }
    /*single post*/
    .container.container--single {
        margin: 0 !important;
        padding: 60px 30px !important;
    }
    .pixcode--grid.thick-gutter > .grid__item {
        padding-left: 0 !important;
    }
}
.site-header.headroom--not-top,
.site-header.headroom--unpinned {
    display: none !important;
}
.site-header.headroom--not-top.shop-product,
.site-header.headroom--unpinned.shop-product {
    position: relative;
    position: absolute;
    z-index: 9000;
    display: block !important;
    height: 100px;
}
.menu-item-has-children:after {
    display: none;
}
.header--transparent.single-product #page,
.header--transparent.shop-product #page {
    padding-top: 90px !important;
}
.single-post #page {
    padding-top: 72px !important;
}
.header--transparent.single-product #page {
    padding-top: 60px !important;
}
.lt-ie9 .article__parallax--img img,
.ie9 .article__parallax--img img {
    opacity: 1;
}
.lt-ie9 .header--transparent .site-header,
.ie9 .header--transparent .site-header {
    background-color: transparent;
}
.lt-ie9 .header--transparent .nav--main a,
.ie9 .header--transparent .nav--main a {
    color: white;
}
.lt-ie9 .header--transparent .sub-menu,
.ie9 .header--transparent .sub-menu {
    background: #ec1b25;
}
.header--transparent .nav--main li.show-sub:hover > a {
    -webkit-border-radius: 10px 10px 0 0 !important;
    border-radius: 10px 10px 0 0 !important;
    background: #ec1b25 !important;
}
.header--transparent .nav--main li:hover > a {
    /*color: hsl(171, 49%, 54%);*/
}
.header--transparent .nav--main .sub-menu a {
    text-shadow: 0px 0px 0 rgba(0, 0, 0, 0.0) !important;
}
.header--transparent .nav--main .sub-menu a:hover {
    color: #ffbb00;
    /*border-bottom: 2px solid hsl(171, 49%, 54%);*/
}
.nav--main .sub-menu li:hover a:after {
    /*    border-bottom: 2px solid hsl(171, 49%, 54%);
    content: "";
    display: block;*/
}
.icon-reorder {
    color: white;
}
.slicknav_nav .slicknav_arrow {
    position: absolute;
    top: 8px;
}
.slicknav_nav ul {
    margin: 0 !important;
}
.site-header.headroom--not-top.slick-open,
.site-header.headroom--unpinned.slick-open,
.slick-open {
    background: url('assets/images/header-nav-bg.png') repeat-x left top #EC1B25 !important;
    /*background: #EC1B25 !important;*/
}
.footer-container .row .col.left {
    width: 66.66666666666667%;
}
.footer-container .row .col.right {
    width: 33.33333333333333%;
    text-align: right;
    padding-top: 0.5em;
}
.footer-container .row .col {
    float: left;
}
.connect-with-indimex,
.social-profile-links {
    display: inline-block;
}
.connect-with-indimex {
    font-weight: bold;
    font-size: 1.1em;
    margin-right: 0.5em;
    text-align: right;
    line-height: 1.3;
}
.social-profile-links a {
    margin: 0 0.5em;
}
@media screen and (max-width: 1081px) {
    .short-header .nav--main a {
        padding: 10px 5px !important;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    #fbannerlogo {
        top: 20px !important;
    }
}
@media screen and (max-width: 980px) {
    #fbannermess {
        left: 0 !important;
    }
    #fbannerlogo {
        top: 20px !important;
    }
}
@media screen and (max-width: 964px) {
    .short-header .nav--main a {
        font-size: 16px;
    }
    .header--transparent .nav--main a {
        padding: 10px 10px;
    }
}
@media screen and (max-width: 940px) {
    .copyright-text {
        text-align: center;
        display: block;
    }
    .footer-container .row .col.left,
    .footer-container .row .col.right {
        clear: both;
        width: 100%;
        text-align: center;
        margin: 0.5em 0;
    }
}
@media screen and (max-width: 903px) {
    .header--transparent .nav--main a {
        padding: 10px 9px;
    }
}
@media screen and (max-width: 899px) {
    .footer-widget-area .palm-one-whole:first-child {
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 900px) {
    .slicknav_menu {
        display: block;
    }
}
@media screen and (max-width: 724px) {
    .pixcode--tabs {
        background-image: url('assets/images/tab-bg-724.png');
    }
}
@media screen and (max-width: 414px) {
    .pixcode--tabs {
        background-image: url('assets/images/tab-bg-320.png');
    }
    .post .article__title,
    .post .latest-comments__title {
        font-size: 1.5em;
    }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .site-header,
    .site-header.headroom--not-top,
    .sub-menu,
    .headroom--not-top .sub-menu {
        height: 100px !important;
        margin: 0 !important;
        padding: 0 !important;
        background-attachment: scroll !important;
    }
    /*    .slicknav-wrap {
        display: none  !important;
    }*/
    /*    div{
        clear:both !important;
        display:block !important;
        width:100% !important;
        float:none !important;
        margin:0 !important;
        padding:0 !important;
    }
*/
    .site-title--image img,
    img {
        max-width: 100% !important;
        height: auto !important;
    }
}
.short-header .site-header {
    display: none;
}
.header--transparent.single-product #page,
.short-header #page {
    padding-top: 93px !important;
}
.indimex-header {
    width: 100%;
    z-index: 130;
}
/*.tall-header .site-header .flexbox__item:nth-child(3) {
    vertical-align: top;
    padding-top: 31px !important;
}
*/

/*.short-header .indimex-header {*/

.indimex-header {
    background: url('assets/images/header-nav-bg.png') repeat-x left top;
    background-attachment: scroll !important;
    max-height: 100px;
    position: absolute;
    top: 0px;
    background-size: 100% 100% !important;
}
.site-header .site-logo-img--dark,
.indimex-header .site-logo-img--dark,
.indimex-header .site-title--image img {
    max-width: 125% !important;
    margin-top: 10px;
}
.site-header .site-logo,
.indimex-header .site-logo {
    width: 300px;
}
/**
 * Mobile Navigation Dropdown
 */

.indimex-header .slicknav-wrap {
    position: absolute;
    width: 100%;
    top: 92px;
    z-index: -1;
    /*background: #EC1B25;*/
}
/*.indimex-header .site-logo-img--dark {
  display: block;
}*/

/**
 * iPhone 2G-4S landscape & portrait
 */

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .article__parallax--img img {
        max-width: none !important;
    }
    .article__headline {
        width: 80%
    }
    .article__headline img {
        max-width: 90% !important;
        margin: 0 auto;
    }
    .indimex-header {
        /*max-height           : 80px;*/
        /*position             : absolute !important;*/
        /*top                  : 0 !important;*/
        left: 0 !important;
        /*width                : 100% !important;*/
    }
    .short-header .site-header .site-logo-img--dark {
        display: block !important;
    }
}
/**
 * iPhone 2G-4S landscape & portrait
 */

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: landscape) {
    .small-header #page {
        padding-top: 93px !important;
    }
    .indimex-header {
        /*max-height           : 80px;*/
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        /*width                : 100% !important;*/
    }
    /*  .article__header.article__header--page.half-height {
    height: 105% !important;
  }*/
}
/**
 * iPhone 2G-4S portrait
 */

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (orientation: portrait) {
    .small-header #page {
        padding-top: 89px !important;
    }
    .site-header {
        display: none !!important
    }
    /*    .site-header .site-logo-img-mobile,
    .indimex-header .site-logo-img-mobile {
      display: none;
      width: 307px;
    }*/
    /*    .site-header .site-logo-img--dark,
    .indimex-header .site-logo-img--dark {
      display: block !important;
    }
*/
    .site-header .site-title--image img,
    .indimex-header .site-title--image img {
        margin-top: 15px;
        margin-left: -20px;
    }
    /**
     * Mobile Navigation Dropdown
     */
    .indimex-header .slicknav-wrap {
        padding-top: 3px;
        top: 89px;
    }
}
.woocommerce .attachment-shop_single,
.woocommerce ul.products img,
ul.products .woocommerce-page img {
    border: 6px solid #FFB663;
}
/*iPad & iPad mini in portrait & landscape*/

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .single .header-1,
    .page .header-1 {
        display: none !important;
    }
    .home .header-1 {
        display: block !important;
    }
    .header--transparent #page {
        padding-top: 93px !important;
    }
}
/*iPhone 5 in portrait & landscape*/

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
    .fbanner-mobile {
        position: sticky;
        /*bottom: 5px;*/
    }
    .single .header-1,
    .page .header-1 {
        display: none !important;
    }
    .home .header-1 {
        display: block !important;
    }
    .header--transparent #page {
        padding-top: 93px !important;
    }
}
/*iPhone 2G-4S in portrait & landscape*/

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .fbanner-mobile {
        position: relative;
        bottom: 5px;
    }
    .copyright-area {
        margin-bottom: 0 !important;
    }
    .single .header-1,
    .page .header-1 {
        display: none !important;
    }
    .home .header-1 {
        display: block !important;
    }
    .header--transparent #page {
        padding-top: 93px !important;
    }
}
.short-header .header-1 {
    display: none;
}
.short-header #page {
    padding-top: 93px !important;
}
/* Younique Creation Edits */

@font-face {
    font-family: 'Open Sans';
    src: url('../rosa/assets/fonts/OpenSans-Regular-webfont.eot');
    src: url('../rosa/assets/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../rosa/assets/fonts/OpenSans-Regular-webfont.woff') format('woff'), url('../rosa/assets/fonts/OpenSans-Regular-webfont.ttf') format('truetype'), url('../rosa/assets/fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans Italic';
    src: url('../rosa/assets/fonts/OpenSans-Italic-webfont.eot');
    src: url('../rosa/assets/fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('../rosa/assets/fonts/OpenSans-Italic-webfont.woff') format('woff'), url('../rosa/assets/fonts/OpenSans-Italic-webfont.ttf') format('truetype'), url('../rosa/assets/fonts/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans Bold';
    src: url('../rosa/assets/fonts/OpenSans-Bold-webfont.eot');
    src: url('../rosa/assets/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../rosa/assets/fonts/OpenSans-Bold-webfont.woff') format('woff'), url('../rosa/assets/fonts/OpenSans-Bold-webfont.ttf') format('truetype'), url('../rosa/assets/fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans Bold Italic';
    src: url('../rosa/assets/fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('../rosa/assets/fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'), url('../rosa/assets/fonts/OpenSans-BoldItalic-webfont.woff') format('woff'), url('../rosa/assets/fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'), url('../rosa/assets/fonts/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'rockwell_extra_boldregular';
    src: url('../rosa/assets/fonts/rockwell_extra_bold-webfont.eot');
    src: url('../rosa/assets/fonts/rockwell_extra_bold-webfont.eot?#iefix') format('embedded-opentype'), url('../rosa/assets/fonts/rockwell_extra_bold-webfont.woff') format('woff'), url('../rosa/assets/fonts/rockwell_extra_bold-webfont.ttf') format('truetype'), url('../rosa/assets/fonts/rockwell_extra_bold-webfont.svg#rockwell_extra_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'rockwellregular';
    src: url('../rosa/assets/fonts/rock.eot');
    src: url('../rosa/assets/fonts/rock.eot?#iefix') format('embedded-opentype'), url('../rosa/assets/fonts/rock.woff') format('woff'), url('../rosa/assets/fonts/rock.ttf') format('truetype'), url('../rosa/assets/fonts/rock.svg#rockwellregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'rockwellbold';
    src: url('../rosa/assets/fonts/rockb.eot');
    src: url('../rosa/assets/fonts/rockb.eot?#iefix') format('embedded-opentype'), url('../rosa/assets/fonts/rockb.woff') format('woff'), url('../rosa/assets/fonts/rockb.ttf') format('truetype'), url('../rosa/assets/fonts/rockb.svg#rockwellbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'populaireregular';
    src: url('../rosa/assets/fonts/populaire-webfont.eot');
    src: url('../rosa/assets/fonts/populaire-webfont.eot?#iefix') format('embedded-opentype'), url('../rosa/assets/fonts/populaire-webfont.woff') format('woff'), url('../rosa/assets/fonts/populaire-webfont.ttf') format('truetype'), url('../rosa/assets/fonts/populaire-webfont.svg#populaireregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.header--transparent .nav--main a {
    font-family: 'rockwell_extra_boldregular';
    font-size: 18px;
    color: #ffffff;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.6);
    line-height: 1em;
    padding: 10px 15px;
    letter-spacing: 0;
}
.doublelinemenu a {
    position: relative;
    top: 0;
    text-align: center;
}
.header--transparent .nav--main a:hover {
    color: #ffffff;
    text-shadow: none;
    background: #ec1b25;
    border-radius: 10px;
}
.header--transparent .nav--main > .current-menu-item > a:after {
    border-color: #4fc3b2;
}
.header--transparent .nav--main > .current-menu-item > a:hover:after {
    display: none;
}
.headroom--not-top .nav--main a {
    text-shadow: none !important;
}
.headroom--not-top .menu-item-has-children:after {
    border-color: #ffffff;
}
.navigator__item {
    display: none;
}
.page .article__content {
    position: relative;
    width: 100%;
    margin: 0;
    background-color: white;
    background-image: url(../rosa/assets/images/indimex-page-bg.jpg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    text-shadow: 1px 2px 0 #ffebc7;
    font-family: 'Open Sans';
    color: #000;
    line-height: 1.5em;
    font-size: 15px;
}
.page .type-page .article__content {
    margin: 0;
    padding: 40px 0 60px;
}
.copyright-area {
    margin-bottom: 93px;
}
.btn--top_left,
.btn--top_right {
    background: url(../rosa/assets/images/footer-top.png) top left repeat-x;
}
.sidebar--footer {
    font-weight: bold;
    background-color: #4fc3b2;
}
.copyright-area {
    color: #ec1b25;
    background-image: url(../rosa/assets/images/copyright-footer-top.png);
    background-position: top left;
    background-repeat: repeat-x;
    background-color: #ffbb00;
}
.copyright-area a {
    color: #ec1b25;
    font-weight: bold;
}
.copyright-area a:hover {
    color: #ec1b25;
    text-decoration: underline;
}
.btn--top_contour {
    background: #4fc3b2;
    border: none;
}
.btn--top_text {
    color: #ec1b25;
    background: #fff;
    border-radius: 50%;
}
.btn--top_text:before {
    border-left: 2px solid #ec1b25;
    border-top: 2px solid #ec1b25;
}
.btn--top_text:hover {
    color: #4fc3b2
}
.aligncenter {
    // margin-bottom: -20px !important;
    display: block;
    margin: 0 auto -20px !important;
}
h1,
h2,
.tabs__nav,
h3,
h4 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-weight: normal;
    line-height: 1em;
    font-family: 'rockwell_extra_boldregular';
    letter-spacing: 0;
    color: #000;
}
.header--transparent .site-logo-img--light {
    max-height: 100% !important;
}
.site-header .flexbox__item:nth-child(3) {
    vertical-align: top !important;
    padding-top: 15px !important;
}
.btn--primary,
.comments_add-comment,
.form-submit #comment-submit {
    background-color: #ec1b25 !important;
    color: white;
    letter-spacing: 1px;
    font-family: 'rockwell_extra_boldregular' !important;
    font-size: 18px;
}
.btn--primary:hover,
.comments_add-comment:hover,
.form-submit #comment-submit:hover {
    background-color: #4fc3b2 !important;
}
.error404 .description.second {
    bottom: 100px !important;
}
.classic-blog {
    background-color: white;
    background-image: url(../rosa/assets/images/indimex-page-bg-no-edge.jpg);
    background-repeat: repeat;
    background-size: contain;
    max-width: 100% !important;
    position: relative;
    display: block;
}
.alignleft {
    float: left;
    margin-right: 20px !important;
    margin-bottom: 5px !important;
}
.alignright {
    float: right;
    margin-left: 20px !important;
    margin-bottom: 5px !important;
}
#menu-title-name {
    width: 80%;
    float: left;
    text-align: left;
    font-family: 'rockwellbold';
    font-size: 20px;
    color: #000;
    line-height: 1.2em;
}
#menu-title-price {
    width: 20%;
    float: right;
    text-align: right;
    font-size: 1.1em;
    font-weight: bold;
    color: #000;
    margin-top: 2px;
}
#menu-title-content {
    width: auto;
    height: auto;
    margin: 0 0 5px;
    padding: 0;
    overflow: hidden
}
#menu-price-content {
    width: auto;
    height: auto;
}
#menu-price-content-name {
    width: 80%;
    float: left;
    font-size: 1.1em;
}
#menu-price-content-curry {
    width: auto;
    height: auto;
    margin-bottom: 100px !important;
}
#menu-title-name-curry {
    width: 100%;
    float: left;
    text-align: left;
    font-family: 'rockwellbold';
    font-size: 20px;
    color: #000;
    line-height: 1.2em;
}
#menu-intro {
    font-family: 'populaireregular';
    text-align: center;
    font-size: 2em;
    line-height: 1em;
    margin-bottom: 30px;
}
#menu-wine-name {
    width: 60%;
    float: left;
    text-align: left;
    font-family: 'rockwellbold';
    font-size: 20px;
    color: #000;
    line-height: 1.2em;
}
#menu-wine-location {
    width: 10%;
    float: left;
    text-align: right;
    font-size: 1.1em;
    font-weight: bold;
    color: #000;
    margin-top: 2px;
}
#menu-wine-price {
    width: 30%;
    float: right;
    text-align: right;
    font-size: 1.1em;
    font-weight: bold;
    color: #000;
    margin-top: 2px;
}
#menu-wine-content {
    width: auto;
    height: auto;
    margin: 0 0 5px;
    padding: 0;
    overflow: hidden
}
.down-arrow {
    opacity: 1;
    bottom: 20%;
}
.amigo_form input[type="submit"]{
    width: 100%;
}
.wpcf7-mail-sent-ok {
    border: #398f14;
    background: #398f14;
    padding: 10px 15px;
    color: #fff;
    text-shadow: none;
}
div.wpcf7-spam-blocked {
    border: 2px solid #ec1b25;
}
div.wpcf7-validation-errors {
    border: 2px solid #ec1b25;
}
.classic-blog section.article__content {
    background: none !important;
}
.bmplayer-container {
    z-index: 50;
}
.copyright-text ul {
    list-style: none;
    float: right;
    display: inline-block;
    margin-right: 50px;
}
.copyright-text ul li {
    display: inline-block;
    margin: 0 5px;
}
.classic-blog .container .page-content.archive {
    padding-top: 110px;
}
.article__featured-image {
    position: relative;
}
.article__featured-image:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-image: url('/wp-content/uploads/post-thumbnail-frame.png');
    background-repeat: no-repeat;
}
.header--transparent .sub-menu {
    background: #ec1b25;
    border-radius: 10px;
}
.nav .menu-item-has-children:hover a {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.nav .menu-item-has-children .sub-menu li:hover a {
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}
.red-text {
    color: #ec1b25;
}
.pre-offer {
    font-size: 43px;
    font-family: 'populaireregular';
    line-height: 1.2;
    text-align: center;
}
.offer {
    font-size: 50px;
    color: #ec1b25;
    font-family: 'rockwell_extra_boldregular';
    line-height: 1;
    text-align: center;
    padding: 0 1em;
}
.offer-terms-title {
    border-bottom: 1px solid #000;
    padding-bottom: 4px;
    font-weight: bold;
}
.offer-terms {
    font-size: 12px;
}
.offer-how-to {
    font-size: 18px;
    text-align: center;
}
.intro-offer select,
.intro-offer textarea,
.intro-offer input {
    margin-top: 6px;
    padding: 6px;
    border-radius: 0;
}
.intro-offer .birth-day,
.intro-offer .birth-month {
    width: 45%;
    float: left;
}
.intro-offer .birth-day {
    margin-right: 10%;
}
.intro-offer .wpcf7-form-control.wpcf7-submit {
    font-size: 25px;
    color: #fff;
    font-family: 'rockwell_extra_boldregular';
    letter-spacing: normal;
    border-radius: 0;
    background: #ec1b25;
}
input,
textarea {
    cursor: text;
}
select,
option,
button {
    cursor: default;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
    zoom: 1;
}
.row:before,
.row:after {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
.row:before,
.row:after {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666666666666%;
    }
    .col-sm-10 {
        width: 83.33333333333334%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666666666666%;
    }
    .col-sm-7 {
        width: 58.333333333333336%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666666666667%;
    }
    .col-sm-4 {
        width: 33.33333333333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.666666666666664%;
    }
    .col-sm-1 {
        width: 8.333333333333332%;
    }
}
@media (max-width: 767px) {
    .intro-offer .birth-day,
    .intro-offer .birth-month {
        float: none;
        width: auto;
        margin-right: 0;
    }
}
#specials {
    background-image: url(../rosa/assets/images/special-background.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 5px 15px;
    color: #fff !important;
    text-shadow: none;
}
.intro-offer select,
.intro-offer textarea,
.intro-offer input,
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.form-control {
    margin-top: 6px;
    padding: 6px;
    border-radius: 0;
    border: 1px solid #ffb662;
}
.wpcf7-form-control.wpcf7-submit {
    font-size: 25px;
    color: #fff;
    font-family: 'rockwell_extra_boldregular';
    letter-spacing: normal;
    border-radius: 0;
    background: #ec1b25;
}
.wpcf7-form-control.wpcf7-submit:hover,
.intro-offer .wpcf7-form-control.wpcf7-submit:hover {
    background: #4fc3b2;
}
.headline__primary {
    font-family: 'rockwell_extra_boldregular';
    letter-spacing: 0px !important;
    font-size: 4em;
    text-shadow: 4px 4px 4px #000;
}
.article__content a:not([class]) {
    color: #ec1b25;
    font-weight: bold;
    padding-bottom: 2px;
    border-bottom: 2px solid #4fc3b2;
}
.pixcode--tabs {
    margin: 40px 0px;
    background-image: url(../rosa/assets/images/tab-bg.png);
    background-size: 100% 100%;
    padding: 5px 40px 35px;
    color: #fff;
    text-shadow: none;
}
.tabs__nav {
    font-family: 'Open Sans' !important;
    font-weight: bold !important;
    font-size: 26px;
}
.tabs__nav a {
    margin: 0px 15px;
    color: #fff;
    border-bottom: 3px solid transparent;
}
.tabs__nav a.current,
.tabs__nav a:hover {
    color: #fff !important;
    border-color: #4fc3b2 !important;
}
.tabs__content {
    padding-top: 20px;
}
h2 {
    margin-top: 20px;
    margin-bottom: 30px;
}
hr,
.separator {
    border-bottom: 2px solid #ffb662;
}
hr.separator_color--white,
.separator.separator_color--white {
    border-color: #ec1b25;
}
blockquote {
    line-height: 1;
    border-left: 10px solid #4fc3b2;
    padding: 20px 0px 20px 30px;
    color: #ec1b25;
}
.page .type-page .article__content {
    z-index: 1;
}
.classic-blog .container .page-content.archive {
    padding-top: 60px !important;
}
.article--archive {
    margin-bottom: 40px;
}
.article__title a,
.latest-comments__title a {
    font-family: 'rockwell_extra_boldregular';
    color: #ec1b25;
}
.article__title a:hover {
    color: #4fc3b2
}
.separator--flower {
    display: none
}
.article--archive {
    text-shadow: 1px 2px 0 #ffebc7;
    font-family: 'Open Sans';
    color: #000;
    line-height: 1.5em;
    font-size: 15px;
}
.article--archive h2.article__title {
    padding-bottom: 10px;
    border-bottom: 2px solid #4fc3b2;
    margin-bottom: 10px;
}
.article__date {
    color: #653d0e;
}
.article__date .date__dot {
    padding: 8px;
}
.article__date .date__dot:after {
    color: #653d0e;
}
.article__content a:not([class]) {
    padding-bottom: 1px !important;
    border-bottom: 1px solid #ec1b25 !important;
}
.article__content a:hover {
    color: white !important;
}
.btn,
.btn.btn--text,
.btn--text.comments_add-comment,
.form-submit .btn--text#comment-submit,
.form-submit #comment-submit.read-more-button,
.btn--text.wpcf7-form-control.wpcf7-submit,
.wpcf7-form-control.wpcf7-submit.read-more-button,
.btn--text.otreservations-submit,
.widget_tag_cloud a.btn--text,
.widget_tag_cloud a.read-more-button,
.read-more-button,
.wpcf7-form-control.wpcf7-submit,
.form-submit #comment-submit {
    background: #ec1b25 !important;
    border: 4px #fff solid !important;
    border-bottom: 4px #fff solid !important;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);
    padding: 15px 25px 12px!important;
    padding-bottom: 12px!important;
    text-shadow: none;
    color: #fff !important;
    font-family: 'rockwell_extra_boldregular';
    letter-spacing: 0;
    font-size: 1.25em !important;
}
.btn:hover,
.btn a:hover,
.btn.btn--text:hover,
.btn--text.comments_add-comment:hover,
.form-submit .btn--text#comment-submit:hover,
.form-submit #comment-submit.read-more-button:hover,
.btn--text.wpcf7-form-control.wpcf7-submit:hover,
.btn--text.otreservations-submit:hover,
.widget_tag_cloud a.btn--text:hover,
.read-more-button:hover,
.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff !important;
    border-color: #fff !important;
    background: #4fc3b2 !important;
}
.widget {
    margin-bottom: 15px;
    padding-bottom: 20px;
    text-shadow: 1px 2px 0 #ffebc7;
    color: #000
}
.widget a {
    color: #000;
}
.widget a:hover {
    color: #ec1b25 !important;
}
.sidebar--main .widget {
    border-bottom: 2px solid #ffb662;
}
.widget--sidebar-blog.widget_search {
    border-bottom: none;
}
.widget__title.widget--sidebar-blog__title {
    margin-bottom: 24px;
}
.slicknav_nav a:hover {
    color: #ffffff;
}
.slicknav_nav a {
    color: #ffffff;
    font-family: 'rockwell_extra_boldregular';
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
}
.site-header.headroom--not-top a.nav-trigger {
    color: #ffffff;
}
.footer-widget-area .widget p {
    color: #fff;
    text-shadow: none;
    font-weight: normal;
    line-height: 1.4em;
    margin-bottom: 10px;
}
.sidebar--footer {
    padding: 20px 0 10px 0;
}
#header-spacer {
    padding: 25px 0px;
}
.comments-area:before {
    border-left: 2px solid #4fc3b2;
}
li.comment .children li:before,
li.pingback .children li:before {
    border-top: 2px solid #4fc3b2;
}
.comments-area-title .comment-number.total,
.comment-reply-title .total.comment-number {
    border: 1px solid #4fc3b2;
    background-color: #4fc3b2;
}
.comment__content {
    text-shadow: 1px 2px 0 #ffebc7;
    font-family: 'Open Sans';
    color: #000;
    line-height: 1.5em;
    font-size: 15px;
}
.comment__author-name,
.comment__author-name a,
.comment-reply-link,
.comment-edit-link,
.logged-in-as a {
    color: #ec1b25;
}
.comment__author-name a:hover,
.comment__timestamp:hover,
.comment-reply-link:hover,
.comment-edit-link:hover,
.logged-in-as a:hover {
    color: #4fc3b2;
}
.comment__timestamp {
    color: #653d0e;
}
.pixlikes-box {
    padding: 6px 0px;
    border: none;
}
.add_this_list {
    border: none;
}
.add_this_list a,
.add_this_list .totals {
    border-left: none;
}
.addthis_32x32_style .dummy .at300bs,
.addthis_32x32_style .at300bs,
.addthis_32x32_style .at15t {
    opacity: 1;
}
.add_this_list a:hover > span {
    opacity: .7;
}
.comment-form-comment textarea,
.form-submit textarea,
.comment-subscription-form textarea {
    background: #fff;
    padding: 20px;
    border: 1px solid #ffb662 !important;
}
.logged-in-as {
    text-shadow: 1px 2px 0 #ffebc7;
    font-family: 'Open Sans';
    color: #000;
    line-height: 1.5em;
    font-size: 15px;
}
.wp-caption-text {
    font-size: 15px;
    text-shadow: none;
}
.comment-respond {
    padding-bottom: 58px;
}
.form-search .search-query {
    border: 1px solid #ffb662;
}
.form-search .search-submit {
    top: 6px;
    right: 0px;
}
.article--archive:last-child {
    margin-bottom: 80px;
}
.post .article__title,
.post .latest-comments__title {
    font-size: 2em;
    text-align: center;
}
div.wpcf7-mail-sent-ok a {
    color: #fff !important;
}
/* WooCommerce */

body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-info,
body.woocommerce .woocommerce-error,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-error {
    border: 2px solid #ffb662;
    color: #000;
    background: #ffebc7;
    /*  line-height: 3.5em; */
    line-height: 1.65em;
    padding-top: 2em !important;
    padding-bottom: 2em !important;
}
#review-submit,
body.woocommerce div.woocommerce-message .button,
td.actions input.button,
form.shipping_calculator button.button,
body.woocommerce-page input.button {
    background: #ec1b25;
    border: 4px #fff solid;
    border-bottom: 4px #fff solid;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);
    padding: 14px 18px 8px;
    padding-bottom: 12px;
    text-shadow: none;
    color: #fff;
    font-family: 'rockwell_extra_boldregular';
    letter-spacing: 0;
    font-size: 1.2em !important;
    line-height: 1em;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
#review-submit:hover,
body.woocommerce div.woocommerce-message .button:hover,
td.actions input.button:hover,
form.shipping_calculator button.button:hover,
body.woocommerce-page input.button:hover {
    background: #4fc3b2 !important;
}
.woocommerce table.cart img,
.woocommerce-page table.cart img {
    width: 60px;
}
#review-submit,
td.actions input.button,
form.shipping_calculator button.button {
    background: none;
    box-shadow: none;
    padding: 0;
    color: #ec1b25;
    text-shadow: none;
    font-weight: 600;
    letter-spacing: 0;
    border: none;
}
#review-submit:hover,
td.actions input.button:hover,
form.shipping_calculator button.button:hover {
    background: none !important;
    color: #4fc3b2
}
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
    background: #ffdb9a;
    border: 2px solid #ffebc7;
    margin-bottom: 0;
}
.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
    border-top: 2px solid #ffebc7;
}
.woocommerce #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods,
.woocommerce #payment div.form-row,
.woocommerce-page #payment div.form-row {
    border-bottom: none;
    background: #ffebc7;
    border-left: 2px solid #ffebc7;
    border-right: 2px solid #ffebc7;
    border-top: none;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: right;
}
.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox {
    display: inline;
    line-height: 3.5em;
}
body.woocommerce-page #payment div.payment_box {
    background: #fff;
    border: 1px solid #ffb662;
    width: 100%;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th {
    border-top: 2px solid #ffebc7;
}
.single-product .entry-summary .woocommerce-breadcrumb {
    display: none
}
.product_title {
    color: #ec1b25;
}
div.nyp {
    margin-bottom: 0;
}
input.nyp {
    height: auto;
    text-align: left;
}
#nyp.input-text.amount {
    padding: 10px;
    min-width: 320px !important;
    border: 1px solid #ffb662;
    margin-top: 5px;
    font-size: .9em;
    font-weight: normal;
}
.nyp {
    font-size: 1.2em;
    font-weight: bold
}
.tm-extra-product-options .tm-extra-product-options-field {
    margin-top: 0;
    margin-bottom: 0;
}
.tm-extra-product-options .cell.cpf_hide_element {
    margin-bottom: 0;
}
.tm-extra-product-options ul.tmcp-elements li.tmcp-field-wrap {
    padding-top: 0;
}
.tm-extra-product-options ul.tmcp-elements.tm-extra-product-options-radio li.tmcp-field-wrap {
    padding-top: 0.5em;
}
.tm-extra-product-options .tm-epo-field-label {
    margin-top: 24px;
    font-weight: bold;
    font-size: 1.2em;
}
.tm-extra-product-options .tmcp-textfield.tm-epo-field {
    width: 100%;
    padding: 10px;
}
input.tmcp-radio {
    cursor: default;
}
.tm-extra-product-options::-webkit-input-placeholder {
    text-transform: none !important;
}
.tm-extra-product-options:-moz-placeholder {
    /* Firefox 18- */
    text-transform: none !important;
}
.tm-extra-product-options::-moz-placeholder {
    /* Firefox 19+ */
    text-transform: none !important;
}
.tm-extra-product-options:-ms-input-placeholder {
    text-transform: none !important;
}
.product-cat-gift-vouchers .summary p.price {
    display: none;
}
body.woocommerce #content .quantity input.qty,
body.woocommerce .quantity input.qty,
body.woocommerce-page #content .quantity input.qty,
body.woocommerce-page .quantity input.qty {
    border: 1px solid #ffb662;
    border-right: none;
    background: #ffffff;
    color: #000000;
}
body.woocommerce #content .quantity .minus,
body.woocommerce #content .quantity .plus,
body.woocommerce .quantity .minus,
body.woocommerce .quantity .plus,
body.woocommerce-page #content .quantity .minus,
body.woocommerce-page #content .quantity .plus,
body.woocommerce-page .quantity .minus,
body.woocommerce-page .quantity .plus {
    background: #4fc3b2;
    color: #ffffff;
}
body.woocommerce #content .quantity .minus:hover,
body.woocommerce #content .quantity .plus:hover,
body.woocommerce .quantity .minus:hover,
body.woocommerce .quantity .plus:hover,
body.woocommerce-page #content .quantity .minus:hover,
body.woocommerce-page #content .quantity .plus:hover,
body.woocommerce-page .quantity .minus:hover,
body.woocommerce-page .quantity .plus:hover {
    background: #262526;
    color: white;
}
body.woocommerce .quantity .plus,
body.woocommerce #content .quantity .plus,
body.woocommerce-page .quantity .plus,
body.woocommerce-page #content .quantity .plus {
    border-bottom: 1px solid #39988a;
}
body.woocommerce ul.products li.product .product__button,
body.woocommerce ul.products li.product .added_to_cart,
body.woocommerce ul.products li.product a.added_to_cart,
body.woocommerce #content input.button.alt,
body.woocommerce #respond input#submit.alt,
body.woocommerce a.button.alt,
body.woocommerce button.button.alt,
body.woocommerce input.button.alt,
body.woocommerce-page #content input.button.alt,
body.woocommerce-page #respond input#submit.alt,
body.woocommerce-page a.button.alt,
body.woocommerce-page button.button.alt,
body.woocommerce-page input.button.alt,
body.woocommerce-page #respond input#submit,
.product__badge body.woocommerce div.woocommerce-message .button {
    background: #ec1b25 !important;
    border: 4px #fff solid !important;
    border-bottom: 4px #fff solid !important;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, .5);
    padding: 12px 20px 10px!important;
    line-height: 1em !important;
    padding-bottom: 12px!important;
    text-shadow: none;
    color: #fff !important;
    font-family: 'rockwell_extra_boldregular';
    letter-spacing: 0;
    font-size: 1.25em !important;
}
body.woocommerce ul.products li.product .product__button:hover,
body.woocommerce ul.products li.product .added_to_cart:hover,
body.woocommerce #content input.button.alt:hover,
body.woocommerce #respond input#submit.alt:hover,
body.woocommerce a.button.alt:hover,
body.woocommerce button.button.alt:hover,
body.woocommerce input.button.alt:hover,
body.woocommerce-page #content input.button.alt:hover,
body.woocommerce-page a.button.alt:hover,
body.woocommerce-page button.button.alt:hover,
body.woocommerce-page input.button.alt:hover,
body.woocommerce-page #respond input#submit:hover,
.product__badge:hover body.woocommerce div.woocommerce-message .button:hover {
    background-color: #4fc3b2 !important;
    text-shadow: none;
}
body.woocommerce #content .quantity,
body.woocommerce .quantity,
body.woocommerce-page #content .quantity,
body.woocommerce-page .quantity {
    top: 8px;
}
body.woocommerce .cart-collaterals .cart_totals,
body.woocommerce-page .cart-collaterals .cart_totals,
body.woocommerce .cart-collaterals .shipping_calculator,
body.woocommerce-page .cart-collaterals .shipping_calculator {
    float: right;
    width: 50%;
}
.cart_totals h2 {
    margin-bottom: 5px
}
.cart_totals {
    margin-bottom: 40px
}
.woocommerce .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-page .cart-collaterals .cart_totals table tr:first-child th {
    width: 25%
}
.woocommerce .cart-collaterals .cart_totals p small,
.woocommerce-page .cart-collaterals .cart_totals p small {
    color: #000;
}
.woocommerce .cart-collaterals .cart_totals table small,
.woocommerce-page .cart-collaterals .cart_totals table small {
    color: #000;
}
#set-menu-title {
    font-family: 'rockwell_extra_boldregular';
    font-size: 2.5em;
    font-weight: bold;
    background: url(./images/set-menu-title-bg.png) bottom left repeat-x;
    padding-bottom: 15px;
    padding-top: 0;
    margin-bottom: 20px;
    color: #ec1b25;
    text-transform: uppercase;
    line-height: .9em;
}
#banner-hero {
    background-image: url(./images/banner-hero-bg.png);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 25px 30px;
    margin-bottom: 35px;
    color: #fff !important;
    text-align: center;
    text-shadow: none;
    font-family: 'rockwell_extra_boldregular';
    font-size: 2.2em;
    text-transform: uppercase;
    line-height: .9em;
}
@media (max-width: 670px) {
    #banner-hero {
        font-size: 1.5em;
    }
}
@media (max-width: 460px) {
    #banner-hero {
        font-size: 1.2em;
        line-height: 1em;
        padding: 15px 30px;
    }
    #set-menu-title {
        font-size: 1.7em;
        line-height: 1em;
        text-align: center;
    }
}
#attention-box {
    color: #ffffff;
    text-shadow: none;
    text-align: center;
    max-width: 900px;
    left: 15%;
    position: relative;
    background: #4fc3b2;
    padding: 30px 30px;
    margin: 20px 0px 20px;
    border: 10px double #ffdb99;
}
#attention-box a {
    color: #fff;
    border-bottom: none !important;
    text-decoration: underline;
}
#attention-box a:hover {
    color: #ec1b25 !important;
}
#attention-box .btn {
    text-decoration: inherit;
    border-bottom: 4px solid #ffffff !important;
}
#attention-box .btn:hover {
    color: #ffffff !important;
    background: #ff2f39 !important;
}
@media (max-width: 955px) {
    #attention-box {
        left: 0;
    }
}
@media (max-width: 899px) {
    .page .article__content {
        background-image: none;
        background-color: #ffdb9a;
    }
}
.alignright-desktop {
    float: right;
}
@media (max-width: 450px) {
    .alignright-desktop {
        display: none;
    }
}
.aligncenter-mobile {
    display: block;
}
@media (min-width: 450px) {
    .aligncenter-mobile {
        display: none;
    }
}
.pre-offer2 {
    font-size: 33px;
    font-family: 'populaireregular';
    line-height: 1.2;
    text-align: center;
}
.offer2 {
    font-size: 28px;
    color: #ec1b25;
    font-family: 'rockwell_extra_boldregular';
    line-height: 1;
    text-align: center;
    padding: 1em 0 0;
    margin-bottom: 10px !important;
}
.vjs-control-bar {
    display: none;
}
header.has-video {
    background: #feb662 !important;
    height: 600px;
}
#video-hero-wrapper {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    bottom: 0;
    left: 0;
}
#video-hero {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1;
}
video#indimex-video {
    top: 0 !important;
    position: absolute;
    width: 100%;
}
@media (max-width: 1099px) {
    video#indimex-video {
        width: auto !important;
        height: 100%;
    }
}
/*body.woocommerce #content .quantity, */

body.woocommerce .quantity,
/*body.woocommerce-page #content .quantity, */

body.woocommerce-page .quantity {
    top: 0;
}
/*body.woocommerce #content .quantity input.qty, */

body.woocommerce .quantity input.qty,
/*body.woocommerce-page #content .quantity input.qty, */

body.woocommerce-page .quantity input.qty {
    height: 50px;
}
/*body.woocommerce #content .quantity .minus, 
body.woocommerce #content .quantity .plus, */

body.woocommerce .quantity .minus,
body.woocommerce .quantity .plus,
/*body.woocommerce-page #content .quantity .minus,
 body.woocommerce-page #content .quantity .plus, */

body.woocommerce-page .quantity .minus,
body.woocommerce-page .quantity .plus {
    height: 25px;
}
body.woocommerce #content .quantity .minus:hover,
body.woocommerce #content .quantity .plus:hover,
body.woocommerce .quantity .minus:hover,
body.woocommerce .quantity .plus:hover,
body.woocommerce-page #content .quantity .minus:hover,
body.woocommerce-page #content .quantity .plus:hover,
body.woocommerce-page .quantity .minus:hover,
body.woocommerce-page .quantity .plus:hover {
    background: #279283 !important;
}
.single-product .entry-summary .price span {
    font-family: 'rockwell_extra_boldregular' !important;
    letter-spacing: -1px !important;
    font-weight: normal !important;
    color: #4fc3b2 !important;
}
.woocommerce-price-suffix {
    color: #c59d5f !important;
}
body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-info,
body.woocommerce .woocommerce-error,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-error {
    line-height: 3.5em;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    padding-left: 20px !important;
}
.woocommerce #content table.cart a.remove:hover,
.woocommerce table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover {
    text-shadow: none;
}
/** woocommerce checkout */

body.woocommerce-checkout ul#shipping_method {
    padding: 0;
}
body.woocommerce-checkout ul#shipping_method li {
    text-indent: 0;
    padding-left: 0;
}
body.woocommerce-checkout ul#shipping_method li input.shipping_method {
    float: left;
    margin: 6px 6px 0;
}

.braintree-payment-form {
    width: 100%;
}

.payment_method_braintree fieldset {
    width: 100%;
}

.payment_method_braintree p {
    display: block !important;
}

.payment_method_braintree p:empty {
    display: none;
    margin: 0;
    padding: 0;
}

.payment_method_braintree input[type="text"] {
    height: 33px;
}

.payment_method_braintree select {
    border: 1px solid #d4cdd2 !important;
}

.payment_method_braintree #braintree-cc-exp-month,
.payment_method_braintree #braintree-cc-exp-year {
    float: left;
    margin-right: 5px;
    width: 40% !important;
}

@media (max-width: 500px) {
    .payment_method_braintree .braintree-new-card p {
        width: 100%;
    }

    .payment_method_braintree #braintree-cc-exp-month,
    .payment_method_braintree #braintree-cc-exp-year {
        float: left;
        margin-right: 0 !important;
        width: 48% !important;
    }

    .payment_method_braintree #braintree-cc-exp-year {
        float: right;
    }

    .payment_method_braintree p .button {
        float: left !important;
        margin-bottom: 20px;
        text-align: center;
        width: 100%;
    }

}

.sign-up-box {
    background: #ffffff;
    padding: 30px 30px 10px;
    border-radius: 10px;
    border: 7px double #4fc3b2;
    box-shadow: 0 0 0 1px #4fc3b2;
    text-shadow: none;
    margin-top: 20px;
    margin-bottom: 20px;
}
.sign-up-box h3 {
    color: #ec1b25;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 17px;
}
.sign-up-box-outer {
    box-shadow: 8px 8px 12px rgba(0, 0, 0, .1);
    border-radius: 10px;
}
.terms-and-conditions {
    font-size: .8em;
    line-height: 1.6em;
}
.sign-up-box ul,
.app-box ul {
    margin-left: 15px
}
.sign-up-box ul li {
    margin-bottom: 10px;
    line-height: 1.4em !important
}
.app-box {
    background: #ffffff;
    padding: 30px 30px 10px;
    border-radius: 10px;
    border: 7px double #4fc3b2;
    box-shadow: 0 0 0 1px #4fc3b2;
    text-shadow: none;
    margin-top: 20px;
    margin-bottom: 20px;
}
.app-box-outer {
    box-shadow: 8px 8px 12px rgba(0, 0, 0, .1);
    border-radius: 10px;
    max-width: 750px;
    margin: 0 auto;
}
#app-intro {
    font-family: 'populaireregular';
    text-align: center;
    max-width: 850px;
    margin: 0 auto;
    font-size: 2em;
    line-height: 1em;
    margin-bottom: 30px;
}
.wpcf7-form-control {
    margin-bottom: 0;
    margin-top: 6px !important;
}

.header--transparent .nav--main a {
    font-size: 16px;
}

#menu-book-table a {
  background: #4FC3B2;
  border: 3px solid white;
}
#menu-book-table a:hover {
  background: #ec1b25;
  border-radius: 0;
}

.modalContentQuandoo .pm-body {
    -webkit-box-shadow: 0 0 5px 5px #1a1a1a;
    box-shadow: 0 0 5px 5px #1a1a1a;
    min-height: 372px;
}
.modalContentQuandoo .pm-content {
    padding: 40px 10px 10px;
}

hgroup.article__headline--indimex-tiles {
    margin: 0 auto;
    max-width: 1250px;
    padding: 20px;
}

@media only screen and (max-width: 899px) {

    body.indimex-header-tiles .grid {
        margin-left: 0;
    }

    body.indimex-header-tiles .article__headline--indimex-tiles .palm-one-whole {
        padding-left: 0;
        margin: 0 0 30px;
        width: 50%;
    }

    body.indimex-header-tiles .article__headline--indimex-tiles .palm-one-whole img {
        float: none;
        margin: 0 auto;
    }

}
@media only screen and (max-width: 768px) {
    .amigo_form {
        margin-bottom: 20px;
    }
    
    .site-logo-img-mobile {
        display: block!important;
        height: 100%;
        width: 100%;
    }
    
    .site-title--image {
        max-width: 235px!important;
        box-sizing: content-box;
    }
}
@media only screen and (max-width: 745px) {

    body.indimex-header-tiles .article__headline--indimex-tiles .palm-one-whole {
        padding: 0 20px;
    }

}
@media only screen and (max-width: 500px) {

    body.indimex-header-tiles .header-1 {
        height: initial !important;
        padding: 107px 0 0;
    }

    body.indimex-header-tiles.logged-in .header-1 {
        height: initial !important;
        padding: 60px 0 0;
    }

    body.indimex-header-tiles .article__headline--indimex-tiles .palm-one-whole {
        padding: 0;
        width: 100%;
    }

}

@media only screen and (max-width: 360px) {
    body.indimex-header-tiles .article__headline--indimex-tiles .palm-one-whole img {
        float: left;
        max-width: 300px;
        width: 100%;
    }
}

@media only screen and (max-device-width: 480px) and (min-device-width: 320px) {
    
    body.indimex-header-tiles .header-1 {
        display: block !important;
        padding: 50px 0 0;
    }    

}

@media only screen and (max-device-width: 568px) and (min-device-width: 320px) { 
    body.indimex-header-tiles .page .header-1 {
        display: block !important;
        padding: 50px 0 0;
    }
}