
@import "fonts.css";
  

body { font-family: 'Muli-Regular'; font-size: 15px; color: #343434;}


.mm-menu_theme-dark {
	--mm-color-background: #A28A8A;
}

.mburger {
    --mb-button-size: 38px;
    --mb-bar-width: 0.6;
    --mb-bar-height: 2px;
    --mb-bar-spacing: 7px;
    --mb-cross-timeout: 0.4s;
    background: #FFFFFF;
    border: none;
    border-radius: 0;
    color: inherit;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    height: var(--mb-button-size);
    padding: 0 0 0 var(--mb-button-size);
    margin: -2px 0 0 0;
    line-height: var(--mb-button-size);
    vertical-align: middle;
    appearance: none;
    outline: 0;
    cursor: pointer;
    color: #A28A8A !important;
}

.mburger b {
    display: block;
    position: absolute;
    left: calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2));
    width: calc(var(--mb-button-size) * var(--mb-bar-width));
    height: var(--mb-bar-height);
    border-radius: calc(var(--mb-bar-height)/ 2);
    background: currentColor;
    color: inherit;
    opacity: 1
}

.mburger b:nth-of-type(1) {
    bottom: calc(50% + var(--mb-bar-spacing));
    transition: bottom .2s ease, transform .2s ease
}

.mburger b:nth-of-type(2) {
    top: calc(50% - (var(--mb-bar-height)/ 2));
    transition: opacity .2s ease
}

.mburger b:nth-of-type(3) {
    top: calc(50% + var(--mb-bar-spacing));
    transition: top .2s ease, transform .2s ease
}

.mburger span:not(:empty) {
    padding-right: calc(var(--mb-button-size) * ((1 - var(--mb-bar-width))/ 2))
}

.mm-wrapper_opened .mburger b:nth-of-type(1) {
    bottom: calc(50% - (var(--mb-bar-height)/ 2));
    transform: rotate(45deg)
}

.mm-wrapper_opened .mburger b:nth-of-type(2) {
    opacity: 0
}

.mm-wrapper_opened .mburger b:nth-of-type(3) {
    top: calc(50% - (var(--mb-bar-height)/ 2));
    transform: rotate(-45deg)
}

.mburger--collapse b:nth-of-type(1) {
    transition: bottom .2s ease, margin .2s ease, transform .2s ease;
    transition-delay: .2s, 0s, 0s
}

.mburger--collapse b:nth-of-type(2) {
    transition: top .2s ease, opacity 0s ease;
    transition-delay: .3s, .3s
}

.mburger--collapse b:nth-of-type(3) {
    transition: top .2s ease, transform .2s ease
}

.mm-wrapper_opened .mburger--collapse b:nth-of-type(1) {
    bottom: calc(50% - var(--mb-bar-spacing) - var(--mb-bar-height));
    margin-bottom: calc(var(--mb-bar-spacing) + (var(--mb-bar-height)/ 2));
    transform: rotate(45deg);
    transition-delay: calc(var(--mb-cross-timeout) + .1s), calc(var(--mb-cross-timeout) + .3s), calc(var(--mb-cross-timeout) + .3s)
}

.mm-wrapper_opened .mburger--collapse b:nth-of-type(2) {
    top: calc(50% + var(--mb-bar-spacing));
    opacity: 0;
    transition-delay: calc(var(--mb-cross-timeout) + 0s), calc(var(--mb-cross-timeout) + .2s)
}

.mm-wrapper_opened .mburger--collapse b:nth-of-type(3) {
    top: calc(50% - (var(--mb-bar-height)/ 2));
    transform: rotate(-45deg);
    transition-delay: calc(var(--mb-cross-timeout) + .3s), calc(var(--mb-cross-timeout) + .3s)
}

.mburger--spin b:nth-of-type(1) {
    transition-delay: .2s, 0s
}

.mburger--spin b:nth-of-type(2) {
    transition-duration: 0s;
    transition-delay: .2s
}

.mburger--spin b:nth-of-type(3) {
    transition-delay: .2s, 0s
}

.mm-wrapper_opened .mburger--spin b:nth-of-type(1) {
    transform: rotate(135deg);
    transition-delay: calc(var(--mb-cross-timeout) + 0s), calc(var(--mb-cross-timeout) + .2s)
}

