/*
 	theme name: Hello Elelmentor Child
    author: Slava Dev (Hello Elelmentor Child)
    description:hello elelmentor wordpress child theme.
    template: hello-elementor
    text domain: hello-elementor-child
    version: 1.0
*/
@font-face {
  font-family: 'DIN2014-Regular';
  src: url('./fonts/font.woff2') format('woff2');
}
@font-face {
  font-family: 'DIN2014-NarrowDemi';
  src: url('./fonts/narrow.woff2') format('woff2');
}
@font-face {
  font-family: 'Carters Regular';
  src: url('./fonts/carters_regular.woff2') format('woff2');
}
.top-section h1, .introduce-section h2, .store-section h2 {
color: #1A428A;
font-family: 'Carters Regular';
font-size: 52px;
font-style: normal;
font-weight: 400;
line-height: 1.1;
text-transform: uppercase;
}
.top-section > .e-con-inner {
padding-top:67px!important;
padding-bottom:164px!important;
}
.award-section {
padding-top:31px!important;
padding-bottom:15px!important;
gap:0!important;
}
.award-section  *{
text-align:center;
}
.award-section h2, .about-section h2, .features-section h2 {
color: #FFF;
  font-family: 'DIN2014-NarrowDemi';
font-size: 38px;
font-style: normal;
font-weight: 600;
line-height: 1.44;
letter-spacing: -0.38px;
text-transform: uppercase;
margin:0;
}
.award-section h5 {
color: #FFF;
  font-family: 'DIN2014-NarrowDemi';
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 1.05;
letter-spacing: -0.24px;
text-transform: uppercase;
margin:0;
}
.award-section p {
color: #FFF;
  font-family: 'DIN2014-NarrowDemi';
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height:1.8;
letter-spacing: -0.12px;
text-transform: uppercase;
margin:0;
}
.award-section .e-con-inner {
gap:0;
padding:0;
}
.top-divider {
padding-top:124px!important;
padding-bottom:126px!important;
}
@media(max-width:1980px) {
.top-divider {
background-size:contain;
}
}
.about-section {
padding-top:90px!important;
padding-bottom:120px!important;
}
.about-section h2 {
color: #FDA599;
}
.about-section p {
color: #222;
  font-family: 'DIN2014-Regular';
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 1.57;
letter-spacing: -0.14px;
text-transform: uppercase;
padding-bottom:11px;
}
.about-section .e-con > .e-con-inner {
gap:135px;
}
.features-section {
padding-left:0!important;
padding-right:0!important;
}
.features-section * {
text-align:center;
}
.features-section > .e-con-boxed{
padding-top:36px!important;
padding-bottom:45px!important;
}
.introduce-section {
padding-top:110px!important;
}
.introduce-section h2 {
max-width:800px;
}
.flavor-section > .e-con-inner {
padding-top:0!important;
}
.flavor-section h4 {
color: #222;
font-family: 'DIN2014-Regular';
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 1.57;
letter-spacing: -0.14px;
text-transform: uppercase;
    margin: 0;
}
.flavor-section h3 {
color: #1A428A;
font-family: 'DIN2014-NarrowDemi';
font-size: 38px;
font-style: normal;
font-weight: 600;
line-height: 1.2;
letter-spacing: -0.38px;
text-transform: uppercase;
    margin: 0 0 1px 0;
}
.flavor-section p {
color: #222;
font-family: 'DIN2014-Regular';
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 1.57;
letter-spacing: -0.14px;
text-transform: uppercase;
}
.flavor-section .translated-35 img {
    transform: translateY(75px);
}
.flavor-section .translated-70 img {
    transform: translateY(100px);
}
.e-con.e-grid.flavor-section > .e-con-inner {
justify-content:end;
}
.e-con.e-grid.second-flavor > .e-con-inner {
justify-content:start;
}
.store-locator-bottom-half {
display:none!important;
}
.go-back-btn a {
border-radius: 4px;
background: #FFA168;
padding: 22px 50px;
color:  #F4F6FF!important;
font-family: 'DIN2014-NarrowDemi';
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 1.12;
text-transform: uppercase;
text-decoration:none!important;
}
.page-content h1 {
    color: #1A428A;
    font-family: 'Carters Regular';
    font-size: 70px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
}
.page-content h3 {
    font-family: 'Carters Regular';
    font-size: 33px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.1;
    text-transform: uppercase;
}
.page-content p {
color: #222;
font-family: 'DIN2014-Regular';
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 1.5;
letter-spacing: -0.14px;
}
@media(min-width:1281px) and (max-width:1440px) {
.third-flavor + .third-flavor {
    background-position: -400px -160px!important;
    background-size: 2000px!important;
}
}
@media(min-width:1000px) and (max-width:1280px) {
.third-flavor + .third-flavor {
    background-position: -500px -60px!important;
    background-size: 1800px!important;
}
}
@media(min-width:1000px) {
.flavor-content {
max-width:456px!important;
margin-left:auto;
}
.second-flavor .flavor-content {
margin-right:auto;
}

.second-flavor{
margin-top:-150px!important;
}
.third-flavor{
margin-top:-40px!important;

}
}
.available-section {
padding-top:100px!important;
}
.available-section h2 {
color: #1A428A;
font-family: 'DIN2014-NarrowDemi';
font-size: 50px;
font-style: normal;
font-weight: 600;
line-height: 1.1;
letter-spacing: -0.5px;
text-transform: uppercase;
}
.available-section p {
color: #181518;
font-family: 'DIN2014-Regular';
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 1.53;
letter-spacing: -0.2px;
max-width:850px;
}
.product-section .e-con-inner .e-con {
border-radius: 4px;
border: 1px solid #CECFD3;
}
.product-section h3 {
color: #71984A;
font-family: 'DIN2014-NarrowDemi';
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 1.11;
letter-spacing: -0.24px;
text-transform: uppercase;
margin-top:0;
margin-bottom:0;
}
.product-section .e-con-inner .e-con:nth-child(2) h3 {
color: #A5769A;
}
.product-section .e-con-inner .e-con:nth-child(3) h3 {
color: #FFA168;
}
.product-section .e-con-inner .e-con:nth-child(4) h3 {
color: #1A428A;
}
.store-section {
padding-top:122px!important;
}
.store-section h2 {
max-width:700px;
}
.wholesale-section h2 {
color: #1A428A;
font-family: 'DIN2014-NarrowDemi';
font-size: 38px;
font-style: normal;
font-weight: 600;
line-height: 1.18;
letter-spacing: -0.38px;
text-transform: uppercase;
}
.wholesale-section .elementor-widget-button .elementor-button {
border-radius: 4px;
background: #FFA168;
padding: 22px 50px;
}
.wholesale-section .elementor-widget-button .elementor-button span {
color:  #F4F6FF;
font-family: 'DIN2014-NarrowDemi';
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 1.12;
text-transform: uppercase;
}
.contact-section {
padding-top:55px!important;
padding-bottom:55px!important;
margin-bottom:40px!important;
}
.contact-section h2 {
color: #FFF;
text-align: center;
font-family: 'DIN2014-NarrowDemi';
font-size: 38px;
font-style: normal;
font-weight: 600;
line-height: 1.18;
letter-spacing: -0.38px;
text-transform: uppercase;
max-width:364px;
margin-left:auto;
margin-right:auto;
}
.contact-section .elementor-widget-container {
text-align:center;
}
.contact-section a {
border-radius: 4px;
background: #FFA168;
padding: 15px 95px;
color:  #F4F6FF;
font-family: 'DIN2014-NarrowDemi';
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 1.12;
text-transform: uppercase;
display:inline-block;
margin-left:auto;
margin-right:auto;
}
.contact-section a:hover {
color:#F4F6FF;
}
.top-footer p {
color: #83848B;
font-family: 'DIN2014-Regular';
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 1.48;
letter-spacing: -0.18px;
}
.bottom-footer ul {
padding-left:0;
}
.bottom-footer li {
display:inline;
margin-right:50px;
}
.bottom-footer li a {
color:  #83848B;
font-family: 'DIN2014-Regular';
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 1.48;
letter-spacing: -0.18px;
}
.elementor-element.state-map img {
height:75px;
}
@media(max-width:767px) {
.top-section h1, .introduce-section h2, .store-section h2 {
font-size: 36px;
line-height: 1.16;
}
.award-section h2, .about-section h2, .features-section h2 {
font-size:30px;
line-height:1.83;
}
.mobile-full-width {
transform:translateX(50%);
}
.top-divider {
background-size: 800px!important;
padding-top:60px!important;
padding-bottom:60px!important;
}
.about-section {
padding-top:45px!important;
padding-bottom:70px!important;
}
.about-section .e-con > .e-con-inner {
gap:30px;
}
.introduce-section {
padding-top:70px!important;
}
.flavor-section {
padding-bottom:300px!important;
}
.e-con.second-flavor{ 
margin-bottom:50px;
}
.flavor-section h3 {
font-size:26px;
}
.flavor-section.e-con.e-grid>.e-con-inner {
    grid-auto-flow: row;
}
.available-section {
padding-top:57px!important;
}
.available-section h2 {
font-size:36px;
line-height:1.55;
}
.available-section p {
font-size:16px;
}
.wholesale-section h2 {
font-size:24px;
line-height:1.11;
}
.contact-section h2 {
font-size:36px;
}
.elementor-element.state-map {
order:-1;
}
.bottom-footer ul {
padding-left:0;
}
.go-back-btn a {
border-radius: 4px;
background: #FFA168;
padding: 22px 50px;
color:  #F4F6FF!important;
font-family: 'DIN2014-NarrowDemi';
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 1.12;
text-transform: uppercase;
text-decoration:none!important;
}
.page-content h1 {
    font-size: 35px;
}
.page-content h3 {
    font-size: 21px;
}
.page-content p {
font-size: 14px;
}
}