/* 
Theme Name:		 Guerlain
Theme URI:		 http://guerlainspas.com
Description:	 Guerlain is a child theme of GeneratePress
Author:			 Justin Scheef
Author URI:		 http://scheef.com
Template:		 generatepress
Version:		 1.0.1
Text Domain:	 guerlain
*/


header .inside-header { background: #fff; margin: 15px auto; padding: 12px 20px; max-width: 1408px !important; gap: 30px;  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08); }
header .main-navigation { width: 100%; }
header .inside-navigation.grid-container { justify-content: space-evenly; }

header .site-logo, header .site-logo img { max-width: 100px !important; }


header .header-widget { margin: 0 !important; }
.main-navigation .main-nav ul li a {
    padding-left: 8px;
    padding-right: 8px;
    line-height: 14px;
    opacity: .7 !important;
}
.main-navigation .main-nav ul li a:hover, .main-navigation .main-nav ul li:hover a { color: inherit !important; opacity: 1 !important; text-decoration: underline; }
.main-navigation .sub-menu a { text-decoration: none !important; }
.main-navigation li.menu-item-has-children { padding-right: 22px; }
.main-navigation .menu-item-has-children .dropdown-menu-toggle { position: absolute;
    right: -18px;
    padding-right: 0;
    top: -3px;
    font-size: 17px; }
.main-navigation .sub-menu { min-width: 250px; border-radius: 0 0 5px 5px; border: 0; box-shadow: none !important; background: transparent; padding-bottom: 10px !important; overflow: hidden;  }

.main-navigation .sub-menu li { padding: 0; background: #fff; }
.main-navigation .sub-menu li a { padding: 15px 30px !important; margin: 0; position: relative; }

.main-navigation .sub-menu li:first-child { margin-top: 27px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.04) 0px, rgba(0, 0, 0, 0) 25px), white; }
.main-navigation .sub-menu li:last-child { border-radius: 0 0 5px 5px; padding-bottom: 10px; }


.main-navigation .sub-menu li a::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M14.4297%205.93005L20.4997%2012.0001L14.4297%2018.0701%22%20stroke%3D%22%23ccc%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M3.5%2012H20.33%22%20stroke%3D%22%23ccc%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute; 
  right: 20px; top: calc(50% - 12px); 
  color: #999;
}


