/*
Theme Name: shechen
Author: poa
Description: dup from blankslate
Version: 1.0
Template: blankslate

This is the child theme for BlankSlate theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
#header { position: fixed; top: 0px; left: 0px; width: 100%; z-index: 1; transition: all 0.3s ease; z-index: 999; backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px); background: #FFF;
background: -webkit-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 90%);
background: -moz-linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 90%);
background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 90%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF", endColorstr="#FFFFFF", GradientType=0); 
padding-top: 50px; height: 500px; }



#header ul.social li { width: 21px; height: 21px; margin: 0 10px; display: inline-block; cursor: pointer;  }
#header ul.social li img { width: 100%;  }
#header ul.social { position: relative; top: 0px; left: 60px;}
#header.scrolled { height: 190px; top: 0px; backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px); padding-top: 10px; 
    background:  -webkit-linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 100%);
    background:  -moz-linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 100%);
background:  linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.6) 40%, rgba(255, 255, 255, 0) 100%); }
#header.scrolled .logo { top: 10px; height: 90px; width: 84px;}
#header.scrolled ul#menu-main.menu { padding-top: 100px; padding-left: 0; }

#header.scrolled ul.menu li a { font-size: 12px; }
#header.header-white-text ul.menu li a { color: #FFF; text-shadow: 0 0px 8px rgba(0, 0, 0, 0.4);}
#header.header-white-text ul.menu li ul.sub-menu li a {text-shadow: 0 0px 0px rgba(0, 0, 0, 0.4); }
#header.header-white-text ul.menu li ul.sub-menu li a { color: #000; }
#header.header-white-text ul.menu li ul.sub-menu { padding-left: 0; }

#header.header-dark-text ul.menu li a { color: #000; }
#header.header-dark-text ul.menu li ul.sub-menu { padding-left: 0;  }
ul#menu-main .sub-menu:nth-child(2) {  }
#footer { height: auto; width: 100%; background-color: #DDC6A4; text-align: center; padding-top: 30px; padding-bottom: 30px; }
#footer p { font-size: 14px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; line-height: 1.5; color: #000; margin-bottom: 30px; width: 100%; max-width: 550px; margin-left: auto; margin-right: auto; }
#footer ul.social { margin-bottom: 30px; padding: 0; }
#footer ul.social li { width: 21px; height: 21px; margin: 0 10px; display: inline-block;  }
#footer ul.social li img { width: 100%;  }
#copyright { font-size: 12px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; line-height: 1.5; color: #000;}

.newsletter { padding: 90px 0 80px 0; }
#newsletter p { width: 100%; max-width: 490px }
.mailpoet_paragraph .mailpoet_submit { background-color: #80001F; color: #FFFFFF; }

.wp-block-columns.fullwidth { width: 100%; max-width: 100%;}
.wp-block-columns.top_banner { min-height: 110vh; height: 100%; max-height: 1020px;}
.wp-block-columns.landing_banner { min-height: 130vh; height: 100%;}
.wp-block-columns.banner .wp-block-cover { min-height: 530px;}
.wp-block-columns.subsection_banner .wp-block-cover { min-height: 700px;}
.wp-block-columns.blank.subsection_banner .wp-block-cover { min-height: 500px;}
.hp.wp-block-cover { padding-top: 240px;}

.merage.video .wp-block-cover__background { background: #DDC6A4;
background: -webkit-linear-gradient(0deg, rgba(221, 198, 164, 1) 0%, rgba(221, 198, 164, 0.3) 33%, rgba(221, 198, 164, 0) 47%);
background: -moz-linear-gradient(0deg, rgba(221, 198, 164, 1) 0%, rgba(221, 198, 164, 0.3) 33%, rgba(221, 198, 164, 0) 47%);
background: linear-gradient(0deg, rgba(221, 198, 164, 1) 0%, rgba(221, 198, 164, 0.3) 33%, rgba(221, 198, 164, 0) 47%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#DDC6A4", endColorstr="#DDC6A4", GradientType=0); opacity: 1!important; }

.merage.video.short .wp-block-cover__background { background: #DDC6A4;
background: -webkit-linear-gradient(90deg, rgba(221, 198, 164, 1) 0%, rgba(221, 198, 164, 0.3) 50%, rgba(221, 198, 164, 0) 100%);
background: -moz-linear-gradient(90deg, rgba(221, 198, 164, 1) 0%, rgba(221, 198, 164, 0.3) 50%, rgba(221, 198, 164, 0) 100%);
background: linear-gradient(90deg, rgba(221, 198, 164, 1) 0%, rgba(221, 198, 164, 0.3) 50%, rgba(221, 198, 164, 0) 100%)
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#DDC6A4", endColorstr="#DDC6A4", GradientType=0); opacity: 1!important; }
.wp-block-columns { max-width: 1280px; width: 100%;}
.wp-block-columns.top_banner .wp-block-cover, .wp-block-columns.landing_banner .wp-block-cover { height: 100%; }
.top_banner h1, .top_banner p, .video h2, .banner h2, .banner p { text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.45) }
.top_banner.no-shadow h1, .top_banner.no-shadow p, .video.no-shadow h2, .banner.no-shadow h2, .banner p { text-shadow: 0px 0px 0px rgba(0, 0, 0, 0) }

.widerwidth { width: 100%; max-width: 1150px; margin: 0 auto; }
.narrowwidth { width: 100%; max-width: 1070px; margin: 0 auto; }
.supernarrowwidth { width: 100%; max-width: 870px; margin: 0 auto; }

.has-primary-color { color: #4C3727 }
.has-primary-background-color { background-color: #4C3727}
.has-secondary-color { color: #DDC6A4 }
.has-secondary-background-color { background-color: #DDC6A4}
.has-plain-color { color: #DDC6A4 }
.has-plain-background-color { background-color: #F7F1EB}
.has-plain-light-color { background-color: #eee1d0}
.has-plain-light-background-color { background-color: #eee1d0}
.has-green-color { color: #E2EDEB }
.has-green-background-color { background-color: #E2EDEB}

.has-red-color { color: #80001F }
.has-red-background-color { background-color: #80001F}
.has-white-color { color: #FFFFFF }
.has-white-background-color { background-color: #FFFFFF}
.has-black-color { color: #000000 }
.has-black-background-color { background-color: #000000}

.has-grey-color { color: #5E5E5E}
.has-like-dark-color { color: #2B2B2B}


.logo { background: url(img/logo.png) center center no-repeat; width: 139px; height: 201px; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); background-size: contain;  transition: all 0.3s ease;  }
#footer .logo { position: relative; width: 128px; height: 185px; margin-bottom: 30px; }
#copyright a { text-decoration: none; color: #000; }
ul.menu { margin: 0 auto; text-align: center; width: 100%; padding-top: 170px; transition: all 0.3s ease; }
ul#menu-main>li { display: inline-block; margin: 0 25px; position: relative; padding-bottom: 40px;  }
ul.menu li a { font-size: 17px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; line-height: 1.5; color: #000; text-decoration: none; text-shadow:  0 0px 8px rgba(255, 255, 255, 0.9); cursor: pointer;}
ul#menu-main li ul.sub-menu { background-color: #E1CDB0; position: absolute; top: 40px; }
ul#menu-main> li> ul.sub-menu { 
display: none; 
}
ul#menu-main > li:hover > ul.sub-menu{
    display:block;
}
#header.scrolled ul.menu li ul.sub-menu { top: 33px; }
ul#menu-main ul.sub-menu li { display: block; text-align: left; width: max-content; margin: 15px 13px; }
ul#menu-main li ul.sub-menu li a { cursor: pointer; text-shadow:  0 0px 0px rgba(255, 255, 255, 0.9);}


.no-shadow ul.menu li a { text-shadow: 0 0px 0px rgba(255, 255, 255, 0); }
.internal.red .menu-footprint-container>ul>li:last-of-type::before { content: "|"; color: #80001F;
    display: inline-block; position: absolute; left: -21px; top: 2px; font-size: 21px; }
.internal.red .menu-footprint-container>ul>li:last-of-type::after { content: "\25BE"; color: #FFF; display: inline-block; right: 9px; top: 6px; position: absolute;}
.second-menu { width: 100%; background-color: #E1CDB0; margin-top: -26px; display: none; }
ul#menu-footprint-submenu.menu { padding:40px 0; display: inline-block; vertical-align: top;  }
ul#menu-footprint-submenu.menu li { margin: 15px 0px; margin-right: 100px; display: inline-block; text-align: left; vertical-align: top; }
ul#menu-footprint-submenu.menu li:last-child { margin-right: 0; }
ul#menu-footprint-submenu.menu li a { font-size: 17px; line-height: 1.3; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; text-shadow:  0 0px 0px rgba(255, 255, 255, 0.9); font-style: normal; }
ul#menu-footprint-submenu.menu li.header>a { color: #80001F; font-weight: 600; text-transform: uppercase;}
ul#menu-footprint-submenu.menu li ul.sub-menu li { display: block; text-align: left; margin: 15px 0; }
.menu-footprint-container { position: relative; bottom: 0px; }    
#footprint-menu-container { position: absolute; bottom: 0px; z-index: 1;}
.internal ul li { display: inline-block; background-color: #DDC6A4; border-radius: 50px; margin-right: 12px; position: relative;  }
.internal ul li:last-child { margin-right: 0px; margin-left: 20px; }
.internal ul li a { text-decoration: none; color: #000; font-size: 12px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; line-height: 1.5; display: block;padding: 7px 24px; }
.internal ul li.active { background-color: #80001F; }
.internal ul li.active a { background-color: #FFFFFF; }
.internal.red ul li.active { background-color: #FFFFFF; }
.internal.red ul li.active a { background-color: #FFFFFF; }
.internal.red ul li { background-color: #80001F; }
.internal.red ul li a { color: #FFFFFF; }
.internal ul.sub-menu { position: absolute; top: 37px; display: none; background-color: #E1CDB0; left: 0; width: 100%; }
.internal ul.sub-menu li { background-color:  #E1CDB0; width: 100%;
    padding: 0; margin: 0;
    text-align: left; display: block;
    border-radius: 0; }
.internal ul.sub-menu li a { color: #2b2b2b; font-size: 14px; padding: 5px 10px;
    display: block; }
    .internal ul.sub-menu li a:hover { background-color:#80001F; color: #FFF; }
.footprint-landing { padding-bottom: 210px;}
.wp-block-separator { border: none;    border-top: 1px solid #C4C7C7; }
h1 { font-size: 39px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; line-height: 1.3;  }
h2 { font-size: 39px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; line-height: 1.3;  }
 h3 { font-size: 40px; max-width: 760px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; line-height: 1.3; }
h2.year { font-size: 56px; } 
p { font-size: 14px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; line-height: 1.5;  }
h4 { font-size: 30px;  font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; line-height: 1.3;}
h5 { font-size: 22.5px;  font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; line-height: 1.3;}

p em { font-style: italic; }
p.cta a { font-size: 16px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; line-height: 1.5; color: #000; text-decoration: none; position: relative; }
p.cta a::after { content:""; background: url(img/cta.png) center center no-repeat; width: 16px; height: 12px; margin-top: auto; margin-bottom: auto; display: inline-block; margin-left: 5px;}
p.cta a:hover { text-decoration: underline;}
p.subhead { font-size: 14px;  font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; line-height: 1.3;}
p code { color: #80001F;  font-size: 25.5px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; }
p strong { font-weight: 600;}
.anchor { margin-top: -100px; }

.mt-100 { margin-block-start: 100px;}
.mb-100 { margin-block-end: 100px; }
.mt-50 { margin-block-start: 50px;}
.mb-50 { margin-block-end: 50px; }
.pt-100 { padding-top: 100px;}
.pb-100 { padding-bottom: 100px; }
.pt-50 { padding-top: 50px;}
.pb-50 { padding-bottom: 50px; }
.nogap { gap: 0; }
.wp-block-columns.fullwidth.no-top-margin { margin-block-start: 0!important; }

.video { min-height: 500px;}
.video.short { min-height: 220px;}
.wp-block-buttons { font-size: 14px;  font-family: "eb-garamond", serif; font-weight: 500; font-style: normal;  }

.totem { display: grid;
    align-items: stretch;
    align-content: space-around; }
.totem h3 { font-size: 30px; font-family: "eb-garamond", serif; font-weight: 700; font-style: normal; line-height: 1.3; min-height: 80px; ; text-transform: uppercase; }
.totem h3 { align-content: end;}
.totem p { min-height: 80px; width: 90%; margin-left: auto; margin-right: auto; }
.totem p.ctr { min-height: auto;}
.totem.wp-block-cover .wp-block-cover__image-background { width: 180px;
   
    object-fit: contain;
    left: 50%;
    transform: translateX(-50%); top: 20px; object-position: top center; }
.wp-block-group.square {aspect-ratio: 1 / 1;
    height: auto;
    width: 100%; }
.wp-block-cover.square { aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
    min-height: auto;}
 .totem.short.wp-block-cover, .totem.short.wp-block-cover-image { min-height: 320px; padding-top: 50px; }    
.wp-block-group.square .wp-block-cover.totem { width: 100%;
    height: 100%; min-height: auto; }
.wp-block-group.square .wp-block-group__inner-container { height: 100%; }


.map h3 { font-size: 30px; max-width: 760px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; line-height: 1.3; margin-left: auto; margin-right: auto;  }

.post-block .thumb { height: 280px; min-height: auto; }
.post-block h3 { font-size: 26px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; position: relative; text-indent: -16px; line-height: 1.2; }
.post-block h3 a { text-decoration: none;}
.post-block h3::before { content: ""; background: url(img/heading-arrow.png) center center no-repeat; width: 16px; height: 20px; position: relative; right: 15px; display: inline-block; }
.post-block-small h3 { font-size: 26px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; line-height: 1.2; min-height: 60px; margin-bottom: ; }
.post-block-small h3::before { content:""; background:none; }
.post-block .wp-block-group { width: 100%; height: auto; padding: 35px 50px; margin-block-start: 0;}
.post-block-small .wp-block-group { padding: 35px 20px; margin-block-start: 0; }
.post-block-small .thumb { height: 175px;min-height: auto; }
.post-block .thumb.small { height: 175px; min-height: auto; }
.post-block-small p { font-size: 14px; line-height: 1.7; }
.post-block p.label {font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; margin-bottom: 15px; }
.post-block-small .wp-block-group.is-layout-flex { gap: 0; }
.post-block-small { display: grid; }
.post-block-small .wp-block-column { display:flex; flex-direction:column; height:auto;}
.post-block-small .wp-block-column .wp-block-buttons { padding: 0 20px 35px; margin-top: auto; }
p.label {color: #4d4d4d; font-size: 23px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; }
p.label+ h2 { margin-block-start: 0; }
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) { background-color: #80001F; font-size: 14px; font-family: "eb-garamond", serif; font-weight: 400; font-style: normal; padding: 11px; height: auto;min-height: 16px;  }
div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active { background-color: #80001F; font-size: 14px; font-family: "eb-garamond", serif; font-weight: 400; font-style: normal; padding: 11px; height: auto; min-height: 16px; }
label.wpforms-field-label-inline { font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; color: #1A1C1C;}
#wpforms-647-field_14-container, #wpforms-647-field_13-container { font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; color: #1A1C1C; font-size: 14px;}
#wpforms-647-field_14-container img { margin-bottom: 20px;}
div.wpforms-container-full .wpforms-field-label-inline, .wp-core-ui div.wpforms-container-full .wpforms-field-label-inline { color: #1A1C1C;}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select { font-size: 14px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; color: #1A1C1C;}
div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=text], div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=range], div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email], div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=url], div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel], div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=number], div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=password], div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=file], div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) select, div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) textarea, div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-row, div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .choices, div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-order-summary-container, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=text], div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=range], div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=email], div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=url], div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=tel], div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=number], div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=password], div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) input[type=file], div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) select, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) textarea, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-field-row, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) .choices, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column:not(.wpforms-layout-column-100) .wpforms-order-summary-container {
    font-size: 14px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; color: #1A1C1C;
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
    font-size: 14px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; color: #1A1C1C;
}
#wpforms-submit-647, #wpforms-submit-740 { width: 100%; }
#wpforms-submit-647::after, #wpforms-submit-740::after { content:""; background:url(img/icon-subscribe.png) center center no-repeat; width: 16px; height: 16px; position: relative; display: inline-block; right: -10px; top: 3px; }
#wpforms-submit-647:focus::after, #wpforms-submit-740:focus::after { right: auto; top: 5px; left: 10px; top: 3px; }
.wpforms-price, div.wpforms-container-full .wpforms-field-payment-single .wpforms-single-item-price {  font-size: 14px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; color: #1A1C1C;}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label
     { font-size: 14px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; color: #1A1C1C; }
.intro.history p { width: 90%; margin: 0 auto; }
.subsubheading + h2 { margin-block-start: 0; margin-block-end: 50px; }
.flip-card { perspective: 800px; height: 470px; margin-block-start: 0; }

.flip-inner {
    margin-block-start: 0; position: relative; min-height: auto; height: 470px; transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d; transition: transform .8s cubic-bezier(.4,.2,.2,1);
}

/* flip */
.flip-card:hover .flip-inner { transform: rotateY(180deg); }