.mm-wrapper_opened .mburger--spin b:nth-of-type(2) {
    transition-delay: calc(var(--mb-cross-timeout) + 0s)
}

.mm-wrapper_opened .mburger--spin b:nth-of-type(3) {
    transform: rotate(225deg);
    transition-delay: calc(var(--mb-cross-timeout) + 0s), calc(var(--mb-cross-timeout) + .2s)
}

.mburger--squeeze b:nth-of-type(1) {
    transition-delay: .1s, 0s
}

.mburger--squeeze b:nth-of-type(2) {
    transition-delay: .1s
}

.mburger--squeeze b:nth-of-type(3) {
    transition-delay: .1s, 0s
}

.mm-wrapper_opened .mburger--squeeze b:nth-of-type(1) {
    transition-delay: calc(var(--mb-cross-timeout) + 0s), calc(var(--mb-cross-timeout) + .1s)
}

.mm-wrapper_opened .mburger--squeeze b:nth-of-type(2) {
    transition-delay: calc(var(--mb-cross-timeout) + 0s)
}

.mm-wrapper_opened .mburger--squeeze b:nth-of-type(3) {
    transition-delay: calc(var(--mb-cross-timeout) + 0s), calc(var(--mb-cross-timeout) + .1s)
}

.mburger--tornado b:nth-of-type(1) {
    transition: bottom .2s ease, transform .2s ease;
    transition-delay: .2s
}

.mburger--tornado b:nth-of-type(2) {
    transition: opacity 0s ease, transform .2s ease;
    transition-delay: .1s, .1s
}

.mburger--tornado b:nth-of-type(3) {
    transition: top .2s ease, transform .2s ease;
    transition-delay: 0s
}

.mm-wrapper_opened .mburger--tornado b:nth-of-type(1) {
    transform: rotate(-135deg);
    transition-delay: calc(var(--mb-cross-timeout) + 0s)
}

.mm-wrapper_opened .mburger--tornado b:nth-of-type(2) {
    opacity: 0;
    transform: rotate(-135deg);
    transition-delay: calc(var(--mb-cross-timeout) + .4s), calc(var(--mb-cross-timeout) + .1s)
}

.mm-wrapper_opened .mburger--tornado b:nth-of-type(3) {
    transform: rotate(-225deg);
    transition-delay: calc(var(--mb-cross-timeout) + .2s)
}


/*=================================================================
    Loader
==================================================================*/

#loading-mask {
    background: #FBFBFD;
    height: 100%;
    opacity: 1;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    text-align: center;
    width: 100%;
    z-index: 999999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.loader-wrapper {
    width: 150px;
    height: 100px;
    margin: 20px auto 0;
    position: relative;
}

.loader-wrapper .loader {
    width: 148px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
}

.loader-wrapper .loader:after {
    content: "";
    background-color: #333;
    height: .25em;
    width: 1em;
    border-radius: 50%;
    opacity: 0.3;
    position: absolute;
    top: auto;
    bottom: 0em;
    left: 0;
    -webkit-animation: shadow 1.2s infinite linear;
    animation: shadow 1.2s infinite linear;
}

.loader .roller, .loader .roller:last-child {
    width: 70px;
    height: 70px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: rollercoaster 1.2s infinite linear;
    animation: rollercoaster 1.2s infinite linear;
}

.loader .roller:last-child {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: auto;
    right: 0;
    -webkit-animation: rollercoaster2 1.2s infinite linear;
    animation: rollercoaster2 1.2s infinite linear;
}

.loader .roller:before, .loader .roller:last-child:before {
    content: "";
    background: #A28A8A;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: block;
}

#loader2 .roller, #loader2:after {
    -webkit-animation-delay: 0.15s;
    animation-delay: 0.15s;
}

#loader3 .roller, #loader3:after {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

