/*
Theme Name: Garðheimar Theme
Description: This is a custom child theme for Garðheimar
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://tactica.is
Template: salient
Version: 1.0
*/
:root {
  /* Brand Colors */
  --brand-yellow: #F1CB12;
  --brand-orange: #D57D31;
  --brand-red: #A42E4C;
  --brand-blue: #2D4483;
  --brand-green: #3B6A37;
  --brand-olive: #748E4F;
}
#top nav[aria-label="Main Menu"] .menu-title-text{font-size: 1em; font-weight: 300;}
#top nav[aria-label="Main Menu"] a{margin-bottom: 15px !important;}
#top nav.left-side .menu-title-text {font-size: 0.9em;}
#header-outer header li.menu-item-147 > a .nectar-menu-icon{color: #202020 !important;}
#header-outer header li.menu-item-147 > a .nectar-menu-icon:hover{color: #A42E4C !important;}
#header-outer #search-btn a:hover .icon-salient-search:before{color: #006dbb !important;}
#header-outer .cart-outer:hover .icon-salient-cart:before{color: #3B6A37;}
#header-outer[data-lhe="animated_underline"] #top nav > ul > #menu-item-137 > a .menu-title-text:after{border-color: #F1CB12;}
#header-outer[data-lhe="animated_underline"] #top nav > ul > #menu-item-140 > a .menu-title-text:after{border-color: #D57D31;}