.flip-card.flipped .flip-inner {
    transform: rotateY(180deg);
}

.front, .back { margin-block-start: 0; position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; overflow: hidden; border-radius: 0px; box-shadow: 0 15px 35px rgba(0,0,0,.15);
}

.front { z-index: 2; transform: rotateY(0deg); padding: 30px; }
.back { transform: rotateY(180deg); padding: 30px; }

/* create depth */
.front .wp-block-cover__inner-container,
.back .wp-block-cover__inner-container { transform: translateZ(40px); position: relative; }

/* push image backward */
.front .wp-block-cover__image-background {    transform: translateZ(-20px) scale(1.5); }

/* optional lift */
.flip-card:hover {    z-index: 10; }
.flip-card.first { /*animation: cardHint 3s ease-in-out 1s 10;*/}

@keyframes cardHint {
    0%,100% {
        transform: rotateY(0);
    }
    25% {
        transform: rotateY(30deg);
    }
    50% {
        transform: rotateY(-30deg) ;
    }
    75% {
        transform: rotateY(10deg);
    }
}
.flip-card .wp-block-cover, .flip-card .wp-block-cover-image { min-height: auto;}
.flip-card h2 { font-size: 26px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; }
.flip-card .front h2 {text-transform: uppercase; }
.flip-card .back h2 { font-size: 20px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; }
.flip-card .back .wp-block-group p { padding: 20px; }

