@font-face {
    font-family: 'DeliciousCurls';
    src: url('../fonts/DeliciousCurls.eot') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DeliciousCurls';
    src:  url('../fonts/DeliciousCurls.woff') format('woff'), url('../fonts/DeliciousCurls.ttf')  format('truetype'), url('../fonts/DeliciousCurls.svg#DeliciousCurls') format('svg');
    font-weight: normal;
    font-style: normal;
}

.personalisation-popup .modal-inner-wrap {
    text-align: center;
    width: 30% !important;
}
.personalisation-popup .modal-inner-wrap .modal-header .modal-title {
    border-bottom: none;
}
.personalisation-popup .modal-inner-wrap .modal-footer {
    border-top: none;
}
.personalisation-popup .modal-inner-wrap .modal-footer .personalisation-popup-button {
    background-color: #a18c46;
    margin: 0 auto;
    color: #ffffff;
    padding: 9px 54px;
    box-shadow: none;
}

.footer {
    position: relative;
    width: 100%;
    padding: 30px 0px;
    background-color: hsla(43.636363636363676, 40.62%, 92.14%, 1.00);
}
.footer-middle {
    background-color: transparent;
    color: #000;
    padding: 0px;
    font-size: 14px;
    line-height: 20px;
}
.footer-bottom {
    min-height: initial;
    line-height: initial;
    background-color: transparent;
    padding: 0px;
}
.footer .social li {
    margin: 0;
    display: inline-block;
    padding: 10px;
}
ul.social {
    text-align: center;
}
.social li a {
    display: inline-block;
    font-size: 0px;
    width: auto;
    height: auto;
    background-size: 100%;
    vertical-align: top;
}
.footer .social li {
    margin: 0;
    display: inline-block;
    padding: 0px 15px;
    vertical-align:middle;
}
.footer h2 {
    color: #000;
    font-weight: bold;
    font-size: 16px;
    font-family: 'IM Fell Great Primer', serif;
}
.footer a {
    color: #000;
    font-size: 14px;
}
.footer a:hover { color: #617a5c ;}

.footer li {
    margin: 0;
    padding: 5px 0px;
}
.footer-middle a:hover, .footer-middle a:focus {
    color: #617a5c;
}
.footer .service span {
    padding-bottom: 10px;
    display: inline-block;
}
.footer-middle .block.newsletter input {
    padding: 0 10px;
    background-color: #fff;
    border-radius: 0px;
    height: 40px;
    border: 0;
}
.footer-middle .block.newsletter .action.subscribe {
    border-radius: 0px;
    height: 40px;
    font-size: 14px;
    line-height: 40px;
    padding: 0 13px;
    font-weight: 400;
}
.action.primary {
    background: #617a5c;
    border: 1px solid #617a5c;
}
.action.primary:hover {
    background: #000;
    border: 1px solid #000;
    color: #fff;
}
.footer-bottom .custom-block {
    float: left;
    line-height: 1;
    margin: 0px 0;
    width: 100%;
    text-align: center;
}
.copyright li {
    display: inline-block;
    font-size: 14px;
    color: #000;
    padding: 0px 10px;
    border-right: 1px solid currentColor;
}
.copyright li:last-child {
    border-right: none;
}
.footer-top {
    border-bottom: 2px solid #ccc;
    padding-bottom: 30px;
    margin-bottom: 22px;
}
.footer-middle {
    background-color: transparent;
    color: #000;
    padding: 0px;
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 50px;
}

.panel.wrapper {
    display: none;
}

/*27319*/

.page-header.type1 {
    background-color: hsla(43.636363636363676, 100.00%, 97.84%, 1.00);
    border: none;
}
.page-header.type1 .nav-sections {
    margin-bottom: 0px;
}
.page-header.type1 .navigation>ul {
    padding: 0;
    background-color: transparent;
    border-radius: 0px;
}
.left_side-menu {
    display: inline-block;
}
.ajay {
    text-align: center;
}
.main-logo {
    display: inline-block;
    vertical-align: top;
}

/*28319*/

div.custom-header {
    text-align: center;
}
.left-content {
    display: inline-block;
}
.logo-m {
    display: inline-block;
}
.right-content span {
    display: inline-block !important;
    width: auto;
}
.left-content a {
    padding: 15px 10px;
    font-family: DeliciousCurls;
    font-size: 30px;
    line-height: 50px;
    font-weight: normal;
    color: #474747;
    text-transform: lowercase !important;
    text-decoration:none !important;
}
.right-content a {
    padding: 15px 10px !important;
    font-family: DeliciousCurls;
    font-size: 30px;
    line-height: 50px;
    font-weight: normal;
    text-transform: none !important;
    text-transform: lowercase !important;
    text-decoration:none !important;
}
.page-header.type1 .navigation {
    background-color: transparent;
    padding: 0 0px;
}
.page-header.type1 .logo {
    margin: 0px;
    max-width: initial;
}
.custom-header div.angel {
    display: inline-block;
    float: left;
    padding: 10px;
    margin-left: 5%;
}
.custom-header .container {
    display: inline-block;
}
.custom-header .dick {
    display: inline-block;
    vertical-align: top;
    float: right;
    padding: 10px;
    margin-right: 5%;
}
div.left-content {
    display: inline-block;
    background: url(../images/leftmenu-bg.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 bottom;
    padding-bottom: 42px;
}
div.right-content {
    display: inline-block;
    background: url(../images/right-menu-bg.png);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 0 bottom;
    padding-bottom: 42px;
}
.logo-m {
    display: inline-block;
    padding: 0px 20px;
}
.page-header.type1 .navigation li.level0.active, .page-header.type1 .navigation li.level0:hover {
    background-color: transparent;
}
.navigation .level0 .submenu {
    background: hsla(43.636363636363676, 100.00%, 97.84%, 1.00);
    border: none;
    box-shadow: 0 4.5px 4.5px rgba(0,0,0,0.19);
    font-weight: 400;
    min-width: 230px;
    padding: 15px 0;
    display: none;
    left: 0;
    margin: 0 !important;
    padding: 0;
    position: absolute;
    z-index: 1;
    margin-top: 11px;
    text-align: left;
    border-radius: 0px !important;
}
.navigation .level0 .submenu .subchildmenu li a {
    font-size: 29px;
    font-weight: bold;
    line-height: initial;
    padding: 5px 10px !important;
    background: transparent !important;
}
.page-header .navigation .level0.parent>a:after {
    font-size: 25px;
}
.page-header.type1 .minicart-wrapper {
    position: relative;
    top: initial;
    right: initial;
    margin-top: initial;
}
.medium-section {
    background: url(../images/gold-line.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 50px;
    background-size: 95%;
}
.angel img ,
.dick img {
    max-height: 115px;
}


.list_drop { display:none;}
.custom-header .about:hover .list_drop {
    display: block;
}
.list_drop ,
.sw-megamenu.navigation li.level0 .submenu{
    left: 0px;
    width: auto;
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: hsl(43.6, 100%, 97.8%);
    box-shadow: 3px 5px 14px -4px rgba(0, 0, 0, .35);
    text-align: left;
    position: absolute;
    padding-left: 0;
    top:98%;
    min-width: 190px;

}
.custom-header .about {
    position: relative;
    display:inline-block;
}

@font-face {
    font-family: 'ChateauTitles';
    src: url('../fonts/ChateauTitles-Regular.eot') format('embedded-opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'ChateauTitles';
    src: url('../fonts/ChateauTitles-Regular.woff')  format('woff'),
    url('../fonts/ChateauTitles-Regular.ttf')  format('truetype'),
    url('../fonts/ChateauTitles-Regular.svg#ChateauTitles-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
}

.left-content a, .right-content a {
    font-weight: 400;
    font-family: 'ChateauTitles';
    text-transform: capitalize !important;
    font-size: 18px;
    padding: 12px 16px !important;
    line-height: normal !important;
    display: inline-block !important;
    color: #617a5c !important;
}

.list_drop li { list-style:none !important;}

.navigation .level0 .submenu .subchildmenu li a, .list_drop li a {
    font-size: 16px !important;
    font-weight: normal;
    padding: 10px 10px !important;
    display: inline-block;
    width: 100%;
    line-height: normal;
}
.about > a::after {
    content: '\f813';
    font-family: 'porto-icons';
    margin-left: 10px;
}

.mini-cart {
    display: inline-block;
    vertical-align: middle;
}
.My_account {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}
.medium-section {
    text-align: center;
    padding: 20px 0 6px 0;
}


/***************************************************************************/
body {
    color: #333;
    font-size: 16px;
    line-height: 20px;
    font-family: 'IM Fell Great Primer', serif;
}
img {
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
}
img {
    border: 0;
}
.My_account .fa.fa-user {
    width: 28px;
    height: 24px;
    font-size: 0;
    background: url("../images/accountinfo.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align:middle;
}
.minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active::before {
    width: 28px;
    height: 28px;
    background: url("../images/basket.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    font-size:0px;
    vertical-align:middle;

}
.minicart-wrapper .action.showcart .text ,
.My_account a{
    display: inline-block;
    height: auto;
    width: auto;
    position: initial;
    vertical-align: middle;
    color: #333;
    text-decoration:none !important;
}

.section-intro {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    max-width: 1200px;
    margin-right: auto;
    margin-left: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
h1 {
    margin-top: 20px;
    margin-bottom: 10px;
    color: #484848;
    font-size: 58px;
    line-height: 68px;
    font-weight: 700;
    font-family: 'ChateauTitles';
}

/* 1 april */

.custom-header .angel {
    position: absolute;
    left: 30px;
    right: auto;
    bottom: 0%;
    margin: 0px !important;
    top: 20px;
}

.custom-header .dick {
    position: absolute;
    left: auto;
    right: 30px;
    bottom: 0%;
    margin: 0px !important;
    top: 20px;
}
.logo img {
    height: 130px;
    margin: 15px;
    width: auto;
}
.event-section-wrapper {
    width: 100%;
    margin: 30px auto;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.event-section-wrapper .single-event-wrapper {

    position: relative;
    width: 25%;
    min-width: 299px;
    padding-right: 15px;
    padding-left: 15px;

}
.event-image {
    border-style: solid;
    border-width: 3px;
    border-color: hsla(46.15384615384616, 39.39%, 45.29%, 1.00);
}
.event-info {
    position: relative;
    height: 55%;
    padding: 15px 15px 45px;
    -webkit-box-flex: 1;
    flex: 1;
    border-bottom: 3px solid #617a5c;
    background-color: #fff;
}
.div-block-15 {
    height: 112px;
}
.div-block-20 {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #758471;
}
.div-block-14 {
    width: 100%;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-color: #d4d4d4;
}
.event-heading {
    margin-top: 10px;
    font-size: 25px;
    line-height: 28px;
    font-weight: 400;
}
.paragraph-3 {
    color: hsla(14.285714285714308, 20.19%, 59.22%, 1.00);
}
.event-price-from {
    margin-bottom: 10px;
}
.event-price {
    font-size: 50px;
    line-height: 60px;
    font-weight: 200 !important;
}
.div-block-17 {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    display: flex;
    width: 70px;
    height: 70px;
    margin-top: 162px;
    margin-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    align-items: center;
    border-radius: 40px;
    background-color: #617a5c;
    box-shadow: 0 0 16px -3px rgba(0, 0, 0, .41);
    color: #fff;
    font-size: 13px;
}
.event-month {
    text-transform: uppercase;
}
.div-block-18 {
    width: 50%;
    height: 1px;
    margin-top: 4px;
    margin-bottom: 4px;
    background-color: #fff;
}
/*
.event-info a {
    transform: translate3d(0px, 30px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
    position: absolute;
    left: 0%;
    top: auto;
    right: 0%;
    bottom: 0%;
    width: 100%;
    color: #fff !important;
    text-align: center;
}
*/
.widget.block.block-static-block .background-video.w-background-video.w-background-video-atom {
    display: flex;
    width: 100%;
    min-height: 534px;
    margin-top: 30px;
    margin-bottom: 10px;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.widget.block.block-static-block .w-background-video > video, .widget.block.block-static-block .w-background-video > img {
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    left: 0;
    margin: auto;
    min-width: 100%;
    min-height: 100%;
    z-index: 0;
    display: inline-block;
    vertical-align: baseline;
}
.widget.block.block-static-block .div-block-10 {
    position: absolute;
    display: flex;
    width: 560px;
    height: 120%;
    margin-left: -11%;
    padding-right: 7%;
    padding-left: 7%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    align-items: flex-start;
    background-color: rgba(97, 122, 92, 0.9);
    transform: skew(-15deg, 0deg);
    color: #3b3a3a;
}
.widget.block.block-static-block .div-block-11 {
    position: relative;
    display: flex;
    width: 300px;
    margin-left: 35px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    color: #fff;
}
.widget.block.block-static-block .image-5 {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    width: 80px;
    margin-top: 50px;
    margin-right: 50px;
    align-self: flex-start;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}
.widget.block.block-static-block .div-block-11 .button-1 a {
    margin-top: 20px;
    margin-bottom: 80px;
    padding: 19px 20px;
    border-style: solid;
    border-width: 1px;
    border-color: #a28c46;
    border-radius: 1px;
    background-color: hsla(43.636363636363676, 100.00%, 97.84%, 1.00);
    color: hsla(18.46153846153846, 73.58%, 10.39%, 1.00);
    text-transform: none;
    cursor: pointer;
    display: inline-block;
}
.widget.block.block-static-block .div-block-11 .button-1 a:hover { background-color: #a28c46; color:#fff;}
.widget.block.block-static-block .tvshow-head {
    color: #fff;
    font-weight: 400;
    line-height: 50px;
    font-family: "IBM Plex Serif";
    font-size: 55px;
    line-height: 58px;
    margin-top: 40px;
}


.products-cta .button-1 a,.enquire-top a{
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 20px 35px;
    border-style: solid;
    border-width: 1px;
    border-color: #a28c46;
    border-radius: 1px;
    background-color: hsla(43.636363636363676, 100.00%, 97.84%, 1.00);
    color: #2e1307;
    text-transform: none;
    cursor: pointer;
    display: inline-block;
    text-transform: lowercase;
}
.enquire-top a{text-transform: none;}
.products-cta .button-1 a{ color: #2e1307;}
.products-cta .button-1 a:hover {   background-color: #a28c46;  color: #fff !important;}
.swatch-option{
    max-width: none;
}
.w-layout-grid.grid .products-cta {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, .1);
    color: #fff;
    cursor: pointer;
}

/* alan */
.magestore-bannerslider {
    display: none;
}

/* 2 april */

.widget.block.block-static-block .div-block-12 {
    overflow: hidden;
    width: 100%;
    height: 100%;
    padding-right: 0px;
    padding-left: 0px;
    box-shadow: 0 0 16px -3px rgba(71, 71, 71, .48);
}
.separator-line {
    width: 51%;
    margin-right: auto;
    margin-left: auto;
    padding: 20px 0;
    overflow: hidden;
}
.section-intro .intro-head {
    font-size: 40px !important;
    color: rgb(97, 122, 92);
    font-weight: normal;
}
.section-intro .heading-2 {
    color: #617a5c;
    margin-top:0px;
}
.section-intro-sub {
    color: #617a5c;
    margin-top: 0;
}
.w-layout-grid.grid .widget.block.block-static-block {
    margin-top: 80px;
    margin-bottom: 30px;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-areas: ". . . . . ." ". . . . . ." ". . . . . .";
    -ms-grid-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    -ms-grid-rows: auto 30px auto 30px auto;
    grid-template-rows: auto auto auto;
    display: -ms-grid;
    display: grid;
}
.w-layout-grid.grid .seond-block.grid-horizontal.rockstar {
    ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    height: 23vw;
}
.w-layout-grid.grid .seond-block.grid-vertical.rockstar1 {
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-column-span: 3;
    grid-column-end: 7;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: 3;
    height: 48vw;
}
.w-layout-grid.grid .seond-block.grid-horizontal.rockstar2 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 2;
    grid-row-end: 4;
    height: 47vw;
}
.w-layout-grid.grid .seond-block.grid-vertical.rockstar3 {
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-column-span: 3;
    grid-column-end: 7;
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
    height: 22vw;
}
.w-layout-grid.grid .seond-block.grid-vertical.rockstar4 {
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-column-span: 3;
    grid-column-end: 7;
    -ms-grid-row: 1;
    grid-row-start: 3;
    -ms-grid-row-span: 3;
    grid-row-end: 5;
    height: 47vw;
}
.w-layout-grid.grid .seond-block.grid-horizontal.rockstar5 {
    ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 3;
    grid-column-end: 4;
    -ms-grid-row: 1;
    grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
    height: 23vw;
}
.w-layout-grid.grid .latest-products-head,
.w-layout-grid.grid .latest-products-head a.block-products{
    font-size: 31px;
    text-align: center;
    color: white;
    text-shadow: rgba(0, 0, 0, 0.71) 0px 0px 7.16667px;
    font-weight: normal;
}
.div-block-11 .paragraph-2 {
    color: hsla(108.57142857142857, 13.71%, 24.63%, 1.00);
}
.div-block-11 .text-span-3 {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}
.widget.block.block-static-block .background-image {
    background-position: 50% 50% !important;
    background-size: cover !important;
    width: 100%;
    height: 100%;
}


.div-block-20 {

    position: absolute;
    left: 0%;
    top: auto;
    right: 0%;
    bottom: 0%;
    width: 100%;
    color: #fff;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #758471;
    transform: translate3d(0px, 30px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);
    transform-style: preserve-3d;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;

}


.single-event-wrapper:hover .div-block-20 {

    transform: translate3d(0px, 00px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg);

}
.separator-line.long {
    width: 100%;
}
body
{
    background-color: #fffcf4;
}

/* 3 april */

.counter.qty.empty .counter-number {
    display: none;
}
.cms-home #maincontent  { max-width:100%; padding-left:0px; padding-right:0px;}
.cms-home #maincontent .dhara-p{
    width: 100%;
    max-width: 1600px;
    padding-right: 30px;
    padding-left: 30px;
    background-image: url("../images/5c6d79dc82ef302ce7ac48c6_BUTTERFLIES_V1.png");
    background-position: 50% 4%;
    background-size: contain;
    background-repeat: no-repeat;
    margin:0 auto;
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 5px;
    text-align: center;
}
.flex-control-paging li a.flex-active {
    background: white;

}


/* 4 april */


.final-content {
    max-width: 1100px;
    margin: 0 auto;
}
.final-content h2 {
    margin-top: 30px;
    margin-bottom: 30px;
    color: #484848;
    font-size: 30px;
    text-align: center;
    font-weight: normal;
    font-family: 'ChateauTitles';
    line-height: 60px;
    text-transform: capitalize;
}

.final-content h5, .final-content h4{
    text-align: center;
    font-weight: 500;
    margin: 1.5em 5%;
    font-size: 2.1vw;
    display: block;
    line-height: 1.3125;
    font-family: 'ChateauTitles';
    color: #617a5c;
}

.sec-abts h2 {
    font-family: 'Merriweather', serif;
    color: #617a5c;
    font-size: 3.6vw;
    padding-bottom: 30px;
    text-align:center;
    line-height: 1.2173913043;
}
.sec-abts h1{
    text-align: center;
    margin: 1.5em 5%;
    display: block;
    line-height: 1.3125;
    letter-spacing: 0.140625em;
}
.final-content p{
    margin: 25px 0;
    text-align: justify;
    color: rgb(82, 82, 82);
    font-size: 1.4vw;
    line-height: 1.75;
}

.final-content p.center{
    text-align: center;
}

.sec-abts ul{
    margin: 1em 16em 1.75em 16em;
    padding: 0;
    list-style: disc;
}

.sec-abts ul>li{
    color: rgb(82, 82, 82);
    list-style: disc;
    font-size: 2em;
}

.sec-abts img.alignleft, .sec-abts img.alignright{
    padding: .5vw;
    border: 1px solid #886c0f;
    max-width: 50%;
    height: auto;
}

.sec-abts img.alignleft {
    float: left;
    margin: 0.375em 3em 1.75em 0;
}

.sec-abts img.alignright {
    float: right;
    margin: 0.375em 0 1.75em 3em;
}

.final-content .intro-3 button {

    background-color: hsla(43.636363636363676, 100.00%, 97.84%, 1.00) !important;
    border-color: #a28c46 !important;
    border-style: solid !important;
    border-width: 2px !important;
    padding: 10px 35px !important;

}
.final-content .intro-5 button {

    background-color: hsla(43.636363636363676, 100.00%, 97.84%, 1.00) !important;
    border-color: #a28c46 !important;
    border-style: solid !important;
    border-width: 2px !important;
    padding: 10px 35px !important;

}
.final-content .intro-3 a {

    color: hsl(18.5, 73.6%, 10.4%);

}
.final-content .intro-5 a {

    color: hsl(18.5, 73.6%, 10.4%);

}
.final-content .intro-3 {

    text-align: center;

}
.final-content .intro-5 {

    text-align: center;

}

/* 8 april */

.cms-wedding .wedding-gallery {
    margin: 6vw 8vw;
    padding: 6vw 0;
    border-top: 1px solid #886c0f;
    border-bottom: 1px solid #886c0f;
    clear: both;
}

.cms-wedding .headof {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
}
.cms-wedding .location_heading h3 {
    text-align: center;
    font-family: 'ChateauTitles';
    font-size: 30px;
    margin-top: 0px;
    text-transform: capitalize;
}
.cms-wedding .location-content p {
    text-align: center;
    line-height: 24px;
    margin-top: 20px !important;
    font-size:18px;
}
.cms-wedding .out-room {
    width: 100%;
    display: inline-block;
    border-bottom: 1px solid #ccc;
    padding: 14px 0;
    vertical-align: middle;
}

.cms-wedding .rooms h3 {
    text-align: center;
    font-size: 30px;
    font-family: 'ChateauTitles';
    text-transform: capitalize;
    margin-bottom: 40px;
    margin-top: 0px;
}
.cms-wedding .out-room .col-sm-8 img {
    display: inline-block;
    width: 50%;
    padding: 8px;
    float: left;
}
.cms-wedding .out-room .col-sm-4 {
    text-align: left;
    position: relative;
    top: 0px;
}
.cms-wedding .out-room .in-room a {
    width: auto;
    display: inline-block;
    background-color: #a18c46;
    color: #fff;
    padding: 9px 30px;
    margin: 0 0px;
    border-radius: 0;
    border: 0;
    height: auto;
    font-family: 'IM Fell Great Primer', serif;
    font-size: 17px;
    line-height: normal;
    display: block;
    max-width: 130px;
    text-align: center;
    box-shadow:none;
}

/* 9 april */


.footer-middle .block.newsletter label {
    margin-top: 0;
}
.footer-middle .block.newsletter .action.subscribe {
    vertical-align: middle;
    line-height: 30px;
    font-family: 'IM Fell Great Primer', serif;
}

a { text-decoration:none !important;}

.cms-home #maincontent .column.main, .cms-home #maincontent {
    padding-bottom: 0;
}

.left-content a:hover ,
.right-content a:hover { color: #617a5c !important;}


.navigation .level0 .submenu .subchildmenu li.parent > a::after {
    position: absolute;
    right: 0;
    top: 12px;
}
.navigation .level0 .submenu .subchildmenu li.parent > a {
    padding-right: 30px !important;
    position: relative;
}
.flex-viewport .slides li { position:relative;}
.flex-viewport .slides li .flex-caption { position:absolute; top:50%; margin:0 auto; left:0; right:0px; text-align:center; }
.flex-viewport .slides li .flex-caption a {
    font-size: 18px !important;
    color: #2e1307;
    background-color: #fff;
    font-family: 'IM Fell Great Primer', serif;
    border-radius: 0 !important;
    height: auto !important;
    width: auto !important;
    display: inline-block;
    padding: 10px 40px;
    border: 2px solid #a28c46 !important;
}
.breadcrumbs {
    display: block !important;
}

.banner-contents {
    text-align: center;
}
.banners-content .first-cont {
    font-size: 25px;
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,.8);
}
.banners-content h2 {
    font-size: 40px;
    margin: 30px 0;
    font-family: 'ChateauTitles';
    line-height: normal;
    font-weight: bold;
    color: #fff;
    text-shadow: 0 0 10px rgba(0,0,0,.8);
}
#maincontent {
    max-width: 100%;
    padding: 0;
}

.inner-banners {
    text-align: center;
    position:relative;
}
.inner-banners img {
    width: 100%;
}
.banners-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    z-index: 9;
    max-width: 1000px;
    margin: 0 auto;
    transform:translateY(-50%) ;
}

.banner-button a {
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 15px 30px;
    border-style: solid;
    border-width: 2px;
    border-color: #a28c46;
    border-radius: 1px;
    background-color: #fff;
    box-shadow: 4px 4px 15px -6px #000;
    color: #2e1307;
    text-transform: none;
    cursor: pointer;
    display: inline-block;
}
.banner-button {
    display: inline-block;
    width: 100%;
}

.page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
    min-width: 275px;
    margin: 0;
    padding: 0 15px;
    float: none;
    display: inline-block;
    text-align: left;
}
.event-section-wrapper .products-grid .product-item .product-item-info {    position: relative; box-shadow: 0 0 16px -3px rgba(71, 71, 71, .48);    background-color: #fff;}
.event-section-wrapper .product-item-photo {    border: 3px solid #a18c46;  border-radius: 0;   padding: 0;}
.cms-home .event-section-wrapper .product-item-photo{line-height: 0;}
.event-section-wrapper .widget.block.block-static-block {   width: 100%;}
.event-section-wrapper .block.widget .products-grid .product-items {    margin: 0;  text-align: center;}
.event-section-wrapper .product-item-name > a, .event-section-wrapper .product.name a > a {
    font-size: 20px;
    line-height: normal;
    font-weight: 400;
    color: rgb(97, 122, 92);
    font-family: 'Merriweather', serif;
}
.event-section-wrapper .actions-secondary { display: none !important;}
.event-section-wrapper .products-grid .product-item .product-item-details {
    position: relative !important;
    padding: 15px 15px 45px 15px;
    overflow: hidden;
    overflow: hidden;
}

.event-section-wrapper .products-grid .product-item-details .product-item-actions {
    margin: 0;
    bottom: 0px;
    position: absolute;
    left: 0;
    right: 0;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.event-section-wrapper .products-grid .product-item-info:hover .product-item-details .product-item-actions {    bottom: 0;}
.event-section-wrapper .products-grid .product-item-details .product-item-actions .actions-primary {    width: 100%;display: inline-block;}
.event-section-wrapper .products-grid .product-item-details .product-item-actions .tocart {
    background-color: #758471 !important;
    width: 100%;
    border: 0px;
    border-radius: 0;
}
.event-section-wrapper .products-grid .product-item-details .product-item-actions .tocart {
    background-color: #758471 !important;
    width: 100%;
    border: 0px;
    border-radius: 0;
    font-size: 14px;
    padding: 13px 10px !important;
    height: auto !important;
    color: #fff !important;
    font-family: 'Merriweather', serif;
    font-weight: bold !important;
}
.event-section-wrapper .product-item .tocart::before { display:none !important;}

.event-section-wrapper .price-box .price {
    font-weight: normal;
    font-size: 40px;
    width: 100%;
    display: inline-block;
    text-align: left;
    line-height: normal;
}
.event-section-wrapper .product-item-info {
    text-align: left;
}
.event-section-wrapper .price-box {
    margin: 20px 0 13px;
    border-top: 1px solid #ddd;
    padding-top: 12px;
}

.event-section-wrapper .block-new-products .block-title {
    display: none;
}

.page-layout-1column .home-page-products{
    max-width: 1200px;
    margin: 0 auto;
}

.home-page-products .block-products-list{
    width:100%;
}

.page-layout-1column .home-page-products .block.widget .products-grid li.product-item{
    width: 25%;
    padding: 0 25px;
}

.cms-index-index.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1){
    margin-left:0;
}


.home-page-products .products-grid{
    padding: 0 17px;
}


.minicart-wrapper .action.showcart .counter.qty .counter-number {
    display: none;
}
.flexslider .slides img {
    max-height: 700px; /*maximum height for all slides*/
    width: auto; /*proper aspect ratio of images*/
    max-width: 100%; /*maximum width for all slides*/
    margin: 0 auto; /*centering images in the container*/
}

.flexslider .slides{
    background-color: #a18c46;
}
#html5-watermark{
    display: none !important;
}
.minicart-wrapper .action.showcart .text {
    margin-left: 4px;
    vertical-align: middle;
}

h1, h2 {font-family: 'ChateauTitles';}

.wedding-second h2 {
    text-align: center;
    font-size: 30px;
    max-width: 650px;
    line-height: 43px;
    margin: 0 auto 30px;
}
.special-button {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 50px;
}
.special-button .button-line {
    margin: 0;
    padding: 0;
}
.special-button .button-line li {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.special-button .button-line li a {
    display: inline-block;
    background-color: #a18c46;
    color: #fff;
    padding: 10px 30px;
    margin: 0 4px;
}
.wedding-second {
    padding-bottom: 40px;
}
.location-third {
    display: inline-block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 50px;
    padding-top: 50px;
}
.out-room strong {
    font-size: 22px;
    font-weight: normal;
    line-height: normal;
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
.cms-wedding .out-room .col-sm-8 img:nth-child(2n+1) {
    clear: both;
}

.in-room {
    vertical-align: middle;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
.hosts-fifth h2 {
    line-height: normal;
    display: inline-block;
    margin-top: 50px;
    margin-bottom: 30px;
}
.hosts-content {
    padding: 0 90px;
}
.hosts-content img {
    margin-bottom: 20px;
    width: 100%;
}
.hosts-heading { text-align:center;}
.banner-six img {
    width: 100%;
}
.wedding-ban {
    margin-top: 70px;
}

.last-contents h2 {
    text-align: center;
    font-size: 30px;
    max-width: 100%;
    line-height: 43px;
    margin: 0 auto 50px;
}
.last-contents {
    padding: 50px 0;
    text-align: center;
}

.last-contents p{ font-size:16px;}
button:not(.primary) {
    background-color: #a18c46;
    color: #fff;
    padding: 9px 30px;
    margin: 0 0px;
    border-radius: 0;
    height: auto;
    font-family: 'IM Fell Great Primer', serif;
    font-size: 17px;
    line-height: normal;
    display: block;
    border: 2px solid transparent;
}
.get-touch {
    text-align: center;
    padding: 40px 0;
}
.get-touch strong {
    font-size: 25px;
    font-weight: normal;
}
.get-touch button {
    margin: 20px auto 0;
}
.room-forth {
    padding-top: 40px;
}
.location-images img {
    display: inline-block;
    width: 25%;
    float: left;
    padding: 15px;
}
.location-images {
    display: inline-block;
    width: 100%;
    padding: 30px 30px 0 30px;
}
.special-button .button-line li a ,
.cms-wedding .out-room .in-room a{ border:2px solid transparent;}

.special-button .button-line li a:hover ,
button:not(.primary) ,
.cms-wedding .out-room .in-room a:hover {
    border-color: #a18c46;
    color: #a18c46;
    background-color: #fff;
}



.contect-head h3 {
    font-size: 22px;
    font-family: 'ChateauTitles' !important;
    font-weight: normal;
    line-height: 34px;
    color:#000;
}
.contect-head p {
    color: rgb(163, 163, 163);
}
.contect-head a {
    color: rgb(52, 152, 219);
    font-size: 16px;
}
.contect-head {
    display: inline-block;
    width: 50%;
    float: left;
    padding: 0 2px;
    margin-bottom: 40px;
    text-align: center;
}
.contect-head:nth-child(2n+1) { clear:both; }

.sign-mail::after {
    content: "\f175 ";
    display: inline-block;
    font-family: Fontawesome;
    font-size: 30px;
    font-weight: normal;
    position: absolute;
    left: 0;
    right: 0;
    top: 60%;
}
.sign-mail {
    border: 3px solid #a18c46;
    padding: 38px 10px;
    border-radius: 50%;
    width: 160px;
    min-height: 160px;
    text-align: center;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    position: relative;
    color: #fff !important;
    line-height: 24px;
    background-color: #758471;
    margin-bottom: 30px;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 8px 0px;
}
.sign-mail strong {
    font-size: 20px;
    text-transform: capitalize;
    font-weight: normal;
}

.news-ltr h2 {
    font-size: 40px;
    margin-bottom: 30px;
    margin-top:10px;
    text-align: center;
    text-transform: capitalize;
    color: #000;
}
.news-ltr .block.newsletter .field.newsletter .ex span {
    font-size: 22px;
    color: #000;
    text-align: center;
    line-height: normal;
}

.news-ltr {
    text-align: center;
    padding: 40px 0 20px 0;
    vertical-align: middle;
}
.news-ltr .block.newsletter {    text-align: center;    margin: 0 auto;
    width: 100%;}
.news-ltr h1 {    font-size: 40px;    margin-bottom: 20px;}
.block.newsletter {    margin-top: 30px;}
.news-ltr p {    font-size: 20px;}
.news-ltr input#newsletter {
    border-radius: 0px;
    height: 45px;
    padding: 8px 10px;
    font-family: 'IM Fell Great Primer', serif;
    font-size: 16px;
}

.block.newsletter .field .control::before { display:none !important;}

.block.newsletter .action.subscribe {
    margin-left: 4px;
    padding: 10px 30px;
    height: 45px;
    border-radius: 0;
    border: 0 !important;
    font-family: 'IM Fell Great Primer', serif;
}
.contact-pages {
    padding-top: 40px;
    border-top: 1px solid #ccc;
    margin-top: 5px;
}
.banner-button a:hover {
    background-color: #a28c46;
    color: #fff;
}



#tab-wrapper li a {
    display: inline-block;
    background-color: #a18c46;
    color: #fff;
    padding: 8px 25px;
    margin: 0 4px;
    border: 2px solid transparent;
}

#tab-wrapper li {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
#tab-wrapper {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding:0px;
}

#tab-body {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 0 30px;
}

.cont-tab-inside {
    background-color: rgb(255, 252, 244);
    border: 1px solid #ddd;
    padding: 0px;
    margin-bottom: 30px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 0px;
    width: 100%;
    height: px;
}
.tb-img img {
    width: 100%;
    margin: 0 auto;
    border-radius: ;
    overflow: hidden;
    position: relative;
    min-height: 186px;
}
.cont-tab-inside h2 {
    font-size: 16px;
    padding: 10px 15px;
    font-family: 'Merriweather', serif;
    font-weight: bold;
    color: #000;
    margin-bottom: 0;
    margin-top: 0;
}
.cont-tab-inside p {
    padding: 10px 15px;
    color: rgb(172, 140, 130);
}
.tb-btns {
    width: 100%;
    display: inline-block;
    background-color: rgb(117, 132, 113);
    border-color: rgb(221, 221, 221);
    padding: 6px 30px;
    margin: 20px 0 0 0;
    color: #fff !important;
    text-transform: capitalize;
    border: 2px solid transparent;
    text-align: center;
}

#layer-product-list .block-category-list .block-title {
    display: none;
}
#layer-product-list .block-category-list .block-content {
    background: transparent;
    padding: 0;
    border-radius: 0;
    text-align: center;
}
#layer-product-list .block-category-list .block-content .item {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
}
#layer-product-list .block-category-list .block-content .item a {
    display: inline-block;
    background-color: #a18c46;
    color: #fff;
    padding: 8px 30px;
    margin: 0 2px;
    font-size: 15px;
}

#tab-wrapper li.active a, #tab-wrapper li a:hover ,
.tb-btns:hover {
    border-color: #a18c46;
    color: #a18c46 !important;
    background-color: #fff;
}

.catalog-category-view .product-item-photo {    padding: 0; border-radius: 0;   border: 0;}
.catalog-category-view .products-grid .product-item .product-item-info {    background-color: #fff; border: 1px solid #ededed;}
.catalog-category-view .product-item-name .product-item-link {  font-size: 20px;    color: #333;}
.catalog-category-view .product.name.product-item-name {    margin-bottom: 30px;}
.catalog-category-view .products-grid .product-item .product-item-details .price-box {  display: inline-block;  margin: 0;  float: left;}
.catalog-category-view .products-grid .product-item .product-item-inner {   float: right;   margin: 0;  display: inline-block;}
.catalog-category-view .products-grid .product-item .product-item-details { position: static !important;    display: inline-block;  width: 100%;    padding: 16px 20px;}
.catalog-category-view .products-grid .product-item-details .product-item-actions { margin: 0;}

.old-price .price { font-size: 21px !important;}
.catalog-category-view .column.main .products-grid {    margin: 0 0;    padding: 0 40px;}
.product-item .price-box .price-label { display: none;}

.products-grid .product-item-details .product-item-actions .tocart {
    background-color: #758471 !important;
    width: 100%;
    border: 0px;
    border-radius: 0;
    font-family: 'IM Fell Great Primer', sans-serif;
    font-size: 15px;
    padding: 5px 10px !important;
    height: auto !important;
    color: #fff !important;
}
.catalog-category-view .products-grid .price-container .price {
    font-size: 30px;
    color: #444;
    font-weight: normal !important;
}
.label.label-sale {
    background-color: #758471;
    color: #fff;
    width: 60px;
    display: inline-block;
    height: 60px;
    line-height: 60px;
    border-radius: 50%;
    font-size: 18px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 99;
}
.category-image {
    display: inline-block;
    width: 100%;
    position: relative;
}

.product-info-main .product-info-price {
    border-bottom: 0;
    display: inline-block;
    margin-bottom: 10px;
}
.product-info-main .product-info-stock-sku {
    display: inline-block;
    width: 100%;
    padding: 0;
}
.product-info-main .product-info-price .price-box {
    display: inline-block;
    vertical-align: top;
    margin: 0;
}

.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    color: #758471;
}
.product-options-wrapper .field .label ,
.product-info-main .product-options-bottom .box-tocart .field.qty label{
    min-width: 18%;
    margin: 0;
    display:inline-block;
}
.product-options-wrapper .field .control ,
.product-info-main .product-options-bottom .box-tocart .field.qty select {
    /*display: inline-block;*/
    width: 50%;
}
.product-options-wrapper .field .control select ,
.product-info-main .product-options-bottom .box-tocart .field.qty select{
    border-radius: 0;
    border: 1px solid #ddd;
    text-align:left;
    height:36px;
    margin:0px !important;
    outline:none !important;
    box-shadow:none !important;
}
.product-info-main .product-options-bottom .box-tocart .field.qty {
    width: 100%;
}
.product-info-main .product-options-bottom .box-tocart {
    margin-top: 0;
}
.product-options-wrapper {
    padding-bottom: 0;
    border-bottom: 0;
}
.catalog-product-view .column.main {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
}
.catalog-product-view .product.media, .catalog-product-view .product-info-main {
    padding-top: 30px;
}
.product-info-main .page-title-wrapper h1 {
    margin-bottom: 10px;
    line-height: 45px;
    display: inline-block;
}
.product-info-main .box-tocart .actions button.tocart, #pwPersonaliseMeButton {
    width: 100%;
    border-radius: 0;
    padding: 15px 10px;
    height: auto;
    font-size: 20px;
    font-family: 'IM Fell Great Primer', serif;
}

#pwPersonaliseMeButton{
    margin-right:3%;
    display: inline-block;
    color:#ffffff;
}

.catalog-product-view .product.media { padding-right:25px;}
/*.catalog-product-view .product-info-main { padding-left:20px; }*/

.product-info-main .box-tocart .actions {
    margin-right: 0;
}
.product-info-main .product-info-price .price-box .normal-price {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 20px !important;
}
.war #product-attribute-specs-table th, .war #product-attribute-specs-table td {
    display: block !important;
    width: 100% !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.war #product-attribute-specs-table tr:first-child th.col.label {
    display: none !important;
}
.war #product-attribute-specs-table td {
    padding-bottom: 30px !important;
}
.product-info-main .product-info-price .price-box .price-final_price > span.price-label {
    display: none;
}
.war label ,
.war #product-attribute-specs-table tr  th.col.label {
    width: 100%;
    display: inline-block;
    font-size: 19px;
    margin-bottom: 10px !important;
    font-weight: bold;
}

