/*
Theme Name: Azur Spa
Description: Thème pour Azur Spa
Author: Fabrice FRANK
Theme URI: https://www.infostrategie.com/
Author URI: https://www.infostrategie.com/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
.revslider, .revslider-initialised {
  position: relative;
  /*top: -200px;
  margin-bottom:-240px !important;*/
}
.revslider .rev-btn, .revslider-initialised .rev-btn {
	border: 1px solid black !important;
	color:black !important;
}
.revslider .rev-btn a, .revslider-initialised .rev-btn a {
	color:black !important;
}
.revslider .rev-btn:hover, .revslider-initialised .rev-btn:hover {
	background: black !important;
	color:white !important;
}
.revslider .rev-btn:hover a, .revslider-initialised .rev-btn:hover a {
	color:white !important;
}
.revslider .rev-btn.invert, .top-area-button .gem-button, .revslider-initialised .rev-btn.invert {
	border: 1px solid #cbc8af !important;
	background: #cbc8af !important;
	color:white !important;
	border-radius:0 !important;
    font-size: 17px;
    font-weight:500;
    text-transform: uppercase;
    line-height:30px;
    padding: 0 25px;
}
.top-area-button .gem-button { 
    padding: 0px 25px 12px 25px;
    line-height: 42px;
    height: 42px;
    margin-top:-5px;
}     
.revslider .rev-btn.invert:hover, .top-area-button .gem-button:hover, .revslider-initialised .rev-btn.invert:hover {
	background: white !important;
	color:#cbc8af !important;
}
.vc_icon_element-icon.fas::before {
	font-weight: 100;
}	
.as_booking_button {
    border-radius: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: table;
}
.site-logo {
	height:40px;
    margin-top: -90px !important;
}
.site-title {
	margin-top: 0;
    padding-top: 0 !important;
}
.header-style-2 #primary-menu.no-responsive > li > a:before, .menu-item.menu-item-cart {
	display: none !important;
}
.uranus.tparrows:before {
	color:#cbc8af;
}
.top-area {
    border-top:none !important;
}
.thegem-custom-brochure .vc_custom_description {
    width:56%; 
    margin:10px 2% -20px 2%;
    display:inline-block;
    vertical-align: top;
}
.thegem-custom-brochure .vc_custom_duration {
    width:15%; 
    margin:10px 2% 0 2%;
    display:inline-block;
    vertical-align: top;
}
.thegem-custom-brochure .vc_custom_price {
    width:15%; 
    margin:10px 2% 0 2%;
    display:inline-block;
    vertical-align: top;
}
.thegem-custom-brochure .vc_custom_description_text {
    width:96%; 
    margin:0 2% 0 2%;
    vertical-align: top;
}
.thegem-custom-brochure h2.vc_custom_heading {
    color:#cbc8af;
    margin-bottom: 5px;
}
.thegem-custom-brochure p {
    font-size: 13px;
}
.thegem-custom-brochure-product h3.vc_custom_heading {
    margin: 0;
    padding: 0;
    font-size: 15px;
}
.thegem-custom-brochure-product {
    font-size:14px;
}
.wpb_text_column.wpb_content_element.thegem-vc-text.thegem-custom-brochure {
    margin-bottom: 0;
}
.as_blueline {
	width:250px;
	height:1px;
	margin: 0 auto;
	background:#cbc8af;
}
.home .block-content:last-of-type {
    padding-bottom: 0 !important;
}
.home .block-content {
    padding-top: 0 !important;
}
.as_booking_container {
    background:rgba(255,255,255,0.9);
    position:fixed;
    top:0;
    bottom:0;
    right:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100000;
    display:none;
}
.as_booking_content {
    margin: auto;
    padding: 50px;
    display: table;
    width: 100%;
    height: 100%;
}
.as_booking_close {
    font-weight: 600;
    font-size: 24px;
    float: right;
    cursor: pointer;
    position: absolute;
    right: 50px;
}
.as_booking_form_wrapper {
    width:100%;
    height:100%;
    display:table-cell;
    vertical-align: middle;
    text-align: center;
}
.as_booking_line {
    margin: 10px;
}
.as_booking_line input, .as_booking_line select  {
    width:250px;
}
.as_booking_line select  {
    background:#f4f6f7;
}
.as_booking_line select option[disabled] {
    color:#f4f6f7;
    background:#333;
}
.as_booking_line input[type="submit"] {
    width:auto;
    border: 1px solid #cbc8af;
    background: white;
    color: #cbc8af;
    border-radius:0;
}
.as_booking_line input[type="submit"]:hover {
    color: white;
    background: #cbc8af;
    border-radius:0;
}
.as_map_link_container {
    width: 0;
    height: 0;
    float: right;
    position: relative;
    z-index: 100;
    bottom: 50px;
    right: 0;
}
.as_map_link_content {
    padding: 10px;
    background: white;
    right: 150px;
    position: relative;
    display: block;
    width: 150px;
    text-align: center;
    bottom: 18px;
}
.top-area-contacts, #page-title h1, .main-menu-item, .main-menu-item a, #primary-menu.no-responsive > li > a {
    text-shadow: 1px 1px #a1a1a1 !important;
}
.custom-footer {
    background-color: #181828 !important;
    padding-top: 20px;   
}
.right {
    text-align:right;
}
.center {
    margin-left:auto;
    margin-right:auto;
}
.custom-footer .top-area-contacts .gem-contacts-item {
    display: block;
}
.custom-footer a {
    color: #cbc8af !important;
}
.custom-footer a:hover {
    color: rgb(153,169,181) !important;
}
#footer-socials {
    width: auto;
    float: left;
    margin-left: 30px;
    margin-top: 34px;
}
.as_contact_infos .top-area-contacts .gem-contacts-item {
    padding-left: 0;
}
.vc_row-as_product h3 {
    text-align:center;
}
rs-mask-wrap {
    text-shadow: 1px 1px #fcfcfc;
}
.tparrows {
    top: 60% !important;
}
.as_slider_title {
    top: 50px !important;
}
.as_slider_text {
    top: 50px !important;
}
.as_slider_shape {
    top: 50px !important;
}
.as_slider_button {
    top: 50px !important;
}   
.mobile-cart {
  display: none !important;
}
.gem-button.gem-button-style-outline {
	background: #CBC8AF !important;
	color:white !important;
}
.gem-button.gem-button-style-outline:hover {
	color: #CBC8AF !important;
	background:white !important;
}
h2.vc_custom_heading {
  text-shadow: 1px 1px #fcfcfc;
}
.top-area-button {
	position:relative;
	z-index:1000;
}
footer {
	position:relative;	
	z-index:1000;
}
.vc_row-as_product h6 {
    text-align: center;
    font-family: 'EB Garamond';
    margin-top: -50px !important;
}
.teaser-links a, .teaser-links {  
    color: white !important;
    font-size: 4rem;
    font-weight: 400;
    text-align: center;
    line-height: 8rem !important;
}
.teaser-links .gem-contacts-address::before, .teaser-links .gem-contacts-phone::before, .teaser-links .gem-contacts-email::before {    
    font-family: 'thegem-icons';
    font-style: normal;
    margin-right: 0.33em;
    vertical-align: top;
    display: inline-block;
    width: 16px;
    font-size: 3rem;
    text-align: center;
    font-weight: 100;
    margin-right: 25px;
}
.teaser-links .gem-contacts-address::before {  
    content: '\e604';
}
.teaser-links .gem-contacts-phone::before {  
    content: '\e625';
}
.teaser-links .gem-contacts-email::before {  
    content: '\e607';
}
#site-header-wrapper {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.6) 90%, rgba(255,255,255,0) 100%) !important;
}
@media (max-width: 1212px) {
    .site-logo {
        margin: -40px 35px !important;
    }   
    #primary-menu.no-responsive > li > a {
        padding-left:12px;
        padding-right:12px;
    }
    .tparrows {
        top: 70% !important;
    }
}
@media (max-width: 1199px) {  
	.ums_map_opts {
	  margin-top: -25px !important;
	}
	.wpb_row > * {
	  margin-top: 0 !important;
	}
	footer {
		padding-top:50px !important;
	}
}
@media (max-width: 1023px) {  
    .as_slider_title {
        top: 200px !important;
    }
    .as_slider_text {
        top: 200px !important;
    }
    .as_slider_shape {
        top: 200px !important;
    }
    .as_slider_button {
        top: 200px !important;
    }
}
@media (max-width: 991px) {  
       
    .site-logo, #site-header .primary-navigation {
      margin-top:0 !important;
    }
    #site-header .site-title a img.small {
        width:82px !important;
    }       
    .tparrows {
        top: 60% !important;
    }
}    
@media (max-width: 767px) {  
	footer  {
		text-align:center;
	}
	#footer-socials {
	  text-align: right;
	}
	footer .right {
		text-align:center;
	}
}    
@media (max-width: 700px) {  
    .tparrows {
        display:none !important;
    }
    .as_slider_title {
        top: 150px !important;
    }
    .as_slider_text {
        top: 150px !important;
    }
    .as_slider_shape {
        top: 150px !important;
    }
    .as_slider_button {
        top: 150px !important;
    }
	.vc_custom_heading {
	  font-size: 32px;
	}
}       
@media (max-width: 480px) {  
    .as_slider_title {
        top: 150px !important;
    }
    .as_slider_text {
        top: 150px !important;
    }
    .as_slider_shape {
        top: 150px !important;
    }
    .as_slider_button {
        top: 150px !important;
    }
    #site-header .site-title a img.small {
        width:52px !important;
    }    
    .site-logo .logo {
        text-align: left;
    }   
}    
@media (max-width: 450px) {  
    .as_slider_title {
        top: 250px !important;
		font-size:32px !important;
    }
    .as_slider_text {
        display:none !important;
    }
    .as_slider_shape {
        display:none !important;
    }
    .as_slider_button {
        top: 250px !important;
		font-size:16px !important;
		padding:10px 20Px !important;
		margin-left:-75px !important;
    }          
	.invert.as_slider_button {
		margin-top:80px !important;
		margin-left:50px !important;
	}
}    