.main-navigation .main-nav ul li.nav-btn { margin: 0 5px; }
.main-navigation .main-nav ul li.nav-btn a  { border: 1px solid #020202; padding: 12px 15px; opacity: 1 !important; text-decoration: none !important; }
.main-navigation .main-nav ul li.nav-btn-dark a { background: #020202; color: #fff !important; }
.main-navigation .main-nav ul li.nav-btn-dark a:hover { background: #fff; color: #020202 !important; }
.main-navigation .main-nav ul li.nav-btn-light a { background: #fff; color: #020202 !important;  }
.main-navigation .main-nav ul li.nav-btn-light a:hover { background: #020202; color: #fff !important; }

.main-navigation .main-nav ul ul li a { padding-right: 40px !important; }

.main-navigation .langswitch { margin: 0 10px 0 20px; }
.main-navigation .langswitch a { font-weight: 600; font-size: 13px;  }

#menu-item-68 { margin-left: 30px; }


.scroll-label { width: 90%; max-width: 500px; position: relative; }
.scroll-label:before, .scroll-label:after { content: ' '; height: 1px; background: #fff; background: linear-gradient(270deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
 width: calc(50% - 75px); display: block; position: absolute; left: 0; top: 6px; }
.scroll-label:after { left: auto; right: 0; background: #fff; background: linear-gradient(90deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); }

.social-transparent li { background: transparent !important; border: 1px solid #fff !important; }


.arrow-link a { position: relative; display: block; }
.arrow-link a:before {  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M14.4297%205.93005L20.4997%2012.0001L14.4297%2018.0701%22%20stroke%3D%22%23020202%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3Cpath%20d%3D%22M3.5%2012H20.33%22%20stroke%3D%22%23020202%22%20stroke-width%3D%221.5%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: absolute; 
  right: -10px; top: calc(50% - 12px); 
 }

figure.wp-block-gallery { gap: 16px !important; }

.wpcf7-form input { border: 0; padding: 0; margin: 0; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"] { background: transparent; }
.wpcf7-form p > label { display: block; border: 1px solid #4A4A4A; padding: 10px 14px 8px 14px; color: #020202;  }
.wpcf7-form p label .form-label { font-size: 10px; text-transform: uppercase; font-weight: 500; line-height: 1; display: block;  margin-bottom: 8px;  }
.wpcf7-form p > label ::placeholder { line-height: 2 !important; font-size: 16px; color: #020202;  }
.wpcf7-submit { background: #020202 !important; }
.wpcf7-submit:hover { background: #55555e !important; }

.wpcf7-form .wpcf7-list-item { margin-top: 12px; margin-left: 0; }


/* Hide default checkbox appearance */
.wpcf7-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #020202;
  background-color: #fff;
  position: absolute;
  top: 0;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 8px; /* space between checkbox and label */
  box-sizing: border-box;
}

/* Draw checkmark when checked */
.wpcf7-form input[type="checkbox"]::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 8px;
  width: 6px;
  height: 12px;
  border: solid #020202;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  display: none;
}

.wpcf7-acceptance label { position: relative; }

/* Show checkmark if checked */
.wpcf7-form input[type="checkbox"]:checked::after {
  display: block;
}

.wpcf7-list-item-label { font-size: 12px; margin-top: -2px; margin-bottom: 8px; padding-left: 32px; display: block; }
.wpcf7-list-item-label a { color: #020202; text-decoration: underline; }

.wpcf7-submit { text-transform: uppercase; font-weight: 500; margin-top: 12px !important;  padding: 10px 15px !important; }
#cta-footer .wpcf7-form { margin-top: -12px; }


.site-footer .footer-widgets-container .inner-padding { padding-left: 0; }
.footer-widgets .widget { margin-bottom: 0; }
.footer-widgets-container.grid-container { max-width: 1280px; }
.wp-social-link { border: 1px solid #fff; }


@media only screen and (max-width: 1399px) and (min-width: 1199px) {
.main-navigation .main-nav ul li a { font-size: 13px; letter-spacing: 0; padding-left: 4px; padding-right: 5px; }
}


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

.inside-footer-widgets { margin: 0 auto !important; }

}


@media only screen and (max-width: 1199px) {
header .inside-header { margin: 0 auto; padding: 0 20px; gap: 20px; }
header .main-navigation { width: 40px; margin-right: 10px !important;}
header .site-logo { width: calc(100% - 120px); max-width: 1000px !important; text-align: center; }
.header-widget .wa-logo-header { display: none; }
.footer-widgets-container { padding: 20px; }

.nav-float-left .has-inline-mobile-toggle #site-navigation { 
margin: 0 -20px !important; width: 100%;  
background: linear-gradient(to bottom, rgba(0, 0, 0, 0.04) 0px, rgba(0, 0, 0, 0) 25px), white; 
}
.mobile-menu-open header #primary-menu { padding: 20px; }
.has-inline-mobile-toggle #site-navigation { flex-basis: 100vw; }
.main-navigation .main-nav ul li a { padding: 20px 0; font-size: 16px;  }
.main-navigation .menu-item-has-children .dropdown-menu-toggle { top: 18px; }
.main-navigation .main-nav ul ul li a { padding-left: 0 !important;  }
.main-navigation .sub-menu li:first-child { margin-top: 0; background: none; }
.main-navigation .sfHover > a { font-weight: 600 !important; text-decoration: none; }
.main-navigation li.menu-item-has-children { padding-right: 0; }
.main-navigation .menu-item-has-children .dropdown-menu-toggle { right: 0; }
.main-navigation .sub-menu li a::before { right: 0; }
.main-navigation .sub-menu { min-width: auto; }
.main-navigation .nav-btn { text-align: center !important; margin: 8px 0 !important; }
.main-navigation .langswitch { display: none !important; }

}


@media only screen and (min-width: 769px) {


figure.wp-block-gallery { display: grid !important
;
        grid-template-columns: repeat(9, 1fr) !important;
        grid-template-rows: repeat(2, 326px) !important;
        gap: 24px !important; }
        
        
        figure.wp-block-gallery .wp-block-image {
    position: relative;
    overflow: hidden;
    padding: 0 !important;
      width: 100% !important;
    height: 100%  !important;
    display: block !important; 
}

  #main figure.wp-block-gallery .wp-block-image img { width: 100%; height: 100% !important; max-width: 600px !important; object-fit: cover; display: block !important; }

/* Layout of the grid items */
figure.wp-block-gallery .wp-block-image:nth-child(1) {
    grid-column: span 2  !important;
    grid-row: span 1  !important; 
}

figure.wp-block-gallery .wp-block-image:nth-child(2) {
    grid-column: span 4  !important;
    grid-row: span 1  !important; 
}

figure.wp-block-gallery .wp-block-image:nth-child(3) {
    grid-column: span 3  !important;
    grid-row: span 2  !important; 
}

figure.wp-block-gallery .wp-block-image:nth-child(4) {
    grid-column: span 4  !important;
    grid-row: span 1  !important; 
}

figure.wp-block-gallery .wp-block-image:nth-child(5) {
    grid-column: span 2  !important;
    grid-row: span 1  !important; 
}


.wpcf7-form .name-fields { display: grid;  grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; }

.wpcf7-list-item-label { font-size: 12px; margin-top: 2px; }

}

