@font-face {
    font-family: 'Gotham';
    src: url('https://ecoterra.dlkhost.com/wp-content/themes/stockholm-child/font/Gotham-Bold.woff2') format('woff2'),
        url('https://ecoterra.dlkhost.com/wp-content/themes/stockholm-child/font/Gotham-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NewPlatinum';
    src: url('https://ecoterra.dlkhost.com/wp-content/themes/stockholm-child/font/NewPlatinum.woff2') format('woff2'),
        url('https://ecoterra.dlkhost.com/wp-content/themes/stockholm-child/font/NewPlatinum.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SofiaPro-Light';
    src: url('https://ecoterra.dlkhost.com/wp-content/themes/stockholm-child/font/SofiaPro-Light.woff2') format('woff2'),
        url('https://ecoterra.dlkhost.com/wp-content/themes/stockholm-child/font/SofiaPro-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'SofiaPro-semibold';
    src: url('https://ecoterra.dlkhost.com/wp-content/themes/stockholm-child/font/SofiaPro-SemiBold.woff2') format('woff2'),
        url('https://ecoterra.dlkhost.com/wp-content/themes/stockholm-child/font/SofiaPro-SemiBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

p {
  font-family: SofiaPro-Light !important;
}
h1 {
  font-size: 56px !important;
  line-height: 1.3125em;
  font-family: Gotham !important;
  letter-spacing: 4px;
  text-transform: capitalize !important;
}
h2 {
  font-size: 48px !important;
  line-height: 1em;
  font-family: NewPlatinum !important;
  letter-spacing: 4px;
  text-transform: capitalize !important;
}
.title {
background: #c8ac94 !important;
min-height: 500px !important;
}
.title h1 {
  font-size: 55px !important;
  font-family:  Gotham !important;
  font-weight: 500 !important;
  color:#fff !important;
  width:100% !important;
  text-align:center;
}
.product-title{font-size: small !important;font-family: 'Montserrat', sans-serif !important;
  font-weight: 400 !important;}
  header.light .q_logo img.light,header.light .q_logo img.dark {
  height: auto !important;
  width: 26% !important;
  top: -70% !important;
  position: absolute !important;
  }.logo_wrapper{width:100% !important;height: 66px !important;}
  p{font-size: 16px !important;}
  
  
.ctws-home-bt {
  position: relative;
  display: inline-block;
  padding: 8px 16px;
  color: white;
  background: transparent;
  font-size: 20px;
  font-style: italic;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.ctws-home-bt::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background: white;
  transition: width 0.3s ease, left 0.3s ease;
}

.ctws-home-bt:hover::after {
  width: 80%;       /* collapse inward */
  left: 50%;      /* center it */
}


.ctws-home-bt {
  position: relative;
  display: inline-block;
  padding: 8px 16px;
  color: white;
  background: transparent;
  font-size: 20px;
  font-style: italic;
  border: none;
  cursor: pointer;
  text-decoration: none;
}

.ctws-home-bt::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background: white;
  transition: all 0.3s ease;
}

.ctws-home-bt:hover::after {
  left: 10%;       /* move in from the left */
  width: 80%;      /* reduce width by 20% (10% each side) */
}


.footer_bottom p{text-transform:capitalize !important;}
.ctws_tpad .wpb_wrapper {
  padding: 14% 0px;
}
.ctws_tpad .wpb_wrapper {
  padding: 14% 0px;
}
.ctws_tpad p {
  margin: 5% 0px;
}
.ctws_tpad h2 {
  padding-left: 15% !important;
  padding-right: 15% !important;
}
.ctws-img-up.wpb_column.vc_column_container.vc_col-sm-6 {
  margin-top: -7%;
}


h2.woocommerce-loop-category__title {
  font-size: 18px !important;text-align: center;
}
#select2-orderby-az-container {
  font-size: 16px !important;
}
.select2-results li {
  font-size: 16px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {font-size: 18px !important; 
}
.q_tabs.boxed .tabs-container{padding: 35px 0px !important; }


#back_to_top > span {
  color: #fff !important;
  background-color: #9BA98F !important;
  border-color: #9BA98F !important;
}


  @media only screen and (min-width: 768px) {
  
  .q_logo {
    width: 100% !important;
    float:left !important;
    }
    .header_bottom .container_inner.clearfix{
    display: flex;
    }
    header .container_inner .header_inner_left {
  position: relative !important;
  flex: 0 0 20%;
  }
  nav.main_menu.right {
  position: relative;
  left: auto;
  flex: 0 0 60%;
}
.q_logo a {height:100% !important;}
 .logo_wrapper .q_logo {
    width: 100% !important;
    height: 100%;
    top: 7% !important;
  }
  header.light .q_logo img.light, header.light .q_logo img.dark,header.light .q_logo img.sticky,header.scrolled.light .q_logo img.normal {
  height: auto !important;
  width: 223px !important;
  top: -27% !important;
  position: absolute !important;
}
.header_inner_right.ctws-mob2{display:none !important;}
.ctws-home-bt {
  border: none;
  line-height: 30px;
  background: transparent;
  color: #fff;
  font-size: large;
  font-weight: 500;
  margin: 4% 0px;
  padding: 0.5% 2%;
}
.ctws-social {
  flex: 0 0 20%;
  padding-top: 4px;
  text-align: center;
}
#menu-main li {
  min-width: 120px;
  text-align: center;
}
.main_menu.drop_down.right ul {
  text-align: center;
  margin: 0 auto !important;
  width: fit-content;
  left:unset !important;
}
.ctws-social ul {
  display: contents;
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
  background-color: transparent;
  }
  :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
  background-color: transparent;
  }
  :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
  background-color: transparent;
  }
  :where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
  background-color: transparent;
  }
  .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
  
  fill: #4c6b59 !important;
}
:root :where(.wp-block-social-links .wp-social-link a) {
  padding: .15em !important;
}
.wp-block-social-links, .wp-block-social-links.has-normal-icon-size {
  font-size: 32px;
}
#ctws-id .container_inner.default_template_holder.clearfix {
  max-width: 1400px;
}
#menu-main li a {
  color: #2b2b2b !important;
  line-height: 60px !important;
}
 #menu-main li a {
    font-family: "Gotham", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    letter-spacing: 1.08px;
    line-height: 63.45px;
  }
  .widget widget_block.widget_text,.subtitle,.widget_nav_menu li{font-style: inherit !important;font-family: SofiaPro-semibold !important;font-size:18px;}
  .woocommerce-notices-wrapper{display:none;}
  .footer_top .textwidget, .footer_top .widget_recent_entries > ul > li > span, .footer_top a, .footer_top li, .footer_top .widget_text p{font-family: SofiaPro-Light !important;color:#424242 !important;}
  .posted_in,.woocommerce .product h2.product_title{font-family: SofiaPro-Light !important; font-size:16px !important;}
  .tabs-nav a {
  font-family: SofiaPro-Light !important;
  font-size: 16px;
}.q_tabs .tabs-nav li a{line-height:32px !important;height:32px !important;}
 .ctws_tpad p {
    padding: 15% 15% 5% 15%;
  }
  .ctws_tpad p:nth-child(2) {
    padding: 0% 15% 15% 15%;
  }
}
  @media only screen and (max-width: 1000px) {
  .ctws-block-bg{
  margin: 0px 3% !important;
  }
  .ctws-img-up.wpb_column.vc_column_container.vc_col-sm-6 {
  margin-top: -22% !important;
}
  .q_logo a {
    left: -20% !important;
    width: fit-content !important;
    z-index: 1;
  }
  .title h1 {
  font-size: 25px !important;
  font-family: NewPlatinum !important;
  font-weight: 500 !important;
  color: #fff !important;
  width: 100% !important;
  text-align: center;
}
.title_outer .title {
  background: #9BA98F !important;
  min-height: 212px !important;
}
.title_subtitle_holder_inner {
  position: relative;
  text-align: center;
}
h1{font-size: 30px !important;}
.ctws-block-bg h2 ,h2 {
    font-size: 24px !important;}
    .vc_custom_1759402025656{padding-top: 0px !important;}
    .ctws-mobile-ord {
  display: grid;
}
    .ctws-mobile-ord > div:nth-child(1) {
  order: 2;
}
.ctws-mobile-ord > div:nth-child(2) {
  order: 1;
}
}