.minicart-wrapper .action.showcart .counter.qty .counter-number {
    display: inline-block;
    color: #fff;
    vertical-align: middle;
    background-color: #a18c46;
    border-radius: 50%;
    width: 16px;
    height: 17px;
    text-align: center;
    line-height: 17px;
    padding: 0px 0px 0 0;
    position: relative;
    top: -7px;
    right: -15px;
}
.minicart-wrapper .action.showcart .counter.qty {
    text-align: left;
    line-height: normal;
    overflow: visible !important;
}

.page-main > .page-title-wrapper .page-title {
    color: #617a5c;
}
a:visited, .alink:visited, a, .alink {
    color: #617a5c;
    text-decoration: none;
}

.product-labels {
    position: absolute;
    right: auto;
    left: 10px;
}
.product-label.sale-label {
    background-color: #a18c46;
    border-radius: 0;
}

.product-item-photo {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 0;
}
.minicart-items .product-item-name a {
    color: #758471;
    font-weight: 600;
    display: inline-block;
    width: 80%;
    line-height: normal;
    font-size: 14px;
}
.action.primary {
    font-family: 'Merriweather', serif;
    font-weight: normal !important;
}
.minicart-wrapper .block-minicart {
    border-top: 6px solid #617a5c;
    background: #fffcf4;
    width: 410px;
    text-align:left;
}
.minicart-wrapper .block-minicart::before {
    border-color: transparent transparent #617a5c transparent;
}