#menu-item-612{margin:20px !important;}
body.material #header-outer:not([data-format="left-header"]) #top nav > .buttons{margin-left: 15px !important;}
@media only screen and (min-width: 1000px) {
  body.material #header-outer[data-format=centered-menu-bottom-bar] #top nav>.buttons>.slide-out-widget-area-toggle {
    display: none;
  }
}
#slide-out-widget-area #block-9{margin: 0 auto;}
#slide-out-widget-area #block-9 .menu-item a{font-size: 21px; text-align: center; margin-bottom: 10px;}
#slide-out-widget-area #block-9 .sub-menu .menu-item a{font-size: 20px; font-weight: 550; letter-spacing: revert; line-height: 38px; text-align: left; margin-bottom: 0px;}
#slide-out-widget-area #block-9 .sub-menu .sub-menu .menu-item a{font-size: 18px; font-weight: 400; letter-spacing: 1px; line-height: 35px;}
#slide-out-widget-area #block-9 .sub-menu .sub-menu .menu-item:last-child a{margin-bottom: 5px;}
#slide-out-widget-area #block-9 .widget_nav_menu{margin-top: 0 !important; padding: 0 !important; text-align: left;}
.snap{padding: 11px 10px !important; border: 1px solid #c0c0c091; border-radius: 3px;}

.wcpa_type_productGroup .wcpa_image img{aspect-ratio: 1 !important;}
.wcpa_type_productGroup label{min-width: 100%;}
input[type="radio"][value="Engin mynd"] + .wcpa_radio_custom::before{position: relative;content:"";width:20px; height: 20px; background: red;}

.wc-block-components-sidebar-layout .wc-block-components-main{width: 55% !important;}
.wc-block-components-sidebar{width: 45% !important;}
.wcpa_radio .wcpa_option_price{display: none;}

/* Apply filters in sequence */
.cat-yellow img{
  filter: invert(73%) sepia(100%) saturate(437%) hue-rotate(1deg) brightness(96%) contrast(101%); /* Yellow */
}

.cat-orange img{
  filter: invert(65%) sepia(67%) saturate(521%) hue-rotate(2deg) brightness(89%) contrast(115%); /* Orange */
}

.cat-red img{
  filter: invert(25%) sepia(98%) saturate(749%) hue-rotate(316deg) brightness(93%) contrast(104%); /* Red */
}

.cat-blue img{
  filter: invert(54%) sepia(63%) saturate(718%) hue-rotate(194deg) brightness(84%) contrast(104%); /* Blue */
}

.cat-green img{
  filter: invert(36%) sepia(87%) saturate(347%) hue-rotate(72deg) brightness(90%) contrast(94%); /* Green */
}
#footer-outer #copyright{margin-bottom: 0px !important;}
#footer-outer #copyright p{font-weight: 600;}
#footer-outer .wp-block-separator{border: 0px; height: 2px; background-image: linear-gradient(90deg, rgba(241, 203, 18, 1) 0%, rgba(213, 125, 49, 1) 24%, rgba(164, 46, 76, 1) 47%, rgba(45, 68, 131, 1) 70%, rgba(59, 106, 55, 1) 92%, rgba(116, 142, 79, 1) 100%); opacity: 0.6;}
.menu-footer-container a:hover{font-weight: 700; border-bottom: 2px solid #F1CB12; animation: colorShift 4s ease infinite; background: linear-gradient(270deg,#F1CB12,#D57D31,#A42E4C,#2D4483,#3B6A37,#748E4F,#F1CB12); background-size: 1400%; background-clip: text; -webkit-background-clip: text; color: transparent; -webkit-text-fill-color: transparent;transition: all 0.3s ease;}
 
/* Gradient animation */
@keyframes colorShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@media (max-width: 782px) {
  #block-10 p{text-align: center !important;}
  #footer-outer[data-cols="1"] #copyright .col ul li{margin-bottom: 12px;}
  #footer-outer #nav_menu-2{margin-bottom: 30px !important;}
}

@media (max-width: 1330px) {
  .wc-block-components-sidebar-layout .wc-block-components-main, .wc-block-components-sidebar{width: 100% !important;}
}

/*Desktop submenu open|close*/
header .sf-menu .js-sc-menu-item-has-children{
  max-width:fit-content;
}
header .sf-menu .js-sc-menu-item-has-children>a{
  display: inline-block;
}
header .sf-menu .sc-sf-sub-indicator{
  display: inline-block;
  cursor: pointer;
}
header .sf-menu .js-sc-menu-item-has-children>.sub-menu{
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.6s ease, opacity 0.5s ease;
  pointer-events: none;
  padding-bottom:0px;
  padding-bottom: 0 !important;
}
header .sf-menu .js-sc-menu-item-has-children.sc-sfHover > .sub-menu{
  max-height: 500px;
  opacity: 1;
  pointer-events: auto;
  padding-bottom:20px !important;
  padding-left: 10px;
}
.woocommerce ul.products li.product.classic .product-wrap img {
  background-color: #FFF;
}
.woocommerce div.product div.images.woocommerce-product-gallery .product-slider img {
  background-color: #f6f6f6;
}
ul.products li.product.outofstock .product-add-to-cart a.button {
  background-color: grey !important;
  color: #fff !important;
}

.woocommerce .classic .product-wrap .product-add-to-cart .add_to_cart_button, .woocommerce .classic .product-wrap .product-add-to-cart .button, .woocommerce .classic .product-wrap .product-add-to-cart .button.product_type_variable{text-transform: uppercase;}

/* Out-of-stock ribbon */

li.product.outofstock .product-wrap {
  position: relative;
}

li.product.outofstock .product-wrap::before {
  content: "Væntanlegt"; /* or "Uppselt" if that’s your default */
  position: absolute;
  top: 24px;
  left: -42px;
  z-index: 2;

  transform: rotate(-45deg);

  display: flex;
  justify-content: center;
  align-items: center;

  width: 160px;   /* 🔑 fixed width so long words fit */
  height: 25px;  /* band thickness */
  background: #d57d31;
  color: #fff;
  font: 600 11px/1 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.03em;

  box-shadow: 0 3px 6px rgba(0,0,0,.3);
  pointer-events: none;
}

/*Archive product categories start*/
.salient-child-smartslider-subcategories{
  margin-bottom:40px;
}
/*.salient-child-smartslider-subcategories .n2-ss-item-image-content img{
  width: 200px !important;
  height: 200px !important;
}*/
.salient-child-shop-header{
  display: flex;
  margin: 0 5px 40px;
  flex-wrap: wrap;
  justify-content: space-between;
  gap:10px;
  row-gap: 20px;
}
.salient-child-shop-header .woocommerce-result-count{
  position: static;
}
@media only screen and (min-width: 1000px) {
  .salient-child-wc-filtering{
    margin-left: auto;
  }
}
.salient-child-wc-filtering{
  display: flex;
  gap:10px;
  row-gap: 20px;
}
.products-attributes_container{
  min-width: 200px;
}
.products-attributes_container select{
  visibility: hidden;
}
.products-attributes_container .select2-container{
  width: 100% !important;
  font-size: 14px;
}
.sc-products-attributes-options{
  font-size: 14px !important;
}
.sc-products-attributes-options .select2-dropdown{
  background:rgba(0,0,0,.04);
  border:2px solid rgba(0,0,0,.04);
}
.products-attributes_container .select2-container--default .select2-selection--multiple{
  border:2px solid transparent;
  transition: all .2s linear;
  background-color: rgba(0,0,0,.04);
}
.products-attributes_container .select2-container--open .select2-selection--multiple{
  border-color: #3a6a37;
}
.products-attributes_container .select2-container--default .select2-selection--multiple .select2-selection__rendered{
  display: block;
  padding-bottom: 4px;
}
.products-attributes_container .select2-container--default .select2-selection--multiple .select2-selection__choice{
  line-height: 30px;
}
.products-attributes_container .select2-container--default .select2-selection--multiple .select2-selection__choice{
  background: #fff;
}

.salient-child-shop-header .woocommerce-ordering{
  position: static;
}

body.tax-product_cat .page-title{
}
body.tax-product_cat .nectar-shop-header{
    text-align: center;
}
body.tax-product_cat .woocommerce-products-header{
  text-align: center;
}
.salient-child-container-wrap{
  background-color: #f7f7f7;
}
.salient-child-container-wrap .salient-child-row{
  display: flex;
}
.salient-child-container-wrap .column-bg-image{
  width: 100%;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
}
@media only screen and (min-width: 1400px) {
  .salient-child-container-wrap .column-bg-image{
/*    height: auto;
    padding-top: 50%;*/
  }
}
.salient-child-container-wrap .salient-child-inner{
  padding: calc(100vw * 0.03);

}
@media only screen and (max-width: 999px) {
  .salient-child-container-wrap .salient-child-inner{
    padding: calc(100vw * 0.03);
  }
}
.salient-child-max-width{
  max-width: 600px;
}
.salient-child-col{
  width: 50%;
}
@media only screen and (max-width: 999px) {
  .salient-child-col{
    margin: 0 auto;
  }
  .salient-child-col-m-hidden{
    display: none;
  }
}
/*Archive product categories end*/

/* Serpontun styles start */
.woocommerce.single-product div.product_meta .serpontun__container a.button,
.serpontun__container a.button{
  font-size: 16px;
  padding: 20px 45px;
  transition: all .2s ease;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  background-color: #3a6a37 !important;
  box-shadow: none;
}
.woocommerce.single-product div.product_meta .serpontun__container a.button:hover,
.serpontun__container a.button:hover{
  background-color: #333 !important;
  background-size: 100%;
  box-shadow: 0 20px 38px rgba(0, 0, 0, 0.16) !important;
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
}
.sc-visibility-hidden{
    display: none;
}

.salient_child_pp_default{
  background-color: #fff;
}
@media (max-width: 539px) {
  .salient_child_pp_default{
    max-width: 100%;
    width: 100% !important;
  }
}
.salient_child_pp_default .pp_top,
.salient_child_pp_default .pp_bottom{
  display: none;
}

.salient_child_pp_default .pp_close{
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
  right: 20px;
  top: -32px;
}
.salient_child_pp_default .pp_close:hover {
  opacity: 1;
}
.salient_child_pp_default .pp_close:before, .salient_child_pp_default .pp_close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #333;
}
.salient_child_pp_default .pp_close:before {
  transform: rotate(45deg);
}
.salient_child_pp_default .pp_close:after {
  transform: rotate(-45deg);
}
/* Serpontun styles end */

/* Dynamic product_cat menu items styles start */
.salient-child-product_cat__container{
  overflow-y: auto;
}
.salient-child-submenu__columns{
  display: flex;
  flex-wrap: wrap;
}
.salient-child-submenu__column{
  width: 100%;
}
@media (min-width:768px) {
  .salient-child-submenu__column{
    width: 50%;
  }
}
@media (min-width: 1000px) {
  .salient-child-submenu__column{
    width: 25%;
  }
}
.salient-child-submenu__column-image{
  width: 100%;
}
@media (min-width: 1000px) {
  .salient-child-submenu__column-image{
    width: 25%;
  }
}
.salient-child-submenu__image{
  background-size: cover;
  background-position: center;
  width: 100%;
  padding-top: 70%;
}
@media (max-width: 999px) {
  .salient-child-submenu__image{
    padding-top: 300px;
    max-width: 300px;
    margin: 0 auto 20px;
  }
}
.salient-child-product_cat__list li>.children{
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.6s ease, opacity 0.5s ease;
  pointer-events: none;
  padding-bottom: 0px;
  padding-bottom: 0 !important;
  display: block;
  top: 0 !important;
  width: 100%;
  opacity: 1 !important;
  left: 0 !important;
  box-shadow: none;
  position: relative;
}
.salient-child-product_cat__list li.sub-menu-shown>.children {
  max-height: 500px;
  max-height: 100vh;
  opacity: 1;
  pointer-events: auto;
  padding-bottom: 20px !important;
  padding-left: 10px;
}
.salient-child-product_cat__list{
  margin: 0 !important;
}
.salient-child-product_cat__list .sc-children-indicator{
  color: #444;
  cursor: pointer;
}
.salient-child-product_cat__list .children{
  margin: 0;
  padding: 0;
}
#header-outer nav > ul > .megamenu .salient-child-product_cat__list>li a:hover{
  background-color: transparent !important;
}
.salient-child-product_cat__list li.has-children>a{
  color: #444;
}
.salient-child-product_cat__list li.cat-item a:hover{
  color: #3a6a37;
}
body #slide-out-widget-area .salient-child-submenu__columns{
  overflow: hidden;
}
/*body #slide-out-widget-area .secondary-header-text {
  display: none;
}*/
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li > a,
body #slide-out-widget-area.fullscreen .inner-wrap > .inner .off-canvas-menu-container li > a {
  text-align: left;
  font-size: 20px !important;
  font-weight: 400;
  letter-spacing: 0px;
}
body #slide-out-widget-area .menu.subview .salient-child-product_cat__list li{
  display: block;
  text-align: left;
}
body #slide-out-widget-area .menu.subview .salient-child-product_cat__list .sc-children-indicator{
  color: #eefbfa;
  opacity: 0.7;
}
body #slide-out-widget-area .menu.subview .salient-child-product_cat__list li>a{
  color: #eefbfa;
  display: inline-block;
}
body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container .salient-child-product_cat__list li > a{
  font-size: 20px !important;
  font-weight: 400;
  letter-spacing: 0px;
}
body #slide-out-widget-area .menu.subview .salient-child-product_cat__list li ul{
  padding-left: 15px;
}
#slide-out-widget-area .menu-wrap.menuwrapper{
  height: auto !important;
}
#slide-out-widget-area .menu-wrap.menuwrapper>.menuopen{
  height: auto !important;
}
/* Dynamic product_cat menu items styles end */

