/********************************* OVERALL STYLING ************************************/
html{ font-family: 'Montserrat', sans-serif; color:#6D6E70; font-size:18px; }
body.menu-active{ overflow-y: hidden; }




/********************************* SITE COLOURS ************************************/
.font-gold{ color:#d1b375; }
.desktop-device .font-gold-hover:hover{color:#d1b375;}
.bg-gold{background-color:#d1b375;}
.desktop-device .bg-gold-hover:hover{background-color:#d1b375;}

.font-green-darker{color:#22D2A7;}
.desktop-device .font-green-darker-hover:hover{color:#22D2A7;}
.bg-green-darker{background-color:#22D2A7;}
.desktop-device .bg-green-darker:hover{background-color:#22D2A7;}

.font-blue-dark{color:#11293D;}
.desktop-device .font-blue-dark-hover:hover{color:#11293D;}
.bg-blue-dark{background-color:#11293D;}
.desktop-device .bg-blue-dark-hover:hover{background-color:#11293D;}




/*********************** GENERAL STYLES FOR THIS WEBSITE ***********************/
/***** FONTS *****/
p{ font-size:1rem; font-weight:400; }
a{ color:#6d6e70; }
a:hover{ color: #c7af8a; }
h1{ font-size:2rem; font-family: 'Adamina', serif; }
.main-text h1{ line-height: 2.5rem; margin-bottom: 2rem; }
td, th { border: 1px solid #e7e7e7; padding: 0.5rem; }

/***** FORMS *****/
.form-field{ padding-right:20px; }
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="file"],
input[type="url"],
input[type="date"],
input[type="password"],
textarea,
select{ font-family: 'Montserrat', sans-serif; color: #1f1f22; background-color: transparent; padding:9px 0px !important; border: none;font-size:0.9rem; margin: 20px 0 0; }
select{padding:0 !important; }

input[type="search"] { font-family: 'Montserrat', sans-serif; color: #1f1f22; background-color: rgba(0,0,0,0.1); padding: 10px 20px !important; border-radius: 30px; border: none;font-size:0.9rem; margin: 20px 0 0; }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus { border-color:#c7af8b; outline: none; }

textarea { height: 200px; }

form .required-field, form .sensitive-data{ font-size:0.85rem; }

.wpcf7-form p{ width: 100%; text-align: center; font-size: 0.75rem; clear: left; margin: 0 auto 10px; }
.wpcf7-form .form-row p{ font-size: 1rem; }
.submit-form-button{ float:right; }
.wpcf7-form input[type="submit"]{ float: right; margin: 0; padding:5px 10px; background-color: #fff; font-size: 1.1rem; }
.form-relative{ width: 100%; float: left; position: relative; }
.form-half{ position: relative; float: left; width: 50%; }
.form-half:first-of-type{ padding-right: 1rem; }
.form-half:last-of-type{ padding-left: 1rem; }
.form-row span.wpcf7-form-control-wrap{ width: 100% !important; border-bottom: 0.1rem dotted #1f1f22; }
.form-relative .form-row, .form-relative .form-row-textarea, .form-relative .form-row-checkbox, #commentform .form-row{ float: left; position: relative; width: 100%; /*overflow:hidden;*/ padding-bottom: 15px; }
.form-relative .form-row .form-row-label, #commentform .form-row .form-row-label{ position: absolute; top: 1.6rem; left:0px; width: auto; color:#a7a7a7; font-family: 'Montserrat', sans-serif; font-size:0.9rem; transition: bottom 0.5s, color 0.5s, font-size 0.5s; }
.form-relative .active-row .form-row-label, #commentform .active-row .form-row-label{ top: 0; color:#1f1f22; font-size:0.8rem; transition: bottom 0.5s, color 0.5s, font-size 0.5s; }

.form-final-section{ margin-top: 30px; }
.wpcf7-form  input[type="submit"]{ position: relative; overflow: hidden; width:100%; margin: 30px 0; padding: 15px; background-color: #1f1f22; text-align: center; color: #ffffff; }
.wpcf7-form  input[type="submit"]:hover{ background-color: #c7af8b;  }
.wpcf7-form  input[type="submit"]:focus{ outline:0; }
.form-row label{ color: #1f1f22; font-size: 0.9rem; }
.form-row .where-hear{ padding-top: 15px; }
.form-row .where-hear span{ font-size: 0.9rem; }
.form-row .where-hear .first{ margin-left: 0; }

.form-line{ position: absolute; width: 100%; height: 1px; bottom: 35px; transition: width 1s; }
.form-line-dull{ left: 0; background-color: #999; }
.form-line-full{ width: 0%; background-color: #c7af8b; left: 0; z-index: 5000; }
.active-row .form-line-full{ width: 100%; }
.wpcf7-form .quote-explain{ width: 100%; margin-bottom: 50px; font-size: 0.9rem; }

@media screen and (max-width: 740px){
	.form-half{ width: 100%; }
	.form-half:first-of-type{ padding-right: 0; }
	.form-half:last-of-type{ padding-left: 0; }
}




/*********************** FORMATTING STYLES FOR THIS WEBSITE ***********************/
.hero-heading,
.section-heading,
.sub-heading{ float:left; width:100%; }

.hero-heading{ margin-bottom:30px; font-size:4rem; color:#fff; line-height:110%; }
.section-heading{ margin-bottom:40px; font-size:3rem; line-height:110%; font-weight:800; }
.sub-heading{ margin-bottom:20px; font-size:1.3rem; font-weight:800; line-height:120%; }
.highlighted-text-large{  }
.highlighted-text-small{  }
.body-text-large{  }
.body-text-small{ font-size:0.8rem; }
.button-standard{ float:left; padding:8px 50px; font-size: 0.9rem; background-color:#67a8c5; border:none; color:#fff; -webkit-transition:background-color .5s; -moz-transition:background-color .5s; -o-transition:background-color .5s; transition:background-color .5s; }
.desktop-device .button-standard:hover { background-color:#c7af8b; }

@media screen and (max-height:767px){
	.hero-heading{ font-size:2.5rem; }
	.section-heading{ font-size:2.5rem; }
	.sub-heading{ font-size:1.2rem; }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}
@media screen and (max-width:1023px){
	.hero-heading{ font-size:2.5rem; }
	.section-heading{ font-size:2.5rem; }
	.sub-heading{  }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}
@media screen and (max-width:767px){
	.hero-heading{ margin-bottom: 20px; font-size:2rem; }
	.section-heading{ font-size:2rem; }
	.sub-heading{font-size:1.1rem;  }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}
@media screen and (max-width:479px){
	.hero-heading{ margin-bottom: 0; font-size:1.5rem; }
	.section-heading{ font-size:1.4rem; }
	.sub-heading{ font-size:1rem; }
	.highlighted-text-large{  }
	.highlighted-text-small{  }
	.body-text-large{  }
	.body-text-small{  }
}



.main-text-search{ margin: 100px 0; }
.main-404 .no-results { position: relative; float: left; width: 100%; margin: 50px 0; }
.no-results .search-container{ position: relative; float: left; width: 100%; margin-top: 50px; }
.no-results .search-container form{ position: relative; float: left; width: 100%; max-width: calc(100vw - 5rem); }
.no-results .search-icon{ color: #000000; top: 0.7rem; left: 0px; font-size: 1rem; }
.no-results input[type="search"]{ margin: 0 0 0 30px; }

/*********** SOCIAL *************/

.header-social-icon{ color:#000; }





/****************************** HEADER SECTION ****************************/

/***** STRUCTURE FOR RESIZING HEADER ON SCROLL DOWN FROM TOP *****/

/* Top - large screen */
#site-header{ position: absolute; height:110px; z-index: 2000;}
#sticky-header{ height:110px; border: none; }
.site-logo-container { z-index: 200 }
#site-logo .logo-container{ height: 130px; width: 130px; margin: 10px 30px; transition: all 0.3s; }
#site-logo .light-logo{ position: absolute; height: calc(100% - 20px); width: calc(100% - 20px); }
#site-logo .dark-logo{ position: absolute; height: calc(100% - 20px); width: calc(100% - 20px); }
/* .main-navigation{ width:calc( 100% - 270px ); height:50px; } */

/* Scrolled down - large screen */
.scrolled-down #site-header{ height: auto; }
.scrolled-down #sticky-header{ height: auto; background: #000000; transition: background 0.7s; }
.scrolled-down #site-logo .logo-container{ height: 90px; width: 90px; margin: 10px; transition: all 0.3s; }
/* .scrolled-down .main-navigation{ height:30px; } */

.page-template-template-contact #site-header{ width: 50%; right: 0; }
.page-template-template-contact.scrolled-down #site-header{ width: 100%; }
.page-template-template-contact.menu-active #site-header{ width: 100%; }
.page-template-template-contact #sticky-header{width: 50%; margin-left: 50%; }
.page-template-template-contact.scrolled-down #sticky-header{ width: 100%; margin-left: 0; }
.page-template-template-contact.menu-active #sticky-header{ width: 100%; margin-left: 0; }

@media screen and (max-width: 1540px){ 
	.menu-active #site-logo .logo-container{ height: 90px; width: 90px; margin: 10px; transition: all 0.3s; }
}
@media screen and (max-width: 840px){ 
	.page-template-template-contact #site-header{ width: 100%; }
	.page-template-template-contact #sticky-header{ width: 100%; margin-left: 0; }
}
@media screen and (max-width: 670px){ 
	#site-logo .logo-container{ margin: 10px; transition: all 0.3s; }
}





/***** LOGO *****/
#siteLogo{  }
#siteLogo p{ margin:0; }



/***** MAIN NAV *****/
.main-navigation {  }
#main-menu{  }
#main-menu > li > a {  }
.desktop-device #main-menu > li > a:hover{  }

/* Toggle button */
.menu-title{ text-transform: uppercase; letter-spacing: 0.3rem; position: relative; font-size: 0.6rem; text-indent: 0; color: #ffffff; float: left; margin: 0.5rem 2rem; transition: all 0.3s; }
.burger-wrapper{ position: relative; float: right; width: 30px; height: 30px; margin-right: 20px; }
.site-menu-button-container{ z-index: 200; }
.menu-toggle{ display: block; top: 37px; right: 27px; width: auto; height: auto; }
.menu-toggle-line{ background-color: #ffffff; }
#menu-toggle-line-1{ top: 30%; left: 0; width: 100%; }
#menu-toggle-line-2{ top: 50%; left: 0; width: 100%; }
#menu-toggle-line-3{ top: 70%; left: 0; width: 100%; }

.menu-toggle.active{  }
.menu-toggle.active, .menu-toggle.inactive{  }
.menu-toggle.active #menu-toggle-line-1{  }
.menu-toggle.active #menu-toggle-line-2{ width: 2%; left: 48%; }
.menu-toggle.active #menu-toggle-line-3{  }

.scrolled-down .menu-toggle{ width: auto; height: auto; }
.scrolled-down .burger-wrapper{  }
.scrolled-down .menu-title{  }
.scrolled-down .menu-toggle-line{  }
.mobile-menu-active .menu-toggle{  }
.scrolled-down.menu-active #sticky-header{ height: auto; background: #000000; transition: background 0.3s; }


/***** SOCIAL *****/
[class^="i"]::before, [class*=" i"]::before, .header-social-link .fa{ font-size:1.4rem; }

@media screen and (max-width:1139px){ .header-social{ margin-left:20px; } [class^="i"]::before, [class*=" i"]::before, .header-social-link .fa{ font-size:1.2rem; } }
@media screen and (max-width:1023px){ [class^="i"]::before, [class*=" i"]::before, .header-social-link .fa{ font-size:1rem; } }
@media screen and (max-width:939px){ .header-social{ margin:0 100px 0 0; } }





/****************************************** MOBILE MENU **************************************/
#mobile-menu-social{ width:150px; margin:0 auto; }




/****************************************** MEGA MENU **************************************/
.mega-menu-container{ position: fixed; z-index: 100; width: 100%; height: 0px; min-height: 0px; margin-top: -2px; background-color: #000000; /* border-bottom: 2px solid #ffffff; */ transition: height 1s, min-height 1s; overflow: hidden; }
.mega-menu-container.menu-active { min-height: 80vh; }
.mega-menu-wrapper{ position: relative; overflow: hidden; width: 100%; height: calc(100% - 110px); margin-top: 110px; z-index: 109; }
.mm-search{ position: absolute; right: 250px; top: 40px; z-index:102; }
.mm-search .search-container{ position: relative; float: right; width: 200px; margin:0 auto; }
.mm-search input[type="search"]{ color: #ffffff; padding: 2px!important; background-color: #1c1c1c; border-radius: 100px; margin: 0; text-indent: 0.4rem; }
.search-form-submit-wrapper{ background: transparent; width: 100%; }
.search-icon{ position: absolute; color: #ffffff; font-size: 0.9rem; }
.mm-search .search-icon{ color: #ffffff; top: 5px; right: -30px; }
.search-field{ font-size: 0.8rem; }
.search-submit{ display: none!important; }
.mega-menu-container .bg-logo{ position: absolute; right: -6vh; top: 25vh; width: 30%; opacity: 0.1; z-index: 101; }
.mega-menu-wrapper .menu-wrapper{ position: relative; float: none; margin: 0 auto; max-width: 1200px; height: 100%; }
.mega-menu-wrapper .menu-main-menu-container{ position: relative; float: left; }
#main-menu{ position: relative; margin: 0 auto; float: right; }
#main-menu li { list-style: none; }
#main-menu > li a{ width: auto; list-style: none; margin-right: 1rem; color: #e6e6e6; font-family: 'Adamina', serif; }
#main-menu > li > ul { position: absolute; left: 0; top: 0; width: auto; min-width: 100%; margin: 2rem 0; }
#main-menu > li > ul > li { min-width: 100%; width: auto; }
#main-menu > li > ul > li a{ list-style: none; width: 100%; color: #ffffff; font-family: 'Montserrat', sans-serif; }
#main-menu .current_page_item a{ color: #c7af8b; }
#main-menu li a:hover{ color: #c7af8b; }

.icon-scroll{ position: fixed; right: 1rem; opacity: 0; transition: all 0.3s; }
.icon-scroll:before{ position: absolute; left: 50%; }

.icon-scroll{ width: 40px; height: 70px; margin-left: -20px; bottom: calc(20vh + 1rem);; margin-top: -35px; box-shadow: inset 0 0 0 1px #fff; border-radius: 25px; }
.icon-scroll:before{ content: ''; width: 8px; height: 8px; background: #fff; margin-left: -4px; top: 8px; border-radius: 4px; animation-duration: 1.5s; animation-iteration-count: infinite; animation-name: scroll; }

@keyframes scroll {
	0%{ opacity: 1; }
	100% { opacity: 0; transform: translateY(46px); }
}

@media screen and (min-width: 1240px){
	.mega-menu-wrapper .menu-main-menu-container{ margin: 0 20px; }
}
@media screen and (max-width: 1540px){
	.mega-menu-wrapper .menu-wrapper{ float: left; }
	.mega-menu-wrapper .menu-main-menu-container{ margin: 0 20px; padding: 0 0 5rem 0;  }
	.mega-menu-container .bg-logo{ width: 45%; }
}
@media screen and (max-width: 1023px){
	#main-menu { display: block; }
	#main-menu li { width: 100%; position: relative; margin: 0 0 0.5rem 0; }
	#main-menu > li a{ margin: 0 0 0.5rem 0; }
	#main-menu > li > ul { position: relative; margin: 0 0 0 1rem; }
	.mega-menu-container .bg-logo{ width: 60%; }
	.mega-menu-wrapper { overflow: scroll; }
	.menu-active .icon-scroll{ transition-delay: 1s; opacity: 1; }
	.mega-menu-wrapper .menu-main-menu-container{ margin: 0 20px; padding: 0 0 5rem 0; }
}
@media screen and (max-width: 670px){
	.mm-search { position: absolute; right: 80px; top: 110px; }
	.mega-menu-wrapper { margin-top: 160px; height: calc(80vh - 160px); }
}
@media screen and (max-width: 420px){
	.mega-menu-wrapper { margin-top: 190px; height: calc(80vh - 190px); }
	.mm-search { position: absolute; right: 80px; top: 140px; }
	.mega-menu-container .bg-logo{ width: 100%; top: 45vh; }
}






/****************************** HERO **********************************/
#hero-wrapper{  }
.hero-wrapper{ position: relative; overflow:hidden; height: 100vh; width: 100%; }
.hero-content-wrapper{ position: relative; overflow: visible; display: block; margin: 0 auto; width: 100%; max-width: 1400px; }
.hero-container picture{ position: relative; overflow:hidden; }
.hero-container .hero-bg{ position: relative; overflow:hidden; width: 100%; height: 100vh; }
.hero-overlay{ position: absolute; top:0; left:0; width: 100%; height: 100%; opacity: 0.25; }
.dark-overlay{ background-color: #000000; }
.light-overlay{ background-color: #ffffff; }
.front-page .hero-container img{ max-height: none; max-width: none; height: auto; width: auto; margin-left: calc(30vw - ((100vh * 1.7777777) / 2) ); }
.hero-container img{ max-height: none; max-width: none; height: 100%; width: 100%; margin-left: 0; }
.hero-content{ position: absolute; float: left; display: flex; top: 0; left: 0; width: 100%; height: 100%; align-items: center; }
.hero-text{ position: relative; float: left; color: #ffffff; font-family: 'Adamina', serif; width: 50%; }
.Left-side .hero-text{ float: left; }
.Right-side .hero-text{ float: right; }
.hero-text h1{ font-size: 2.3rem; margin-bottom: 2rem; font-weight: initial; }
.hero-text span.one-line{ display: block; }
.hero-text a{ position:relative; float: left; margin-top: 50px; font-family: 'Montserrat', sans-serif; color: #ffffff; }
.hero-text p{ position:relative; float: left; width: auto; margin: 0; font-family: 'Montserrat', sans-serif; color: #ffffff; }
.hero-text img{ position:relative; float: left; height: 60px; width: 60px; margin: -16px 0 0 30px; }
/** 
@media screen and (max-height:767px){ #hero-wrapper{ max-height:400px; } }
@media screen and (max-width:1023px){ #hero-wrapper{ max-height:400px; } }
@media screen and (max-width:767px){ #hero-wrapper{ max-height:300px; } }
@media screen and (max-width:479px){ #hero-wrapper{ max-height:none; } }
**/
@media screen and (min-width: 1570px){
	.front-page .hero-container img{ margin-left: 0; }
	.front-page .hero-text img{ margin: -16px 0 0 30px; }
}
@media screen and (max-width: 1440px){
	.hero-content-wrapper{ margin: 20px; }
}
@media screen and (max-width: 700px){
	.hero-text{ width: 75%; }
	
}
@media screen and (max-width: 450px){
	.hero-text{ width: 100%; }
}




/****************************** MAIN CONTENT SECTION **********************************/
.content-area{ position: relative; float: left; }
.section-container{ position: relative; overflow: hidden; float: left; width: 100%; }
.main-content-wrapper{  position: relative; overflow: hidden; float: left; width: 100%; }

.external-anchor-point{ position: absolute; width: 100%; height: 0px; top: -200px; }

#full-height-section-wrapper{  }
.full-height-section-wrapper{ position: relative; overflow:hidden; height: 100vh; width: 100%; }
.full-height-content-section-content-wrapper{ position: relative; overflow: visible; display: block; margin: 0 auto; max-width: 1400px; }
.full-height-content-section-container .image-bg{ position: relative; height: 100vh; width: 100%; }
.Left-side.full-height-content-section-container .image-bg{ max-height: none; max-width: none; /* margin-left: calc(50vw - ((100vh * 1.7777777) / 2) ); */ }
.Right-side.full-height-content-section-container .image-bg{ float: right; max-height: none; max-width: none; /* margin-right: calc(40vw - ((100vh * 1.7777777) / 2) ); */ }
.full-height-content-section-content{ position: absolute; float: left; display: flex; top: 0; left: 0; width: 100%; height: 100%; align-items: center; }
.full-height-content-section-text{ color: #ffffff; font-family: 'Adamina', serif; width: 50%;  }
.Left-side .full-height-content-section-text{ position: relative; float: left; }
.Right-side .full-height-content-section-text{ position: relative; float: right; }
.full-height-content-section-text h1{ font-size: 2.3rem; margin-bottom: 2rem; font-weight: initial; }
.full-height-content-section-text span.one-line{ display: block; }
.full-height-content-section-text a{ position:relative; float: left; padding-top: 15px; margin-top: 35px; font-family: 'Montserrat', sans-serif; color: #ffffff; }
.full-height-content-section-text p{ position:relative; float: left; width: auto; margin: 0; font-family: 'Montserrat', sans-serif; color: #ffffff; }
.cta-button img,
.cta-button img{ position:relative; float: left; height: 60px; width: 60px; margin: -16px 0 0 30px!important; transition: all 0.3s }

.cta-button:hover img{ margin: -16px 0 0 35px!important; transition: all 0.3s }

.slick-dots{ list-style: none; width: auto; margin: auto; display: table !important; float: none; padding-top: 20px; }
.slick-dots li button{ width: 10px; height: 10px; background-color: #ffffff; float: left; text-indent: -50000px; border-radius: 16px; border: 1px solid #252525; }
.slick-dots li { float: left; width: auto; padding: 10px; }
.slick-dots li.slick-active button{ background-color: #d1b375; border: 1px solid #d1b375; }
.testimonials-section-wrapper{ position: relative; margin: 50px 0; }

.carousel-testimonials-wrapper{ position: relative; overflow: visible; z-index: 134; padding: 40px 20px; max-width: 1040px; margin: 0 auto; }
.testimonials-text{ text-align: center; font-size: 1.6rem; color: #252525; font-family: 'Adamina', serif; }
.sub-text-container{ position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; font-family: 'Montserrat', sans-serif; font-size: 0.8rem; color: #252525; margin-top: 30px; }
.testimonials-author{ position: relative; float: left; width: auto; padding-right: 5px; }
.testimonials-company{ position: relative; float: left; width: auto; }

.cta-bar-content{ position: relative; float: left; width: 100%; background-color: #d1b375; font-family: 'Adamina', serif; }
.cta-bar-content-wrapper{ position: relative; overflow: hidden; max-width: 1000px; padding: 20px; margin: 0 auto; display: flex; align-items: center; justify-content: center; }
.cta-bar-text{ position: relative; float: left; color: #ffffff; font-size: 1.5rem; }
.cta-bar-button{ position: relative; float: left; padding: 10px 40px; background-color: #252525; color: #ffffff; margin-left: 40px; transition: all 0.3s; }
.cta-bar-button:hover{ background-color: #ffffff; color: #252525; transition: all 0.3s; }

#contact-section-wrapper{  }
.contact-section-wrapper{ position: relative; overflow:hidden; height: auto; width: 100%; }
.contact-section-content-wrapper{ position: relative; overflow:visible ; display: block; margin: 0 auto; max-width: 1400px; }
.contact-section-container { position: relative; overflow:hidden; }
.contact-section-content{ position: relative; float: left; width: 100%; height: 100%; margin: 100px 0; }
.contact-section-text{ position: relative; float: left; color: #ffffff; font-family: 'Adamina', serif; width: 100%;  }
.contact-section-text h1{ font-size: 2.3rem; margin-bottom: 1rem; font-weight: initial; text-align: center; color: #1f1f22; }
.contact-section-text .text{ position:relative; float: left; width: 100%; margin-bottom: 2rem; font-family: 'Montserrat', sans-serif; text-align: center; color: #1f1f22; }
.contact-section-text span.one-line{ display: block; }
.contact-section-text a{ position:relative; float: left; margin-top: 50px; font-family: 'Montserrat', sans-serif; color: #ffffff; }
.contact-section-text p{ position:relative; float: left; margin: 0; font-family: 'Montserrat', sans-serif; text-align: center; color: #1f1f22; }

.fos-section{ position: relative; overflow: hidden; width: 100%; max-width: 1400px; margin: 3rem auto 100px;}
.fos-section p { position: relative; float: left; margin: 0 0 1rem; font-size: 1rem; font-family: 'Montserrat', sans-serif; text-align: center; color: #1f1f22; }

@media screen and (min-width: 1570px){
	.Left-side.full-height-content-section-container .image-bg{ margin-left: 0; }
	.Right-side.full-height-content-section-container .image-bg{ margin-right: 0; }
	.cta-button img{ margin: -16px 0 0 30px!important; transition: all 0.3s; }
	.cta-button:hover img{ margin: -16px 0 0 35px!important; transition: all 0.3s; }
}
@media screen and (max-width: 1440px){
	.full-height-content-section-content-wrapper{ margin: 20px; }
	.contact-section-content-wrapper{ margin: 0 20px; }
	.fos-section{ padding: 2rem; }
}
@media screen and (max-width: 1040px){
	.cta-bar-content-wrapper{ margin: 0 20px; padding: 20px 0; }
}
@media screen and (max-width: 840px){
	.cta-bar-content-wrapper{ flex-wrap:wrap; }
	.cta-bar-text{ width: 100%; text-align: center; }
	.cta-bar-button{ margin: 1rem 0 0 0; }
}
@media screen and (max-width: 700px){
	.full-height-content-section-text{ width: 75%; }
	.fos-section{ padding: 1rem; }
}
@media screen and (max-width: 450px){
	.full-height-content-section-text{ width: 100%; }
}



/****************************** PRODUCT CONTENT SECTION **********************************/
.text-product-section-wrapper{ position: relative; overflow:hidden; width: 100%; }
.text-product-section-container{ position: relative; overflow:hidden; width: 100%; height: 100%; margin: 100px auto; max-width: 1200px; }
.text-product-section-text{ position: relative; float: left; color: #232323; font-family: 'Adamina', serif; width: 100%; }
.text-product-section-text h1{ font-size: 2.3rem; margin-bottom: 2rem; font-weight: initial; text-align: center; }
.text-product-section-text h2{ font-size: 1.2rem; margin: 2rem 0; font-weight: 700; text-align: center; }
.text-product-section-text a{ position: relative; padding-top: 15px; margin-top: 35px; font-family: 'Montserrat', sans-serif; color: #232323; }
.text-product-section-text p{ position: relative; float: left; display: inline; width: 90%; margin: 0 5%; font-family: 'Adamina', serif; color: #232323; margin-top: 1rem; }
.text-product-section-text p:first-of-type{ margin-top: 0; }
.text-product-section-text .first-letter-content p:first-child:first-letter { position: relative; float: left; font-family: 'Adamina', serif; font-size:4em; color: #d1b375; margin-right:0.10em; line-height:90%; }
.text-product-section-text ul{ text-align: left; width: 90%; margin: 0 5% 1rem; }
.text-product-section-text ul li{ font-weight: 600; text-align: left; width: calc(50% - 50px); margin: 20px 50px 0 0; padding-left: 40px; list-style: none; background: url(../img/icons/small-grey-dot.png) center left / auto no-repeat }

.text-image-product-section-wrapper{ position: relative; overflow:hidden; width: 100%; }
.text-image-product-section-container{ position: relative; overflow: hidden; width: 100%; height: 100%; margin: 100px auto; max-width: 1200px; }
.text-image-product-section-text{ position: relative; float: left; color: #232323; font-family: 'Adamina', serif; width: 100%; }
.text-image-product-section-text .heading{ position: relative; float: left; width: 60%; }
.text-image-product-section-text .image{ position: absolute; right: 0; width: 40%; height: 100%; }
.text-image-product-section-text .image.appear-from-right{ right: -200px; }
.text-image-product-section-text .image.appear-from-right-done{ right: 0; }
.text-image-product-section-text h1{ font-size: 2.3rem; margin-bottom: 2rem; font-weight: initial; text-align: center; }
.text-image-product-section-text h2{ font-size: 1.2rem; margin: 2rem 0; font-weight: 700; text-align: center; }
.text-image-product-section-text a{ position: relative; float: left; padding-top: 15px; margin-top: 35px; font-family: 'Montserrat', sans-serif; color: #232323; }
.text-image-product-section-text p{ position: relative; float: left; width: 95%; margin: 0 5% 0 0; font-family: 'Adamina', serif; color: #232323; margin-top: 1rem; }
.text-image-product-section-text p:first-of-type{ margin-top: 0; }
.text-image-product-section-text .first-letter-content p:first-child:first-letter { position: relative; float: left; font-family: 'Adamina', serif; font-size:8rem; color: #d1b375; margin-right:0.3rem; line-height:90%; }
.text-image-product-section-text .content{ position: relative; float: left; width: 55%; margin: 0 0 0 18%; font-family: 'Adamina', serif; color: #232323; background-color: #ffffff; padding: 2% 2% 2% 0; }

.inverted-text-product-section-wrapper{ position: relative; overflow:hidden; width: 100%; background-color: #292929; }
.inverted-text-product-section-container{ position: relative; overflow:hidden; width: 100%; height: 100%; margin: 100px auto; max-width: 1000px; }
.inverted-text-product-section-text{ position: relative; float: left; color: #d1b375; font-family: 'Montserrat', sans-serif; width: 100%; text-align: center; }
.inverted-text-product-section-text h1{ font-size: 2.3rem; margin-bottom: 2rem; font-weight: initial; }
.inverted-text-product-section-text a{ position: relative; float: left; padding-top: 15px; margin-top: 35px; font-family: 'Adamina', serif; color: #ffffff; }
.inverted-text-product-section-text p{ position: relative; overflow: hidden; float: none; width: auto; margin: 0; font-family: 'Montserrat', sans-serif; color: #d1b375; margin-top: 1rem;  }
.inverted-text-product-section-text p:first-of-type{ margin-top: 0;  }
.inverted-text-product-section-text ul{ position: relative; overflow: hidden; text-align: left; width: 100%; padding: 0 5%; margin: 0 0 1rem; float: none; }
.inverted-text-product-section-text ul li{ font-weight: 600; text-align: left; width: calc(50% - 50px); margin: 20px 25px 0 25px; padding-left: 30px; list-style: none; background: url(../img/icons/small-grey-dot.png) center left / auto no-repeat }
@media screen and (max-width: 1240px){
	.text-product-section-container{ margin: 100px 0; padding: 20px; }
	.text-image-product-section-container{ margin: 100px 0; padding: 20px; }
}
@media screen and (max-width: 1040px){
	.inverted-text-product-section-container{ margin: 100px 0; padding: 20px; }
}
@media screen and (max-width: 640px){
	.text-image-product-section-text .heading{ width: 100%; }
	.text-image-product-section-text .image{ position: relative; float: left; width: 100%; margin: 2rem 0; min-height: 150px; }
	.text-image-product-section-text .content{ width: 100%; margin: 0; padding: 0; }
	.text-product-section-text ul{ text-align: left; width: 100%; margin: 0 0 1rem; }
	.text-product-section-text ul li{ font-weight: 600; text-align: left; width: calc(100% - 20px); margin: 20px 20px 0 0; padding-left: 20px; list-style: none; background: url(../img/icons/small-grey-dot.png) center left / auto no-repeat }
	.inverted-text-product-section-text ul{ text-align: left; width: 100%; margin: 0 0 1rem; padding: 0; }
	.inverted-text-product-section-text ul li{ font-weight: 600; text-align: left; width: calc(100% - 20px); margin: 20px 20px 0 0; padding-left: 20px; list-style: none; background: url(../img/icons/small-grey-dot.png) center left / auto no-repeat }
}




/****************************** ABOUT SECTION **********************************/
.story-product-section-wrapper{ position: relative; float: none; width: 100%; max-width: 900px; margin: 0 auto }
.story-about-section-container{ position: relative; float: left; width: 100%; margin: 100px auto; }
.story-section-titles{ position: relative; overflow: hidden; width: 100%; text-align: center; font-size: 2.3rem; font-family: 'Adamina', serif; display: flex; justify-content: center; align-items: center; margin-bottom: 2rem; }
.first-title{ position: relative; overflow: hidden; width: auto; color: #d1b375; }
.seperator{ position: relative; overflow: hidden; width: 1px; height: 66px; margin: 0 50px; background-color: #cccacb; }
.second-title{ position: relative; overflow: hidden; width: auto; color: #cccacb; }
.story-about-section-container .part1{ position: relative; float: left; width: 100%; margin: 2rem auto; color: #000000; text-align: center; }
.story-about-section-container .part2{ position: relative; float: left; width: 100%; margin: 2rem auto; }
.stories-container{ position: relative; float: left; width: 100%; margin-bottom: 3rem; }
.story-wrapper{ position: relative; float: left; width: 100%; margin-bottom: 1rem; }
.box-wrapper{ position: relative; float: left; width: 48%; padding: 20px; }
.story{ font-size: 2.3rem; font-family: 'Adamina', serif; color: #cccacb; text-align: left; transition: color 1s; }
.lines-on{ color: #000000; transition: color 1s; }
.lines-on .story{ color: #000000; transition: color 1s; }
.box-line-side{ position: absolute; width: 2px; height: 0px; background-color: #d1b375; transition: height 1s; }
.box-line-bottom{ position: absolute; bottom: 0; height: 2px; width: 0px; background-color: #d1b375; transition: width 1s;  }
.Left-side .box-wrapper{ float: left; }
.Left-side .story{ text-align: left; }
.Left-side .box-line-side{ left: 0;  }
.Left-side .box-line-bottom{ left: 0; }
.Right-side .box-wrapper{ float: right; }
.Right-side .story{ text-align: right; }
.Right-side .box-line-side{ right: 0;  }
.Right-side .box-line-bottom{ right: 0; }
.final-story{ position: relative; float: left; width: 100%; text-align: center; margin-top: 3rem; font-size: 1.5rem; }
.final-story p{ font-size: 1.5rem; }
@media screen and (max-width: 940px){
	.story-product-section-wrapper{ width: calc(100% - 40px); margin: 0 20px; }
}
@media screen and (max-width: 640px){
	.seperator{ margin: 0 30px; }
	.story-wrapper{ margin-top: 2rem; }
	.box-wrapper{ width: 100%; }
	.story{ font-size: 1.5rem; }
}



/****************************************** FOOTER **************************************/
#site-footer{  }
.footer-container{ position: relative; float: left; background-color: #1f1f22; }
.footer-bg-lion{ position: absolute; right: 0; bottom: 0; width: 30%; }
.footer-lion{ width: 100%; }

#footer-content-wrapper{  }
.footer-content-wrapper{ position: relative; overflow: hidden; padding-top: 100px; color: #ffffff; }
.flex-container{ position: relative; overflow: hidden; display: flex; justify-content: center; flex-wrap: wrap; }
.flex-container .no-wrap{ flex-wrap: nowrap; }
.flex-container .reverse-wrap{ flex-wrap: wrap-reverse; }
.flex-item-container{ position: relative; float: left; display: flex; justify-content: center; align-items: center; }
.footer-section{ margin-top: 30px; width: 100%; }
.footer-section:last-of-type{ margin-bottom: 100px; }
#footer-section-1{  }
.footer-logo-wrapper{ position: relative; overflow: hidden; height: 250px; }
.footer-logo-wrapper img{ position: relative; float: left; height: 250px; }
.footer-logo-wrapper img:hover{ cursor: pointer; -webkit-filter: drop-shadow(7px 7px 5px rgba(0,0,0,1)); filter: drop-shadow(7px 7px 5px rgba(0,0,0,1)); }
.footer-logo-wrapper img:active{  }
.footer-logo-wrapper img:focus{  }
#footer-section-2{  }
.footer-text-wrapper{ position: relative; overflow: hidden; text-align: center; }
.footer-text-heading{ font-size: 1.6rem; font-family: 'Adamina', serif; }
.footer-text-content{ font-size: 0.9rem; margin-top: 10px; }
#footer-section-3{  }
.footer-contact-wrapper{ font-family: 'Adamina', serif; }
.footer-contact-wrapper a{ color: #ffffff; }
.footer-contact-wrapper a span{ color: #c7af8a; }
.footer-contact-wrapper a:hover{ color: #c7af8a; }
.footer-email-wrapper{  }
.footer-seperator{ height: 50px; width: 1px; background-color: #8d8d8d; margin: 0 30px; }
.footer-social-wrapper{  }
.footer-social-wrapper ul{ margin: 0; }
.footer-social-wrapper ul li{ width: auto; margin: 0 0.5rem; }
.footer-phone-wrapper{  }
#footer-section-4{  }
.footer-address-wrapper{  }
.footer-address-content{ font-size: 0.9rem; color: #c7af8a; text-align: center; }
#footer-section-5{  }
.footer-menu-wrapper{  }
.footer-menu-content{  }
.footer-menu-content ul{ margin: 0; }
.footer-menu-content ul li{ width: auto; padding: 0 1rem; font-size: 0.8rem; border-right: 1px solid #6d6e70; }
.footer-menu-content ul li:hover a{ color: #ffffff; cursor: pointer; }
.footer-menu-content ul li:last-of-type{ border-right: none; }
#footer-section-6{  }
.footer-logos-wrapper{ overflow: visible; }
.footer-other-logo{  }
.footer-other-logo img{ position: relative; float: left; height: 40px; max-width: none; }
.footer-other-logo a img:hover{ cursor: pointer; -webkit-filter: drop-shadow(7px 7px 5px rgba(0,0,0,1)); filter: drop-shadow(7px 7px 5px rgba(0,0,0,1)); }
#footer-section-7{  }
.footer-legal-wrapper{ position: relative; float: left; width:100%; text-align: center; }
.footer-legal-wrapper p{color: #929292; font-size: 0.7rem; }
.footer-legal-wrapper p a{ float: none; color: #c7af8a; }
.footer-legal-wrapper p a:hover{ text-decoration: underline;}
@media screen and (max-width: 740px ){
	.footer-content-wrapper .flex-container .no-wrap{ flex-wrap: wrap; }
}



/***************************** TEASERS ***************************/
.teaser-wrapper:nth-of-time(3n + 1){ clear:left; }
.teaser-wrapper > .left-content{ max-width:350px; }
.teaser-wrapper > .left-content .sub-heading{ margin-bottom:0; }
.desktop-device .teaser-wrapper > .left-content:hover .background-blue-light-hover{background-color:#C8EBF2;}
@media screen and (max-width:767px){
	.teaser-wrapper > .left-content{
		float:none;
		display:block;
		margin:0 auto;
	}
}





/***************************** PRODUCT PAGE ******************************/
/* NAV MENU */
#product-menu{ padding-right:20px; }
/* RIGHT SIDEBAR */
#product-sidebar-right{  }
#product-sidebar-right li{  }
#product-sidebar-right li img{ width:50px; margin-right:20px; }
#product-sidebar-right li p{ width:calc(100% - 70px); margin:10px 0 0; }





/***************************** CONTACT PAGE ******************************/
.contact-hero-container{ position: relative; float: left; height:100vh; min-height:800px; width: 100%; }
.contact-hero-wrapper{ position: relative; float: left; height:100%; }

/* GOOGLE MAP */
.contact-hero-wrapper iframe{ height:100%; width:100%; }
/* FONT AWESOME ICONS VIA VISUAL COMPOSER */
.icon-library-icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner{ width:16px; height:16px; margin-right:15px; }
.icon-library-icon.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon{ top:0; left:0; transform:translate(0, 0); }

.contact-logo-container{ z-index: 99; }
.scrolled-down .contact-logo-container{ left: 0; }
.mm-logo-container{ position: absolute; left: 0; top: 0; z-index: 200; }
.scrolled-down #site-logo.mm-logo-container .logo-container { height: 130px; width: 130px; margin: 10px 30px; transition: all 0.3s; }
.map-side-container{ position: relative; float: left; width: 50%; height: 100%; }
.narrow-tall-map{ display: block; }
.wide-short-map{ display: none; }
.contact-hero-content{ position: relative; float: left; background-color: #000000; display: flex; top: 0; left: 0; width: 50%; height: 100vh; align-items: center; }
.contact-hero-content .hero-wrapper{ position: relative; overflow:hidden; height: auto; width: 100%; margin-left: 50px;}
.contact-details-info{ position: relative; float: left; color: #ffffff; font-family: 'Adamina', serif; width: 100%; font-size:1.5rem; margin-top: 1rem; }
.contact-details-info span{ color: #c7af8a; }
.contact-details-info a{ color: #ffffff; }
.contact-details-info a:hover{ color: #c7af8a; }
.contact-details-info .phone-wrapper{ position: relative; float: left; width: 100%; }
.contact-details-info .email-wrapper{ position: relative; float: left; width: 100%; }
.contact-details-address{ position: relative; float: left; width: 100%; color: #ffffff; font-family: 'Adamina', serif; font-size:1.5rem; }
.contact-details-address .address-line{  }
.contact-details-address .address-line:first-of-type{ font-family: 'Montserrat', sans-serif; font-weight:600; }
.page-template-template-contact .contact-section-content{ margin: 100px 0 0; }

div.wpcf7-response-output,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing { color: #232323; }
.desktop-device span.wpcf7-not-valid-tip { text-align: right; right: 0; position: absolute; bottom: 0; width: auto; }
.desktop-device input[type="text"].wpcf7-not-valid,
.desktop-device input[type="email"].wpcf7-not-valid,
.desktop-device input[type="tel"].wpcf7-not-valid,
.desktop-device input[type="url"].wpcf7-not-valid,
.desktop-device input[type="date"].wpcf7-not-valid,
.desktop-device input[type="password"].wpcf7-not-valid,
.desktop-device input[type="search"].wpcf7-not-valid,
.desktop-device textarea.wpcf7-not-valid { margin: 20px 0 0; }

@media screen and (max-width: 1540px){ 
	.menu-active.scrolled-down #site-logo.mm-logo-container .logo-container { height: 90px; width: 90px; margin: 10px; transition: all 0.3s; }
	.menu-active #site-logo .logo-container{ height: 90px; width: 90px; margin: 10px; transition: all 0.3s; }
}
@media screen and (max-width: 670px){ 
	#site-logo .logo-container{ margin: 10px; transition: all 0.3s; }
}
@media screen and (max-width: 840px){
	.contact-hero-container{ height:calc(100vh - 110px); }
	.map-side-container{ width: 100%; height: 50%; }
	.contact-hero-content{ width: 100%; height: 50%; }
	.contact-hero-content .hero-wrapper{ margin: 0 20px;}
	.narrow-tall-map{ display: none; }
	.wide-short-map{ display: block; }
	.page-template-template-contact #site-header { position: relative; height: 110px; }
	.page-template-template-contact #sticky-header { background-color: #000000; }
	.page-template-template-contact .contact-logo-container{ left: 0; }
	.page-template-template-contact #site-logo .logo-container { height: 90px; width: 90px; margin:10px; }
}
@media screen and (max-width: 440px){
	.contact-details-info{ font-size:1.2rem; }
	.contact-details-address{ font-size:1.2rem; }
}




/***************************** BLOG INDEX START ******************************/

.featured-posts-container{ position: relative; float: left; width: 100%; }
.featured-post-wrapper{ position: relative; float: left; width: 100%; height: 50vh; }
.image-container{ position: relative; float: right; width: 50%; height: 100%; margin: -100px 50px 50px 0; }
.featured-post-wrapper .image-container{ float: left; margin: 0; }
.Left-side.featured-post-wrapper .image-container{ float: left; }
.Right-side.featured-post-wrapper .image-container{ float: right; }
.image-container .image{ position: relative; float: left; width: 100%; height: 100%; min-height: 50vh; }
.content-container{ position: relative; overflow: visible; width: 100%; max-width: 1200px; margin: 100px auto 0; }
.featured-post-wrapper .content-container{ float: right; width: 50%; height: 100%; min-height: 50vh; max-width: none; display: flex; align-items: center; flex-wrap: wrap;  margin: 0; }
.featured-post-wrapper .content-wrapper{ position: relative; width: calc(50vw - 100px); max-width: 600px; }
.Left-side.featured-post-wrapper .content-container{ float: right; }
.Right-side.featured-post-wrapper .content-container{ float: left; }
.Left-side.featured-post-wrapper .content-wrapper{ margin-left: 100px; }
.Right-side.featured-post-wrapper .content-wrapper{ margin-left: calc((100vw - 1400px) / 2 ); margin-right: 100px; }


.content-container .title{ position: relative; float: left; width: 100%; font-family: 'Adamina', serif; font-size: 2.3rem; color: #c7af8a; }
.content-container .subtitle{ position: relative; float: left; width: 100%; font-size: 1.2rem; color: #000000; }
.content-container .excerpt{ position: relative; float: left; width: 100%; font-size: 0.9rem; color: #000000; margin-top: 1rem; }
.content-container .content{ position: relative; float: left; width: 100%; font-size: 1rem; color: #000000; margin-top: 1rem; }
.content-container .cta-button{ position: relative; float: left; width: 100%; margin-top: 2rem; }
.content-container .cta-button p{ color: #000000; width: auto; font-size: 0.8rem; font-weight: 700; }

.blog-index { position: relative; float: left; width: 100%; margin-top:100px; }
.blog-index .title{ position: relative; float: left; font-family: 'Adamina', serif; font-size: 2.3rem; color: #000000; width: auto; }
.blog-index .post-options{  }
.blog-index .post-options .option{  }
.blog-posts-grid-wrapper{ position: relative; float: left;  }
.blog-filters-container{ position: relative; overflow: hidden; list-style: none; margin: 1rem; width: auto; }
.blog-filters-container li { float: left; width: auto; margin-right: 1rem; text-align: center; }
.blog-filters-container li a { font-size: 0.8rem; color: #eaeaea; display: inline-block; }
.blog-filters-container a.selected { color: #c7af8a; }
.blog-index-search { float: right; position: relative; display: inline-block; overflow: hidden; }
.blog-index-search .search-form-submit-wrapper{ background-color: #eaeaea; }

.blog-posts-grid .isotope-grid-column{ position: relative; float: left; width: 33.3%;  }
.blog-posts-grid{ position: relative; overflow: hidden; float: left; width: 100%; margin-bottom: 200px;}
.blog-post-wrapper{ position: relative; overflow: hidden; width: 100%; padding: 25px; }
.blog-post-image-container{ position: relative; float: right; width: 100%; overflow: hidden; height: 400px; }
.blog-post-image-overlay{ opacity: 0; width: 100%; position: absolute; z-index: 143; bottom: -20px; -webkit-transition: bottom 0.3s, opacity 0.3s; /* For Safari 3.1 to 6.0 */ transition:  bottom 0.3s, opacity 0.3s; }
.blog-post-image-container:hover .blog-post-image-overlay{ opacity: 0.65; bottom: -1px; overflow: hidden; }
.blog-post-image { height: 100%; width: 100%; max-width: none; }
.blog-post-teaser-heading { font-size: 1rem; font-weight: 700; margin-top: 20px; }
.blog-post-teaser-content { font-size: 0.8rem; font-weight: 500; color: #2a2a2a; margin-top: 10px; position: relative; overflow: hidden; float: left; }

@media screen and (max-width: 1400px){
	.Right-side.featured-post-wrapper .content-wrapper{ margin-left: 20px; }
}
@media screen and (max-width: 1240px){
	.content-container{ margin: 100px 0 0; padding: 0 20px; }
	.blog-post-teaser-content { margin: 10px 0; padding: 0; }
}
@media screen and (max-width: 1040px){
	.Left-side.featured-post-wrapper .content-wrapper { margin: 0; }
	.Right-side.featured-post-wrapper .content-wrapper { margin: 0; }
}
@media screen and (max-width: 940px){
	.featured-post-wrapper .image-container { width: 25%; }
	.featured-post-wrapper .content-container { width: 75%; }
	.featured-post-wrapper .content-wrapper { width: calc(100% - 100px); }
	.blog-post-image-container{ height: 300px; }
}
@media screen and (max-width: 640px){
	.image-container { width: 70%; margin: -100px 0 50px 0; }
	.blog-posts-grid .isotope-grid-column{ width: 50%; }
}
@media screen and (max-width: 500px){
	.image-container .image{ min-height: 30vh; }
	.blog-posts-grid .isotope-grid-column{ width: 100%; }
	.featured-post-wrapper{ height: 100vh; }
	.featured-post-wrapper .image-container { width: 100%; height: 50%; }
	.featured-post-wrapper .content-container { width: calc(100% - 40px); height: 50%; margin: -50px 20px 50px; background-color: #ffffff; padding: 20px; }
	.featured-post-wrapper .content-wrapper { width: 100%; }
	.blog-filters-container{ margin: 1rem 0; }
	.blog-post-wrapper{ padding: 25px 0; }
	.blog-post-image-container{ height: 200px; }
}





/*************************************************************************** BLOG INDEX END ********************************************/





/***************************** BLOG PAGES ******************************/
.archives{ margin:0; padding-right:20px; list-style:none; }
.archives li{  }
.archives li a{ float:left; margin-bottom:5px; }

.page-numbers, .nav-links a{ background-color:#e2f4f8; color:#00abc5; }
.page-numbers.current{ background-color:#00abc5; color:#e2f4f8; }
.pagination a:hover{ background-color:#c8ebf2; }






/*************************** ANIMATIONS ***************************/

.appear,
.appear-from-left,
.appear-from-right,
.appear-from-above,
.appear-from-below{ opacity: 0; transition: all 1.5s; }
.appear-done,
.appear-from-left-done,
.appear-from-right-done,
.appear-from-above-done,
.appear-from-below-done{ opacity: 1; transition: all 1.5s; }