.minicart-wrapper .action.close {
    width: 25px;
    height: 25px;
    font-weight: normal;
}
.minicart-items .product .toggle {
    font-size: 12px;
}
.block-minicart .subtotal .label, .minicart-wrapper .block-minicart .items-total span {
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
}
.minicart-items .product-item-details dl.product.options.list dt.label, .minicart-items .product-item-details dl.product.options.list dd {
    font-size: 13px;
    margin: 0;
    padding: 1px 0;
}
.minicart-items .product-item-details dl.product.options.list dt, .minicart-items .product-item-details dl.product.options.list dd {
    display: inline-block;
}
.minicart-items .product-item-details dl.product.options.list dt.label {
    font-weight: bold;
    color: #333;
}
.minicart-items .product-item-details dl.product.options.list dt, .minicart-items .product-item-details dl.product.options.list dd {
    display: inline-block;
    font-size: 14px;
}
.minicart-items .product-item-details dl.product.options.list dd.values {
    margin-right: 10px;
}
.minicart-items .product-item-details .price {
    font-weight: bold;
    color: #758471;
}
.minicart-items .item-qty {
    height: 30px;
    border-radius: 0;
    padding: 0;
}
.minicart-items .update-cart-item {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 20px;
    background-color: #a18c46;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
}
.minicart-items .action.edit::before, .minicart-items .action.delete::before {
    color: #000;
}
.minicart-items .action.edit:hover::before,
.minicart-items .action.delete:hover::before {
    color: #a18c46;
}
.minicart-items .product-item-details {
    font-size: 15px;
}
.minicart-items-wrapper {
    max-height: 280px;
}
.block-minicart .items-total{
    float: none;
    text-align: center;
    margin-bottom: 15px;
}
.block-minicart .subtotal{
    width: 100%;
    margin: 15px 0 0 0;
    display: inline-block;
}
.block-minicart .subtotal .label
{
    width: 50%;
    float: left;
    text-align: left;
}
.block-minicart .subtotal .amount{
    float: left;
    width: 50%;
    text-align: right;
}
.block-minicart .actions .secondary{
    width: 47%;
    float: left;
    margin-right: 3%;
}
.block-minicart .actions .actions .action.primary{
    width: 100%;
    padding: 14px 10px;
    font-size: 15px;
    border: 1px solid #617a5c;
    letter-spacing: 2px;
}
.minicart-wrapper .product .actions>.primary{
    display: none;
}
.block-minicart .delivery-cleared{
    clear: left;
    margin-bottom: 10px;
}
.block-minicart .actions .actions{
    width: 47%;
    float: left;
    margin-left: 3%;
}
.block-minicart .minicart-items .product{
    position: relative;
}
.block-minicart .minicart-items .price-container{
    position: absolute;
    top: -6px;
    right: 0;
}
.block-minicart .block-content > .actions > .secondary .action.viewcart {
    background-color: #a18c46;
    color: #fff;
    border-color: #a18c46;
    border-radius: 0;
    display: inline-block;
    width: 100%;
    padding: 12px 10px;
    font-size: 15px;
    border: 1px solid #a18c46;
}
.block-minicart .block-content > .actions > .primary .action.primary {
    border-radius: 0 !important;
}
.action.primary:focus, .action.primary:active {
    background-color: #617a5c;
    border-color: #617a5c;
}
.block-minicart .block-content > .actions > .secondary .action.viewcart:hover {
    color: #a18c46;
    background-color: #fff;
}
.minicart-items .product-item-name a:hover {
    color: #a18c46;
}
.product-social-links {
    display: none;
}
.price-label
{
    display: none!important;
}
.old-price.sly-old-price {
    display: block !important;
}
.sidebar.sidebar-main {
    display: none;
}
.sidebar.sidebar-additional {
    display: none;
}
.toolbar.toolbar-products {
    display: none;
}
#layered-filter-block {
    display: none;
}
/*.cart-summary .block {
    display: none;
}*/
#block-shipping
{
    display: none;
}
dl.item-options {
    display: none;
}
.block-cart-failed .actions.main .continue, .block-cart-failed .actions.main .clear, .cart-container .form-cart .actions.main .continue, .cart-container .form-cart .actions.main .clear {
    display: block !important;
}
tr.item-actions {
    display: none;
}



/**/
body { font-family: 'Merriweather', serif; font-size:14px; }
.header.content .angel {
    display: inline-block;
    float: left;
}
.header.content .dick {
    float: right;
}
.social li a {
    background: none !important;
}

.page-footer {
    background: #f7f5eb;
    padding-top: 100px;
    text-align: center;
}
.footer.content {
    background: transparent !important;
    padding-top: 0;
    padding-bottom: 0;
}
.footer.content .block, .footer.content .footer-about, .footer.content .footer-shopping {
    float: none !important;
    display: inline-block;
    vertical-align: top;
    width: 16%;
    padding: 0 15px;
    margin: 0 !important;
}
.footer.content ul {
    padding-right: 0;
}
.footer .social li {
    padding: 0;
}
.copyright {
    background: transparent;
}

.banner-txt p {
    color: rgb(97, 122, 92);
    font-size: 20px;
    font-family: 'Merriweather', serif;
}
.banner-txt h3 {
    font-family: 'ChateauTitles';
    font-size: 40px;
    color:#fff;
    font-weight:normal;
}
.banner-btn {
    background-color: rgb(255, 252, 244);
    border: 1px solid rgb(162, 140, 70);
    font-size: 14px;
    font-family: 'Merriweather', serif;
    padding: 17px 30px;
    display: inline-block;
    color: rgb(46, 19, 7) !important;
    text-transform: capitalize;
    margin-top: 20px;
}
.item-content {
    position: relative;
}
.banner-txt {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    max-width: 1100px;
    z-index: 9;
    text-align: center;
    margin: 0 auto;
    -webkit-transform:  translateY(-50%);
    -moz-transform:     translateY(-50%);
    -ms-transform:      translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);

}
.w-layout-grid.grid .widget.block.block-static-block {
    padding: 0 62px;
}

.footer-about strong, footer h2 {
    font-family: 'ChateauTitles' !important;
    font-weight: normal !important;
    width: 100% !important;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 20px;
    color:rgb(97, 122, 92) !important
}
.footer.content .block {
    width: 34%;
    padding-left: 5%;
}
.block.newsletter .form.subscribe {
    display: inline-block;
    width: 100%;
    text-align: left;
}
.block.newsletter input {
    width: 167px;
    height: 60px;
    padding: 10px;
    border-color: rgb(162, 140, 70);
    background-color: rgb(255, 252, 244);
}
.block.newsletter .form.subscribe .control, .block.newsletter .form.subscribe .actions {
    display: inline-block;
    vertical-align: top;
    float: none;
}

.block.newsletter .action.subscribe {
    height: 60px;
    margin: 0;
    font-family: 'Merriweather', serif;
    padding: 10px 15px;
    background-color: #617a5c;
    font-weight: bold !important;
    margin-left: -4px;
}

.footer a ,
.block.newsletter .field .ex span{
    color: rgb(82, 82, 82);
    font-size: 14px;
    line-height: 26px;
    font-family: 'Merriweather', serif;
}
.footer li {
    padding: 0;
}
.block.newsletter .field.newsletter {
    margin-bottom: 15px;
    text-align: left;
}
newsletter-head h2{
    font-size: 30px;
}
.footer-lastimage img {
    margin-bottom: 20px;
}
.footer-top {
    border: 0;
    padding-bottom: 0;
    margin-top:30px;
}
.copyright li {
    font-size: 14px;
    line-height: 26px;
    font-family: 'Merriweather', serif;
}
#banner-slider-carousel .owl-item img {
    width: 100%;
}
.div-block-11 .paragraph-2 {
    color: #fff;
}
.widget.block.block-static-block .div-block-11 .paragraph {
    font-size: 16px;
    line-height: 23px;
}
.section-intro .heading-2 ,
.section-intro-sub{
    color: rgb(82, 82, 82);
    margin-top: 0px;
    font-size: 20px;
    font-family: 'Merriweather', serif;
    font-weight:400;
}

.cms-home .section-intro-sub{
    font-family: 'ChateauTitles' !important;
}

.product-image-container {
    width: 100% !important;
}
.product-image-photo {
    width: 100%;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    margin: 0;
    padding: 0;
    border: 0;
}
.event-section-wrapper .price-box .price {
    color: rgb(97, 122, 92);
    font-size: 30px;
    font-family: 'ChateauTitles';
}
.event-section-wrapper .price-box > span {
    display: inline-block !important;
    width: auto !important;
    vertical-align: bottom;
}
.event-section-wrapper .price-box > span.old-price .price {
    text-decoration: line-through;
    font-size: 14px !important;
    color: #777;
}

div.left-content, div.right-content {
    width: 26%;
    background-size: 285px;
    background-position: bottom center;
    padding-bottom: 30px;
}
.logo {
    margin: -10px 5px 0px 5px;
    float: none;
    display: inline-block;
    vertical-align: bottom;
}

.menuss {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
}
.menuss li {
    display: inline-block;
    margin: 0;
}
.submenu-ul {
    display: none;
}
.navigation {
    background: transparent;
    display: inline-block;
    width: auto;
}
#banner-slider-carousel .owl-dots {
    display: none !important;
}
#banner-slider-carousel .owl-nav  { display:block !important;}
#banner-slider-carousel .owl-nav .owl-prev,
#banner-slider-carousel .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    font-size: 0;
    z-index: 9;
    padding: 0;
    margin: 10px;
    width: 30px;
    height: 40px;
    line-height: 40px;
    color: #000;
    display: block !important;
    -webkit-transform:  translateY(-50%);
    -moz-transform:     translateY(-50%);
    -ms-transform:      translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#banner-slider-carousel .owl-nav .owl-prev::before,
#banner-slider-carousel .owl-nav .owl-next::before {
    display: inline-block;
    font-size: 30px;
    content: '\e617';
    font-family: 'luma-icons';
}
#banner-slider-carousel .owl-nav .owl-next::before { content: '\e608'; }
.logo img { margin:0px; }
.see-event a {
    background-color: rgb(255, 252, 244);
    border: 1px solid rgb(162, 140, 70);
    font-size: 14px;
    font-family: 'Merriweather', serif;
    padding: 19px 20px;
    display: inline-block;
    color: rgb(46, 19, 7) !important;
    text-transform: capitalize;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
}
.w-layout-grid.grid .widget.block.block-static-block {
    margin-bottom: 0;
}
.widget.block.block-static-block .background-video.w-background-video.w-background-video-atom {
    margin-top: 0;
}
div.right-content > li, div.right-content > .navigation {
    display: inline-block;
    vertical-align: middle;
}
.header.content {
    text-align: center;
    padding-top:10px !important;
}
.sections.nav-sections {
    margin: 0;
}
.video-box {
    padding: 0 62px 50px 62px;
}

.see-event a:hover ,
.banner-btn:hover{
    background-color: #a28c46;
    color: #fff !important;
    border-color: #a28c46 !important;
}
.block.widget.block-new-products.grid {
    margin-bottom: 0;
}
.navigation .level0.parent > .level-top > .ui-menu-icon ,
.navigation .level0 .submenu li.parent > a > .ui-menu-icon{
    display: none !important;
}


.menuss li { position:relative;}

.submenu-ul ,
.navigation .level0 .submenu  {
    position: absolute;
    top: 100%;
    display: none;
    z-index: 9;
    padding: 0;
    min-width: 220px;
    width:auto;
    background-color: rgb(255, 252, 244);
    padding: 20px 0px 40px 0px;
    text-align: left;
    mix-blend-mode: normal;
    filter: drop-shadow(rgba(0, 0, 0, 0.3) 0px 0px 3.16667px);
    border: 20px solid rgb(255, 252, 244);
    border-radius:5px;

}
.navigation .level0 > .submenu  { left:-60px !important; }
.submenu-ul li { width: 100%;}

.header.content .menuss li:hover .submenu-ul ,
.header.content .navigation li:hover > .submenu { display: block !important;}

.submenu-ul::before, .submenu-ul::after ,
.header.content .navigation .level0 .submenu::before ,
.header.content .navigation .level0 .submenu::after{
    content: "";
    display: inline-block;
    width: 100%;
    border: 1px solid rgb(162, 140, 70);
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    max-width: 100%;
    margin: 0 auto;
    height: 100%;
    transform: translateY(-50%);
    border-radius: 3px;
}


.submenu-ul li a  ,
.header.content .navigation .level0 .submenu a{
    display: inline-block;
    width: 100%;
    white-space: nowrap;
    padding: 11px 20px !important;
    font-family: 'Merriweather', serif;
    font-size: 16px;
    height: auto !important;
    line-height: normal;
    position: relative;
    background:none !important;
    z-index: 9;
    position:relative;
}
.submenu-ul li a:hover  ,
.header.content .navigation .level0 .submenu a:hover { color: #617a5c !important; }

.submenu-ul::after  ,
.header.content .navigation .level0 .submenu::after{    width: 100% !important; height: 100% !important;    padding: 6px;   left: -6px;}

.submenu-ul li a::after ,
.header.content .navigation .level0 .submenu a::after{
    content: "";
    display: inline-block;
    width: 50px;
    height: 1px;
    background-color: rgb(162, 140, 70);
    position: absolute;
    left: 20px;
    bottom: 0;
}

.about-bt > a::before ,
.navigation .level0.parent > .level-top::before{
    content: "";
    display: none;
    mix-blend-mode: normal;
    filter: drop-shadow(rgba(0, 0, 0, 0.2) 0 -3px 3px);
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    z-index: 99;
    border-bottom: 15px solid rgb(255, 252, 244);
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid transparent;
    width: 0px;
}

.menuss li:hover a::before,
.navigation .level0.parent:hover > .level-top::before { display:block;}


.greet.welcome, .customer-menu .authorization-link {
    display: none !important;
}

.header.links li, .header.links > div {
    display: inline-block;
    vertical-align: middle;
    float: none !important;
    margin:0px 10px;
}

.header.links {
    width: 100%;
    padding: 0;
    margin: 0 0 5px 0;
    display: inline-block;
    text-align: center;
    background: url(../images/gold-line.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: top center;
    padding:18px 0 13px 0;
    background-size: 100%;
    border-bottom: 1px solid rgb(162, 140, 70);
    position: relative;
}

.header.links > li > a {
    background: url(../images/accountinfo.png);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    padding-left: 30px;
    font-size: 13px !important;
    line-height: 25px;
    color: #474747;
    display: inline-block;
    background-size: 20px;
    width: 100%;
    padding-right: 0;
}

.block-minicart .subtitle.empty {
    font-weight: 500 !important;
}
.minicart-wrapper .block-minicart::before {
    top: -18px;
}
.minicart-wrapper .block-minicart::after {
    display: none;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    position: absolute;
    left: 0;
}
._keyfocus :focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: none;
}

.category-shop .page-title-wrapper {
    display: none;
}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
    border: 0 !important;
}

.event-section-wrapper .product-item-name {
    min-height: 50px;
}
.event-section-wrapper .price-box > span.old-price {
    display: none !important;
}
.event-section-wrapper .products-grid .product-item:hover .product-item-details .product-item-actions .tocart {
    background-color: rgb(162, 140, 70) !important;
}

.event-section-wrapper .product-item-name > a:hover, .event-section-wrapper .product.name a > a:hover {color: rgb(162, 140, 70) !important;}


.row.gallery-main-div {
    padding: 0;
    width: 100%;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    text-align: center;
}
.gallery-main-div .column {
    width: 100%;
    float: none;
    margin-bottom: 18px;
}
.container {
    max-width: 1040px;
    margin: 0 auto;
}

#myModal.myModal-active {
    display: block !important;
    z-index: 99 !important;
    background-color: rgba(0,0,0,.5);
    margin: 0 auto;
    left: 0;
    right: 0;
    max-height: 100%;
    top: 0%;
    padding: 0;
}

.col-sm-3 {
    width: 25%;
    -webkit-flex: 0 0  25%;
    -moz-flex: 0 0  25%;
    -ms-flex: 0 0  25%;
    flex: 0 0  25%;
    max-width:  25%;
    float: left;
    padding: 0 15px;
}

.col-sm-5 {
    -webkit-flex: 0 0  41.66667%;
    -moz-flex: 0 0  41.66667%;
    -ms-flex: 0 0  41.66667%;
    flex: 0 0  41.66667%;
    max-width:  41.66667%;
    float: left;
    padding: 0 15px;
}
.col-sm-7 {
    -webkit-flex: 0 0 58.33333%;
    -moz-flex: 0 0 58.33333%;
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
    float: left;
    padding: 0;
}
.col-sm-8 {
    -webkit-flex: 0 0 66.66667%;
    -moz-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
    float: left;
    padding: 0 15px;
}
.col-sm-9 {
    -webkit-flex: 0 0 75%;
    -moz-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    float: left;
    padding: 0 15px;
}

.col-sm-4 {
    -webkit-flex: 0 0 33.3333333333%;
    -moz-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    float: left;
    padding: 0 15px;
}

.row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.row.gallery-main-div .column {
    margin-bottom: 34px;
}

#myModal {
    background-color: rgba(0,0,0,.5);
    z-index: 99;
    padding-bottom: 50px;
    overflow: hidden;
    text-align:center;
}
.modal-content {
    width: auto !important;
    display: inline-block;
}
#pw_modal .modal-content{display: block;}
.modal-content img {
    max-height: 500px;
}
.prev {
    left: 0;
}
.caption-container {
    display: none;
}
.prev:hover, .next:hover {
    color: #fff;
}
.col-sm-2 {
    -webkit-flex: 0 0 16.6666666667%;
    -moz-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
}

.container-12 {
    max-width: 1210px;
    margin: 0 auto;
}
.margin-top-50 {
    margin-top: 60px;
}
.circle-image img {
    border: 2px solid #a18c46;
    width: 100%;
}
.heading-about {
    border-bottom: 1px solid #a18c46;
    margin-bottom: 30px;
}
.heading-about h2 {
    font-family: 'Merriweather', serif;
    color: #617a5c;
    font-size: 30px;
    line-height: 42px;
}
.page-title-wrapper .page-title {
    font-size: 40px;
    font-weight: normal;
    line-height: 70px;
}
.page-title-wrapper {
    text-align: center;
    max-width: 500px;
    margin: 30px auto 40px;
}
.about-content {
    color: rgb(82, 82, 82);
    line-height: 28px;
    font-size: 16px;
}
.second-image img {
    border: 3px solid #a18c46;
    display: block;
    margin: 0 auto 10px;
}

.sec-abts-padd {
    text-align: left !important;
    padding: 0 150px;
}

.sec-abts-padd h3,.sec-abts-padd .center {
    text-align: center;
}

.abt-first .col-sm-7 {
    padding-left: 70px;
}
.abt-first .col-sm-5 {
    padding-right: 130px;
    padding-top: 0px;
}

.abt-first .container-12 {
    background: url("../images/butter-fly.png");
    background-position: 100% top;
    background-repeat: no-repeat;
}


.bott-m-fly {
    margin-top: 50px;
    margin-bottom: 30px;

}


.tab-navigation #select-box {
    border-color: rgb(162, 140, 70);
    width: 341px;
    height: 60px;
    margin-bottom: 20px;
    background-color: #fffcf4;
    font-family: 'Merriweather', serif;
    background: url("../images/select-drop.jpg");
    background-repeat: no-repeat;
    background-position: 95%;
    padding-right: 40px;
}
#signup-mails hr {
    border-color: #000;
}
#signup-mails .block.newsletter {
    padding: 40px 0;
    max-width: 520px;
    text-align: center;
}
#signup-mails .block.newsletter .ex {
    text-align: center !important;
    display: inline-block;
    width: 100%;
    padding-bottom: 30px;
}
#signup-mails .block.newsletter #newsletter-validate-detail {   text-align: center;}
#signup-mails .block.newsletter #newsletter-validate-detail .control {  width: 82%; margin-right: -5px; }
#signup-mails .block.newsletter #newsletter-validate-detail .actions {  width: auto;    text-align: left; }
#signup-mails .block.newsletter #newsletter-validate-detail .control #newsletter {  width: 100%;    height: 60px;font-family: 'Merriweather', serif;

    font-size: 14px; padding-left:20px;}


.contact-tabs .our_listcontebnt {
    font-size: 22px;
    color: #000;
    line-height: normal;
}
.contact-tabs .signup-mails.news-ltr {
    padding-top: 0;
}
.tab-navigation {
    text-align: center;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}


.catalog-category-view.page-products .products-grid .product-item {
    margin-left: 0;
    width: 33%;
    position: relative;
}


/*3619*/