/*Single product cross-sells styles start*/
.salient-child-product-cross-sells{
  width: 100%;
  clear: both;
}
.salient-child-product-cross-sells legend{
    padding-top: 30px;
    margin-bottom: 10px;
}
.salient-child-product-cross-sells__ul{
    display: grid;
    grid-template-columns: 100%;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px 20px;
    align-items: flex-start;
    list-style: none;
    margin: 0 0 30px 0;
}
.salient-child-product-cross-sells__ul>.sc-cross-sells-product{
  list-style: none;
}
.salient-child-product-cross-sells__ul .sc-cross-sells-product label{
  cursor: pointer;
  transition: all .08s ease;
  display: block;
}
.sc-cross-sells-product__input{
  margin:0 10px 0 0;
}
.sc-cross-sells-product__link,
.sc-cross-sells-product__link img{
  display: block;
}
.salient-child-product-cross-sells__ul .sc-cross-sells-product,
.salient-child-product-cross-sells__ul .sc-cross-sells-product label,
.salient-child-product-cross-sells__ul .sc-cross-sells-product__outer{
  height: 100%;
}
.salient-child-product-cross-sells__ul .sc-cross-sells-product__inner{
  margin: 0 5px;
}
.salient-child-product-cross-sells__ul .sc-cross-sells-product__input{
  display: none;
}
/*.salient-child-product-cross-sells__ul .open-pretty-photo{
  cursor: pointer;
}*/