@-webkit-keyframes rollercoaster {
    0% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    8% {
        -webkit-transform: rotate(240deg);
        transform: rotate(240deg);
    }
    20% {
        -webkit-transform: rotate(300deg);
        transform: rotate(300deg);
    }
    40% {
        -webkit-transform: rotate(380deg);
        transform: rotate(380deg);
    }
    45% {
        -webkit-transform: rotate(440deg);
        transform: rotate(440deg);
    }
    50% {
        -webkit-transform: rotate(495deg);
        transform: rotate(495deg);
        opacity: 1;
    }
    50.1% {
        -webkit-transform: rotate(495deg);
        transform: rotate(495deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: rotate(495deg);
        transform: rotate(495deg);
        opacity: 0;
    }
}

@keyframes rollercoaster {
    0% {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    8% {
        -webkit-transform: rotate(240deg);
        transform: rotate(240deg);
    }
    20% {
        -webkit-transform: rotate(300deg);
        transform: rotate(300deg);
    }
    40% {
        -webkit-transform: rotate(380deg);
        transform: rotate(380deg);
    }
    45% {
        -webkit-transform: rotate(440deg);
        transform: rotate(440deg);
    }
    50% {
        -webkit-transform: rotate(495deg);
        transform: rotate(495deg);
        opacity: 1;
    }
    50.1% {
        -webkit-transform: rotate(495deg);
        transform: rotate(495deg);
        opacity: 0;
    }
    100% {
        -webkit-transform: rotate(495deg);
        transform: rotate(495deg);
        opacity: 0;
    }
}

@-webkit-keyframes rollercoaster2 {
    0% {
        opacity: 0;
    }
    49.9% {
        opacity: 0;
    }
    50% {
        opacity: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    58% {
        -webkit-transform: rotate(-160deg);
        transform: rotate(-160deg);
    }
    70% {
        -webkit-transform: rotate(-240deg);
        transform: rotate(-240deg);
    }
    80% {
        -webkit-transform: rotate(-300deg);
        transform: rotate(-300deg);
    }
    90% {
        -webkit-transform: rotate(-340deg);
        transform: rotate(-340deg);
    }
    100% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg);
    }
}

@keyframes rollercoaster2 {
    0% {
        opacity: 0;
    }
    49.9% {
        opacity: 0;
    }
    50% {
        opacity: 1;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    58% {
        -webkit-transform: rotate(-160deg);
        transform: rotate(-160deg);
    }
    70% {
        -webkit-transform: rotate(-240deg);
        transform: rotate(-240deg);
    }
    80% {
        -webkit-transform: rotate(-300deg);
        transform: rotate(-300deg);
    }
    90% {
        -webkit-transform: rotate(-340deg);
        transform: rotate(-340deg);
    }
    100% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg);
    }
}

@-webkit-keyframes shadow {
    0% {
        opacity: .3;
        -webkit-transform: translateX(65px) scale(0.5, 0.5);
        transform: translateX(65px) scale(0.5, 0.5);
    }
    8% {
        -webkit-transform: translateX(30px) scale(2, 2);
        transform: translateX(30px) scale(2, 2);
    }
    13% {
        -webkit-transform: translateX(0px) scale(1.3, 1.3);
        transform: translateX(0px) scale(1.3, 1.3);
    }
    30% {
        -webkit-transform: translateX(-15px) scale(0.5, 0.5);
        transform: translateX(-15px) scale(0.5, 0.5);
        opacity: 0.1;
    }
    50% {
        -webkit-transform: translateX(60px) scale(1.2, 1.2);
        transform: translateX(60px) scale(1.2, 1.2);
        opacity: 0.3;
    }
    60% {
        -webkit-transform: translateX(130px) scale(2, 2);
        transform: translateX(130px) scale(2, 2);
        opacity: 0.05;
    }
    65% {
        -webkit-transform: translateX(145px) scale(1.2, 1.2);
        transform: translateX(145px) scale(1.2, 1.2);
    }
    80% {
        -webkit-transform: translateX(120px) scale(0.5, 0.5);
        transform: translateX(120px) scale(0.5, 0.5);
        opacity: 0.1;
    }
    90% {
        -webkit-transform: translateX(80px) scale(0.8, 0.8);
        transform: translateX(80px) scale(0.8, 0.8);
    }
    100% {
        -webkit-transform: translateX(60px);
        transform: translateX(60px);
        opacity: 0.3;
    }
}