.left_con {
    width: 40%;
    float: left;
    border: 1px solid #a18c46;
    box-sizing: border-box;
    background: #fffcf4;
    padding: 15px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 0px;
}
.event_set .left_con img {
    margin: 0px;
    width: 100%;
}
.right-con {
    width: 57%;
    float: right;
    border-top: 1px solid rgb(162, 140, 70);
    padding: 15px 0px;
}
.event_set {
    margin-bottom: 20px;
    margin-top: 30px;
    width: 100%;
    display: inline-block;
    padding: 0 60px;
}
.container.conts {
    max-width: 1200px;
}
.right-con h2.page-title {
    font-size: 30px;
    color: rgb(97, 122, 92);
}
.description_event p {
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
}
.right-con button {
    background: transparent !important;
    border: 1px solid rgb(162, 140, 70) !important;
    height: 60px;
    float: right;
    width: 180px;
    font-size: 14px;
    color: rgb(46, 19, 7);
    font-weight: normal;
    font-family: 'Merriweather', serif;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
}
.right-con button a{
    color: rgb(46, 19, 7);
}
p.loc_price,div.loc_price {
    display: inline-block;
    font-size: 30px;
    color: rgb(97, 122, 92);
    font-family: 'ChateauTitles';
    display: inline-block;
    padding: 20px 0px;
}
.section-intro-sub a {
    color: rgb(82, 82, 82);
    text-decoration: underline !important;
}
.main_eventdiv {
    margin-top: 30px;
}


.ChateauTitles {
    font-family: 'ChateauTitles';
    color: #617a5c;
}
h3.ChateauTitles {
    font-size: 28px;
    font-weight: normal;
    text-align: center;
    margin-bottom: 22px;
    line-height:49px;
}
.ChateauTitles a ,
.abt-first  a { color: #617a5c !important;}
.abt-first {
    font-size: 18px;
    line-height: 28px;
    color: #575757;
}
.heading-center {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
    text-align: center;
}
a:hover, .alink:hover {
    color: #617a5c;
    text-decoration: none;
}
.cms-page-view .page-title-wrapper {
    max-width: 100%;
}

img.right-img ,
img.left-img  {
    padding: .5vw;
    border: 1px solid #886c0f;
    max-width: 50%;
    height: auto;
}
img.right-img {
    margin: 0.375em 0 1.75em 3em;
    float: right;
}
img.left-img {
    float: left;
    margin: 0.375em 3em 1.75em 0;
}

.img-right-wedding {
    display: inline-block;
    width: 100%;
    padding-bottom: 30px;
    padding-top: 20px;
}
.tow-img {
    display: inline-block;
    width: 100%;
    padding: 10% 15%;
}
.tow-img img {
    padding: .5vw;
    border: 1px solid #886c0f;
    height: auto;
    float: none;
    margin: 0 3%;
    max-width: 44%;
}
.padd-thirt {
    padding: 0 40px;
}
.img-left-wedding {
    display: inline-block;
    width: 100%;
    padding-top: 60px;
}
.abt-first hr {
    border-color: #886c0f;
}
h4.ChateauTitles {
    font-size: 20px;
    font-weight: normal;
    line-height: 40px;
}
.bannner-topcom  { margin-bottom:20px;}
.bannner-topcom img {
    width: 100%;
    margin: 0;
}

.heading-center .normal-font {  color: #617a5c; font-weight: normal;}
.heading-center h3.normal-font {    font-size: 45px;}
.heading-center h4.normal-font {    font-size: 30px;}
.heading-center h5.normal-font {    font-size: 25px;}

.abt-first ul {
    margin: 1em 10em 1.75em 10em;
}
table, th, td {
    border: 1px solid #d1d1d1;
}
th, td {
    padding: 0.4375em;
}
body { background-color:#f3f3f3;}
.page-wrapper {
    background-color: #fffcf4;
    /*max-width: 1194px;*/
    margin: 0 auto;
    box-shadow: 0 0 20px rgba(0,0,0,.05);
}

.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    max-width:100%;}

.header.content { padding-left:25px; padding-right:25px;}


.header.content .angel {
    text-align: right;
    display: inline-block;
    vertical-align: middle;
    width: 85px;
}
.header.content .angel img  ,
.header.content .dick img{
    margin: 0;
    padding: 8px 0;
}
.header.content .dick {
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    width: 85px;
}

div.left-content{
    background-position: bottom right;
    padding-bottom: 27px;
    text-align: right;
}
.minicart-wrapper .action.showcart .text ,
.header.links > li > a,.salon-menu .menuss li a{
    color: #525266;
}
.event-section-wrapper {
    margin-bottom: 0;
}
.footer.content ul.social img {
    margin: 0;
    max-width: 40px;
}
.footer.content .footer-about {
    margin-left: 25px !important;
}

.block.newsletter input {
    font-family: 'Merriweather', serif;
    color: #333;
}

.block.newsletter input::-webkit-input-placeholder {  color: #333; opacity:.9;}
.block.newsletter input::-moz-placeholder {   color: #333;opacity:.9;}
.block.newsletter input:-ms-input-placeholder {  color: #333;opacity:.9;}
.block.newsletter input:-moz-placeholder {  color: #333;opacity:.9;}


div.right-content > li:first-child > a {
    padding-left: 0px !important;
}
div.right-content {
    background-position: 0 84%;
    text-align:left;
}

.cms-contacts #maincontent.page-main,
.customer-account-login #maincontent.page-main,
.catalog-category-view #maincontent.page-main,
.catalog-product-view #maincontent.page-main {
    max-width:1200px;
    margin: 0 auto;
}
.row.gallery-main-div .column {
    width: 100%;
    padding: 35px 30px;
    margin: 0;
    float: none;
    display:inline-block;
    max-width: 300px;
}
.row.gallery-main-div .column img {
    box-shadow: none !important;
    border: 1px solid rgb(162, 140, 70);
    padding: 10px;
}
.gallery-ins-div {
    display: inline-block;
    width: 100%;
    padding: 70px 0;
    border-top: 1px solid #886c0f;
    border-bottom: 1px solid #886c0f;
    margin-top: 40px;
}
.addres-informations .row {
    margin: 0;
}

.addres-informations {
    padding-left: 20px;
}
.addres-informations .col-sm-2 {
    -webkit-flex: 0 0 21%;
    -moz-flex: 0 0 21%;
    -ms-flex: 0 0 21%;
    flex: 0 0 21%;
    max-width: 21%;
}
.addres-informations .col-sm-4 {
    -webkit-flex: 0 0 36%;
    -moz-flex: 0 0 36%;
    -ms-flex: 0 0 36%;
    flex: 0 0 36%;
    max-width: 36%;
}
.contect-head p.add-p {
    min-height: 50px;
    line-height: normal;
}
.contect-head a.no-phone {
    color: #000;
    font-size: 16px;
    margin-top: 5px;
    display: inline-block;
    width: 100%;
}
.contact-page-main .block.newsletter .action.subscribe {
    background-color: #758471;
}
.contact-tabs .our_listcontebnt p {
    font-size: 22px;
}
.list_text h2 {
    margin-bottom: 20px;
}
.tab-content {
    padding: 0 20px;
}
.tb-btns { font-weight:bold;}
.price_form {
    font-size: 12px;
    color: rgb(82, 82, 82);
}
.description_event strong {
    font-weight: normal;
    color: rgb(82, 82, 82);
}
.description_event {
    min-height: 90px;
}
.block.newsletter .action.subscribe:hover ,
.right-con button:hover{ background-color:rgb(162, 140, 70) !important; }
.right-con button:hover a   { color:#fff !important;}

.catalog-category-view .products-grid .product-item .product-item-info .product-item-photo {
    background-color: #fffcf4;
    border: 1px solid rgb(161, 140, 70);
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 0px;
    padding: 10px;
}
.catalog-category-view.page-products .products-grid .product-item {
    padding: 0 15px;
}
.catalog-category-view  .products-grid ol.products {
    padding: 0 5px !important;
    box-sizing: border-box;
}
.catalog-category-view .products-grid .product-item .product-item-info {
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    text-align:center;
    position:relative;
}
.catalog-category-view .product-item-name .product-item-link {
    color: rgb(82, 82, 82);
    font-size: 16px;
}
.catalog-category-view .products-grid .product-item .product-item-details .price-box span {
    font-size: 18px;
    color: #7b0c0e;
}
.catalog-category-view .products-grid .product-item .product-item-details .price-box {
    width: 100%;
}
.catalog-category-view .products-grid .product-item .product-item-details .price-box > span {
    display: inline-block !important;
    vertical-align: middle;
    width: auto !important;
    clear: none !important;
    margin: 0 6px;
}
.catalog-category-view .products-grid .product-item .product-item-details .price-box .old-price .price {
    color: #525252;
    font-size: 18px !important;
    text-decoration: line-through;
}
.catalog-category-view .products-grid .label.label-sale {
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #7b0c0e;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-transform: uppercase;
    font-size: 14px;
}
.catalog-category-view .products-grid .product-item-details .product-item-inner {
    display: none !important;
}
.minicart-items .product-item {
    width: 100%;
    margin: 0 !important;
}
.minicart-items .update-cart-item {
    font-family: 'Merriweather', serif;
    border: 0;
    padding: 6px 10px;
    vertical-align: middle;
    margin-top: -3px;
}
.checkout-cart-index .page-title-wrapper {
    display: none;
}

.cart.table-wrapper .cart thead tr th {
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    border: 0 !important;
    border-bottom: 1px solid #a28c46 !important;
}
#shopping-cart-table {
    border: 0 !important;
}
.cart.table-wrapper .product-item-name + .item-options {
    margin-top: 20px;
    display: inline-block;
}
.cart-container {
    padding: 0 30px;
    margin-top: 65px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.cart-container #form-validate.form-cart {
    width: 100%;
    padding-right: 0 !important;
}
.cart.table-wrapper .col.qty .input-text {
    margin-top: 0;
    text-align: center;
    width: 85px;
    height: 60px;
    border: 1px solid #a28c46 !important;
    background-color: transparent;
    font-family: 'Merriweather', serif;
}
.cart.table-wrapper .cart > .item { border-bottom-color:#a28c46 !important;}
.cart.table-wrapper .product-item-name {
    font-size: 20px;
}
.cart.table-wrapper .product-item-name a {
    color: #000;
}.cart.table-wrapper .item td {
     vertical-align: middle;
 }
.cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
    width: 99%;
    padding-bottom: 0;
}
.cart.table-wrapper .cart tbody td .price {
    font-weight: normal !important;
    font-size: 16px;
    color: #000;
}

.cart.table-wrapper .col.price,
.order-items.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.order-items.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.msrp {
    text-align: center;
}

.cart-container .cart-summary {
    order: 2;
    float: right;
    position: static !important;
    background-color: transparent !important;
    padding: 0;
    margin: 0;
    max-width: 340px;
    width: 100%;
}
.cart-container .action.update {
    display: none;
}
.cart-container .form-cart .actions.main .action.continue {
    display: inline-block !important;
    width: auto !important;
    float: left;
    border: 1px solid #a28c46 !important;
    color: #474747;
    padding: 20px 28px;
}
.cart-totals th, .cart-totals td, .cart-totals table {
    border: 0 !important;
    color:#000;
}
.cart-summary > .title {
    display: none;
}
#cart-totals {
    border: 0;
}
.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {
    font-size: 20px;
    font-weight: normal;
    color: #000;
}
.cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100%;
    background-color: #617a5c;
    border-radius: 0;
    border: 0;
    padding: 20px 10px;
    font-size: 14px;
    font-weight: bold !important;
}
.cart-summary .checkout-methods-items {
    margin-top: 0;
}
.cart-summary #block-discount .title {
    border: 0;
    border-bottom: 1px solid #000;
}
.cart-summary #block-discount {
    margin-top: 40px;
}
.checkout-cart-index .cart-summary #block-discount, .checkout-cart-index .cart-summary .action.multicheckout {
    display: none;
}
.cart-summary .block > .title::after {
    right: 3px;
    content: "+";
    font-size: 30px;
    font-weight: bold !important;
    color: #000;
    height: 20px !important;
    width: 28px !important;
}
.cart-summary .block.active > .title::after { content:"-"; }

.cart-summary #block-discount #block-discount-heading { font-weight: normal;    color: #000;}

#discount-coupon-form .label {
    font-weight: normal;
}
#discount-coupon-form #coupon_code {
    border: 1px solid #a28c46;
    height: 40px;
    background-color: transparent;
    padding: 3px 15px;
    color: #000;
}
#discount-coupon-form .action.apply.primary {
    background-color: #617a5c;
    color: #fff;
    padding: 15px 20px;
    border-radius: 0;
    border: 0 !important;
    width: 100%;
}
#discount-coupon-form {
    margin-top: 20px;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover ,
#discount-coupon-form .action.apply.primary:hover { background-color:#a28c46 !important;}

.cart.table-wrapper .cart thead tr th.col.item {
    text-align: left;
    padding-left: 190px;
}
.cart.table-wrapper .product-item-details {
    padding-left: 65px;
}

.cart-container .form-cart .actions.main .action.continue:hover { background-color:#a28c46 !important; color:#fff !important;}


.cart.table-wrapper .actions-toolbar > .action-delete::before {
    content: '\e616';
    color: #000;
    font-weight: bold !important;
}

.product-info-main .page-title-wrapper h1 {
    margin-bottom: 10px;
    display: inline-block;
    font-size: 24px;
    color: #617a5c;
    line-height: 38px;
    margin-top: 0;
    text-align: left;
    border-bottom: 1px solid #a28c46;
    padding-bottom: 30px;
    width: 100%;
}
.product-info-main .product-info-price .price {
    font-size: 24px !important;
    font-weight: normal !important;
    line-height: 38px !important;
    color: #7b0c0e !important;
}
.product-info-main .product-info-price > .price-box { display:inline-block; width:100%; padding-bottom: 0;}
.product-info-main .product-info-price > .price-box > span {
    display: inline-block;
    vertical-align: middle;
    clear: none !important;
    width: auto !important;
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    color: #525252 !important;
    text-decoration: line-through !important;
    text-decoration-color: #525252 !important;
    margin-left: 10px;
}
.catalog-product-view .column.main {
    padding: 20px 60px 0 60px;
    max-width: 100%;
}
.catalog-product-view .product.media {
    width: 54%;
    padding-left: 25px;
    position: relative;
    right: 25px;
}
.catalog-product-view .product-info-main {  width: 45%;}

.swatch-attribute {padding-bottom: 6%;}

.catalog-product-view .page-title-wrapper.product {
    margin-bottom: 0;
    margin-top: 20px;
}
.product-info-main .product.attribute.overview {
    margin: 0;
    line-height: 24px;
    color: rgb(82, 82, 82);
    font-size: 13px;
}
.product-info-main .product.attribute.overview .start-here {
    display: none;
}

#product-options-wrapper  {
    border: 1px solid #a28c46;
    width: 100%;
    border-bottom:0px;
}
.product-info-main .product-options-wrapper .field.configurable,
.product-info-main .product-options-bottom .box-tocart .field.qty{
    border-bottom: 1px solid #a28c46;
    padding: 10px 20px;
    margin: 0;
    /*display: table;*/
    width: 100%;
}

.product-options-wrapper .field.personalisationid {
    display: none;
}

#product-options-wrapper .field .label ,
.product-info-main .product-options-bottom .box-tocart .field.qty .label{
    color: rgb(82, 82, 82);
    font-weight: normal !important;
    min-width: auto;
    display: table-cell;
    padding-right: 15px;
    vertical-align:middle;
    position:relative;
}
.product-info-main .product-options-bottom .box-tocart .field.qty .label { text-transform:uppercase; }

#product-options-wrapper .field .label::after {
    position: absolute;
    right: 4px;
}

#product-options-wrapper .field .control ,
.product-info-main .product-options-bottom .box-tocart .field.qty .control {
    display: table-cell;
    width: 100%;
    vertical-align:middle;
}
#product-options-wrapper .field .control select ,
.product-info-main .product-options-bottom .box-tocart .field.qty select{
    background-color: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    width: 100%;
}
#product-options-wrapper .field .control select ,
.product-info-main .product-options-bottom .box-tocart .field.qty select {
    background-color: transparent !important;
    border: 0 !important;
    padding: 0 4% !important;
    width: 100%;
    color: #a18c46;
    font-weight: normal !important;
    background: #fffcf4 url('../images/down.png') no-repeat 100% 45%;
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 10px;
    font-size: 1.2em;
    vertical-align: text-bottom;
}

.custom-select {
    position: relative;
    font-family: Arial;
}

.select-selected {
    color: #a18c46;
    font-weight: normal !important;
    font-family: 'ChateauTitles','Merriweather', serif;
}

/*style the arrow inside the select element:*/
.select-selected:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid #a18c46;
    border-color: #a18c46 transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #a18c46 transparent;
    top: 7px;
}

/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
    color: #a18c46;
    font-weight: normal !important;
    font-family: 'ChateauTitles','Merriweather', serif;
    background-color: #fffcf4;
    padding: 8px 16px;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
    user-select: none;
}

/*style items (options):*/
.select-items {
    position: absolute;
    background-color: #fffcf4;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
}

/*hide the items when the select box is closed:*/
.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: #617a5c;
}

.swatch-option.selected, .swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
    outline: 4px solid #617a5c;
}

#product-options-wrapper .field:last-child { border:0px;}

.product-info-main .box-tocart .actions button.tocart, #pwPersonaliseMeButton,a.action.alert {
    width: auto !important;
    padding: 15px 30px;
    background-color: #617a5c;
    border: 0 !important;
    font-family: 'Merriweather', serif;
    font-size: 14px;
    font-weight: bold !important;
    min-width: 168px;
    min-height: 60px;
}
a.action.alert{color:#ffffff;}
.product.alert.stock {margin-top: 75px;}

.product.data.items > .item.title {
    display: none !important;
}
.product.data.items > .item.content {
    background: transparent !important;
    border: 0;
    padding: 0;
    line-height: 28px;
    color: rgb(82, 82, 82);
    font-size: 16px;
}
.product-info-main .product-options-wrapper .field.configurable,
.product-info-main .product-options-bottom .box-tocart .field.qty {
    width: 78%;
    border: 1px solid #a28c46;
    margin-bottom: 30px;
}

.product.data.items > .item.content .col.label.drop-open ,
.product.info.detailed .detailex{
    font-size: 22px;
    font-weight: normal;
    color: #617a5c;
    border-bottom: 1px solid #a28c46 !important;
    height: 100px;
    width: 100%;
    vertical-align: middle;
    padding: 0;
    background: url('../images/down.png') no-repeat;
    background-position: 95%;
    background-size: 10px;
    cursor:pointer;
    line-height:100px;
}
.product.info.detailed .detailex{  display:inline-block;}
.product.data.items {
    max-width: 530px;
    margin: 0 auto;
}
.product.info.detailed table {
    width: 100% !important;
}
.product.data.items > .item.content .col.data.drop-close ,
.product.info.detailed .xl.value {
    padding: 30px 0;
}

.product.info.detailed {
    margin-bottom: 20%;
}

#total_price {
    font-size: 24px !important;
    font-weight: normal !important;
    line-height: 38px !important;
    color: #7b0c0e !important;
}

.product-info-main .box-tocart .actions button.tocart:hover { background-color:#a28c46 !important;}

.cms-contentpags h3 {
    color: #333;
    margin-top: 30px;
}

.cms-contentpags.abt-first {
    padding: 0 60px;
}
.cms-contentpags h3.ChateauTitles {
    color: #617a5c;
}

.cms-contentpags.abt-first ul {
    margin: 0 1%;
}

.login-container {
    padding: 0 60px;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"] {
    padding: 10px;
    border-color: rgb(162, 140, 70);
    background-color: transparent;
    min-height: 40px;
}

.fieldset > .field > .label, .fieldset > .fields > .field > .label {
    font-weight: normal;
}
.action.primary {
    border-radius: 0;
}
.actions-toolbar .primary a.action, .actions-toolbar .secondary a.action ,
.actions-toolbar > .primary .action, .actions-toolbar > .secondary .action {
    padding: 12px 25px;
    border-radius: 0;
    border: 0;
    font-weight: bold !important;
}
.customer-account-forgotpassword .columns .column.main {
    padding: 0 60px 50px;
    text-align: center;
}

.customer-account-forgotpassword .columns .column.main #form-validate {
    margin: 0 auto;
    text-align: left;
}
.control.captcha-image .captcha-img {
    display: inline-block;
    float: left;
}
.control.captcha-image .action {
    float: right;
    background-color: #617a5c;
    color: #fff;
    border: 0 !important;
    font-size: 14px;
    font-family: 'Merriweather', serif;
    padding: 15px 30px;
}
.form.password.forget .fieldset::after {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}
.form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account{ margin:0 auto;}

.customer-account-create .page-title-wrapper {
    max-width: 100%;
}

.customer-account-create .account-links{
    text-decoration: underline !important;
    color: #006bb4;
}

.customer-account-create #swissup-customer-fields-container,
.customer-account-edit .form fieldset:nth-child(4),
.customer-account-edit #swissup-customer-fields-container{ display: none;}

.catalog-category-view .products-grid .label.label-sale {
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 0;
    background-color: transparent;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-transform: uppercase;
    font-size: 14px;
    transform: rotate(-53deg);
}
.catalog-category-view .products-grid .label.label-sale::before {
    content: "";
    display: inline-block;
    background-color: #7b0c0e;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    transform: rotate(53deg);
}