.salient-child-product-cross-sells__ul .sc-cross-sells-product__input:checked+label{
  outline: 2px solid #d57d31;
}
.salient-child-product-cross-sells__ul .sc-cross-sells-product.removing label,
.salient-child-product-cross-sells__ul .sc-cross-sells-product.removing .sc-cross-sells-product__label{
  cursor: wait;
  opacity: .75;
  animation: all 0.5s linear;
}
.salient-child-product-cross-sells__ul .sc-cross-sells-product.in-cart .sc-cross-sells-product__input:checked+label{
  outline: 2px solid #3a6a37;
}
.salient-child-product-cross-sells__ul .sc-cross-sells-product.in-cart .sc-cross-sells-product__label{
  outline: 2px solid #3a6a37;
  display: block;
}
.sc-cross-sells-product__title{
  margin-bottom: 0;
}
.sc-cross-sells-product .attachment-woocommerce_thumbnail{
  max-width: 200px;
  margin: 0 auto;
  display: block;
}
.salient-child-product-cross-sells__ul .open-pretty-photo.loading,
.salient-child-product-cross-sells__ul .loading.sc-cross-sells-product__label{
  padding-left: 0 !important;
  cursor: wait;
  opacity: .75;
  animation: all 0.5s linear;
}
.salient_child_pp_popup{
  background-color: #fff;
  width: 80% !important;
  left: 10% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;

}
@media (max-width: 539px) {
  .salient_child_pp_popup{
    max-width: 100%;
    width: 100% !important;
    left: 0 !important;
  }
}
.salient_child_pp_popup .pp_content{
  width: 100% !important;
}
.salient_child_pp_popup .pp_close{
  position: absolute;
  right: 32px;
  top: 32px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
  right: 20px;
  top: -32px;
}
.salient_child_pp_popup .pp_close:hover {
  opacity: 1;
}
.salient_child_pp_popup .pp_close:before, .salient_child_pp_popup .pp_close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #333;
}
.salient_child_pp_popup .pp_close:before {
  transform: rotate(45deg);
}
.salient_child_pp_popup .pp_close:after {
  transform: rotate(-45deg);
}
#sc-cross-sell-content{
  display: none;
}
/*Single product cross-sells styles end*/