@keyframes shadow {
    0% {
        opacity: .3;
        -webkit-transform: translateX(65px) scale(0.5, 0.5);
        transform: translateX(65px) scale(0.5, 0.5);
    }
    8% {
        -webkit-transform: translateX(30px) scale(2, 2);
        transform: translateX(30px) scale(2, 2);
    }
    13% {
        -webkit-transform: translateX(0px) scale(1.3, 1.3);
        transform: translateX(0px) scale(1.3, 1.3);
    }
    30% {
        -webkit-transform: translateX(-15px) scale(0.5, 0.5);
        transform: translateX(-15px) scale(0.5, 0.5);
        opacity: 0.1;
    }
    50% {
        -webkit-transform: translateX(60px) scale(1.2, 1.2);
        transform: translateX(60px) scale(1.2, 1.2);
        opacity: 0.3;
    }
    60% {
        -webkit-transform: translateX(130px) scale(2, 2);
        transform: translateX(130px) scale(2, 2);
        opacity: 0.05;
    }
    65% {
        -webkit-transform: translateX(145px) scale(1.2, 1.2);
        transform: translateX(145px) scale(1.2, 1.2);
    }
    80% {
        -webkit-transform: translateX(120px) scale(0.5, 0.5);
        transform: translateX(120px) scale(0.5, 0.5);
        opacity: 0.1;
    }
    90% {
        -webkit-transform: translateX(80px) scale(0.8, 0.8);
        transform: translateX(80px) scale(0.8, 0.8);
    }
    100% {
        -webkit-transform: translateX(60px);
        transform: translateX(60px);
        opacity: 0.3;
    }
}


.spinning-loader {
    animation-name: rotate-s-loader;
    animation-iteration-count: infinite;
    animation-duration: 3s;
    animation-timing-function: linear;
    position: relative;
}
@keyframes rotate-s-loader {
    from {
      transform: rotate(0);
    }
    to {
      transform: rotate(360deg);
    }
  }

#scroll-top {
    bottom: -50px;
    position: fixed;
    right: 20px;
    display: block;
    cursor: pointer;
    z-index: 600;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #A28A8A;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-box-shadow: 0px 10px 18px 0px rgba(75, 61, 167, 0.3);
    box-shadow: 0px 10px 18px 0px rgba(75, 61, 167, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 11px;
    color: #FFFFFF;
}

#scroll-top i {
    color: #fff;
    font-size: 17px;
}

#scroll-top.show {
    bottom: 20px;
}

#scroll-top:hover {
    color: #fff;
}


/*.container { max-width: 1653px;}*/
.container { max-width: 90%;}