/* gallery images */
#slideshow {
    margin: 80px auto;
    position: relative;
    width: 1100px;
    height: 800px;
    padding: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

#slideshow > div {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
}

.ticket-media.product.media {   padding: 0 !important;}

.catalog-product-view #imagebox .ib-content {
    z-index: 99994;
    background-color: rgb(255, 252, 244);
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1194px;
    margin: 0 auto;
}
#imagebox .ib-background { opacity:0 !important;}
.catalog-product-view #imagebox .ib-content .ib-image {    padding: 15px;}
.catalog-product-view #imagebox .ib-content .ib-image img {    background: #fff;    padding: 13px;    border: 3px solid rgb(161, 140, 70);    box-sizing: border-box;}
.catalog-product-view #imagebox .ib-content .ib-control .ib-control-left ,
#myModal.myModal-active .prev {
    left: 0;
    border-radius: 0 3px 3px 0;
    background-image: url(../images/custom-arrow.JPG);
    box-shadow: none;
    top: initial !important;
    transform: initial;
    position: initial !important;
    left: initial !important;
    right: initial !important;
    width: auto !important;
    padding: 0px;
    height: 150px;
    width: 100px !important;
    background-size: 100% 100%;
    margin: 50px 0px;
}
.catalog-product-view #imagebox .ib-content .ib-control .ib-control-right ,
#myModal.myModal-active  .next {
    left: 0;
    border-radius: 0 3px 3px 0;
    background-image: url(../images/custom-arrow1.jpg);
    box-shadow: none;
    top: initial !important;
    transform: initial;
    position: initial !important;
    left: initial !important;
    right: initial !important;
    width: auto !important;
    padding: 0px;
    height: 150px;
    width: 100px !important;
    background-size: 100% 100%;
    margin: 50px 0px;
}
.catalog-product-view .ib-control {    position: absolute !important;    right: 5%;    top: 50%;    transform: translateY(-50%);}
#imagebox .ib-content .ib-image img {    max-width: 600px !important;}

#imagebox .ib-content .ib-toolbar {
    position: absolute;
    right: 4%;
    top: 20px;
}
#imagebox .ib-content .ib-toolbar div.ib-close ,
#myModal.myModal-active .close.cursor{
    background-image: url("../images/popu-close.png") !important;
    width: 50px;
    height: 52px;
    background-color: transparent !important;
    padding: 0 !important;
    background-size: contain !important;
    font-size:0px;
}
aside .modal-content{
    max-height: 500px;
    overflow-y: scroll;
}

.firecheckout #checkout .modal-content {
    max-height: none;
    overflow: visible;
}

aside.add-to-cart-popup .modal-content {overflow: hidden;}
aside.add-to-cart-popup .modal-inner-wrap {width: 50%;}

.modal-content .mySlides {
    max-height: 410px;
    min-height: 410px;
}
.modal-content img {
    left: 0;
    background: #fff;
    padding: 13px;
    border: 3px solid rgb(161, 140, 70);
    box-sizing: border-box;
    width:auto !important;
}
#imagebox .ib-content .ib-infobar {
    line-height: normal;
    color: rgb(82, 82, 82);
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    width: 92px;
    height: 17px;
    transform: ;
    font-family: 'ChateauTitles' !important;
    left: auto;
    right: 6%;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}


#myModal.myModal-active {
    z-index: 99994;
    background-color: rgb(255, 252, 244);
    position: fixed;
    width: 100%;
    height: 100%;
    max-width: 1194px;
    margin: 0 auto;
}
#myModal.myModal-active .prev, #myModal.myModal-active .next {
    position: absolute !important;
    right: -220px !important;
    top: -20px !important;
}
#myModal.myModal-active .next {
    top: 200px !important;
}
div.numbertext {
    line-height: normal;
    color: rgb(82, 82, 82);
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    width: 92px;
    height: 17px;
    transform: ;
    font-family: 'ChateauTitles' !important;
    left: auto;
    right: -211px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
}


.catalog-product-view .modal-popup._inner-scroll .modal-content {    width: 100% !important;}
.catalog-product-view .modal-popup .action-close:before {
    -webkit-font-smoothing: antialiased;
    line-height: 20px;
    color: #fff;
    content: 'x';
    font-size: 22px;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    height: 30px;
}
.catalog-product-view .modal-popup .action-close {
    background-image: none;
    background: none;
    -moz-box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    margin: 0;
    padding: 0;
    cursor: pointer;
    text-shadow: none;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    width: 30px;
    background: #000 !important;
}

.email_events {    width: 100%;    opacity: 1;    background-color: #fff;    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 0px;    padding: 16px;    box-sizing: border-box;    margin-bottom: 30px;}
div.main_right {    width: 25%;    float: right;}
.email_heads h2 {    color: rgb(97, 122, 92);    font-size: 20px;  font-weight: 400;    margin-top: 0px;    margin-bottom: 10px;}
.email_heads p {    font-size: 16px;    line-height: 24px;    color: rgb(82, 82, 82);}
div.maindescdata {    display: inline-block;    padding: 0px; width:100%;}
div.mainsect2 {    width:100%;    float: none;}
div.mainsect3 {    display: inline-block;    width: 31%;    float: right;}
div.main_right {    width: 100%;}
p.shrt_des {    font-size: 24px;    line-height: 35px;   color: rgb(82, 82, 82);    margin-bottom:10px;}
.product-info-shortdes h2 { font-weight: bold;    color: rgb(97, 122, 92);   line-height: 38px;    margin-bottom: 10px;}
.product-info-shortdes ul.lng_des {
    padding: 0;
    line-height: 28px;
    color: rgb(82, 82, 82);
    font-size: 16px;
}

.product-info-shortdes ul.lng_des li {    padding: 15px 10px 15px 15px;    list-style: none; position:relative;}
.product-info-shortdes ul.lng_des li::before ,
.last_eve li::before  {
    content: "•";
    display: inline-block;
    position: absolute;
    left: 0;
    top: 13px;
}
.last_eve .eve_Included {    width: 49%;    float: left;}
.last_eve .other_info {    width: 49%;    float: right;}
.eve_Included > strong ,
.other_info > strong {  display: inline-block;
    width: 100%;
    padding: 0px 0px 10px;
    border-bottom: 1px solid #a28c46;
    margin-bottom: 15px;
    line-height: 38px;
    color: rgb(82, 82, 82);
    font-size: 24px;
    font-weight: normal;
    position:relative;
}
.eve_Included  strong { font-weight:normal !important;}
.last_eve li::before {
    top: 0;
}

.last_eve li {
    padding: 0;
    list-style: none;
    position: relative;
    padding-left: 15px;
    line-height: 28px;
    color: rgb(82, 82, 82);
    font-size: 16px;
    font-weight: normal;
    margin: 0;
}
.last_eve ul{   padding:0px;}


.catalog-product-view h1.page-title.ticket-page-title {    display: inline-block;  width:100%;  float: none; font-size: 40px;  color: rgb(97, 122, 92); font-weight: normal !important; text-align:center;}
.dsfssdf {    display: inline-block;    float: right;}
.dsfssdf a#galpopup {    display: inline-block;    padding: 20px 30px;    color: rgb(46, 19, 7);}
.eventproduct-images {    position: relative;}
a#tickswww {    background: rgb(255, 252, 244);    color: #333;    padding: 15px 20px;    display: inline-block;    position: absolute;    bottom: 0;    z-index: 999;}
a.tickstbynn {
    display: inline-block;
    background: rgb(97, 122, 92);
    width: 111%;
    padding: 10px;
    color: #fff;
    text-align: center;
    left: -16px;
    position: relative;
    top: 16px;
    font-weight: bold;
}



.rightmss .dsfssdf a#galpopup::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 26px;
    background: url("../images/galley-icon.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    vertical-align: middle;
    margin-right: 10px;
}

.mainsect1 {
    width: 23%;
    float: left;
    border-top: 1px solid #a28c46;
    padding-top: 50px;
}
.mainnnsss2 {
    width: 100%;
    float: right;
    border-top: 1px solid #a28c46;
    padding-top: 50px;
}
.eventproduct-images {
    margin: 0 -60px;
}

.ticket-media ~ .product-info-main .product-options-bottom {
    display: none;
}




.review_title {
    line-height: 24px;
    color: rgb(82, 82, 82);
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 20px;
}
.review_details {
    line-height: 24px;
    color: rgb(172, 140, 130);
    font-size: 14px;
    font-weight: normal;
}
.review_name {
    line-height: 24px;
    color: rgb(82, 82, 82);
    font-size: 14px;
    font-weight: normal;
    margin-top: 10px;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 25px;
}
.review_name::after {
    content: "";
    display: inline-block;
    width: 60px;
    height: 1px;
    background-color: #d4d4d4;
    position: absolute;
    left: 0;
    bottom: 0;
}
.review_name:last-child::after {
    display: none;
}

.main > .product-info-main .product-add-form .product-options-wrapper .product-options-container, .main > .product-info-main .product-add-form #ticket_option_single {
    margin-bottom: 20px;
    background: transparent;
    border: 0;
    padding: 0;
    clear: both;
}
#product-options-wrapper {
    border: 0 !important;
}
#product_addtocart_form #product-options-wrapper {
    border: 0 !important;
}
#product_addtocart_form #product-options-wrapper .field table, #product_addtocart_form #product-options-wrapper td, #product_addtocart_form #product-options-wrapper th {
    border: 0 !important;
    color: rgb(82, 82, 82);
    font-size: 16px;
    font-weight: normal;
}
#product_addtocart_form #product-options-wrapper td, #product_addtocart_form #product-options-wrapper th { vertical-align:middle; }
#product_addtocart_form #product-options-wrapper tbody tr { border-bottom: 1px solid #aa9655;}


#product_addtocart_form #product-options-wrapper td input[type="text"] {
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
    width: 40px;
    height: 40px;
    text-align: center;
    border-color: rgb(162, 140, 70);
    background-color: rgb(255, 255, 255);
}
#product_addtocart_form #product-options-wrapper td button {
    background-color: #617a5c;
    color: #fff;
    border: 1px solid #617a5c;
    display: inline-block;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 4px 0px;
    font-family: 'Merriweather', serif;
    padding: 0;
    text-align: center;
    font-size: 14px;
    min-width: 140px;
    height: 60px;
    line-height: 60px;
    float:right;
}
#product_addtocart_form #product-options-wrapper td:first-child, #product_addtocart_form #product-options-wrapper th:first-child {
    padding-left: 0;
}
#product_addtocart_form #product-options-wrapper td:last-child, #product_addtocart_form #product-options-wrapper th:last-child {
    padding-right: 0;
}
.main > .product-info-main .product-add-form label.label_rule {
    font-family: Arial !important;
    text-transform: capitalize;
    text-decoration: none;
    font-weight: normal;
    font-size: 30px;
    height: 34px;
    color: rgb(82, 82, 82);
    border-top: 1px solid #a28c46;
    padding-top: 20px;
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
    line-height: normal;
    height: auto;
}

.evbtn.notsolddd span {
    background-color: transparent;
    color: #906c57;
    border: 1px solid #d0c39c;
    display: inline-block;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 4px 0px;
    font-family: 'Merriweather', serif;
    padding: 0;
    text-align: center;
    font-size: 14px;
    min-width: 140px;
    height: 60px;
    line-height: 60px;
    float: right;
}
/*.notsolddd .price {*/
/*    text-decoration: line-through;*/
/*}*/
/*.evspace.notsolddd span {*/
/*    text-decoration: line-through;*/
/*}*/
.avlqtyy {
    color: #ac8c82;
}
.ticket-media ~ .product-info-main {
    padding-left: 0;
}
#ticket-options {
    margin: 0 -30px 110px -30px ;
    float: none;
}
#product_addtocart_form #product-options-wrapper th.evbtn {
    width: 160px;
}
#product_addtocart_form #product-options-wrapper th.evqty {
    text-align: center;
    width: 60px;
}
#product_addtocart_form #product-options-wrapper th.evdate {
    width: 170px;
}

.evbtn.notsolddd span:hover,
#product_addtocart_form #product-options-wrapper td button:hover ,
a.tickstbynn:hover {
    background-color: rgb(162, 140, 70);
    color: #fff;
    border-color:rgb(162, 140, 70);
}
.breadcrumbs {
    display: inline-block !important;
    width: auto !important;
    margin-top: -42px !important;
    margin-bottom: 0 !important;
    vertical-align: top;
    padding-left: 59px;
    max-width: 40% !important;
    position: relative;
}
.breadcrumbs .items {
    text-overflow: ellipsis !important;
    word-break: keep-all;
    white-space: nowrap;
    overflow: hidden;
    width: 100% !important;
    display: inline-block;
}
.breadcrumbs a {
    color: #707070 !important;
}
.breadcrumbs strong {
    color: #C0C0C0;
}
.breadcrumbs .item:not(:last-child)::after {
    font-size: 20px;
    content: '/';
    margin: 0 2px;
}
.ticket-media.product.media {
    margin-top: -30px;
}

.tab-navigation {
    width: auto;
    margin: 0 auto 20px;
    display: block;
    max-width: 340px;
    position: relative;
}

.tab-navigation::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url("../images/line-three.png");
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    left: 20px;
    z-index: 9;
    top: 21px;
}
.tab-navigation #select-box {
    padding-left: 45px;
}

.photo_content {
    text-align: right;
    display: inline-block;
    width: 100%;
    padding: 15px 9px 10px 9px;
    color: rgb(172, 140, 130);
    font-size: 12px;
    font-weight: normal;
}
.photo_content svg {
    vertical-align: middle;
    margin-left: 10px;
}
.phone_num {
    display: inline-block;
    width: 100%;
    padding: 15px 15px 0 15px;
    color: rgb(172, 140, 130);
    font-size: 11px;
    position: relative;
}
.phone_num span { font-style:italic; }
.phone_num a {
    font-size: 14px;
    color: #000;
}

.phone_num::before {
    background-color: #d4d4d4;
    width: 89%;
    position: absolute;
    top: 0;
    height: 1px;
    content: "";
    left: 0;
    right: 0;
    margin: 0 auto;
}

.tb-btns:hover {
    border-color: #a18c46;
    color: #fff !important;
    background-color: #a18c46;
}
#product-options-wrapper .field .label {
    white-space: nowrap;
}



.cms-gallery #slideshow {
    display: none;
}
.cms-gallery .page-title-wrapper ,
.cms-gallery .breadcrumbs { display:none !important;}


.cms-contentpags.abt-first {
    padding: 0 60px;
    max-width: 830px;
    margin: 0 auto;
    color: rgb(0, 0, 0);
    font-size: 16px;
    line-height: 22px;
}


.cms-contentpags .heading-center {
    text-align: left;
}
.cms-contentpags.abt-first ul {
    margin: 0;
    padding-left: 15px;
}
.cms-contentpags h3.ChateauTitles {
    color: #000;
    text-align: left;
    margin-bottom: 40px;
}

.grt-tch h2 {
    color: rgb(97, 122, 92);
    font-size: 40px;
    line-height: normal;
    margin-top: 70px;
    margin-bottom:80px;
}
.grt-tch {
    text-align: center;
    padding: 70px 30px;
}

.enqu-btn {
    border: 1px solid #a28c46;
    color: #000 !important;
    padding: 15px 40px;
    display: inline-block;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px 0px;
}
.grt-tch-hr {
    display: inline-block;
    width: 100%;
    padding: 0 60px;
}
.grt-tch-hr hr {
    margin: 0;
    border-color: #a28c46;
}

.cms-wedding hr {
    border-color: #a28c46;
}
.cms-wedding .col-sm-8 .heading-about h2 {
    text-align: left;
    font-size: 24px;
    line-height: normal;
}

.agle-dic-left-title h4.ChateauTitles {
    color: rgb(97, 122, 92);
    font-size: 22px;
    padding-right: 40px;
    line-height: 35px;
}
.row.doble-titles {
    padding-top: 50px;
}

.wedding-banners {
    text-align: center;
    display: inline-block;
    width: 100%;
    position: relative;
}

.wedding-banners-ine {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    color: #fff;
}
.wedding-banners-ine h2 {
    font-size: 40px;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 7.16667px;
}
.wedding-banners-ine p {
    font-size: 20px;
}
.galer-enqu {
    display: inline-block;
    width: 100%;
    padding-bottom: 30px;
}
.galer-enqu .Enquire-bth {
    background-color: #fffcf4;
    display: inline-block;
    padding: 20px 20px;
    position: relative;
    top: -55px;
    color: #000;
}
.galer-enqu .btn-gallerys {
    float: right;
    line-height: 24px;
    color: rgb(46, 19, 7);
    font-size: 14px;
    margin: 20px 50px 0 0;
}
.galer-enqu .btn-gallerys img {
    max-width: 26px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.enqu-btn:hover {
    background-color: #a28c46;
    color: #fff !important;
}

.cms-wedding .abt-first .container-12 {
    background: transparent;
}
.cms-wedding .column.main {
    padding-bottom: 5px;
}

.product-info-main .product-info-price .price-box .old-price {
    display: inline-block !important;
    width: auto !important;
    vertical-align: top;
}

#product_addtocart_form #product-options-wrapper #ticket-options .field,
#product_addtocart_form #product-options-wrapper #ticket-options .field .control{
    display: block;
}

#product_addtocart_form #product-options-wrapper #ticket_option_single .field {
    border: 0 !important;
    padding: 0 !important;
}
.block-minicart .block-content > .actions > .primary #top-cart-btn-checkout {
    padding: 12px 10px;
}
.cart.table-wrapper .product-item-name + .item-options {
    display: inline-block;
}
.cart.table-wrapper .cart thead th:last-child {
    width: 80px !important;
}

.login-container .fieldset > .field > .control {
    width: 100%;
}
.login-container .block .block-title {
    font-size: 1.8rem;
    font-family: 'Merriweather', serif;
    color: #617a5c;
    font-size: 20px;
    line-height: normal;
}

.login-container .action.remind {
    color: #617a5c;
    margin-top: 0 !important;
    padding: 10px 0 !important;
}
.login-container .action.remind:hover {
    color: #333;
}
.fieldset > .legend {
    color: #617a5c;
    font-size: 20px;
}

.account.page-layout-2columns-left .column.main {
    width: 100%;
    padding: 0 0px;
}