/*Single product gallery attributes styles start*/
.sc-product-attr-loop__container{
  position: absolute;
  top: 8px;
  right: 18px;
  text-align: right;
  display: inline-block;
  z-index: 100;
  pointer-events: none;

}
.sc-product-attr-loop__container .sc-product-attr__attr-default{
  font-size: .857em;
  color: #fff;
  line-height: 29px;
  font-family: Lusitana;
  background-color: #3a6a37;
  letter-spacing: 0.03em;
  padding: 2px 15px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
  border-radius: 100px;
}
.sc-product-attr__attr:after{
  content:":";
}
.sc-product-attr__value{
  padding-left: 3px;
}
/*Single product gallery attributes styles end*/

/*Product badge styles start*/
.woocommerce span.onsale, 
.woocommerce ul.products li.product .onsale,
.woocommerce-page span.onsale,
.woocommerce-page ul.products li.product .onsale{
  position: absolute;
  left: 18px;
  top: 8px;
  right: auto;
  min-height: 0;
  padding: 2px 13px;
  margin: 0;
  font-family: Lusitana;
}
.woocommerce ul.products li.product.outofstock .onsale{
  display: none;
}
.woocommerce ul.products li.product{
  overflow: hidden;
}
.sc-product-badge__container{
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.03em;
    position: absolute;
    top: 24px;
    left: -42px;
    z-index: 1010;
    transform: rotate(-45deg);
    text-transform: uppercase;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .3);
    pointer-events: none;
}
.sc-product-badge__container .sc-product-badge{
    color: #fff;
    background: #3a6a37;
    width: 160px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sc-product-badge__container .sc-product-badge__new,
.sc-product-badge__container .sc-product-badge__in-stock{
    color: #fff;
    background: #3a6a37;
}
.sc-product-badge__container .sc-product-badge__cancelled{
    color: #fff;
    background: #d57d31;
}
.sc-product-badge__container .sc-product-badge__seasonal{
    color: #fff;
    background: #b22e4b;
    font-size: 10px;
}
.sc-product-badge__container .sc-product-badge__specialorder{
    color: #fff;
    background: #1f417f;
}
/*Product badge styles end*/

#footer-widgets .opening-hours-today {
    font-family: IBM Plex Sans;
    font-weight: 600;
}
#header-outer .opening-hours-today > a {
    font-family: IBM Plex Sans;
    font-weight: 600;
    color: #748E4F;
}