.btn-outline-white {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
.btn-outline-white:hover,
.btn-outline-white:focus {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #343434;    
}

.btn-A28A8A {
    border-color: #A28A8A;
    color: #A28A8A;
}
.btn-A28A8A:hover,
.btn-A28A8A:focus {
    background-color: #A28A8A;
    border-color: #A28A8A;
    color: #FFFFFF;    
}


.swal2-styled.swal2-confirm {
    background-color: #A28A8A!important;
    border-color: #A28A8A!important;
    color: #FFFFFF;
    padding: 8px 20px;
    min-width: 100px;
    box-shadow: none!important;
}



/* HEADER WRAPPER */

.mm-menu { }

#mobilemenu { display: none;}
#mobilemenu.mm-menu_opened { display: block;}

.header-wrapper {
    padding: 20px 0;
}



/* BANNER WRAPPER */

.banner-wrapper { padding-bottom: 20px;}
.banner-wrapper .banner-slick { position: relative;}
.banner-wrapper .banner-slick .slick-list { margin: 0 -5px;}
.banner-wrapper .banner-slick .slide .row { margin-left: -5px; margin-right: -5px;}
.banner-wrapper .banner-slick .slide [class^="col-"], 
.banner-wrapper .banner-slick .slide [class*=" col-"] { 
    padding-left: 5px;
    padding-right: 5px;
}
.banner-wrapper .banner-slick .slide {
    position: relative;
    color: #FFFFFF;
}
.banner-wrapper .banner-slick .slide .image-div {
    position: relative;
    padding-top: 56.25%;
    height: 720px;
}
.banner-wrapper .banner-slick .slide .image-div .img-slide {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.banner-wrapper .banner-slick .slide .overlay-text {
    position: absolute;
    left: 0;
    bottom: 40%;
    width: 100%;
    z-index: 999;
}
.banner-wrapper .banner-slick .slide .overlay-text label {
    font-family: 'Avenir-Book';
    margin-bottom: 5px;
    font-size: 18px;
    text-shadow: 1px 1px 5px #000000;
}
.banner-wrapper .banner-slick .slide .overlay-text h3 {
    font-family: 'LibreBaskerville-Regular';
    font-size: 30px;
    text-shadow: 1px 1px 5px #000000;
}
.banner-wrapper .banner-slick .slide .overlay-text .btn {
    border-radius: 0;
    padding: 3px 20px 5px 20px;
    font-size: 13px;
    text-shadow: 1px 1px 5px #000000;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
.banner-wrapper .banner-slick .slide .overlay-text .btn:hover,
.banner-wrapper .banner-slick .slide .overlay-text .btn:focus {
    text-shadow: none;
}
.banner-wrapper .banner-slick .slick-arrow {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 100%;
    background: url('../images/icon-arrow-left.png') no-repeat center center;
    background-size: 20px;
    border: none;
    outline: none;
    overflow: hidden;
    text-indent: -99999px;
    z-index: 1;
}
.banner-wrapper .banner-slick .slick-arrow.slick-next {
    left: auto;
    right: 0;
    background-image: url('../images/icon-arrow-right.png');
}

.header-wrapper.topfixed {
	position: fixed;
	top: -166px;
	width: 100%;
	background: #FFFFFF;
	z-index: 10;
}
.homemenu-wrapper {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	background: #FFF;
	padding: 20px 0;
}
.header-wrapper.topfixed .homemenu-wrapper { position: relative; padding-bottom: 0;}
.homemenu-wrapper .nav-homemainmenu li a {
    color: #343434;
    font-family: 'Avenir-Book';
    text-transform: uppercase;
    padding-left: 22px;
    padding-right: 22px;
}
.dropdown-item.active, .dropdown-item:active { background-color: #FFFFFF!important;}
.homemenu-wrapper .nav-homemainmenu li a:focus,
.homemenu-wrapper .nav-homemainmenu li a:active,
.homemenu-wrapper .nav-homemainmenu li a:hover { background-color: none!important; color: #A08791;}

.homemenu-collapse {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #ece7e9;
    z-index: 10;
    padding: 30px 0;
}
.homemenu-collapsetabs { margin-bottom: 30px;}
.homemenu-collapsetabs .homemenutab-nav .nav-link {
    color: #343434;
    font-family: 'Avenir-Book';
    padding: 5px 0;
    font-size: 17px;
}
.homemenu-collapsetabs .homemenutab-nav .nav-link.active:hover,
.homemenu-collapsetabs .homemenutab-nav .nav-link:hover {
	color: #A08791;
    font-family: 'Avenir-Heavy';
}
.homemenu-collapsetabs .homemenutab-nav .nav-link.active {
    /*color: #9D9D9D;;
    font-family: 'Avenir-Heavy';*/
}
.homemenu-collapse .nav-homemainmenu li a {
    color: #343434;
    font-family: 'Avenir-Book';
    text-transform: uppercase;
    padding-left: 22px;
    padding-right: 22px;
}
.homemenu-collapse .nav-homemainmenu li a:hover { color: #A08791;}
.homemenu-collapse .nav-homemainmenu li a.active {
    color: #A08791;
    font-family: 'Avenir-Medium';
}
/*.homemenu-collapse .image-div {
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
}
.homemenu-collapse .image-div .img-collection {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
	object-fit: cover;
}*/



.homevideo-wrapper { margin-top: 30px;}
.homevideo-wrapper .homevideo-container {
    background: url('../images/bg-video-1.png') no-repeat center center;
    background-size: cover;
}
.homevideo-wrapper .video-place {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.homevideo-wrapper .video-place a {
    position: absolute;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.homevideo-wrapper .video-place a img { z-index: 9;}
.homevideo-wrapper .video-place a::before {
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.7);
    content: '';
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.homevideo-wrapper .video-place a::after {
    position: absolute;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    background-color: #A28A8A;
    content: '';
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.homevideo-wrapper .video-place a:hover::after {
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-animation: video-pushup 2s linear infinite;
    animation: video-pushup 2s linear infinite;
}
.homevideo-wrapper .video-text { color: #FFFFFF;}
.homevideo-wrapper .video-text label {
    font-family: 'Avenir-Book';
    margin-bottom: 5px;
    font-size: 18px;
    text-shadow: 1px 1px 5px #000000;
}
.homevideo-wrapper .video-text h3 {
    font-family: 'LibreBaskerville-Regular';
    font-size: 30px;
    text-shadow: 1px 1px 5px #000000;
}
.homevideo-wrapper .video-text .btn {
    border-radius: 0;
    padding: 3px 20px 5px 20px;
    font-size: 13px;
    text-shadow: 1px 1px 5px #000000;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
.homevideo-wrapper .video-text .btn:hover,
.homevideo-wrapper .video-text .btn:focus {
    text-shadow: none;
}

.about-subtitle {
    color: #A08791;
    font-size: 26px;
    margin-bottom: 15px;
}

@-webkit-keyframes video-pushup {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
    }
}

@keyframes video-pushup {
    0% {
        opacity: 1;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(1.25);
        transform: scale(1.25);
    }
}


.homedesigner-wrapper {
    margin: 70px 0;
    background: url('../images/bg-designer.png') no-repeat left top;
}



.homevideo2-wrapper .homevideo-container {
    background: url('../images/bg-video-2.png') no-repeat center center;
    background-size: cover;
}


.homedesigner-wrapper .homedesigner-text {
    /*-webkit-animation-name: bounce_fountainG;
    animation-name: bounce_fountainG;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    animation-direction: normal;*/
}
.homedesigner-wrapper .homedesigner-text label {
    font-family: 'Avenir-Book';
    margin-bottom: 10px;
    font-size: 24px;
    color: #A28A8A;
}
.homedesigner-wrapper .homedesigner-text .name {
    margin-bottom: 20px;
}
.homedesigner-wrapper .homedesigner-text .info {
    margin-bottom: 30px;
}
.homedesigner-wrapper .homedesigner-text .btn {
    border-radius: 0;
    padding: 3px 20px 5px 20px;
    min-width: 150px;
}

@-webkit-keyframes bounce_fountainG {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(12px);
        transform: translateY(12px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounce_fountainG {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(12px);
        transform: translateY(12px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}


.homeappointment-wrapper  { margin: 70px 0;}
.homeappointment-wrapper .homeappointment-text {
    /*-webkit-animation-name: bounce_fountainG;
    animation-name: bounce_fountainG;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
    animation-direction: normal;*/
}
.homeappointment-wrapper .homeappointment-text label {
    font-family: 'Avenir-Book';
    margin-bottom: 10px;
    font-size: 24px;
    color: #A28A8A;
}
.homeappointment-wrapper .homeappointment-text .name {
    margin-bottom: 20px;
    color: #A28A8A;
    font-family: 'LibreBaskerville-Regular';
    font-size: 40px;
}
.homeappointment-wrapper .homeappointment-text .info {
    margin-bottom: 30px;
}
.homeappointment-wrapper .homeappointment-text .btn {
    border-radius: 0;
    padding: 3px 20px 5px 20px;
    min-width: 150px;
}


.footer-wrapper {
    background: #ece7e7;
    padding: 30px 0;
    /*-webkit-box-shadow: 0px -3px 5px 5px rgba(236,231,231,1);
    -moz-box-shadow: 0px -3px 5px 5px rgba(236,231,231,1);
    box-shadow: 0px -3px 5px 5px rgba(236,231,231,1);*/
}
/*.footerfixed-wrapper {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 9;
}*/

.footer-wrapper .footer-menu {
    padding: 10px 0;
    margin: 0;
    list-style: none;
}
.footer-wrapper .footer-menu li a {
    font-family: 'Avenir-Book';
    text-transform: uppercase;
    font-size: 15px;
    color: #343434;
    text-decoration: none;
    display: block;
    margin: 5px 0;
}

.footer-wrapper .bottom-wrapper { font-family: 'Avenir-Book';}
.footer-wrapper .bottom-wrapper .bottom-col { padding-top: 15px; text-transform: uppercase;}
.footer-wrapper .bottom-wrapper .bottom-col a { color: #000000;}


.social-media { position: fixed; top: 40%; right: 15px; z-index: 10;}
.social-media a { 
    display: block; width: 40px; height: 40px; margin-bottom: 15px; 
    text-indent: -9999px;
    overflow: hidden;
    background-repeat: no-repeat;
    -webkit-transition:all 0.5s ease-in-out;
    -moz-transition:all 0.5s ease-in-out;
    -o-transition:all 0.5s ease-in-out;
    transition:all 0.5s ease-in-out;
	background-position: center center;
	background-size: 30px;
	border-radius: 4px;
}
.social-media a:last-child { margin-bottom: 0;} 

.social-media .instagram { background-image: url('../images/icon-sm-instagram.png');}
.social-media .instagram:hover { background-image: url('../images/icon-sm-instagram-active.png');}
.social-media .facebook { background-image: url('../images/icon-sm-facebook.png');}
.social-media .facebook:hover { background-image: url('../images/icon-sm-facebook-active.png');}
.social-media .twitter { background-image: url('../images/icon-sm-twitter.png');}
.social-media .twitter:hover { background-image: url('../images/icon-sm-twitter-active.png');}
.social-media .whatsapp { background-image: url('../images/icon-sm-whatsapp.png');}
.social-media .whatsapp:hover { background-image: url('../images/icon-sm-whatsapp-active.png');}



.innerheader-wrapper { padding-bottom: 10px;}
.innermenu-wrapper { padding-bottom: 20px; position: relative;}
.innermenu-wrapper .nav-homemainmenu li a.active {
    font-family: 'Avenir-Medium';
    color: #A08791;
}
.innermenu-wrapper .nav-homemainmenu li a::after {
    border: none;
}
.innermenu-wrapper .nav-homemainmenu li a.active::after {
    display: block;
    margin: 0 auto;
    content: url('../images/icon-menu-active.png');
    height: 17px;
    width: 17px;
    margin-top: 5px;
}


.bridal-wrapper { margin-bottom: 70px;}
.bridal-wrapper .title-div { text-align: center; margin-bottom: 30px;}
.bridal-wrapper .title-div h2 { 
    font-family: 'LibreBaskerville-Regular';
    font-size: 30px;
    margin-bottom: 5px;
}
.bridal-wrapper .title-div h5 { 
    font-family: 'Avenir-Book';
    color: #9F8690;

}
.bridal-wrapper [class^="col-"], 
.bridal-wrapper [class*=" col-"] {
    margin-bottom: 30px;
}

.bridal-wrapper .image-div .img-look { width: 100%;}
.bridal-wrapper .image-div { 
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
.bridal-wrapper .image-div a {
    position: absolute;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-family: 'LibreBaskerville-Regular';
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    background: url('../images/overlay.png') repeat center center;
    opacity: 0;
}
.bridal-wrapper .image-div a:hover {
    opacity: 1;
}
.bridal-wrapper .image-div a::before {
    position: absolute;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.7);
    content: '';
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}


.contact-wrapper { margin-bottom: 70px;}
.contact-wrapper .contact-container { 
    background-image: url('../images/bg-contacttl.png'), url('../images/bg-contactbr.png'), url('../images/bg-contact.png');
    background-repeat: no-repeat;
    background-position: top left, bottom right, center center;
    background-size: 400px, 400px, cover;
    padding: 100px 0;
    height: 570px;
}
.contact-wrapper .contact-container .contact-text h2 {
    font-family: 'LibreBaskerville-Regular';
    color: #FFFFFF;
    text-shadow: 1px 1px 5px #000000;
    margin-bottom: 15px;
    font-size: 40px;
}
.contact-wrapper .contact-container .contact-text .btn {
    border-radius: 0;
    padding: 3px 20px 6px 20px;
    text-shadow: 1px 1px 5px #000000;
    box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
    min-width: 245px;
}
.contact-wrapper .contact-container .contact-text .btn:hover,
.contact-wrapper .contact-container .contact-text .btn:focus {
    text-shadow: none;
}



.schedule-wrapper { margin-bottom: 70px;}
.schedule-wrapper .title-div { margin-bottom: 30px;}
.schedule-wrapper .title-div label { 
    color: #A28A8A;
    font-family: 'Avenir-Book';
    font-size: 18px;    
}
.schedule-wrapper .title-div h3 { 
    color: #A28A8A;
    font-family: 'LibreBaskerville-Regular';
    font-size: 30px;
}
.schedule-wrapper .form-control {
    border-radius: 0;
    border-color: #A28A8A;
    height: auto;
    padding: 10px 20px;
}
.schedule-wrapper textarea.form-control {
    height: 150px;
}
.schedule-wrapper .input-group-text {
    background: #A28A8A;
    color: #FFFFFF;
    border-radius: 0;
    border-color: #A28A8A;
}
.schedule-wrapper .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-family: 'Avenir-Book';
}
.schedule-wrapper .form-control::-moz-placeholder { /* Firefox 19+ */
    font-family: 'Avenir-Book';
}
.schedule-wrapper .form-control:-ms-input-placeholder { /* IE 10+ */
    font-family: 'Avenir-Book';
}
.schedule-wrapper .form-control:-moz-placeholder { /* Firefox 18- */
    font-family: 'Avenir-Book';
}
.schedule-wrapper .btn-submit {
    border-radius: 0;
    padding: 8px 20px 8px 20px;
    min-width: 150px;
    text-transform: uppercase;
    font-family: 'LibreBaskerville-Bold';
}
.contact-map {
	width: 100%;
	height: 400px;
}
.contact-map .mapinfo-window { width: 200px;}
.contact-map .mapinfo-window h5 {
	font-family: 'LibreBaskerville-Bold';
	color: #A08791;
	font-size: 20px;
	margin-bottom: 15px;
}


.content-wrapper .title-div { text-align: center; margin-bottom: 30px;}
.content-wrapper .title-div h1 { 
    font-family: 'LibreBaskerville-Regular';
    font-size: 30px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.content-wrapper .content-div { padding-bottom: 30px;}


.slbOverlay { background: #FFFFFF; opacity: 1;}
.slbImageWrap::after { box-shadow: none;}
.slbCloseBtn {
	color: rgba(0,0,0,0.7);
}
.slbArrow.prev::before {
	border-right-color : #000000;
}
.slbArrow.next::before {
    border-left-color: #000000;
}
.slbCaption { 
	color: #A08791;
	padding-top: 0;
	padding-bottom: 25px;
	font-family: 'LibreBaskerville-Regular';
}


/* Large devices (desktops, less than 1350px) */
@media (max-width: 1349.98px) {

    
    
}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {

    
    .homevideo-wrapper .video-place a img { width: 70px;}
	
	.bridal-wrapper .title-div h2 {
		font-size: 20px;
	}
	.bridal-wrapper .title-div h5 {
		font-size: 17px;
	}

}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {

    
    .contact-wrapper .contact-container {
        background-size: 35%, 35%, cover;
    }
	

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {

	.container {
		max-width: 100%;
	}

    .homemenu-wrapper .nav-homemainmenu li a {
        padding-left: 20px;
        padding-right: 20px;
    }

    .contact-wrapper .contact-container {
        background-size: 35%, 35%, cover;
    }
    
	.main-section { margin-bottom: 0!important;}
	.footerfixed-wrapper { position:relative;}
	

}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
    
    .banner-wrapper .banner-slick .slide .image-div { height: auto; padding-top: 0;}
    .banner-wrapper .banner-slick .slide .image-div .img-slide { position: relative;}

    .banner-wrapper .banner-slick .slide .overlay-text { bottom: 25%;}
    .banner-wrapper .banner-slick .slide .overlay-text h3 { font-size: 25px;}

    .homemenu-wrapper { margin-bottom: 0; display: none;}

    .contact-wrapper .contact-container {
        background-size: 45%, 45%, cover;
    }

    .homeappointment-wrapper .homeappointment-text .name {
        font-size: 30px;
    }

    .contact-wrapper .contact-container .contact-text h2 {
        font-size: 35px;
    }
    .contact-wrapper .contact-container .contact-text .btn {
        display: table;
        margin: 0 auto 15px auto;
    }

    .homevideo-wrapper .video-text {
        padding: 100px 0;
    }

	.desktopsocial-media { display: none;}
    .social-media { 
		position: relative;
		top: 0;
		right: 0;
	}
    .social-media::before {
		/*border-top: 1px solid var(--mm-color-border);*/
		content: '';
		height: 2px;
		width: 100%;
		position: relative;
		left: 20px;
	}
	.social-media a { 
	    background: none !important;
        text-indent: 0;
        font-size: 30px;
	}
	/*.social-media .instagram { background-image: url('../images/icon-sm-instagram-active.png');}
	.social-media .facebook { background-image: url('../images/icon-sm-facebook-active.png');}
	.social-media .twitter { background-image: url('../images/icon-sm-twitter-active.png');}
	.social-media .whatsapp { background-image: url('../images/icon-sm-whatsapp-active.png');}*/

    .homedesigner-wrapper { background: none;} 
	
	.header-wrapper .col-logo .site-logo { width: 45px;}
    
}