.account .block-title {
    color: #617a5c;
    display: inline-block;
    width: 100%;
    border-bottom-color: #a28c46 !important;
}
.login-container .block .block-title {  border-bottom-color: #a28c46 !important;}

.account.page-layout-2columns-left .columns {
    padding: 20px 60px;
}

.account .block-title .action.edit {
    background-color: #a28c46;
    color: #fff;
    padding: 8px 10px;
    display: inline-block;
    vertical-align: middle; float:right;
}
.account.page-layout-2columns-left .column.main .page-title-wrapper {
    display: none;
}
.block-collapsible-nav .content {
    background: transparent;
    padding: 0;
}
.account.page-layout-2columns-left .sidebar {
    display: inline-block !important;
    width: 25%;
}
.account.page-layout-2columns-left .column.main {
    width: 75%;
    padding: 0;
}
.block-collapsible-nav .item a, .block-collapsible-nav .item > strong {
    border-left: 0 !important;
    color: #000;
    display: block;
    padding: 12px 16px;
}
.block-collapsible-nav .item {
    margin: 0;
}
.block-collapsible-nav .item .delimiter {
    display: none;
}
.abs-account-block-font-size, .block-addresses-list address, .box-billing-address .box-content, .box-shipping-address .box-content, .box-address-billing .box-content, .box-address-shipping .box-content, .box-information .box-content, .block-balance-giftcard .block-content, .block-reviews-dashboard .product-name {
    font-size: 14px;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    background-color: #617a5c;
    color: #fff;
    font-weight: 600;
}
.checkout-success {
    text-align: center;
    padding: 0 60px;
}
.checkout-success .actions-toolbar {
    text-align: center;
}
.checkout-success .actions-toolbar .primary {
    float: none;
}
.checkout-onepage-success .print {
    display: block;
    float: none;
    border: 1px solid #a28c46;
    max-width: 160px;
    padding: 14px 10px;
    color: #333;
    margin: 20px auto 0;
}
.checkout-onepage-success .print:hover { background-color:#a28c46; color:#fff; }

.cart-empty {
    padding: 40px 60px;
    text-align: center;
}
.cart-empty a {
    color: #617a5c;
}
.block.block-reorder {
    display: none;
}

.account.page-layout-2columns-left .sidebar.sidebar-additional {
    display: none !important;
}
.block.block-dashboard-orders .order a.action.view {
    background-color: #a28c46;
    color: #fff;
    padding: 8px 10px;
    display: inline-block;
    vertical-align: middle;
    float: right;
}
.table-wrapper.orders-recent {
    margin-top: 10px;
    border:0px !important;
}
#my-orders-table {  border: 0 !important;}
#my-orders-table td, #my-orders-table th {  border: 0 !important;}
#my-orders-table tr {   border-bottom: 1px solid #a28c46;}
#my-orders-table th.col.actions, #my-orders-table td.col.actions {  text-align: center;}

.order-products-toolbar.toolbar.bottom {
    margin-top: 50px !important;
}
.toolbar select {
    border: 1px solid #a28c46;
    background-color: transparent !important;
    border-radius: 0;
    height: 40px;
}
.account .column.main select {
    background-color: transparent;
    border: 1px solid #a28c46;
    height: 40px;
}
.account .column.main .field.password-info a { color:#617a5c;}

.account .block-content .action.edit {
    color: #617a5c;
}
.table tfoot {
    background: transparent;
}
.order-details-items tfoot td {
    background: transparent;
}
.account .table-wrapper {
    border-bottom: 0;
}
.order-links .item strong {
    border-color: #a28c46;
    background-color: #fffcf4;
}
.order-details-items {
    border-color: #a28c46;
}
.account  a.action {
    color: #617a5c;
}

.account .block-title .action.edit  ,
.block.block-dashboard-orders .order a.action.view  { background:#617a5c !important; }

.account .block-title .action.edit:hover ,
.block.block-dashboard-orders .order a.action.view:hover { background:#a28c46 !important; }

.cart.table-wrapper .product-item-photo {   min-width: 120px !important;}

.checkout-container {
    padding: 30px 60px;
}
.firecheckout.checkout-index-index .page-title-wrapper h1,
.firecheckout.checkout-index-index .page-title-wrapper {
    margin: 0 auto;
}

.authentication-wrapper {
    display: none;
}
.opc-summary-wrapper .modal-content {
    background-color: transparent !important;
    position: initial !important;
    width: 100% !important;
    margin: 0 !important;
    transform: none !important;
}
.opc-summary-wrapper .modal-content .opc-block-summary {
    background-color: transparent !important;
    padding: 0 !important;
}
.opc-summary-wrapper .modal-content .opc-block-summary .title {
    border-bottom: 1px solid #a28c46;
}

select {
    background-color: transparent;
    border-color: #a28c46;
    height: 40px;
}

.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
    color: #617a5c;
    font-size: 20px;
    border-bottom:1px solid #a28c46;
}
.opc-sidebar.opc-summary-wrapper {
    margin-top: 0;
}
.opc-progress-bar { text-align:center;margin: 0 0 50px;}

.opc-progress-bar-item._active::before {
    background: #a28c46;
    border-color: #a28c46;
}
.opc-progress-bar-item._active > span::before {
    background: #a28c46;
    border-color: #a28c46;
}
.opc-progress-bar-item._active > span::after {
    border-color: #a28c46;
    content: '\e610';
    font-family: 'luma-icons';
    line-height: 26px;
    color: #617a5c;
}
.field-tooltip {
    top: 8px;
}

.field-tooltip .field-tooltip-action::before {
    font-size: 22px;
    line-height: normal;
}
.opc-summary-wrapper .modal-content .opc-block-summary .items-in-cart .title {
    /* border: 0; */
    padding-bottom: 11px;
    color: #617a5c;
    font-size: 20px;
    border-bottom: 1px solid #a28c46;
}
.opc-summary-wrapper .modal-content .opc-block-summary .items-in-cart .title strong{ font-size:20px; }

.opc-summary-wrapper .modal-content .opc-block-summary img {
    width: 70px !important;
    padding: 0 !important;
    border: 0 !important;
}
.opc-summary-wrapper .modal-content .opc-block-summary .product-image-container {
    width: 70px !important;
}
.opc-summary-wrapper .minicart-items .product-item-details .item-options {
    display: block !important;
    font-size: 13px;
    line-height: normal;
}
.opc-block-summary .minicart-items-wrapper {
    height: auto !important;
    max-height: inherit !important;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 100%;
}
table, th, td {
    border: 0;
}
.checkout-payment-method .payment-method-title {
    padding: 18px 0;
}
.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    border-top: 1px solid #a28c46;
}
.checkout-payment-method .payment-option-title {
    border-top: 0;
    padding: 20px 0;
    margin-top: 30px;
    border-bottom: 1px solid #a28c46;
    padding: 12px 0 !important;
    font-size: 17px;
    color: #617a5c;
}
.checkout-payment-method .payment-option-title .action-toggle {
    color: #617a5c;
}
.checkout-payment-method .payment-option-content {
    padding: 20px 0 0 0;
}
.checkout-index-index  .checkout-payment-method .payment-option-content .action.action-apply  ,
.checkout-index-index  .order-review-form .action.primary,
.checkout-index-index  .methods-shipping .actions-toolbar .action.primary,
.checkout-index-index  .block-authentication .action.action-register,
.checkout-index-index  .block-authentication .action.action-login,
.checkout-index-index  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary,
.checkout-index-index  .form-address-edit .actions-toolbar .action.primary,
.checkout-index-index  .box-tocart .action.instant-purchase,
.checkout-index-index  .multicheckout .action.primary{
    background-color: #617a5c;
    color: #fff ;
    margin: 0;
    font-family: 'Merriweather', serif;
    font-size: 14px;
    font-weight: normal !important;
}
.checkout-index-index  .checkout-payment-method .payment-option-content .action.action-apply:hover  ,
.checkout-index-index  .order-review-form .action.primary:hover,
.checkout-index-index  .methods-shipping .actions-toolbar .action.primary:hover,
.checkout-index-index  .block-authentication .action.action-register:hover,
.checkout-index-index  .block-authentication .action.action-login:hover,
.checkout-index-index  .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary:hover,
.checkout-index-index  .form-address-edit .actions-toolbar .action.primary:hover,
.checkout-index-index  .box-tocart .action.instant-purchase:hover,
.checkout-index-index  .multicheckout .action.primary:hover{
    background-color: #a28c46;
    color: #fff ;
}
.checkout-payment-method #discount-form .actions-toolbar .primary {
    float: left;
}
.cart-totals .grand strong, .opc-block-summary .table-totals .grand strong {
    font-size: 17px;
}
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark ,
.cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount { border:0px;}
.cart-totals, .opc-block-summary .table-totals {
    border-top: 0;
}
.opc-block-shipping-information {
    padding: 0;
}
.opc-block-shipping-information .shipping-information-title .action-edit {
    top: 0;
}
.opc-progress-bar-item._complete > span {
    color: #000;
}
.opc-progress-bar-item > span::before, .opc-progress-bar-item > span::after {
    line-height: 27px;
}
.checkout-onepage-success .page-title-wrapper {
    max-width: 100%;
}
.checkout-onepage-success .checkout-success {
    font-size: 17px;
}
.checkout-onepage-success .column.main {
    text-align: center;
}
.checkout-onepage-success .column.main .action.primary {
    padding: 10px 30px;
    color:#ffffff !important;
}
.event-section-wrapper .product-reviews-summary {
    display: none;
}

.cms-histoire .sec-abts-padd ,
.cms-techy-bits .sec-abts-padd  { padding: 0;}

.product-info-shortdes table td,.sec-abts-padd table td, .product-info-shortdes table th, .sec-abts-padd table th {
    border: 1px solid #bdbdbd;
    text-align: left;
    color: rgb(82, 82, 82);
    line-height: 28px;
    font-size: 16px;
}
.fotorama__stage {
    border: 1px solid #886c0f;
    overflow: hidden;
    padding: 10px;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 12px 0px;
    margin-bottom: 30px;
}

.fotorama__img {
    border: 8px solid whiteSmoke;
}
.fotorama__stage__frame.fotorama__active {
    left: -3px !important;
}
.fotorama__stage__shaft {
    left: -8px;
}
.fotorama--fullscreen img {
    border: 0px;
}
.fotorama__thumb {
    border: 1px solid #886c0f;
}
.fotorama__thumb-border {
    background-image: none;
    border: 2px solid #617a5c !important;
}
.fotorama--fullscreen .fotorama__wrap .fotorama__stage {
    padding-bottom: 0px;
    top: 0px;
}
.fotorama-item.fotorama{
    position: relative;
    overflow: inherit;
}
.fotorama-item.fotorama .fotorama__thumb__arr{
    position: absolute;
    width: 30px;
    bottom: 0;
    background-image: none;
}
.fotorama-item.fotorama .fotorama__thumb__arr--left{
    left: -20px;
}
.fotorama-item.fotorama .fotorama__thumb__arr--right{
    right: -37px;
}
.fotorama__arr:active, .fotorama__thumb__arr:active {
    background: none !important;
}
.fotorama-item.fotorama .fotorama__thumb--icon{
    background: none;
    cursor: pointer;
}
.fotorama-item.fotorama .fotorama__thumb--icon .fa-angle-left,
.fotorama-item.fotorama .fotorama__thumb--icon .fa-angle-right{
    font-size: 36px;
    color: #617a5c;
}
.catalog-category-view.page-products .page-title-wrapper #page-title-heading,
.catalog-category-view.page-layout-notitlelayout.page-products .category-description h1,
.catalog-category-view.page-layout-notitlelayout.page-products .category-description h2
{
    color: #fff;
    text-shadow: rgba(0, 0, 0, 0.7) 0px 0px 7.16667px;
}
.catalog-category-view.page-layout-notitlelayout.page-products .category-description h1,
.catalog-category-view.page-layout-notitlelayout.page-products .category-description h2{
    font-size:40px;
}
.catalog-category-view.page-products .page-title-wrapper {
    max-width: 100%;
    padding: 0 30px;
    margin: 0;
    z-index: 999999;
    position: relative;
}
.catalog-category-view .products-grid .product-item .product-item-details .price-box span {
    display: inline-block;
    vertical-align: middle;
    margin:0 2px;
}
.catalog-category-view .product.name.product-item-name {
    margin-bottom: 15px;
}
.catalog-category-view.page-layout-2columns-left .column.main {
    width: 100%;
}
.product-info-main .xl.value {
    display: block !important;
}
.product-info-main .detailex {
    display: none !important;
}
/*.product.data.items > .item.content tr .col.data.drop-close { display:none !important;}
.product.data.items > .item.content tr[style="display: none;"] .col.data.drop-close ,
.product.data.items > .item.content tr[style="display: none;"]{ display: block !important;}
.product.data.items > .item.content tr[style="display:table-row;"] .col.data.drop-close {   display: none !important;}
*/

.catalog-category-view.page-products .carousel-container {
    display: inline-block;
    width: 100%;
    position: relative;
}
.catalog-category-view.page-layout-vipaccess.page-products .page-title-wrapper,
.catalog-category-view.page-layout-notitlelayout.page-products .no-title-layout,
.catalog-category-view.page-layout-1column-salon.page-products .no-title-layout
{
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    max-width:100%;
    margin: 0 auto;
    -webkit-transform: none;
    -moz-transform:     none;
    -ms-transform:      none;
    -o-transform: none;
    transform: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0;
    display: flex;
}

.catalog-category-view.page-layout-1column-salon .column.main .products-grid {font-family: 'MostraNuova'}
.catalog-category-view.page-layout-1column-salon .column.main .products-grid strong a,
.catalog-category-view.page-layout-1column-salon .column.main .products-grid p
{font-size:2em;}
.catalog-category-view.page-layout-1column-salon .column.main .products-grid span span
{font-size:1.5em;}
.no-title-layout .page-title{display: none;}
.no-title-layout .category-description{position: absolute;}
.catalog-category-view.page-layout-vipaccess.page-products .page-title-wrapper .page-title{
    position: absolute;
    z-index: 9;
}
.vip-access .modal-title {
    text-align: center;
}
.vip-access .vip-message {
    text-align: center;
    text-decoration: underline;
    font-size: 1.2em;
}
.vip-access .modal-content {
    overflow: auto;
}
.vip-access.modal-popup .action-close{
    display: none;
}

.catalog-category-view.page-products .page-title-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    max-width:80%;
    margin: 0 auto;
    -webkit-transform:  translateY(-50%);
    -moz-transform:     translateY(-50%);
    -ms-transform:      translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.modal-popup.confirm button.action-secondary.action-dismiss,
.modal-popup.confirm button.action-primary.action-accept{
    display: inline-block;
}
.modal-popup.add-to-cart-popup footer{
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.modal-popup.add-to-cart-popup button{
    width: 300px;
}

.modal-popup.confirm .modal-content{overflow:hidden;}

@media (min-width: 768px), print {
    .header.links .customer-welcome .header.links {
        min-width: 238px;
        background: #fff;
        text-align: left;
    }
}
.checkout-index-index span.nav-toggle {
    display: block;
}
@media (min-width: 768px), print {
    .checkout-index-index span.nav-toggle {
        display: none;
    }
}
@media (max-width: 500px) {
    .page-title-wrapper .page-title {
        font-size: 20px;
        line-height: 42px;
    }
}
.floater-container{width:100%;}
.floater-row{
    display: flex;
    width: 95%;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
}
.float-background-image{
    width: 50%;
    margin: 1.66%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 40vh;
}
.floater-row.floater-single .float-background-image {width: 100%;}
.float-background-image .float-products-cta{
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    color: #fff;
    cursor: pointer;
}
.float-products-cta a{width:100%; height:100%;}
.float-background-image .latest-products-head{
    font-size: 31px;
    text-align: center;
    color: white;
    text-shadow: rgba(0, 0, 0, 0.71) 0px 0px 7.16667px;
    font-weight: normal;
}

/* Layout Revision */
.video-slick .vimeo {
    margin-right: 12px;
}
.slick-slider iframe {
    width: 100%;
    height: 250px;
}
/*.video-slick .slick-prev {*/
/*    display: none !important;*/
/*}*/
.video-slick .slick-next {
    right: -50px;
    top: 142px;
    font-size: 0;
    padding: 0;
    width: 70px;
    height: 70px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    background: url(../images/Polygon.svg) no-repeat;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.video-slick .slick-prev {
    left: -55px;
    top: 103px;
    font-size: 0;
    padding: 0;
    width: 70px;
    height: 70px;
    background-color: transparent;
    border: none;
    box-shadow: none;
    background: url(../images/Polygon.svg) no-repeat;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.video-slick .slick-prev:before,
.video-slick .slick-next:before {
    content: unset;
}

.video-slick-title {
    padding: 15px 0 10px;
}
.video-slick-title span:first-child {
    font-size: 3em;
    text-transform: uppercase;
    padding-right: 20px;
    font-family: 'MostraNuova';
}
.video-slick-title span:last-child {
    font-size: 1.1em;
    font-family: 'MostraNuovaBold';
}
.category-time{
    margin-top: 10px;
}
.category-time span.category {
    font-family: 'MostraNuovaBold';
    text-transform: uppercase;
}
.category-time .time {
    float: right;
    font-weight: bold;
    font-family: 'MostraNuova';
    font-size: 0.9em;
}
.video-slick .vimeo h4 {
    font-size: 1.5em;
    font-family: 'MostraNuovaBold';
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.video-slick .vimeo .description{
    font-family: 'Merriweather';
    overflow: hidden;
    height: 60px;
}
.content-dropdown.salon .list {
    display: inline-block;
    width: 100%;
}
.content-dropdown.salon .list .left-list {
    float: left;
    width: 50%;
    padding-right: 15px;
}
.content-dropdown.salon .list .left-list h1 {
    font-size: 35px;
    line-height: normal;
    margin: 0;
    padding: 40px 40px 40px;
}
.salon-menu .content-dropdown.salon .list .left-list .view {
    background: #bdbdbd;
    padding: 40px 40px 100px !important;
    width: 100% !important;
}
.content-dropdown.salon .list .left-list .view .video-links li a {
    background: transparent;
    padding: 0;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
}
.content-dropdown.salon .list .view p {
    font-size: 14px;
}
.content-dropdown.salon .list .view a strong {
    margin-bottom: 10px;
    display: inline-block;
}
.content-dropdown.salon .list .right-list {
    float: right;
    width: 50%;
    padding: 25px 40px 0 15px;
}
.content-dropdown.salon .list .right-list > a {
    background: #424242;
    color: #fff;
    padding: 23px;
    display: block;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    border-radius: 7px;
    margin-bottom: 32px;
}
.salon-menu .content-dropdown.salon .list .right-list .view {
    padding: 40px 5px 0 !important;
    width: 100% !important;
}
.content-dropdown.salon .bottom-info {
    padding: 18px 40px 30px;
    border-top: solid 1px #666666;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #617a5c;
}
.video-slick-wrapper {
    margin: 40px 0 30px;
}
.video-filter {
    background: #dadada;
    display: inline-block;
    width: 100%;
    padding: 10px 15px;
}
.video-filter .video-filter-title {
    float: left;
    font-size: 15px;
    font-weight: bold;
    margin-top: 9px;
}
.video-filter .video-filter-cat {
    float: right;
    width: 260px;
    margin-left: 45px;
}
.video-filter .video-filter-cat label {
    width: 55px;
    display: inline-block;
    font-weight: bold;
}
.video-filter .video-filter-cat select {
    width: 200px;
    border: none;
    color: #fff;
    background: #545b62;
    border-radius: 5px;
}
.video-filter .video-filter-search {
    float: right;
    width: 293px;
}
.video-filter .video-filter-search img {
    margin: -3px 3px 0 0;
}
.video-filter .video-filter-search input {
    background: #fff;
    border: none;
    width: 250px;
}
/*** Subscription Salon Page ***/
@font-face {
    font-family: 'MostraNuova';
    src: url('../fonts/MostraNuova.otf') format('opentype');
}
@font-face {
    font-family: 'MostraNuovaBold';
    src: url('../fonts/MostraNuovaBold.otf') format('opentype');
}
@font-face {
    font-family: 'MostraNuovaHeavy';
    src: url('../fonts/MostraNuovaHeavy.otf') format('opentype');
}
@font-face {
    font-family: 'Merriweather';
    src: url('../fonts/Merriweather-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'MerriweatherBold';
    src: url('../fonts/Merriweather-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'LieselPrintedRegular';
    src: url('../fonts/LieselIconsPrintedRegular.otf') format('opentype');
}
.salon a{
    color:#525266;
}
.dash-hero {
    position: relative;
    height: 90vh;
    background-color: #000;
}
.curtain {
    position: absolute;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: 0%;
    z-index: 50;
    height: 100%;
}
.image-6 {
    height: 100%;
}
.curtain.right {
    left: auto;
    top: 0%;
    right: 0%;
    bottom: 0%;
    -webkit-transform: rotateX(0deg) rotateY(-180deg) rotateZ(0deg);
    transform: rotateX(0deg) rotateY(-180deg) rotateZ(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.window-frame {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    width: 100%;
    height: 100%;
    padding-bottom:5%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 30%;
    object-position: 50% 30%;
}
.image-7 {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 100%;
    object-position: 50% 100%;
}
.furniture-left {
    position: absolute;
    left: 0%;
    top: auto;
    right: auto;
    bottom: 0%;
    z-index: 45;
    width: 50%;
    height: 100%;
    max-width: 640px;
    margin-left: 2%;
    /*-webkit-transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg);*/
    /*transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg);*/
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.cms-the-chateau-tv .furniture-left,
.page-layout-1column-salon .furniture-right{
    z-index: 50;
}
.cms-quarterly-gift .furniture-right{
    z-index: 45;
    height: 360px;
    right: -8%;
}
.cms-quarterly-gift .gifts-image {
    width: auto;
}
.furniture-left-2{
    position: absolute;
    z-index: 45;
    width: 50%;
    height: 100%;
    max-width: 615px;
    -webkit-transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg);
    transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.image-8 {
    position: absolute;
    left: auto;
    top: auto;
    right: 0%;
    bottom: 0%;
    width: 100%;
    height: auto;
}
.furniture-right {
    position: absolute;
    left: auto;
    top: auto;
    right: 0;
    bottom: -1%;
    z-index: 45;
    width: 50%;
    height: 550px;
    max-width: 825px;
    padding-right: 15%;
}
.furniture-right-2{
    position: absolute;
    right: 0;
    bottom: 0%;
    z-index: 45;
    width: 95%;
    height: 100%;
    padding-right: 15%;
    overflow:hidden;
}
.furniture-right-2 img{
    margin: 0;
    left: auto;
    right: -8%;
}
.table-image {
    position: absolute;
    left: auto;
    top: auto;
    right: 0%;
    bottom: 0%;
    width: 30%;
    height: auto;
    margin-right: 20%;
}
.rabbit-image {
    position: absolute;
    left: auto;
    top: auto;
    right: 5%;
    bottom: -65px;
    width: 40%;
    height: auto;
    margin-right: 20%;
    -webkit-transform: rotateX(0deg) rotateY(-180deg) rotateZ(0deg);
    transform: rotateX(0deg) rotateY(-180deg) rotateZ(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.gifts-image {
    position: absolute;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    width: 70%;
    height: auto;
    margin-right: 20%;
}
.camera-image{
    position: absolute;
    left: 2%;
    top: auto;
    right: 0%;
    bottom: 0%;
    width: 50%;
    height: auto;
}
.heron-image {
    position: absolute;
    left: auto;
    top: auto;
    right: 0;
    bottom: -65px;
    width: 60%;
    height: auto;
    margin-right: 0;
    -webkit-transform: rotateX(0deg) rotateY(-180deg) rotateZ(0deg);
    transform: rotateX(0deg) rotateY(-180deg) rotateZ(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.hero-image {
    width: 100%;
    height: 100%;
    padding-bottom: 5%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 30%;
    object-position: 50% 30%;
}
.cms-competitions-prizes-competition .hero-image,
.cms-competitions-prizes-competition-soon .hero-image{
    -o-object-position: 50% 90%;
    object-position: 50% 90%;
}
.dash-hero-text {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 100;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 50px;
    padding-bottom: 150px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}
.text-block-10 {
    font-family: 'LieselPrintedRegular' !important;
    font-size: 3em;
    line-height: 1em;
    text-align: center;
}
.heading {
    font-family: 'MostraNuovaBold' !important;
    font-size: 90px;
    line-height: 1.1em;
    text-align: center;
    text-shadow: 1px 1px 11px rgba(255, 247, 100, 0.4);
    color: #fff;
    text-transform: uppercase;
    font-weight: bolder;
    margin-top: 0;
    text-shadow: 0px 0px 10px rgba(250,217,0,0.6);
}
.content-wrapper {
    width: 100%;
    margin-top: -50px;
    padding-right: 30px;
    padding-bottom: 50px;
    padding-left: 30px;
    background-color: #000;
    position: relative;
}
.bottom-left-flower {
    width: 350px;
    position: absolute;
    bottom: -210px;
    left: -30px;
}
.bottom-right-flower {
    width: 350px;
    position: absolute;
    bottom: -210px;
    right: -30px;
}
.content-container {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1600px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
}
.border-container {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.double-border {
    position: static;
    width: 17px;
    height: 100%;
    /*border-right: 1px solid #a28c46;*/
    /*border-left: 1px solid #a28c46;*/
}
.double-border.border-left {
    background: url(../images/border-left-new.png) repeat-y;
}
.double-border.border-right {
    background: url(../images/border-left-new.png) repeat-y;
    transform: scale(1) rotate(180deg);
}
.home-section {
    position: relative;
    margin-bottom: 0;
    background: url(../images/gold-line.png) no-repeat;
    background-size: 100%;
    background-position: bottom;
    padding: 50px 0 70px;
    width: 95%;
    margin: 0 auto;
}
.cms-competitions-prizes .home-section {
    padding: 50px 0 30px;
}
.main-title-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-transform: uppercase;
}
.dash-comp-text {
    position: relative;
    z-index: 20;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: block;
    width: 100%;
    margin-top: 100px;
    margin-bottom: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    text-align: center;
}
.comp-background-border {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 450px;
    height: 450px;
    padding: 5px;
    border: 1px solid #a28c46;
    background-color: #000;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}
.div-block-180 {
    width: 100%;
    height: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: #a28c46;
}
.div-block-200 {
    position: relative;
    z-index: 50;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'ChateauTitles';
}
.text-block-15 {
    font-size: 5em;
    line-height: 47px;
    font-family: 'MostraNuova';
    color: #ede8d8;
}
.heading-4 {
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #000;
    font-size: 6em;
    line-height: 145px;
    font-weight: 700;
    color: #ede8d8;
    font-family: 'MostraNuovaBold';
}
.div-block-21 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 35px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'ChateauTitles';
}
.countdown-timer-big .mw-cd__timer .mw-cd__timer-segment:nth-child(even),
.countdown-timer-big .mw-cd__timer .mw-cd__timer-segment:nth-child(6),
.countdown-timer-big .mw-cd__timer .mw-cd__timer-segment:nth-child(7),
.competition-timer .mw-cd__timer .mw-cd__timer-segment:nth-child(even),
.competition-timer .mw-cd__timer .mw-cd__timer-segment:nth-child(6),
.competition-timer .mw-cd__timer .mw-cd__timer-segment:nth-child(7){
    display: none;
}
.countdown-timer-big .mw-cd--theme-plain {
    width: auto;
}
.countdown-timer-big .mw-cd__timer .mw-cd__timer-segment{
    display: flex;
    flex: none;
    width: auto;
}
.countdown-timer-big .mw-cd__timer .mw-cd__timer-segment .mw-cd__digit .mw-cd__digit-value{
    color: #a28c46;
    font-size: 3em;
    font-family: 'MostraNuova';
    line-height: 0.9em;
    font-weight: normal;
}
.countdown-timer-big .mw-cd__timer .mw-cd__timer-segment .mw-cd__label{
    margin-right: 10px;
    margin-left: 3px;
    font-size: 1em;
    font-family: 'MostraNuova';
    align-self: flex-end;
    color: inherit;
    line-height:inherit;
}
.competition-timer .block-countdown-timer{
    margin-bottom: 0;
}
.competition-timer .mw-cd__timer{
    background: transparent !important;
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    display: flex;
}
.competition-timer .mw-cd__timer .mw-cd__timer-segment{
    display: flex;
}
.competition-timer .mw-cd ::after{
    font-family: inherit;
    margin-right: 4px;
    font-family: 'MostraNuovaBold';
}
.competition-timer .mw-cd__timer .mw-cd__timer-segment .mw-cd__digit{
    align-self: center;
    font-family: 'MostraNuovaBold';
}
.competition-timer .mw-cd__timer .mw-cd__timer-segment .mw-cd__digit .mw-cd__digit-value{
    color: #ede8d8;
    font-family: 'MostraNuovaBold';
}
.competition-timer .mw-cd__timer .mw-cd__timer-segment:nth-child(1):after {
    content: "d";
}
.competition-timer .mw-cd__timer .mw-cd__timer-segment:nth-child(3):after {
    content: "h";
}
.competition-timer .mw-cd__timer .mw-cd__timer-segment:nth-child(5):after {
    content: "m";
}
.text-block-13 {
    color: #a28c46;
    font-size: 3em;
    font-family: 'MostraNuova';
    line-height: 0.9em;
}
.text-block-14 {
    margin-right: 10px;
    margin-left: 3px;
    font-size: 1em;
    font-family: 'MostraNuova';
    align-self: flex-end;
}
.home-section .button.small {
    position: relative;
    z-index: 1000;
    width: 160px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.home-section .button.big {
    width:200px;
}
.home-section .button,
.catalog-product-view.page-layout-1column-salon .product-info-main .box-tocart .actions button.tocart{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 5px;
    margin-left: 5px;
    padding: 19px 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #a28c46;
    background-color: rgba(44, 49, 43, 0.53);
    background-image: url(../images/background-red-3.png);
    background-position: 0px 0px;
    background-size: 150%;
    background-repeat: no-repeat;
    font-family: 'MostraNuova';
    font-size: 1.3em;
    color: #ede8d8;
    text-transform: uppercase;
}
.home-section .content2-left .search-box{
    position: relative;
}
.home-section .button.kb-submit{
    width:160px;
    margin: 0 auto;
    box-shadow: none;
}
.home-section .button.kb-submit.big {
    width: 200px;
}
.search-box button.kb-submit {
    background: #7D0216;
    color: #ffffff;
    width: 60px;
    text-align: center;
    padding: 0;
    display: inline-block;
    position: absolute;
    height: 100%;
    right: 0;
    box-shadow: none;
}
.kbase-article-s.page-layout-1column-salon li.kb-articles__article {
    width: 50%;
    margin: 0 auto;
    float: none;
    text-align: center;
}
.kbase-article-s.page-layout-1column-salon p.short-border {
    width: 60px;
}
.kbase-article-s.page-layout-1column-salon .home-section {
    padding-top: 0;
}
.kbase-article-s.page-layout-1column-salon .kb__search-result h1,
.cms-ask-a-question.page-layout-1column-salon .kb__search-result h1,
.page-layout-1column-salon .content1 h1 {
    font-family: 'MostraNuovaBold';
    text-transform: uppercase;
    color: #ede8d8;
    text-align: center;
}
.page-layout-1column-salon .content1 h1 {
    color: #ede8d8;
}
.cms-competitions-prizes-competition .content1 h1 {
    width: 68%;
    margin: auto;
}
.kb-back{
    z-index: 1;
    position: relative;
    top: 15px;
}
.kb-back div{
    width: 200px;
    padding: 5px;
    font-family: 'MostraNuova';
    text-transform: uppercase;
    font-size: 1.1em;
    background: #16231e;
}
.kb-back a{
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ede8d8;
}
.kb-back a span{
    margin-left: -15px;
}
.kb-back i.fa.fa-fw.fa-caret-left {
    color: #a28c46;
}
.kbase-article-view .page-title-wrapper,
.faq-article-index .page-title-wrapper {
    margin: 0 auto;
    width: 70%;
    max-width: 70%;
}
.kbase-article-view .page-title-wrapper .page-title,
.faq-article-index .page-title-wrapper .page-title {
    font-family: 'MostraNuova';
    color: #ede8d8;
    line-height: 1em;
    margin-bottom: 20px;
    text-align: left;
}
.kbase-article-view .main-content .cms-content,
.faq-article-index .main-content .cms-content {
    width: 70%;
    margin: 0 auto;
    font-family: 'Merriweather';
}
.kbase-article-view .cms-content .short-border,
.faq-article-index .cms-content .short-border {
    padding: 0;
    width: 50px;
}
.kbase-article-view .cms-content .short-border,
.faq-article-index .cms-content .short-border{
    border-bottom: solid 2px #a28c46;
}
.kbase-article-view .cms-content .short-border.top,
.faq-article-index .cms-content .short-border.top{
    border-top: solid 2px #a28c46;
    border-bottom: none;
}
.kbase span.answered-by {
    color: #a18c46;
    text-decoration: underline;
}
.kbase p.short-border:last-of-type {
    border: none !important;
}
.kbase .search-box input::placeholder {
    color: #d9c78d;
}
.cms-ask-a-question .main-content {
    width: 70%;
    margin: 0 auto;
}
.cms-ask-a-question div.mage-error{
    font-family: 'MostraNuovaBold';
    margin: 0 !important;
    position: relative;
    top: -15px;
}
.cms-ask-a-question .button.kb-submit{
    margin:0;
    height: 45px;
}
.cms-ask-a-question .mail-sent-success{
    font-family: 'MostraNuova';
    margin-top: 15px;
    font-size: 1.3em;
}
.ask-question-content {
    display: flex;
    width: 80%;
    margin: 0 auto;
}
.ask-question-intro {
    width: 40%;
    font-family: 'Merriweather';
    font-size: 1.2em;
    margin-right: 5%;
    margin-top: 35px;
}
.ask-question-form {
    display: inline-block;
    width: 50%;
}
.cms-ask-a-question input,
.cms-ask-a-question textarea{
    margin: 10px 0 20px 0;
    border-radius: 2px;
    background: #ffffff;
    color: #000000;
}
.ask-question-form label {
    font-family: 'MostraNuovaBold';
    font-size: 2em;
}
.ask-question-form .ask-specifics label {
    font-size: 1em;
}
.div-block-16 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: block;
    width: 100%;
    height: auto;
    max-width: 600px;
    margin-top: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-bottom: -73px;
    z-index: 51;
}
.div-block-22 .div-block-16 .main-title{
    line-height: 65px;
    font-size: 3em;
    top: -1px;
}
.div-block-22 .div-block-16 .border-diamond-bottom1{
    margin-bottom: -5px;
}
.home-section.half .div-block-16 {
    margin-bottom: -48px;
}
.border-diamond-top img:first-child {
    width: 320px;
}
.border-diamond-top img:last-child {
    height: 11px;
    margin-top: -8px;
}
.border-diamond-bottom img:first-child {
    height: 11px;
    margin-bottom: -8px;
}
.border-diamond-bottom img:last-child {
    width: 320px;
}
.background-border-diamond {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 150px;
    height: 150px;
    padding: 5px;
    border: 1px solid #a28c46;
    background-color: #000;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}
.main-title {
    position: relative;
    z-index: 10;
    width: 100%;
    margin-top: 4px;
    margin-bottom: 4px;
    /*border-top: 1px solid #a28c46;*/
    /*border-bottom: 1px solid #a28c46;*/
    background-color: #000;
    font-size: 2.5em;
    line-height: 30px;
    color: #ede8d8;
    font-weight: 800;
    font-family: 'MostraNuovaBold';
}
.dash-latest-vids-wrapper {
    width: 100%;
    max-width: 1660px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 4px;
}
.dash-featured-film {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 700px;
    margin-bottom: 8px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.dash-featured-film .curtain{
    height:105%;
}
.dash-featured-film .furniture-left,
.dash-featured-film .furniture-left-2{
    z-index: 55;
    margin-left: 0;
    left: -4%;
    max-width: 525px;
    top: 12%;
}
.dash-featured-film .furniture-right{
    z-index: 55;
    right: -9%;
    top: 32%;
}
.div-block-27 {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.heading-5 {
    margin-bottom: 40px;
    font-family: 'LieselPrintedRegular';
    color: #ede8d8;
    font-size: 5em;
    line-height: 70px;
    font-weight: 500;
}
.play-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    display: none;
    width: 70px;
    height: 50px;
    padding: 19px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.image-12 {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.video-border-container {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    padding: 20px;
}
.video-border {
    width: 100%;
    height: 100%;
    border: 1px solid #a28c46;
}
.cocktail-table {
    position: absolute;
    top: auto;
    right: -30px;
    bottom: -30px;
    z-index: 45;
    width: 13%;
    max-width: 760px;
    -webkit-transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg);
    transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.chair {
    width: 100%;
    height: auto;
}
.chaise-lounge {
    position: absolute;
    left: -30px;
    top: auto;
    right: auto;
    bottom: -30px;
    z-index: 45;
    width: 33%;
    max-width: 760px;
    -webkit-transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg);
    transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.dash-latest-vids-container {
    position: relative;
    z-index: 50;
    padding: 30px 4vw 10px;
    margin-top: 7%;
}
.tv-recents-arrow-right {
    position: absolute;
    left: auto;
    top: 50%;
    right: 0px;
    bottom: 0%;
    width: 4vw;
    height: 4vw;
    max-height: 40px;
    max-width: 40px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.tv-recents-arrow-left {
    position: absolute;
    left: 0%;
    top: 50%;
    right: auto;
    bottom: 0%;
    width: 4vw;
    height: 4vw;
    max-height: 40px;
    max-width: 40px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.left-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.tv-recents-header-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 10px;
    padding-bottom: 30px;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.tv-recents-header-container .button {
    padding: 10px 20px;
    margin-left: 20px;
    position: relative;
    top: 2px;
}
.w-inline-block {
    max-width: 100%;
    display: inline-block;
}
.tv-recents-header {
    margin-top: 0px;
    margin-bottom: 0px;
    color: #fff;
    font-size: 3.5em;
    line-height: 36px;
    font-weight: 500;
    font-family: 'MostraNuova';
    text-transform: uppercase;
}
.div-block-9 {
    margin-left: 6px;
}
.text-block-6 {
    color: #a28c46;
    font-size: 14px;
    line-height: 24px;
    font-family: 'ChateauTitles';
}
.div-block-8 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.tv-thumb-container {
    width: 33.333%;
    min-height: 20px;
    margin-bottom: 20px;
    padding-right: 8px;
    padding-left: 8px;
}
.tv-thumb-image-container {
    position: relative;
    margin-bottom: 8px;
    border: 1px solid #a28c46;
}
.div-block-7 {
    position: relative;
    color: #fff;
}
.tv-thumb-time {
    position: absolute;
    left: auto;
    top: 0%;
    right: 0%;
    bottom: auto;
    font-family: 'MostraNuova';
    color: #ede8d8;
    font-size: 1em;
    line-height: 18px;
}
.tv-thumb-category {
    font-family: 'MostraNuovaBold';
    font-size: 1em;
    line-height: 19px;
    text-transform: uppercase;
}
.tv-thumb-header {
    margin-top: 5px;
    margin-bottom: 0px;
    font-family: 'MostraNuovaBold';
    font-size: 1.7em;
    line-height: 26px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
}
.tv-thumb-descritpion {
    color: #ede8d8;
    font-size: 1em;
    line-height: 2em;
    font-family: 'Merriweather';
}
.dash-gifts-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.dash-gifts-container .button, .dash-featured-film .button{
    bottom: 22px;
    position: relative;
}
.div-block-19 {
    position: absolute;
    left: 0%;
    top: 0%;
    right: auto;
    bottom: 0%;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    height: 100%;
    padding-left: 60px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.text-block-12 {
    position: relative;
    z-index: 50;
    font-family: 'MostraNuovaBold';
    text-transform: uppercase;
    font-size: 2.5em;
}
.heading-3-copy {
    position: relative;
    z-index: 10;
    font-family: LieselPrintedRegular, Chateautitles, Georgia, sans-serif;
    font-size: 6em;
    line-height: 100px;
    color: #ede8d8;
    font-weight: 500;
    width: 80%;
}
.button.small.nobg {
    background-image: none;
}
.image-11 {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    height: 100%;
}
.image-border-container {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 20;
    display: none;
    width: 100%;
    height: 100%;
    padding: 15px;
}
.div-block-25 {
    position: relative;
}
.image-10 {
    z-index: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    margin-bottom:0;
}
.div-block-22 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 0 40px;
    background: url(../images/gold-line.png) no-repeat;
    background-size: 100%;
    background-position: bottom;
}
.cms-competitions-prizes .div-block-22{
    padding: 30px 0 10px;
}
.div-block-22 .home-section {
    background: none;
}
.home-section.half {
    width: 50%;
    padding: 15px;
}
.div-block-24 {
    max-width: 555px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
    font-size: 1.5em;
    font-family: 'Merriweather';
    color: #ede8d8;
    line-height: 25px;
}
.div-block-23 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px;
    margin-top:30px;
}
.no-margin{
    margin:0;
}
.no-background{
    background: none;
}
.subscription-logo{
    padding: 10px;
}
.cms-why-join .div-block-22 {
    background: none;
}
.cms-why-join .div-block-23 {
    padding:0;
}
.cms-why-join .div-block-23 .button.win{
    width: 175px;
    margin: 0 auto;
}
.cms-why-join .dash-comp-text{
    margin-top:0;
}
.cms-why-join .subscribe-with-love {
    padding: 200px 0 125px 0;
}
.cms-why-join .subscribe-with-love .content1.signature{
    margin-bottom: 150px;
}
.cms-why-join .subscription-price {
    color: #a28c46;
    font-size: 1.5em;
}
.cms-why-join .subscription-period {
    font-size: 0.5em;
}
.cms-competitions-prizes-competition-soon .no-margin p{
    font-family: 'MostraNuova';
    font-size: 2em;
}
.competition-timer{
    position: absolute;
    left: 0;
    z-index: 1;
    background: #7d0216;
    width: 110px;
    font-family: 'MostraNuovaBold';
    padding: 10px;
}
.competition-timer p {
    margin-bottom: 0;
}
.competition-timer p.timer-text {
    text-transform: uppercase;
}
.competition-details .div-block-24{
    max-width: 100%;
}
.competition-details ul {
    padding: 0;
}
.competition-details form li {
    list-style: none;
}
.competition-details .agree label {
    width: 428px;
}
.competition-details .account-link a {
    text-decoration: underline !important;
}
.competition-details .enter-link {
    margin-bottom: 100px;
}
.competition-details .content2 {
    padding: 0 0 300px 0;
}
.competition-details .content2 p {
    font-family: 'Merriweather';
    font-size: 1.2em;
}
.competition-details .content2 .competition-heading {
    font-family: 'MostraNuova';
    font-size: 2em;
    text-align: center;
    margin-bottom: 30px;
}
.cms-subscription-salon .page-wrapper, .cms-subscription-salon .page-footer,
.cms-the-chateau-tv .page-wrapper, .cms-the-chateau-tv .page-footer,
.cms-quarterly-gift .page-wrapper, .cms-quarterly-gift .page-footer,
.cms-competitions-prizes .page-wrapper, .cms-competitions-prizes .page-footer,
.page-layout-1column-salon .page-wrapper, .page-layout-1column-salon .page-footer {
    background-color: #000;
    color: #ede8d8;
    font-family: 'ChateauTitles';
}
.cms-subscription-salon .minicart-wrapper .action.showcart .text, .cms-subscription-salon .header.links > li > a,
.cms-the-chateau-tv .minicart-wrapper .action.showcart .text, .cms-the-chateau-tv .header.links > li > a,
.cms-quarterly-gift .minicart-wrapper .action.showcart .text, .cms-quarterly-gift .header.links > li > a,
.cms-competitions-prizes .minicart-wrapper .action.showcart .text, .cms-competitions-prizes .header.links > li > a,
.page-layout-1column-salon .minicart-wrapper .action.showcart .text, .page-layout-1column-salon .header.links > li > a{
    color: #ede8d8;
}
.page-layout-1column-salon li a,
.competition-details .account-link a,
.competition-details label,
.competition-details .content2,
.page-layout-1column-salon .content2-left,
.video-slick .vimeo a,
.video-slick-title .category-action a
{
    color: #ede8d8 !important;
}
.cms-subscription-salon .footer-about strong, .cms-subscription-salon footer h2,
.cms-the-chateau-tv .footer-about strong, .cms-the-chateau-tv footer h2,
.cms-quarterly-gift .footer-about strong, .cms-quarterly-gift footer h2,
.cms-competitions-prizes .footer-about strong, .cms-competitions-prizes footer h2,
.page-layout-1column-salon .footer-about strong, .page-layout-1column-salon footer h2 {
    color: #ede8d8 !important;
}
.cms-subscription-salon .footer a, .cms-subscription-salon .block.newsletter .field .ex span, .cms-subscription-salon .copyright li,
.cms-the-chateau-tv .footer a, .cms-the-chateau-tv .block.newsletter .field .ex span, .cms-the-chateau-tv .copyright li,
.cms-quarterly-gift .footer a, .cms-quarterly-gift .block.newsletter .field .ex span, .cms-quarterly-gift .copyright li,
.cms-competitions-prizes .footer a, .cms-competitions-prizes .block.newsletter .field .ex span, .cms-competitions-prizes .copyright li,
.page-layout-1column-salon .footer a, .page-layout-1column-salon .block.newsletter .field .ex span, .page-layout-1column-salon .copyright li {
    color: #ede8d8 !important;
}
.cms-subscription-salon .breadcrumbs a, .cms-subscription-salon .breadcrumbs strong, .cms-subscription-salon .breadcrumbs .item:not(:last-child)::after,
.cms-the-chateau-tv .breadcrumbs a, .cms-the-chateau-tv .breadcrumbs strong, .cms-the-chateau-tv .breadcrumbs .item:not(:last-child)::after,
.cms-quarterly-gift .breadcrumbs a, .cms-quarterly-gift .breadcrumbs strong, .cms-quarterly-gift .breadcrumbs .item:not(:last-child)::after,
.cms-competitions-prizes .breadcrumbs a, .cms-competitions-prizes .breadcrumbs strong, .cms-competitions-prizes .breadcrumbs .item:not(:last-child)::after,
.page-layout-1column-salon .breadcrumbs a, .page-layout-1column-salon .breadcrumbs strong, .page-layout-1column-salon .breadcrumbs .item:not(:last-child)::after {
    color: #e7e3d3 !important;
}
/*SUBSCRIPTION*/
.catalog-product-view.page-layout-1column-salon .page-wrapper{
    font-family: 'MostraNuova';
}
.catalog-product-view.page-layout-1column-salon .page-title{
    font-family: 'MostraNuovaBold';
    font-size: 3em;
    color:#ede8d8;
}
.catalog-product-view.page-layout-1column-salon .product.attribute.overview{
    font-family: 'Merriweather';
    color:#ede8d8;
}
.catalog-product-view.page-layout-1column-salon .recurringandsubscriptionpayments-subscription.options-list {
    padding-left: 0;
    font-family: 'Merriweather';
}
.catalog-product-view.page-layout-1column-salon .product.attribute.description p,
.catalog-product-view.page-layout-1column-salon .product.attribute.description ul li{
    font-size: 1.3em;
}
.catalog-product-view.page-layout-1column-salon .subscription{
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: #ede8d8;
    max-width: 100%;
    min-height: inherit;
    padding: inherit;
    width: auto;
}
.catalog-product-view.page-layout-1column-salon .allow-subscription-options {
    background: none;
    clear: none;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-top: 0;
}
.catalog-product-view.page-layout-1column-salon #recurring-help p {
    background: none;
    float: none;
    margin-bottom: 10px;
    margin-left: 0;
    padding: 0;
    text-align: left;
    width: 100%;
    font-family: 'Merriweather';
}
.catalog-product-view.page-layout-1column-salon #milople_select_subscription_type{
    color: #ede8d8;
}
.catalog-product-view.page-layout-1column-salon .field.qty{
    display: none;
}
.catalog-product-view.page-layout-1column-salon select, .catalog-product-view.page-layout-1column-salon input, .catalog-product-view.page-layout-1column-salon textarea{
    color: #a28c46;
    background: transparent;
    border-color: rgb(162, 140, 70);
}
/*SUBSCRIPTION*/
.kbase.page-layout-1column-salon a.view-all-question{
    color:#a18c46 !important;
}
.cms-the-chateau-tv .content-wrapper {
    margin-top: -40px;
}
.cms-the-chateau-tv .content-container {
    padding-top: 25px;
    padding-bottom: 10px;
}
.cms-the-chateau-tv .video-slick-title {
    padding: 15px 0 20px;
}
.cms-the-chateau-tv .video-slick-wrapper {
    margin: 50px 0 30px;
}
.cms-quarterly-gift .content-wrapper,
.cms-competitions-prizes .content-wrapper,
.page-layout-1column-salon .content-wrapper{
    margin-top: 0;
}
.cms-quarterly-gift .content1,
.cms-competitions-prizes .content1,
.page-layout-1column-salon .content1 {
    font-size: 35px;
    line-height: 42px;
    font-family: 'MostraNuova';
    text-align: center;
    width: 85%;
    margin: 0 auto 50px auto;
    color: #ede8d8;
}
.page-layout-1column-salon .content1.why-join-login-here{
    margin-top: 50px;
}
.page-layout-1column-salon .content1.why-join-login-here p a{
    color: #a28c46;
}
.cms-quarterly-gift .chateautv-hero{
    overflow:hidden;
}
.claim-title {
    font-family: 'MostraNuovaBold';
    font-size: 3em;
    line-height: 1em;
}
.claim-info {
    font-family: 'MostraNuova';
    font-size: 2em;
    padding: 10px 0 20px 0;
}
.claim-desc {
    font-family: 'Merriweather';
    font-size: 1em;
    padding-bottom: 50px;
}
.claim-terms {
    font-family: 'Merriweather';
    font-size: 0.8em;
    color: #9c9c9c;
    padding-bottom: 20px;
}
.cms-quarterly-gift .home-section .button {
    display: inline-block;
    padding: 19px 55px;
}
.cms-quarterly-gift .content-container,
.cms-competitions-prizes .content-container {
    padding-right: 120px;
    padding-left: 120px;
}
.cms-competitions-prizes .dash-gifts-container .button.win,
.dash-gifts-container.competitions-prizes .button.win{
    z-index: 1000;
    position: absolute;
    left: 43%;
    bottom: 49px;
}
.cms-competitions-prizes .text-block-12 {
    margin-bottom: 26px;
}
.page-layout-1column-salon .logo img,
.page-layout-1column-salon .header.content .angel img{
    display: none;
}
.page-layout-1column-salon .logo img.subscription-logo,
.page-layout-1column-salon .header.content .angel img.red-angel{
    display: block;
}
.page-layout-1column-salon .content2, #search-field .content2 {
    width: 60%;
    margin: auto;
}
.page-layout-1column-salon .content2 > div, #search-field .content2 > div{
    width: 100%;
    display: inline-block;
}
.page-layout-1column-salon .content2 .content2-left,#search-field .content2 .content2-left{
    width: 58%;
    float: left;
}
.page-layout-1column-salon .content2 .content2-left input,#search-field .content2 .content2-left input{
    height: 60px;
    color: #fff;
}
.page-layout-1column .content2 .content2-left input{color:#000 !important}
.page-layout-1column-salon .content2 .content2-left > p, .page-layout-1column-salon .content2 .content2-right > p ,#search-field .content2 p{
    text-align: center;
    font-size: 45px;
    font-weight: 800;
    padding: 18px 0 12px;
    line-height: 53px;
    font-family: LieselPrintedRegular;
}
.page-layout-1column-salon .content2 .content2-right, #search-field .content2 .content2-right{
    width: 30%;
    float: right;
}
.page-layout-1column .home-section .button.kb-submit,.page-layout-1column .search-box button.kb-submit{
    background-color:#617a5c;
    border:1px solid #617a5c;
    background-image:none;
}
.page-layout-1column #search-field p{color:#617a5c}
.page-layout-1column-salon .topic-help-top,
.page-layout-1column-salon .topic-help-bottom {
    text-align: center;
    color: #ede8d8;
}
.page-layout-1column-salon .messages,
.page-layout-1column-salon .topic-help-top {
    font-family: 'Merriweather';
}
.page-layout-1column-salon .topic-help-bottom {
    font-family: 'MostraNuovaBold';
    font-size: 2em;
}
.page-layout-1column-salon .topic-help-bottom a{
    color:#ede8d8;
    text-decoration: underline !important;
}
.view-all-question {
    color: rgb(162, 140, 70);
    text-decoration: underline !important;
    font-family: 'Merriweather';
}
ul.category-heading-list {
    display: inline-block;
    width: 100%;
    padding: 0;
}
ul.category-heading-list li {
    float: left;
    width: 30%;
    margin: 0 1.666% 30px;
    list-style: none;
}
ul.category-heading-list li h4 {
    font-size: 2em;
    font-family: 'MostraNuova';
}
ul.category-heading-list li p {
    font-size: 18px;
    padding: 28px 0;
    margin: 0;
    font-family: 'Merriweather';
}
ul.category-heading-list li p.short-border {
    padding: 0;
    width: 20%;
    border-bottom: solid 2px #a28c46;
}
.footer-feather{
    position: absolute;
    top: -70px;
    width: 250px;
    display: none;
}
.footer-feather:nth-child(odd){
    left: 5%;
}
.footer-feather:nth-child(even){
    right: 5%;
    -webkit-transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg);
    transform: rotateX(0deg) rotateY(180deg) rotateZ(0deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.cms-subscription-salon .breadcrumbs,
.cms-the-chateau-tv .breadcrumbs,
.cms-quarterly-gift .breadcrumbs,
.cms-competitions-prizes .breadcrumbs,
.page-layout-1column-salon .breadcrumbs,
.cms-subscription-salon .header.links,
.cms-the-chateau-tv .header.links,
.cms-quarterly-gift .header.links,
.cms-competitions-prizes .header.links,
.page-layout-1column-salon .header.links,
.competition-details label,
.competition-details .account-link{
    font-family: 'Merriweather';
}
.cms-subscription-salon .header.links li.customer-welcome,
.cms-the-chateau-tv .header.links li.customer-welcome,
.cms-quarterly-gift .header.links li.customer-welcome,
.cms-competitions-prizes .header.links li.customer-welcome,
.page-layout-1column-salon .header.links li.customer-welcome {
    display: none;
}
.cms-subscription-salon .submenu-ul,.cms-subscription-salon .navigation .level0 .submenu,
.cms-the-chateau-tv .submenu-ul,.cms-the-chateau-tv .navigation .level0 .submenu,
.cms-quarterly-gift .submenu-ul,.cms-quarterly-gift .navigation .level0 .submenu,
.cms-competitions-prizes .submenu-ul,.cms-competitions-prizes .navigation .level0 .submenu,
.page-layout-1column-salon .submenu-ul,.page-layout-1column-salon .navigation .level0 .submenu{
    background: #000000;
    border: 20px solid #000000;
    z-index:200;
}
.cms-subscription-salon .footer-feather,
.cms-the-chateau-tv .footer-feather,
.cms-quarterly-gift .footer-feather,
.cms-competitions-prizes .footer-feather,
.page-layout-1column-salon .footer-feather{
    display: block;
}
.cms-subscription-salon div.left-content,
.cms-the-chateau-tv div.left-content,
.cms-quarterly-gift div.left-content,
.cms-competitions-prizes div.left-content,
.page-layout-1column-salon div.left-content {
    background: url(../images/left_menu_bg_GOLD.png) no-repeat;
    background-size: 285px;
    background-position: bottom right;
}
.cms-subscription-salon div.right-content,
.cms-the-chateau-tv div.right-content,
.cms-quarterly-gift div.right-content,
.cms-competitions-prizes div.right-content,
.page-layout-1column-salon div.right-content {
    background: url(../images/right_menu_bg_GOLD.png) no-repeat;
    background-size: 285px;
    background-position: bottom left;
}
.read-less {
    display: none;
}
.cms-quarterly-gift .content2 {
    display: inline-block;
    width: 100%;
    border: solid 2px #504623;
    padding: 15px;
}
.cms-quarterly-gift .content2 .content2-right {
    width: 50%;
    position: relative;
    float: left;
}
.cms-quarterly-gift .content2 .content2-left > p, .cms-quarterly-gift .content2 .content2-right > p {
    font-family: 'MostraNuova';
    line-height: 35px;
    text-align: left;
}
.cms-quarterly-gift .content2 .content2-left {
    float: left;
    width: 50%;
    padding: 35px 77px 35px 42px;
}
.cms-quarterly-gift .content2 .content2-left p.claim-title {
    font-size: 50px;
    padding-top: 0;
}
.cms-quarterly-gift .content2 .content2-left p.claim-info {
    font-size: 34px;
}
.cms-quarterly-gift .content2 .content2-left p.claim-desc {
    font-size: 23px;
    line-height: 26px;
}
.cms-quarterly-gift .content2 .content2-left p.claim-terms {
    font-size: 18px;
    line-height: 20px;
}
.cms-quarterly-gift .content2 .content2-left .button {
    margin: 0;
}
.page-layout-1column-salon .header.links > li > a {
    background: url(../images/accountinfo_gold.png) no-repeat;
    background-size: 21px;
    background-position-y: 2px;
}
.page-layout-1column-salon .minicart-wrapper .action.showcart::before,
.page-layout-1column-salon .minicart-wrapper .action.showcart.active::before {
    background: url(../images/basket_gold.png) no-repeat;
    background-size: 25px;
    background-position-y: 2px;
}
.video-details h2 {
    font-family: 'MostraNuova';
    font-size: 44px;
    text-transform: uppercase;
    font-weight: 600;
    color: #e7e3d3;
}
.video-details p {
    font-family: 'MostraNuova';
    font-size: 20px;
    color: #e7e3d3;
}
.full-width-video iframe {
    width: 100%;
    height: 1000px;
}
.video-wrap {
    position: relative;
}
.upcoming-mark {
    display: inline-block;
    background-color: #7d0216;
    font-family: 'Merriweather';
    padding: 5px 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    font-weight: 600;
}
.chateau-viewall .category-heading-list li p {
    padding: 0;
    margin: 10px 0;
}
.chateau-viewall .video-slick .vimeo .description {
    font-size: 1em;
}
.chateau-viewall .video-slick .vimeo{
    margin-right: 1.66%;
}
.chateau-viewall .kb-back div {
    width: 400px;
}
.chateau-viewall .kb-back div.search-box {
    width: 250px;
    background:transparent;
    padding: 0;
}
.chateau-viewall .kb-back div.search-box form{
    width: 100%;
    display: flex;
    align-items: center;
}
.chateau-viewall .kb-back div.search-box button{
    display: inline-flex;
    width: 40px;
    height: 50px;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
}
.chateau-viewall .kb-back div.search-box button span {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    background: #16231e;
    align-items: center;
}
.chateau-viewall .kb-back div.search-box button span .fa-search{
    color: #ffffff;
}
.chateau-viewall .kb-back div.search-box form input.input {
    width: 185px;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #ffffff;
    border:none;
    background: #16231e;
    padding: 15px 15px 15px 0;
    font-size: 1em;
}
.chateau-viewall .menuss:hover ul.submenu-ul {
    display: block;
}
.chateau-viewall .kb-back{
    display:flex;
}
.chateau-viewall .kb-back div.folder-filter {
    width: 65px;
    background: #A28C46;
}
.chateau-viewall .menuss{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.chateau-viewall .kb-back a{
    color: #ffffff;
    padding: 10px 0;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .header.content .left-content {
        position: absolute;
        top: 130px;
        width: 45%;
        left: 0;
    }
    .header.content .right-content {
        position: absolute;
        top: 130px;
        width: 45%;
        right: 0;
    }
    .header.content .header.links {
        margin-top: 90px;
    }
    .full-width-video iframe {
        height: 500px !important;
    }
}
.script-hidden{
    display: none;
}
@media screen and (max-width: 991px) {
    .dash-hero {
        height: 60vh;
    }
    .heading {
        font-size: 60px;
    }
    .content-wrapper {
        margin-top: -20px;
    }
    .dash-comp-text {
        max-width: 440px;
    }
    .div-block-16 {
        max-width: 440px;
    }
    .main-title {
        font-size: 20px;
        line-height: 55px;
    }
    .cocktail-table {
        width: 16%;
    }
    .chaise-lounge {
        width: 40%;
    }
    .tv-thumb-container {
        width: 33.333%;
    }
    .div-block-19 {
        width: 70%;
    }
    .heading-3-copy {
        font-size: 34px;
        line-height: 50px;
    }
    .div-block-25 {
        position: relative;
        width: 100%;
        height: 330px;
    }
    .div-block-22 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .home-section.half {
        width: 100%;
        padding: 0px;
    }
    .text-block-15 {
        font-size: 36px;
    }
    .heading-4 {
        font-size: 38px;
    }
    .main-title {
        font-size: 3em;
    }
    .home-section.half .div-block-16 {
        margin-bottom: -24px;
    }
    .div-block-200 {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

@media screen and (max-width: 767px) {
    .dash-hero {
        height: 50vh;
    }
    .text-block-10 {
        font-size: 38px;
        line-height: 48px;
    }
    .heading {
        font-size: 46px;
    }
    .content-wrapper {
        margin-top: 0px;
    }
    .content-container {
        padding-right: 20px;
        padding-left: 20px;
    }
    .main-title-container {
        position: relative;
        z-index: 51;
    }
    .dash-comp-text {
        max-width: 100%;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .comp-background-border {
        width: 240px;
        height: 240px;
    }
    .text-block-15 {
        font-size: 25px;
        line-height: 28px;
    }
    .heading-4 {
        font-size: 32px;
        line-height: 46px;
    }
    .text-block-13 {
        font-size: 47px;
        line-height: 30px;
    }
    .text-block-14 {
        font-size: 18px;
        line-height: 20px;
    }
    .home-section .button {
        z-index: 1000;
    }
    .div-block-16 {
        max-width: 380px;
    }
    .background-border-diamond {
        width: 100px;
        height: 100px;
    }
    .main-title {
        font-size: 38px;
        line-height: 46px;
    }
    .dash-latest-vids-wrapper {
        padding-right: 0;
        padding-left: 0;
    }
    .div-block-27 {
        z-index: 100;
    }
    .heading-5 {
        font-size: 29px;
        line-height: 48px;
        text-align: center;
    }
    .cocktail-table {
        width: 19%;
    }
    .chaise-lounge {
        width: 60%;
    }
    .dash-latest-vids-container {
        padding: 20px 0vw;
    }
    .tv-recents-arrow-right {
        display: none;
    }
    .tv-recents-arrow-left {
        display: none;
    }
    .tv-recents-header-container {
        padding-right: 10px;
        padding-left: 10px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .tv-recents-header {
        font-size: 20px;
        line-height: 35px;
    }
    .div-block-9 {
        margin-left: 0;
    }
    .text-block-6 {
        padding-left: 5px;
        font-size: 12px;
        line-height: 22px;
    }
    .tv-thumb-container {
        width: 50%;
    }
    .tv-thumb-container.hidem {
        display: none;
    }
    .div-block-19 {
        padding-left: 20px;
    }
    .heading-3-copy {
        font-family: Chateautitles, Georgia, sans-serif;
        font-size: 16px;
        line-height: 39px;
    }
    .div-block-25 {
        height: 260px;
    }
    .full-width-video iframe {
        height: 400px !important;
    }
    .cms-competitions-prizes .dash-gifts-container .button.win, .dash-gifts-container.competitions-prizes .button.win {
        left: 58%;
        bottom: 39px;
    }
}
/*** End Subscription Salon Page ***/
/** Kbase Faq styles **/
.kbase.page-layout-1column .border-container,
.kbase.page-layout-1column .topic-help-top,
.kbase.page-layout-1column .topic-help-bottom{
    display: none;
}
.kbase.page-layout-1column .content-wrapper{
    margin-top: 0;
    padding: 0;
    background-color: transparent;
}
.kbase.page-layout-1column .kbase-description,
.kbase-description{
    font-size: 18px;
    font-family: 'Merriweather';
    color: #617a5c;
}
.kbase.page-layout-1column ul.category-heading-list li h4 {
    font-size: 1.6em;
    font-family: 'ChateauTitles';
}
.kbase.page-layout-1column .kbase-title-text {
    text-align: center;
    margin-top: 45px;
}
.kbase.page-layout-1column .kbase-title-text h1{
    font-size: 3em;
    font-weight: normal;
    color: #617a5c;
}
.kbase-article-view.page-layout-1column .page-title-wrapper .page-title,
.faq-article-index .page-title-wrapper .page-title{
    color: #617a5c;
    font-family: 'ChateauTitles';
    text-align: center;
}
.kbase-article-view.page-layout-1column .main-content .cms-content,
.faq-article-index .main-content .cms-content {
    width: 55%;
}
#dick-and-angel-mailchimp .field_newsletter{
    width: 80%;
    margin: 25px auto;
}