.single-product div.product h1.product_title, 
.nectar-shop-header .page-title {
    font-size: 45px;
    line-height: 56px;
}

@media only screen and (max-width:1300px) and (min-width:1000px) {
  .single-product div.product h1.product_title,
  .nectar-shop-header .page-title {
    font-size: 38.25px;
    line-height: 47.6px;
  }
}

@media only screen and (max-width:999px) and (min-width:691px) {
  .single-product div.product h1.product_title,
  .nectar-shop-header .page-title {
    font-size: 36px;
    line-height: 44.8px;
  }
}

@media only screen and (max-width:690px) {
  .single-product div.product h1.product_title,
  .nectar-shop-header .page-title {
    font-size: 33.75px;
    line-height: 42px;
  }
}

.single-product div.product #tab-title-additional_information > a {
    padding: 0 20px 0 0 !important;
}


.single-product div.product .woocommerce-Tabs-panel--additional_information {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: .1s ease-in-out;
  transition: .1s ease-in-out;
}
.single-product div.product .woocommerce-Tabs-panel--additional_information.tab-opened {
  max-height: 9000px;
  -webkit-transition: .9s ease-in-out;
  transition: .9s ease-in-out;
}

.single-product div.product #tab-title-additional_information > a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 16px;
    height: 10px;
    background-color: transparent !important;
    background-image: url(./images/chevron-down.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    margin-top: -3px;
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    cursor: pointer;
}
.single-product div.product #tab-title-additional_information > a.link-tab-opened::after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

/*Page content menu styles start*/
@media only screen and (max-width: 999px) {
  .vc-column-aside-menu{
    display: none;
  }
}
.vc-column-aside-menu .vc_column-inner{
  position: relative;
  padding-top: 40px;
}
.vc-column-aside-menu .vc_column-inner::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #b15157;
}
.vc-column-aside-menu ul.menu{
  list-style: none;
  margin: 0 0 0 35px;
}
.vc-column-aside-menu ul.menu li{
  list-style: none;
}
.vc-column-aside-menu ul.menu li>a{
  position: relative;
}
.vc-column-aside-menu ul.menu li>a::before{
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: -41px;
  width: 11px;
  height: 11px;
  background: #fff;
  border: 1px solid #b15157;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.vc-column-aside-menu ul.menu .sub-menu li>a::before{
  left: -71px;
}
.vc-column-aside-menu ul.menu .sub-menu .sub-menu li>a::before{
  left: -101px;
}
.vc-column-aside-menu ul.menu .sub-menu .sub-menu .sub-menu li>a::before{
  left: -131px;
}
.vc-column-aside-menu ul.menu li.current_page_item>a,
.vc-column-aside-menu ul.menu li.current_page_parent>a{
  color: #b15157;
  font-weight: 500;
}
.vc-column-aside-menu ul.menu li.current_page_item>a::before,
.vc-column-aside-menu ul.menu li.current_page_parent>a::before{
  background: #b15157;
}
/*Page content menu styles end*/