.contact { width: 100%; font-size: 14px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; margin-bottom: 10px; line-height: 1.3; }
.contact .wp-block-group { height: auto; width: 100%; padding: 35px; }
.contact h2 { font-size: 23px; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; } 
.contact ul li { font-size: 14px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; margin-bottom: 10px;}
.contact ul li strong { display: inline-block; font-weight: 600; min-width: 70px;}
.contact .wp-block-table .has-fixed-layout { table-layout:auto; }
.contact .wp-block-table td, .contact .wp-block-table th { border: 0 solid; padding: 0 0 10px }
.contact .wp-block-table tr { padding-bottom: 10px;}
.contact .wp-block-table tr td:first-child { width: 80px; font-weight: 600; }


.figure p { font-size: 14px;  font-family: "helvetica-lt-pro", sans-serif; font-weight: 600; font-style: normal; margin-block-start: 0; }
.figure .wp-block-group { margin: 0 20px; }

.wp-block-columns.no-gap { gap: 0; }
.offset-right { left: 55%; position: relative; }
.content p { padding-right: 90px; }
.content p.no-padding { padding: 0; }

nav.custom-breadcrumb { font-size: 14px;  font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; }
nav.custom-breadcrumb ol { margin: 0; }
nav.custom-breadcrumb ol span { font-size: 10px; margin: 0 10px; }
nav.custom-breadcrumb ol li { display: inline-block; color: #80001F; margin-bottom: 6px; }
nav.custom-breadcrumb ol li a { color: #000; text-decoration: none; transition: all 0.3s ease;}
nav.custom-breadcrumb ol li a:hover { text-decoration: none; color: #80001F; }

.cta.banner .wp-block-column.content { padding: 40px;}
.inside-about-img1 { background-image: url(img/about-1.jpg); background-position: right top; background-repeat: no-repeat; background-size: 390px; position: relative; height: 910px;  }
.inside-about-img2 { background-image: url(img/about-2.jpg); background-position: left bottom; background-repeat: no-repeat; background-size: 387px; position: relative; height: 100%  }
.about-content1 { max-width: 520px; width: 100%; position: relative; }
.about-content2 { max-width: 410px; width: 100%; position: relative; left: 500px;
    top: 10px; }
.about-content3 { max-width: 460px; width: 100%; position: absolute; right: 0; bottom: 0;}
.about-content1 h2, .about-content2 h2, .about-content3 h2 { text-transform: uppercase; font-size: 22.5px; margin-bottom: 40px}

.about-content1 .content-part, .about-content2 .content-part, .about-content3 .content-part { position: relative; z-index: 1;}
.about-pattern-1 { position: absolute; top: -40px; left: -60px; z-index: 0;}
.about-pattern-2 { position: absolute; top: 0px; left: -30px; z-index: 0;}
.about-pattern-3 { position: absolute; top: -40px; right: -38px; z-index: 0;}
.about-kid-1 { position: absolute; bottom: 150px; left: 30%; }
.timeline { background: url(img/history_route.jpg) 290px 580px no-repeat; background-size: 641px;}

.timeline ._1957 { margin-top: 210px; }
.timeline ._1970 { margin-top: 160px; }
.timeline ._1989 { margin-top: 210px; }
.timeline ._2009 { margin-top: 160px; }
.timeline ._2017 { margin-top: 110px; }


.btn_submit  { position: relative;}
.btn_submit input {  text-align: left; text-indent: 12px;font-family: "eb-garamond", serif; font-weight: 600; font-style: normal;  }
.btn_submit::after { content:""; background:url(img/icon-subscribe.png) center center no-repeat; width: 16px; height: 16px; position: absolute; display: inline-block; top: 50%; right: 23px; transform: translateY(-50%); }
.brand-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;}
.brand-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.cell { background-color: #F7F1E8; display: flex; flex-direction: column; position: relative; height: 100%; }
.cell.white { background-color: #FFF; display: flex; flex-direction: column; position: relative; min-height: auto; }
.cell h3 {font-size: 20px; color: #4C3727; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; text-decoration: none; line-height: 1.3; min-height: 90px; }
.event-card h3 { margin-bottom: 20px;}
.event-list { display: grid; flex-direction: row; grid-template-columns: 115px 55% auto; gap: 30px; }
.event-list h3 { color: #4C3727; font-size: 30px;font-family: "eb-garamond", sans-serif; font-weight: 400; font-style: normal;  }
.event-list .calendar { background-color: #4C3727; color: #FFF; font-family: "eb-garamond", sans-serif; font-weight: 400; font-style: normal;  text-align: center; display: flex; flex-direction: column; }
.event-list .calendar .date { font-size: 53px; margin-top: 25px; }
.event-list .calendar .month { font-size: 22.5px; margin-bottom: 25px; text-transform: uppercase; }
.event-list .col { align-content: center;}
.event-list .col:last-child { text-align: right; }
.event-list p.country { font-size: 18px; color: #80001F; font-family: "eb-garamond", sans-serif; font-weight: 400; font-style: normal;   } 
.event-list .btn { background-color: #80001F; color: #FFF; font-family: "eb-garamond", sans-serif; font-weight: 400; font-style: normal; width: auto; padding: 12px; height: auto; text-align: center; display: inline-block; min-width: 155px; position: relative; }
.event-list .btn.secondary { background-color: #DDC6A4; margin-left: 25px;  }
.event-list .btn.secondary::after { content:""; background: url(img/cta_brown.png) center center no-repeat; width: 16px; height: 12px; margin-top: auto; margin-bottom: auto; display: inline-block; margin-left: 5px; }
.event-list .btn.secondary a { color: #4d3729; display: inline-block }

.all-event .event-list { background-color: #F7F1E8; display: grid; flex-direction: row; grid-template-columns: auto 50% 15% auto; gap: 30px; margin-bottom: 20px; padding: 40px 20px; }
.all-event .calendar { background-color: #F7F1E8; color: #000; text-align: left; }
.all-event .calendar .date { font-size: 36px; margin-bottom: 15px; maring-top: 0; }
.all-event .calendar .month { font-size: 12px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; margin-bottom: 8px; }
.all-event .event-list h3 { font-size: 24px; color: #000; font-weight: 600; }
.all-event .event-list p { width: 100%; margin-top: 10px; }
.all-event .event-list .col:nth-child(3) p { margin-top: 0; }
i.online { margin-top: 2px; background: url(img/icon-online.png) center center no-repeat; width: 15px; height: 15px; display: inline-block; background-size: 15px; vertical-align: text-top; }
i.location { margin-top: 2px; background: url(img/icon-pin.png) center center no-repeat; width: 15px; height: 15px; display: inline-block; background-size: 12px; vertical-align: text-top; }
.all-event .event-list .col:nth-child(3) { display: grid; grid-template-columns: 20px auto;
    align-items: flex-start; }
.all-event .event-list.header .col:nth-child(3) { display: block } 
.all-event .event-list.header { background-color: #80001F; color: #FFF; padding: 20px; font-size: 14px; font-family: "helvetica-lt-pro", sans-serif; font-weight: 600; font-style: normal; margin-bottom:0; gap: 0; grid-template-columns: 115px 50% 10%;  }
.cell h3 a  { font-size: 20px; color: #4C3727; font-family: "eb-garamond", serif; font-weight: 600; font-style: normal; text-decoration: none; line-height: 1.3;}
.cell p.country { font-size: 18px; color: #80001F; font-family: "eb-garamond", sans-serif; font-weight: 400; font-style: normal; margin-bottom: 10px;  } 
.cell .content { padding: 37px 23px 23px 30px; flex: 1;
    display: flex;
    flex-direction: column; }
.cell .content p { padding: 0; margin-bottom: 20px; }
.cell .btn { background-color: #80001F; color: #FFF; font-family: "eb-garamond", sans-serif; font-weight: 400; font-style: normal; width: 100%; padding: 12px; height: auto; text-align: center; margin-top: auto; }
.cell .thumb { height: 284px; width: 100%; background-size: cover; background-position: center; }
.cell .thumb.empty { background: url(img/logo.png) center center no-repeat; background-color: white; background-size: 150px; }
.contact-bar h2 { font-size: 19.5px; padding: 30px 23px; background-color: #eee1d0; color: #4C3727;}
.contact-bar h2::after { content: "\25BE"; float: right; }
.contact-bar.active h2 { background-color: #80001F; color: #FFF;}
.contact-bar.active h2::after { transform: rotate(180deg);}
.formColumn { padding: 30px 24px; }


.wp-block-buttons>.wp-block-button a {  font-family: "eb-garamond", sans-serif; font-weight: 400; font-style: normal; }


.btn a { display: block; color: #FFF; text-decoration: none; font-size: 14px;  font-family: "eb-garamond", serif; font-weight: 600; font-style: normal;}
.btn.off { 
    color: #4C3727; background-color: #DDC6A4;
}
.location { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 10px; row-gap: 10px; }
.location .cell { display: flex; background-color: #FFFFFF; border: 2px solid #000; padding: 15px; min-height: auto; align-items: stretch; }
.location .cell.empty { opacity: 0.3; display: none}
.location .cell h3 { font-size: 19.5px; color: #4C3727; font-family: "eb-garamond", sans-serif; font-weight: 600; font-style: normal; }
.location .cell p { font-size: 12px; line-height: 1.8; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; width: 100%; }
.contact-bar .contact-details { display: none;}
.contact-bar.active .contact-details { display: block;}

:root :where(.is-layout-flow) > ul { list-style-type: disc; padding-left: 25px; margin-block-start: 10px;}
ul li { font-size: 14px; line-height: 1.3; font-family: "helvetica-lt-pro", sans-serif; font-weight: 400; font-style: normal; margin-bottom: 12px; }
ul li strong { font-weight: 600;}

#wpforms-form-740 .wpforms-field-layout-rows .wpforms-layout-row { align-items: flex-end;}
#wpforms-740-field_20-container { padding-bottom: 39px; }
#wpforms-740-field_21 h3 { margin-block-end: 10px; }
.overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #FFF; z-index: 998; display: none;}
.is-layout-flex.mobile { display: none; }
.mmenu { width: 30px; height: 30px; position: absolute; top: 20px; right: 20px; background: url(img/menu.png) center center no-repeat; background-size: 19px; display: none; z-index: 1001;  }
.close { width: 30px; height: 30px; position: absolute; top: 20px; right: 20px; background: url(img/close.png) center center no-repeat; background-size: 15px; z-index: 1001; display: none; }

.mMenu { padding-top: 150px; position: relative; z-index: 1000; }
.overlay ul.social { position: absolute; bottom: 20px; width: 100%;
    z-index: 1000;
    text-align: center; }
.overlay ul.social li { display: inline-block; width: 21px; height: 21px; margin: 0 20px }
.overlay ul.social li img { width: 100%; }
ul#menu-mobile-menu { margin: 0px; padding: 0; text-align: left; padding: 40px 0; width: 100%;  }
ul#menu-mobile-menu>li { text-align: left; position: relative; margin-bottom: 30px;}
ul#menu-mobile-menu li a { margin: 0 15px; text-shadow: none; font-size: 16px; }
.menu-mobile-menu-container {
    height: 60vh;
    overflow-y: auto;
}
ul#menu-mobile-menu > li.menu-item-has-children > a::after {
    content: "\25BE";
    color: #2b2b2b;
    margin-left: 5px;
    float:right;
    margin-right: 20px;
    width: 30px;
    height: 30px;
    text-align: center;
}
ul#menu-mobile-menu>li ul li.menu-item-has-children {

    position: relative;
}
ul#menu-mobile-menu > li.menu-item-has-children > a.active::after {
    transform: rotate(180deg);
}
ul#menu-mobile-menu>li>ul.sub-menu { 
    display: none;
    margin-top: 20px;
    padding: 20px 15px;
    background-color: #E1CDB0;
}
ul#menu-mobile-menu>li ul.sub-menu li {
    /*padding: 0 15px
    margin-bottom: 20px; */
}
ul#menu-mobile-menu>li>ul.sub-menu>li.header {
   
}
ul#menu-mobile-menu>li>ul.sub-menu>li.header>a {
     font-size: 14px; 
    text-transform: uppercase;
    font-weight: 600;
    position: relative;
    color: #80001F;
}
ul#menu-mobile-menu>li ul.sub-menu>li.header>a::after  {
    content: "\25BE";
    color: #2b2b2b;
    margin-left: 5px;
    float:right;
    margin-right: 15px;
}
ul#menu-mobile-menu>li>ul.sub-menu>li.header ul {
    margin: 10px 0;
}
ul#menu-mobile-menu>li>ul.sub-menu>li.header ul li  {
    margin: 0;
    padding: 10px 15px;
}

ul#menu-mobile-menu>li>ul.sub-menu>li.header ul li a {
    text-transform: none;
    margin: 0;
}
ul#menu-mobile-menu>li ul.sub-menu li a {
text-shadow: none;
font-size: 16px;
}
ul#menu-mobile-menu>li ul.sub-menu li:last-child {
    margin-bottom: 0px; 
}
ul#menu-mobile-menu>li ul.sub-menu li ul.sub-menu {
    display: none;
}
.event-card img { width: 100%; }
.order-m-1 { order: 2; }
.order-m-2 { order: 1; }
.video-bg video { opacity: 0.12; }
.reorder-column { display: flex; flex-direction: column; gap: 24px;}
.section-mindful .intro p { text-align: right;} .section-lineage p {
        text-align: right;
     }
@media (max-width: 1280px ) {
    .widerwidth { padding-left: 15px; padding-right: 15px; }
    .narrowwidth { padding-left: 15px; padding-right: 15px; max-width: 90%; }
    ul#menu-footprint-submenu.menu li {
        margin-right: 80px;
    }
}

@media (max-width: 980px ) {
    .section-mindful .intro p { text-align: left;}
    .brand-4 { grid-template-columns: repeat(3, 1fr);}
    .video { min-height: 300px;}
    .map .wp-block-cover, .map .wp-block-cover-image { min-height: 300px;}
    .wp-block-columns.banner .wp-block-cover { min-height: 300px;}
    ul#menu-footprint-submenu.menu li {
        margin-right: 50px;
    }
    ul#menu-footprint-submenu.menu li a {
        font-size: 14px;
    }
    ul#menu-main>li {
        margin: 0 15px;
    }
    ul.menu li a {
         font-size: 14px;
    }
    ul#menu-main li ul.sub-menu {
        top: 35px;
    }
    .second-menu {
        margin-top: -31px;
    }
}
@media (max-width: 768px ) {
    .cta-banner .wp-block-columns.widerwidth {  padding-top: 50px; padding-bottom: 50px; }
    .cta-banner .wp-block-cover img.wp-block-cover__image-background { object-position: 45% 60%!important; }
     .section-lineage p {
        text-align: left!important;
     }
    .contact-bar h2 {
        padding: 15px 23px;
    }
    .internal ul li { margin-right: 7px; }
    .internal ul li:nth-child(3n) { margin-right: 0}    
    .internal.red .menu-footprint-container>ul>li:last-of-type::before { content: "" }
    .internal ul li:last-child { margin-left: 0; }
    .section-lineage .wp-block-cover { padding-top: 50px; padding-bottom: 50px; }
    .section-mindful .intro { padding-left: 15px; padding-right: 15px; }
    h2.year { font-size: 34px;}
    .timeline { background: url(img/history_route_m.jpg) center 520px no-repeat; background-size: 641px;}
    .timeline ._1910 { margin-top: 180px; }
    .timeline ._1957 { margin-top: 130px; }
    .timeline ._1970 { margin-top: 60px; }
    .timeline ._1985 { margin-top: 150px; }
    .timeline ._1989 { margin-top: 240px; }
    .timeline ._2009 { margin-top: 100px;}
    .timeline ._2017 { margin-top: 170px;}
    .order-m-1 { order: 1; }
    .order-m-2 { order: 2; }

    .event-list { grid-template-columns: 80px auto; gap: 20px; }
    .event-list .col:last-child { text-align: center; display: flex;  }
    .event-list h3 { font-size: 21px; }
    .event-list p.country { font-size: 14px; }
    .event-list .calendar { width: 100%; }
    .event-list .calendar .date { font-size: 34px }
    .event-list .calendar .month { font-size: 16px;}
    .is-layout-flex.mobile { display: block; }
    .mmenu { display: block; }
    #header { height: 240px; }
    #header .social { display: none; }
    #header #menu { display: none; }
    #header .logo { width: 100px; height: 145px; }
    #footer .logo { width: 100px; height: 145px; }
    .narrowwidth { padding-left: 15px; padding-right: 15px; max-width: none;}
    .widerwidth,
    .supernarrowwidth { padding-left: 15px; padding-right: 15px; }
    .intro.history p { width: 100%; }
    .mt-30 { margin-block-start: 30px; }
    .mt-100 {  margin-block-start: 60px; }
    .mb-100 {  margin-block-end: 60px; }
    .pb-100 { padding-bottom: 60px; }
    .pt-100 { padding-top: 60px; }

    h1, h2 { font-size: 26px; }
    .totem h3 { font-size: 26px; }
    .map h3 { font-size: 26px; }
    h3 { font-size: 26px; }

    /* hp */
    .hp.wp-block-cover { padding-top: 0; }
    .wp-block-columns.top_banner { max-height: auto; min-height: 450px; }
    .top_banner .hp.wp-block-cover,.top_banner  .hp.wp-block-cover-image { min-height: auto;}
    .top_banner .hp.wp-block-cover h1 { font-size: 30px; width: 70%; padding-top: 90px;     text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.45); }
    .top_banner .hp.wp-block-cover p { /*display: none;*/ width: 70%; }
    .top_banner .hp.wp-block-cover .wp-block-buttons { /*display: none;*/ }
    .video { min-height: 250px;}
    .top_banner .hp.wp-block-cover { aspect-ratio: 9 /16 ;}
    .hp.wp-block-cover .wp-block-cover__image-background { object-position: 68% center;}
    .map .wp-block-cover, .map .wp-block-cover-image { min-height: 250px;}
    .wp-block-columns.banner .wp-block-cover { min-height: 250px;}

    /* newsletter */
    .mailpoet_text { padding: 10px;}
    .newsletter { padding: 20px 0; }


    .wp-block-columns.blank.subsection_banner .wp-block-cover { min-height: 250px;}

    /* about */
    .about-content3 { max-width: none; }
    .about-pattern-1 { width: 150px; top: -23px; left: -20px; }
    .about-pattern-2 { width: 150px; }
    .about-pattern-3 { right: 0; }
    .about-pattern-3 { width: 150px; }
    .about-content2 { max-width: none; left: 0 }
    .inside-about-img1 { background-size: 200px; }
    .inside-about-img2 { background-size: 200px; background-position: left 650px; }
    .inside-about-img2 .widerwidth { padding-left: 0; padding-right: 0; }
    .wp-block-image.about-kid-1  img { max-width: 60%; }
    .about-content1 { top: 0px; }
    .about-content2 { top: 185px; }
    .inside-about-img1 { height: 1200px; background-position: right 240px; }
    .about-kid-1 { left: 40%; top: 710px; }

    .brand-4 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .brand-3 { grid-template-columns: repeat(1, 1fr); gap: 10px; }
    .cell .thumb { aspect-ratio: 1/1; height: auto; }
    .cell h3 a { font-size: 16px; }
    .cell .content p { font-size: 12px; }
    .cell p.country { font-size: 14px;;}
    .cell .content { padding: 15px; }
    #footprint-menu-container { position: relative; bottom: 350px; }
    .footprint-landing { padding-bottom: 190px}
    .footprint-landing.wp-block-cover { min-height: 250px; }

    .content p { padding-right: 0;}
    .offset-right { left: 45%; }
    .offset-right h2 { width: 52%; }
    .offset-right p { width: 52%; }

    .location { grid-template-columns: 1fr 1fr;}
}