/*Page employees styles start*/
.collapse-content{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
}
.collapse-content.collapsed{
  max-height: 100vh;
}
.branch{
  margin-bottom: 12px;
}
.branch .branch__title{
  color: #b15157;
}
.entry-employee .post-content-wrap{
  padding-bottom: 8px;
}
.entry-employee .post-header{
  border-top: 1px solid #ccc;
  padding-top: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap:1%;
  margin: 0;
}
.entry-employee .post-header.collapse-trigger{
  cursor: pointer;
}
.entry-employee .post-header[aria-expanded="true"]{
  color: #fff;
  outline: none;
  border-top: 1px solid #cd8f93;
  padding: 8px 20px 7px;
  background: #cd8f93;
}
.entry-employee .post-header .title{
  font-weight: 500;
  margin-bottom: 0;
}
.entry-employee .post-header[aria-expanded="true"] .title{
  color: #fff;
}
.entry-employee .post-header .title,
.entry-employee .post-header .entry-employee__job_title{
  flex-basis: 32%;
}

.entry-employee .post-header .entry-employee__email{
  flex-basis: 32%;
  text-align: right;
}
@media only screen and (max-width:690px) {
  .entry-employee .post-header .title,
  .entry-employee .post-header .entry-employee__job_title,
  .entry-employee .post-header .entry-employee__email{
    flex-basis: 100%;
  }
  .entry-employee .post-header .entry-employee__email{
    text-align: left;
  }
}
.entry-employee .post-metas{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap:1%;
}
.entry-employee .post-metas>div{
  flex-basis: 32%;
}
@media only screen and (max-width:690px) {
  .entry-employee .post-metas>div{
    flex-basis: 100%;
  }
}
.entry-employee .collapse-content.collapsed{
  padding: 20px;
  border: 1px solid #ccc;
  border-top: 0;
  margin-bottom: -9px;
}
.entry-employee .entry-employee__phone::before {
  content: "\f095";
  font: normal normal normal 16px / 1 FontAwesome;
  padding-right: 5px;
}
.entry-employee .entry-employee__mobile::before {
  content: "\f10b";
  font: normal normal normal 16px / 1 FontAwesome;
  padding-right: 5px;
}
.entry-employee .entry-employee__meta-email::before {
  content: "\f0e0";
  font: normal normal normal 16px / 1 FontAwesome;
  padding-right: 5px;
}
/*Page employees styles end*/


.salient-child-flickity-carousel{
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}
.salient-child-flickity-carousel .nectar-flickity{
  visibility: hidden;
  opacity: 0;
  animation: opacity 0.3s linear;
}
.salient-child-flickity-carousel .nectar-flickity.flickity-enabled{
  visibility: visible;
  opacity: 1;
}
.salient-child-flickity-carousel .nectar-flickity.nectar-carousel.nectar-carousel:not(.masonry) .flickity-viewport{
  margin-top: 0;
  margin-bottom: 55px;
}
.salient-child-flickity-carousel .cell-image{
  position: relative;
  height: 0;
  padding-bottom: 100%;
}
.salient-child-flickity-carousel .cell-image img{
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.salient-child-flickity-carousel .nectar-flickity[data-control-style=material_pagination] .flickity-page-dots{
  bottom: -45px;
}
.salient-child-flickity-carousel .nectar-flickity .flickity-page-dots .dot::before{
  box-shadow: inset 0 0 0 5px RGBA(0,0,0,0.67);
}
.salient-child-flickity-carousel .nectar-flickity .flickity-page-dots .dot.is-selected::before{
      box-shadow: inset 0 0 0 1px #A42E4C !important;
}
.salient-child-flickity-carousel .flickity-slider h2{
  margin-top: 20px;
}
@media only screen and (max-width: 359px) {
  .salient-child-flickity-carousel .nectar-flickity .flickity-slider .cell{
    width: 100% !important;
  }
}

.salient-child-categories-carousel-shortcode .flickity-slider h2{
  text-align: center;
}

.sc-carousel .flickity-slider .carousel-cell {
  width: 200px;
}
.sc-carousel .flickity-page-dots{
  bottom: 0;
}

.categories-carousel {
  padding-bottom: 40px;
}
.categories-carousel .flickity-slider .carousel-cell {
  padding: 0 5px;
  width: 100%;
}
.categories-carousel .flickity-slider .carousel-cell h2 {
  font-weight: 400;
  letter-spacing: 0px;
}

@media only screen and (max-width: 359px) {
  .categories-carousel .flickity-slider .carousel-cell {
      width: 100%;
  }
}
@media only screen and (min-width: 360px) and (max-width: 659px) {
  .categories-carousel .flickity-slider .carousel-cell {
      width: 41%;
  }
}  
@media only screen and (min-width: 660px) and (max-width: 999px) {
    .categories-carousel .flickity-slider .carousel-cell {
        width: 50%;
    }
}
@media only screen and (min-width: 1000px) and (max-width: 1299px) {
    .categories-carousel .flickity-slider .carousel-cell {
        width: 30%;
    }
}
@media only screen and (min-width: 1300px) {
    .categories-carousel .flickity-slider .carousel-cell {
        width: 20%;
    }
}

.categories-carousel .flickity-page-dots {
  bottom: 0;
}
.categories-carousel .flickity-page-dots .dot::before {
  width: 6px;
  height: 6px;
  transition: all .25s ease;
  border-radius: 50%;
  margin-left: 11px;

}
.categories-carousel .flickity-page-dots .dot.is-selected:before {
  transform: scale(2);
  background-color: #748E4F;
}


/* ---- flickity-button ---- */
body.wp-child-theme-salient-child .categories-carousel .flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75) !important;
  border: none;
  color: #333;
}
body.wp-child-theme-salient-child .categories-carousel .flickity-button:hover {
  background: white !important;
  cursor: pointer;
}
body.wp-child-theme-salient-child .categories-carousel .flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}
body.wp-child-theme-salient-child .categories-carousel .flickity-button:active {
  opacity: 0.6;
}
body.wp-child-theme-salient-child .categories-carousel .flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}
body.wp-child-theme-salient-child .categories-carousel .flickity-button-icon {
  fill: currentColor;
}
/* ---- previous/next buttons ---- */
body.wp-child-theme-salient-child .categories-carousel .flickity-prev-next-button {
  top: 29%;
  width: 44px;
  height: 44px;
  border-radius: 50% !important;
  /* vertically center */
  transform: translateY(-50%);
}
@media only screen and (min-width: 660px) {
    body.wp-child-theme-salient-child .categories-carousel .flickity-prev-next-button {
        display: none;
    }
}

body.wp-child-theme-salient-child .categories-carousel .flickity-prev-next-button.previous { left: 10px; }
body.wp-child-theme-salient-child .categories-carousel .flickity-prev-next-button.next { right: 10px; }
body.wp-child-theme-salient-child .categories-carousel .flickity-prev-next-button .arrow {
    fill: #333;
}
body.wp-child-theme-salient-child .categories-carousel .flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.wc-block-components-shipping-rates-control__package input[value="flat_rate:19"]+.wc-block-components-radio-control__option-layout .wc-block-components-radio-control__secondary-label,
.wc-block-components-shipping-rates-control__package input[value="flat_rate:20"]+.wc-block-components-radio-control__option-layout .wc-block-components-radio-control__secondary-label{
  display:none;
}