/* Font Icons */
@font-face {
   font-family: 'icomoon';
   src:  url('../font/icomoon.eot?pbov1g');
   src:  url('../font/icomoon.eot?pbov1g#iefix') format('embedded-opentype'),
   url('../font/icomoon.ttf?pbov1g') format('truetype'),
   url('../font/icomoon.woff?pbov1g') format('woff'),
   url('../font/icomoon.svg?pbov1g#icomoon') format('svg');
   font-weight: normal;
   font-style: normal;
   font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
   /* use !important to prevent issues with browser extensions that change fonts */
   font-family: 'icomoon' !important;
   speak: never;
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   text-transform: none;
   line-height: 1;

   /* Better Font Rendering =========== */
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

.icon-refresh:before {
   content: "\e900";
   color: #4d5e6a;
}


/* End font Icons */
* {
   margin: 0;
   padding: 0;
   -webkit-font-smoothing: antialiased;
   }
.box-form .btn-primary .btn-hover {
   position: relative;
}

.wpcf7-spinner {
   position: absolute;
   top: 0;
   right: -70px;
}
@media(max-width: 576px){
   .wpcf7-spinner{
      right: -10px;
   }
}
.menu.menu-footer-bottom li {
   position: relative;
}

.menu.menu-footer-bottom li:not(:first-child):not(:last-child) {
   margin-left: 0.714rem;
   margin-right: 0.714rem;
}

.menu.menu-footer-bottom li:first-child {
   margin-right: 0.714rem;
}

.menu.menu-footer-bottom li:last-child {
   margin-left: 0.714rem;
}

.menu.menu-footer-bottom li:not(:last-child)::after {
   content: '|';
   position: absolute;
   top: 0;
   right: -0.714rem;
}

.aside-search input.form-control::placeholder,
.section_new_password input.form-control::placeholder {
   color: rgba(77, 94, 106, 0.7);
}

.aside-search .box-results {
   visibility: hidden;
}

/* .aside-search .all-results{
   height: 50vh;
} */

.header-page #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link {
   background: transparent;
   color: #01519C;
}

ins {
   color: #001E3A;
   font-family: BarlowSemiBold;
   margin-right: 15px;
   text-decoration: none;
}

.home-page #wpsl-gmap{
   display: none;
}

.btn-use-location{
   cursor: pointer;
}

.pac-container{
   margin-top: 13px;
   border-radius: 5px;
   background: #ffffff;
   background-blend-mode: normal;
   box-shadow: 3px 3px 13px rgb(77 94 106 / 23%);
   padding: 18px 23px 22px;
}

.pac-item{
   border: none;
   padding: 0;
   font-size: 14px;
   font-family: BarlowRegular;
   line-height: 22px;
   cursor: pointer;
}

.pac-item:not(:last-child){
   margin-bottom: 19px;
}

.pac-item:hover,
.pac-item:hover .pac-item-query{
   background: transparent;
   color: #01519c;
}

.pac-icon{
   display: none;
}

.pac-logo:after{
   content: unset;
}

.pac-item-query{
   font-size: 14px;
   color: #4D5E6A;
}

.list-filter-result-item li .text-main .sale-prize ins,
.list-filter-result-item li .text-main .sale-prize > .woocommerce-Price-amount.amount{
   font-weight: 700;
   margin-right: 9px;
   font-family: BarlowRegular;
   color: #4D5E6A;
   text-decoration: none;
}

@media (min-width: 992px){
   .list-filter-result-item li .text-main .sale-prize ins,
   .list-filter-result-item li .text-main .sale-prize > .woocommerce-Price-amount.amount {
      margin-right: 0;
   }
}

.list-filter-result-item li .text-main .sale-prize del{
   text-decoration: line-through;
   font-size: 0.75rem;
   font-family: BarlowRegular;
   color: #4D5E6A;
}
.filter-result{
   position: relative;
}
.filter-result .ajax-loading{
   position: absolute;
   z-index: 99;
   width: 100%;
   height: 100%;
   background: rgba(255,255,255,0.5);
   display: flex;
   align-items: center;
   justify-content: center;
}

 /* ins bdi, ins bdi .woocommerce-Price-currencySymbol{
   font-family: BarlowMedium !important;
   font-size: 1.786rem !important;
   color: #001E3A !important;
 } */
 .price-variable-product .amount bdi, .price-variable-product .amount bdi .woocommerce-Price-currencySymbol {
   font-family: BarlowMedium !important;
   font-size: 1.786rem !important;
   color: #001E3A !important;
}
/* .price {
   display: flex;
   flex-direction: row-reverse;
   justify-content: flex-end;
   align-items: baseline;
} */
.price {
   flex-direction: row;
   justify-content: flex-start;
   align-items: baseline;
}
@media screen and(min-width:992px) {
   .price {
      flex-direction: column;
      align-items: flex-end;
   }
}
.product_sepcifc .cost.price-variable-product .price {
          display: flex;
          flex-direction: row-reverse;
          justify-content: flex-end;
}
.product_sepcifc .cost.price-variable-product .price ins {
      margin-right: 0.857rem;
}
@media screen and(min-width:992px) {
   .product_sepcifc .cost.price-variable-product .price ins {
   margin-right: 0.75rem
   }
}
 .product_sepcifc .cost.price-variable-product span {
   text-decoration: none;
   color: #001E3A;
}
.price-variable-product del bdi, .price-variable-product del .amount bdi, .price-variable-product del .amount bdi .woocommerce-Price-currencySymbol{
   font-family: BarlowRegular !important;
   font-size: 1rem !important;
   text-decoration: line-through;
   color: #939CA2 !important;
}
@media (min-width: 992px){
   .price-variable-product .amount bdi, .price-variable-product .amount bdi .woocommerce-Price-currencySymbol{
      font-size: 1.5rem !important;
      font-family: BarlowMedium !important;
  }
}

.none-decoration span {
   text-decoration: none !important;
}
.related-price-mb .amount bdi, .related-price-mb .amount bdi .woocommerce-Price-currencySymbol {
   font-family: BarlowSemibold !important;
   font-size: 1.143rem !important;
   letter-spacing: 0.018rem !important;
}
.download-product {
   color: #4D5E6A;
}
.download-product:hover{
   color: #4D5E6A;
}
.download-product svg{
   color: #4D5E6A;
   margin-right: 5px;
}
.download-product .file:hover svg #Alpine-–-Product-Specific{
   fill: #01519C;
}
.download-product .file:hover p{
   color: #01519C;
}
.list_blog .content_blog .detail_blog .content{
   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

/* community */
.checkbox{
   display: none;
}

.for-checkbox {
   margin: 0;
}
.for-checkbox:hover {
   cursor: pointer;
}
.list_category input:checked + label a{
   background: #EBF0F4;
   color: #01519C !important;
   padding: 0.47rem 1rem;
   margin: 0 -1rem;
   border-radius: 5px;
}
.page-item:first-child a, .page-item:last-child a {
   position: relative;
   display: block;
   padding: 0.5rem 0.75rem;
   margin-left: -1px;
   line-height: 1.25;
   color: #4D5E6A;
   background-color: #fff;
   /* border: 1px solid #dee2e6; */
}
.page-item:first-child a:not(.link_disabled):hover #Alpine-–-Search-Results-02, .page-item:last-child a:not(.link_disabled):hover svg #Alpine-–-Search-Results-02{
   fill: #01519C;
}
.cart_overview .block_cart .quanity_and_price .price {
   display: unset;
}
.cart_overview .coupon_and_pay .apply_coupon .btn {
   opacity: 1 !important;
   color: #fff !important;
   font-weight: 400;
}
/**Privacy*/
.desc-privacy p {
   font-style: normal;
   font-weight: 400;
   font-size: 16px;
   line-height: 23px;
   letter-spacing: 0.2px;
   color: #4D5E6A;
}
.woocommerce button[name="update_cart"],
.woocommerce input[name="update_cart"] {
	display: none;
}

.store_locat_specifc .block_map{
   justify-content: flex-end;
}

.wpsl-icon-direction{
   cursor: pointer;
}

.added_to_cart.wc-forward {
   display: none;
}


@keyframes xAxis {
   100% {
     transform: translateX(calc(50vw - 105px));
   }
 }

 @keyframes yAxis {
   100% {
     transform: translateY(calc(-75vh + 75px));
   }
 }

 @keyframes shakeCart {
   25% {
     transform:translateX(6px)
   }
   50% {
     transform:translateX(-4px);
   }
   75% {
     transform:translateX(2px);
   }
   100% {
     transform:translateX(0);
   }
 }

.btn_add_cart{
   position: relative;
}
.cart-item {
   position: absolute;
   height: 24px;
   width: 24px;
   top: -10px;
   right: -10px;
}
.cart-item:before {
   content: "1";
   display: block;
   line-height: 24px;
   height: 24px;
   width: 24px;
   font-size: 12px;
   font-weight: 600;
   background: #01519C;
   color: white;
   border-radius: 20px;
   text-align: center;
}
.sendtocart .cart-item {
   display: block;
   animation: xAxis 1s forwards cubic-bezier(1, 0.44, 0.84, 0.165);

}
.sendtocart .cart-item:before {
   /* animation: yAxis 1s alternate forwards cubic-bezier(0.165, 0.84, 0.44, 1);
   animation: yAxis 1s alternate forwards cubic-bezier(0.21, 0.24, 0.24, 0.14) */
   animation: yAxis 1s alternate forwards cubic-bezier(1, 1, 1, 1);
}

.login-submit, .create-new-password-submit,
.section_new_password_back_to_login, .section_forgot_password_back_to_login,
.send-mail-forgot-submit {
   border: none;
}

.search-part .close-icon{
   margin-top: 0;
}
.list-news-content li .item .category a{
   color: #01519C;
    margin-bottom: 0.571rem;
    font-family: BarlowSemiBold;
    font-size: 0.929rem;
    line-height: 1.23;
}
@media (min-width: 992px){
   .list-news-content li .item .category a{
      font-size: 1rem;
      margin-bottom: 1.625rem;
   }
}

@media (min-width: 992px){
   .carousel-community .carousel-cell .info .category a{
      font-size: 1rem;
  }
}

.carousel-community .carousel-cell .info .category a{
    font-size: 1rem;
    color: #01519C;
    margin-bottom: 0.813rem;
      letter-spacing: 0.25px;
    /* display: -webkit-box; */
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: clip;
    font-family: BarlowSemiBold;
}

.store_locat_specifc .box_filter .submenu a {
   color: #4D5E6A;
   font-size: 0.929rem;
   line-height: 2.714rem;
   letter-spacing: 0.026rem;
   font-family: BarlowMedium;
}
.store_locat_specifc .box_filter .submenu a:hover{
   color: #155795;
   transition: all ease 0.3s;
}

.store_locat_specifc .box_filter .submenu a.active {
   background: #EBF0F4;
   color: #155795;
   padding: 5px 12px 7px;
   line-height: 38px;
   margin: 0 ;
   border-radius: 5px;
}

@media (min-width: 992px){
   .store_locat_specifc .box_filter .submenu a {
      font-size: 0.875rem;
      line-height: 2.125rem;
      letter-spacing: 0.031rem;
      padding: 5px 12px 7px;
   }
}

.store_locat_specifc .box_filter .submenu{
   display: block;
}

.different_billing .form-check + .info_new_billing{
   display: none;
}

.different_billing .form-check.checked + .info_new_billing{
   display: block;
}
.add-email-login .position-relative .bi-eye-slash{
   top: 60%;
}
.icon-profile .login-submit:hover {
   cursor: pointer;
}

#personal-infomation .errors {
   border-top: 1px solid #FF0000 !important;
   border-bottom: 1px solid #FF0000 !important;
}

#personal-infomation .errors .btn-edit .btn-edit-content-accept {
   display: none;
}

#sign-in .errors {
   border-top: 1px solid #FF0000 !important;
   border-bottom: 1px solid #FF0000 !important;
}

.subscrie-to-alpine-news .wpcf7 form .wpcf7-response-output {
   margin: 0;
}
.sent-success{
   display: block !important;
}
.sent-nont{
   display: none !important;
}
.wpcf7-response-output {
   display: none;
}

@media (max-width: 991px){
   .box_map {
      width: 100%;
      height: 34.214rem;
      position: relative;
   }

   .box_search .form-control{
      margin: auto!important;
      width: 100%!important;
   }

   .box_search button{
      padding-left: 0;
      padding-right: 0;
   }
}

.checkout_info .box_form .contact_infor .address_shopping .box_state {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   padding: 0;
   align-items: flex-start !important;
}
.checkout_info .box_form .contact_infor .address_shopping .box_state >[class*=col-] {
   padding-right: 5px;
   padding-left: 5px;
}

.checkout_info .woocommerce-error{
   border:none;
   color: #FF0000;
   padding: 0;
   margin: 0;
   padding-left: 19px;
   margin-top: 9px;
   background: transparent;
}

.checkout_info .woocommerce-error::before{
   content: unset!important;
}

.checkout_info .input_coupon.invalid input{
   border-color: #FF0000;
}
.error-input {
   border-color: #f10000 !important;
}
.tax_label{
   display: none;
}

@media (max-width: 992px){
   .form_noti .send_me_noti > .error-message {
      display: none !important;
   }
}

.shop-essentials .list-pr-essen .price {
   display: flex;
   flex-direction: row-reverse;
}
.shop-essentials .list-pr-essen .price del{
   color: #A5AEB4;
}
.block_upgrades .list_upgrade .upgrade-price-regular {
   color: #A5AEB4;
   margin-left: 10px;
   font-size: 12px;
}
.care-account-orders .table-orders .woocommerce-orders-table__cell-order-actions .woocommerce-button:not(:last-child) {
	margin-bottom: 10px;
}
.item-filter{
   cursor: pointer;
   padding: 0;
}
.item-filter label{
   cursor: pointer;
}
.wc-stripe-elements-field{
   min-width:200px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
   background: white;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
   background: white;
}

.address_shopping_name, .info_new_billing_name {
   display: flex;
   justify-content: space-between;
}

.address_shopping_name--element, .info_new_billing_name--element {
   width: 49%;
}

.woocommerce-checkout #payment .info_new_billing div.form-row {
   padding: 0;
}

@media (max-width: 992px){
   .address_shopping_name, .info_new_billing_name {
      display: block;
   }

   .address_shopping_name--element, .info_new_billing_name--element {
      width: auto;
   }
}

.block_location .wpsl-store-details:hover.detail_result::before{
   border-bottom-color: transparent;
}


.care-account-item .item.errors.active.update-password .content-table {
   max-width: 100%;
}

.care-account-item .item.errors.active.update-password .content-table .error-password-pc  {
   margin-left: 16px;
   color: #FF0000 ;
   margin-bottom: 0px;
   cursor: pointer;
   font-size: .75rem;
   line-height: 1.375rem;
   letter-spacing: .029rem;
   font-family: BarlowMedium;
}

@media (max-width: 992px) {
   .care-account-item .item.errors.active.update-password .content-table .error-password-pc  {
       display: none;
   }
}

@media (min-width: 992px) {
   .care-account-item .item.errors.active.update-password .btn-edit {
       display: none;
   }
}

.wpsl-store-details .address-text-open-ggmap:hover {
   cursor: pointer;
   color: #01519C;
}

.border-bottom-before-none::before {
   border-bottom: none !important;
}

.border-bottom-before-none {
   border-bottom: none !important;
}

.products-catalogue .block_filter_category .box_pagination {
   margin: 4.375rem auto 5.063rem;
}

.products-catalogue .block_filter_category .col-bottom-right .filter-showoff {
   width: 12.5rem;
}
.btn-search-this-area {
   background-color: #fff;
   border: 1px solid rgba(77, 94, 106, .2);
   border-radius: 4px;
   color: #4D5E6A;
   cursor: pointer;
   font-size: 16px;
   line-height: 28px;
   margin: 30px 20px 22px;
   padding: 4px 12px;
   text-align: center;
   display: flex;
   align-items: center;
}

.btn-search-this-area:hover, .btn-search-this-area:hover i::before {
   color: #3f7bb4;
}

.gm-style .gm-control-active:hover image {
   fill: #3f7bb4;
 }

.btn-search-this-area i {
   margin-right: 12px;
}

/* Hide all icon full screen */
.gm-control-active.gm-fullscreen-control {
   display: none;
}

.gm-control-active:hover img {
   filter: invert(46%) sepia(39%) saturate(747%) hue-rotate(168deg) brightness(89%) contrast(87%);
 }

 .card{
   border: none;
   border-top: none;
   border-radius: 0px;
 }
 #add-card-form input{
   max-width: 100%;
   width: 100%;
   font-size: 1rem;
   line-height: 1.188rem;
   letter-spacing: .013rem;
   height: 2.4rem;
   border-radius: 5px;
    border: 1px solid rgba(77, 94, 106, .2);
    background: #fff;
    color: #4d5e6a;
    font-size: 1.143rem;
    letter-spacing: .014rem;
    font-family: BarlowMedium;
    padding: 0.571rem 1.286rem;
    outline: none;
    box-shadow: none;
 }
 #add-card-form .item{
   padding: 5px;
 }
 #add-card-form .content-table{
   max-width:90%;
 }

/* This CSS is using for customizing the 'zoom-in' and 'zoom-out' button */
.gm-bundled-control .gmnoprint button[title="Zoom in"] img {
   content: url("/wp-content/themes/alpine/assets/images/svg/Icon/plus_ggmap.svg");
}

.gm-bundled-control .gmnoprint button[title="Zoom out"] img {
   content: url("/wp-content/themes/alpine/assets/images/svg/Icon/minus_ggmap.svg");
}

.gm-bundled-control .gmnoprint div:first-child:has(button[title="Zoom in"]) {
   box-shadow: none !important;
   border-radius: 8px !important;
   border: 1px solid #ccc;
   height: 68px !important;
   width: 34px !important;
}

.gm-bundled-control .gmnoprint div:first-child:has(button[title="Zoom in"]) div:nth-child(2) {
   width: 33px !important;
   margin: 0px !important;
   height: 0.5px !important;
   background-color: #ccc !important;
}

.gm-bundled-control .gmnoprint div:first-child:has(button[title="Zoom in"]) button:nth-child(1) {
   width: 34px !important;
   height: 34px !important;
}

.gm-bundled-control .gmnoprint div:first-child:has(button[title="Zoom in"]) button:nth-child(3) {
   width: 34px !important;
   height: 34px !important;
}

.gm-bundled-control .gmnoprint div:first-child:has(button[title="Zoom in"]) button:nth-child(1):focus {
   outline: none !important;
}

.gm-bundled-control .gmnoprint div:first-child:has(button[title="Zoom in"]) button:nth-child(3):focus {
   outline: none !important;
}

.section_new_password_back_to_login, .section_forgot_password_back_to_login {
   color: #fff;
   font-size: 16px;
   background-color: #01519c;
   border-radius: 5px;
   width: 100%;
   font-family: BarlowMedium;
   line-height: 1.1875rem;
   text-align: center;
   margin-bottom: 2.75rem;
   padding: 0.75rem 0;
}

.section_new_password_back_to_login:focus, .section_forgot_password_back_to_login:focus {
   outline: none;
}

.section_new_password_back_to_login:hover, .section_forgot_password_back_to_login:hover {
   background-color: #5290cb;
}

#show-forgot-password-section, .back-to-login-action {
   cursor: pointer;
}

.product-manuals-result {
   display: flex;
   flex-wrap: wrap;
}

.product-manuals-result__item {
   width: 25%;
   padding-right: 50px;
   box-sizing: border-box;
}

.product-manuals-result__item svg  {
   margin-right: 4px;
}

.product-manuals-result__item .file:hover, .product-manuals-result__item .file:hover span {
   color: #01519C;
}
@media screen and (min-width: 992px)  {
   .product-manuals-result__item:nth-child(n+5) {
      margin-top: 26px;
   }
}
@media screen and (max-width: 991px)  {
   main{
      position: relative;
   }
   .product-manuals-result {
      margin-top: 62px;
      display: flex;
   }

   .product-manuals-result__item {
      align-items: center;
      width: 50%;
      padding-right: 20px;
   }
   .product-manuals-result__item:nth-child(n+5) {
      margin-top: 0;
   }
   .product-manuals-result__item:nth-child(n+3) {
      margin-top: 22px;
   }

   .product-manuals-result__item .download-product svg  {
      margin-right: 4px;
   }
}

.ul-gallery--desktop {
   display: flex;
}

.ul-gallery--mobile {
   display: none;
}

@media (max-width: 991px)  {
   .ul-gallery--desktop {
      display: none;
   }

   .ul-gallery--mobile {
      display: flex;
   }
}

.enquires-page .radio-button {
	display: inline-block;
	margin-right: 12px;
	margin-bottom: 12px;
	color: white;
	border-radius: 5px;
	cursor: pointer;
}
.enquires-page .radio-button:last-child{
	margin-right: 0;
}
.enquires-page .radio-button span.wpcf7-list-item-label{
	display: flex;
	align-items: center;
	padding: 2px 17px;
	color: #4D5E6A;
	background-color: #fff;
	border: 1px solid #4D5E6A;
	border-radius: 5px;
	font-size: 14px;
	height: 34px;
	letter-spacing: 0.39px;
	font-family: BarlowMedium;
}
.enquires-page .btn-primary:hover{
	border-color: #5290cb;
}
/* Style for the radiobox when it's checked */

.enquires-page .radio-button input[type=radio]:checked ~ span{
	background-color: #4D5E6A;
	color: #fff;
}
/* Hide the default radiobox appearance */
.enquires-page .radio-button input[type=radio] {
	display: none;
}

.enquires-page .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
   font-size: 12px;
   margin-top: 3px;
   color: #f10000;
   padding: 9px 12px 0;
   font-family: BarlowMedium;
}

.enquires-page .wpcf7 .wpcf7-submit:disabled {
   width: auto;
   background-color: #01519c;
   opacity: 1;
}
.map-add-error{
   color:red;
   display: none;
}

.product-manuals-result .download-product,
.product-manuals-result .download-product svg,
.product-manuals-result .download-product svg g {
   color: #001E3A;
}

.list_enquiry .wpcf7-list-item.first {
   margin: 0;
}


@media(min-width: 992px){
   .list_enquiry .wpcf7-list-item:hover span {
      border-color: #01519c;
      color: #01519c;
   }
}

.wpsl-no-results-msg {
   margin: 40px 20px;
}

.hidden {
   display: none !important;
}

/* Product style */
.block_features.description-product .para_opening .para.para-desktop{
   display: block !important;
}

.product_sepcifc .block_features.description-product .para_opening .para p{
   margin-bottom: 16px;
}
.product_sepcifc .block_features.description-product .para_opening .para p:last-child{
   margin-bottom: 0;
}


#block_technical_specifications .block_upgrades{
   margin-top: 128px;
   margin-bottom: 128px;
}
.section_features .body_para .it-banner-hover .item > *:last-child{
   margin-bottom: 0;
  }
.home-page .list-news .item .image{display: block;}
.community .list_blog .content_blog .thumbnail a{
   display: block;
   height: 100%;
}
.community .list_blog .content_blog .thumbnail a > img{
   height: 100% !important;
   object-fit: cover;
}
.products-catalogue .list-filter-result .content_blog  .thumbnail a{
   display: block;
}
@media(min-width: 1200px){
   .content_features .description-detail{
      padding-right: 64px;
   }
   .content_features .description-detail{
      padding-right: 128px;
   }
   #block_features .image_text .image.short_image{
      margin-right: 128px!important;
   }
   #block_features .image_text .content_features, #block_features .image_text .content_features .title{
      margin-top: 0 !important;
   }
}
@media(max-width: 991px){
   .block_features.description-product .para_opening .para.para-desktop{
      display: none !important;
   }
   .block_upgrades .title > p{
      font-size: 2.5rem !important;
      line-height: 2.857rem !important;;
   }
   .product_sepcifc .section_features + .section_features {
      padding-top: 0;
   }
   .product_sepcifc .block_features .long_image{
      margin-top: 74px !important;
   }
   .product_sepcifc .block_features .list_special_features{
      margin-bottom: 74px !important;
      margin-top: 34px !important;
   }
   .product-detail .body_para{
      margin-top: 74px !important;
   }
   .product_sepcifc .block_features .short_image{
      margin-top: 0 !important;
   }
   .product_sepcifc .block_features .content_features{
     max-width: 100% !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
   }
    #block_technical_specifications .block_upgrades{
        margin-top: 74px;
        margin-bottom: 74px;
    }
   .vc_row.wpb_row.vc_row-fluid{
      margin-left: 0 !important;
      margin-right: 0 !important;
   }

}

/**/
#btn-hamburger.btn-hamburger.hamburger-square > svg{
   width: 33px;
   height: 12px;
   margin-right: -7px;
}
.header-dark #btn-hamburger.btn-hamburger.hamburger-square > svg rect{
   fill: #fff;
}
.list-news-content li .item .title{
   padding-top: 0;
}

/* Navigation menu on mobile */
.menu-aside-page .nav-menu-level-1 {
	display: block;
	position: relative;
}

.menu-aside-page .box-mega-menu  ul  li.mega-menu-item::after {
	display: none;
}

.menu-aside-page .nav-menu-level-1::after {
	width: 6px;
	height: .714rem;
	background: url(../images/svg/iconArrowRight.svg) 0 0/contain no-repeat;
	top: 50%;
	display: block
}

.menu-aside-page .nav-menu-level-1 + ul {
   margin-left: 16px;
}

.menu-aside-page .mega-menu-column .mega-sub-menu .card-body {
	padding: 0;
	margin: 0;
}

.menu-aside-page .mega-menu-column .mega-sub-menu .card-body .card-title {
	padding: 0;
	margin: 0;

}

.menu-aside-page .mega-menu-column .mega-sub-menu .card-title,
.menu-aside-page .mega-menu-column .mega-sub-menu .mega-block-title {
	color: #ccc;
	font-size: 12px;
   line-height: 1.5rem;
   margin-bottom: 0px;
}

.menu-aside-page .nav-menu-level-1::after {
	content: "";
	position: absolute;
	right: 3px;
	transform: translateY(-50%) rotate(90deg)
}

.menu-aside-page .nav-menu-level-1.show::after {
	transform: translateY(-50%) rotate(-90deg)
}

@media screen and (max-width: 991px){
	.menu-aside-page .car-image,
	.menu-aside-page .card-text{
		display: none;
	}
   .menu-aside .top{
      display: flex;
      flex-direction: column;
      flex-shrink: 1;
      height: calc(100% - 88px);
   }
   .menu-aside .top .box-mega-menu{
      flex-shrink: 1;
      height: 100%;
      overflow-y: auto;
   }
   li.mega-menu-item .mega-sub-menu .menu-item a{
      font-size: 16px;
   }
   .menu-aside-page .mega-menu-column .mega-sub-menu .mega-block-title{
      padding: 10px 0;
   }
   .menu-aside-page .mega-menu-column .mega-sub-menu .card-body{
      padding: 10px 0;
   }
}

/* Cookies popup CSS */

.cookies-popup__container {
   bottom: 0;
   right: -100%;
   position: fixed;
   display: flex;
   width: 320px;
   padding: 16px;
   flex-direction: column;
   align-items: flex-start;
   border-radius: 5px;
   background: rgba(77, 94, 106, 0.30);
   box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.16);
   backdrop-filter: blur(3px);
   color: #fff;
   z-index: 999;
   gap: 12px;
   transform: translateY(-50%);
   transition: 1s ease;
}
.cookies-popup__description {
   font-size: 12px;
}

.cookies-popup__description a {
   color: #fff;
   border-bottom: 1px solid #fff;
}

.cookies-popup__ctas {
   display: flex;
   flex-direction: row;
   gap: 16px;
   width: 100%;
   cursor: pointer;
}
.cookies-popup__button {
   flex: 1;
   border-radius: 5px;
   border: 1px solid rgba(255, 255, 255, 0.16);
   height: 42px;
   padding: 6px 20px;
   text-align: center;

}

.cookies-popup__button--accept{
   border-radius: 5px;
   border: 1px solid #01519C;
   background: #01519C;
}

@media screen and (max-width: 991px) {
   .cookies-popup__container {
      position: fixed;
      bottom: 0;
      right: 0;
      left: 0;
      transform: unset;
      width: calc(100% - 40px);
      margin-left: 20px;
      margin-right: 20px;
      margin-bottom: 26px;
      background: rgba(77, 94, 106, 0.5);
   }

   .cookies-popup__description {
      font-size: 16px;
   }
}

/* Image above block of product information */
.image-above-block {
   font-family: Barlow;
   color: #001E3A;
   font-style: normal;
   margin-right: 0px !important;
}
.image-above-block__title {
   text-align: center;
   font-size: 44px;
   font-weight: 600;
   line-height: 53px;
}
.image-above-block__content {
   border-radius: 10px;
   background: #EBF0F4;
}
.image-above-block__image {
   margin-bottom: 64px;
}
.image-above-block__paragraphs {
   padding-bottom: 75px;
   padding-left: 0px;
   padding-right: 0px;
}
.image-above-block__paragraph {
   text-align: center;
   margin-bottom: 64px;

}

.image-above-block__paragraph:last-child {
   margin-bottom: 0px;
}

.image-above-paragraph__title {
   font-size: 24px;
   font-weight: 600;
   line-height: 29px; /* 120.833% */
   letter-spacing: 0.5px;
   margin-bottom: 12px;

}
.image-above-paragraph__content {
   color: #4D5E6A;
   font-size: 16px;
   font-weight: 400;
   line-height: 23px; /* 143.75% */
   letter-spacing: 0.25px;
}

@media screen and (max-width: 991px) {
   .image-above-block__title {
      font-size: 25px;
      line-height: 31px;
   }
   .image-above-block__image {
      margin-bottom: 35px;
   }
   .image-above-block__paragraphs {
      padding-bottom: 64px;
      padding-left: 16px;
      padding-right: 16px;
   }
   .image-above-block__paragraph {
      margin-bottom: 48px;
   }
   .image-above-paragraph__title {
      font-size: 16px;
      line-height: 16px;
   }
   .image-above-paragraph__content {
      font-size: 16px;
      line-height: 23px;
   }
}
.vc_row{


}
.selected a{
   color:#01519c !important;

}
.category_filter{
   font-size: 14px;
		font-family: BarlowMedium;
		padding: 6px 12px;
		margin: 0 -12px;
}
.big-spacing{
   padding-top: 50px;
}

.soudwards-page .thumb-gallery{
   padding-top: 50px;
}

@media screen and (min-width: 991px) {
   .products-catalogue .figure-show .item {
      min-height: 329px;
   }
}
.car_model_option{
   #display: none;
}
.car_year_option{
   #display: none;
}
.car_body_option{
   #display: none;
}
.email-container .ninja-forms-field{
   border: 1px solid #3d5369 !important;
   color: #fff !important;
   background: 0 0 !important;
   padding: .714rem 1.714rem !important;
   border-radius: 5px !important;
   height: 49px!important;
   font-size: 1.143rem !important;
}
#menu-company-1 > :first-child
{
   font-size:1rem;
   line-height:2rem;
   font-family: BarlowSemiBold;
}
#menu-stores-1 > :first-child
{
   font-size:1rem;
   line-height:2rem;
   font-family: BarlowSemiBold;
}
#menu-support-1 > :first-child
{
   font-size:1rem;
   line-height:2rem;
   font-family: BarlowSemiBold;
}
#subscribe_form .nf-field-label{
   display: none;
}
#subscribe_form .nf-form-title{
   display: none;
}
.nf-form-content  nf-fields-wrap > :first-child{
   display: inline-block;
   width:70%;
   vertical-align: bottom;
}

.nf-form-content  nf-fields-wrap :nth-child(2){
   /*display: inline-block;*/
   vertical-align: top;
   margin-left: 10px;
}
.nf-field{
   width:100%;
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit]{
   background: none !important;
   border: 1px solid #3d5369  !important;
   height: 45px !important;
   border-radius: 5px !important;
   padding: .714rem 1.714rem !important;
}
.box-form.subcribe-none
{
   width:100%;
}


@media (min-width: 992px) {
   .home-page .emotion.center_slider{
      padding-bottom: 0px !important;
   }
   .home-page .emotion h2 {
      font-size: 3.688rem;
      margin-bottom: 100px !important;
   }
   .home-page .emotion .image-main,
   .home-page .emotion .text-content{
      margin-bottom: 100px !important;
   }
   .home-page .list-news{
      margin-bottom: 80px !important;
      padding-top: 100px!important;
      padding-bottom: 100px!important;
   }
   .home-page .community-slider.community{
      padding-bottom: 100px!important;
   }
   .home-page .form-locate{
      padding-top: 80px!important;
      padding-bottom: 100px!important;
   }
   .home-page .form-locate .search-locate #wpsl-wrap .input-group{
      margin-bottom: 43px;
   }
   .home-page .feature-alpine{
      padding: 60px 0 0;
   }
   .home-page .brand-4x4{
      padding-top: 100px!important;
      padding-bottom: 100px!important;
   }
   .home-page .brand-4x4 .text-content{
      padding-bottom: 90px!important;
   }
   .home-page .brand-4x4 .slider-brand-4x4{
      padding-bottom: 0px!important;
   }
   .home-page .feature-alpine .item{
      margin-bottom: 0!important;
   }
}

@media (max-width: 991px) {
   .home-page .list-category{
      margin-left: 20px;
   }
}
.checkout_info .breadcrumb-item + .breadcrumb-item::before, .checkout_info .menu-aside-page-child .breadcrumb .breadcrumb-item + a::before, .checkout_info .menu-aside-page-child .breadcrumb a + .breadcrumb-item::before, .checkout_info .menu-aside-page-child .breadcrumb a + a::before, .menu-aside-page-child .breadcrumb .checkout_info .breadcrumb-item + a::before, .menu-aside-page-child .breadcrumb .checkout_info a + .breadcrumb-item::before, .menu-aside-page-child .breadcrumb .checkout_info a + a::before{
   height: 28px !important;
}
.fkwcs_stripe_icons img{
   width: 50px;
   display: inline-block;
}
.menu-aside-page-child .breadcrumb .product_sepcifc .breadcrumb-item + a::before, .menu-aside-page-child .breadcrumb .product_sepcifc a + .breadcrumb-item::before, .menu-aside-page-child .breadcrumb .product_sepcifc a + a::before, .product_sepcifc .breadcrumb-item + .breadcrumb-item::before, .product_sepcifc .menu-aside-page-child .breadcrumb .breadcrumb-item + a::before, .product_sepcifc .menu-aside-page-child .breadcrumb a + .breadcrumb-item::before, .product_sepcifc .menu-aside-page-child .breadcrumb a + a::before
{
   margin: 6px !important;
}
.banner-slide .content::after{
   border-radius: 10px;
}

/* Subscrible 12 Aug 2024 */
h2.vc_custom_heading.vc_do_custom_heading{
   font-family: BarlowSemiBold!important;
}
.frm-contact .nf-form-content {
   padding: 20px 0;
}
.frm-contact .nf-form-content .nf-field{
   vertical-align: top;
}
.frm-contact .nf-form-content nf-fields-wrap:nth-child(2){
   vertical-align: top!important;
}

#subscribe_form .nf-form-content .nf-field-element{
   margin-left: 0px;
}
#subscribe_form .nf-form-content input[type=submit]{height: 50px!important;}

.frm-contact .nf-form-content .nf-field,.frm-contact .nf-form-content .nf-field .nf-field-element{
   margin-left: 0;
}
.frm-contact .nf-form-content .nf-field-container{
   margin-bottom: 0;
}
.frm-contact .nf-field-element .ninja-forms-field.nf-element {color: #3d5369!important; padding-top: 8px!important;}
.frm-contact .nf-error-wrap.nf-error{
   margin-bottom: 20px;
   margin-left: 0;
}

.frm-contact .ninja-forms-field {
   border: 1px solid #3d5369 !important;
   color: #fff !important;
   background: 0 0 !important;
   border-radius: 5px !important;
   height: 49px !important;
}

.listradio-container ul > li{
   /*display: block !important;*/
}
.frm-contact .nf-form-content nf-fields-wrap :nth-child(2),
#subscribe_form .nf-form-content nf-fields-wrap :nth-child(2){
   display: inline-block;
}
.frm-contact .listradio-wrap.list-radio-wrap .ninja-forms-field
@media screen and (max-width: 1440px){
   .frm-contact .nf-form-content nf-fields-wrap :nth-child(2){
      margin-left: 0!important;

   }
   .frm-contact .nf-form-content nf-fields-wrap > *,
   .frm-contact .nf-form-content nf-fields-wrap > nf-field:first-child{
      width: 100% !important;
   }
}
.frm-contact .listradio-container ul > li > label{
   padding-left: 0px!important;
}
.frm-contact .listradio-container ul > li{
   width: 100%!important;
}

.frm-contact .listradio-wrap .nf-field-element .ninja-forms-field {
   width: 0%!important;
   height: 0;
   margin: 0!important;
}
#subscribe_form .nf-form-content{padding: 0;}
.frm-contact .listradio-wrap .nf-field-element label:after{
}
.frm-contact .nf-form-content nf-fields-wrap > :nth-child(2){
   width: calc(30% - 10px);
}

#subscribe_form .nf-form-content nf-fields-wrap :nth-child(2){
   display: inline-block;
   width: 100%;
}
#nf-field-41-container{
   margin-top: 10px;
}
#subscribe_form .nf-form-content nf-fields-wrap nf-field .nf-field{margin-left: 0}
#subscribe_form .nf-form-content nf-fields-wrap nf-field:nth-child(2) .nf-field-label{display: block; color: #fff;font-size: .75rem;}
#subscribe_form .nf-form-content nf-fields-wrap nf-field:nth-child(2) .nf-field:nth-child(2){

   height: 30px;
}
#subscribe_form .nf-form-content nf-fields-wrap :nth-child(2){margin-left: 0;}
#subscribe_form .checkbox-container.label-right label{
   font-size: .75rem!important;
   color: #fff;
   font-weight: 400!important;
   line-height: 1.2;
}
.checkbox-wrap .nf-field-label label:before{

}
#subscribe_form .checkbox-wrap .nf-field-label label.nf-checked-label:after, .checkbox-wrap .nf-field-label label:after{
   background-color: transparent!important;
}
.checkbox-wrap .nf-field-label label:after{
   background-color: transparent!important;
   border: 1px solid #3d5369 !important;
}
.checkbox-wrap .nf-field-label label:before{
   font-size: 10px!important;
   left: -28px!important;
   top: 0px!important;
   color:black!important;
}
@media screen and (min-width:922px){
   .left-col{
      margin-bottom: 70px;
   }
}


/* Contact form */
.content-term-of-use-a .nf-form-content {
   padding: 0;
}
.content-term-of-use-a .nf-form-content .nf-field,
.content-term-of-use-a .nf-form-content .nf-field .nf-field-element{
   margin-left: 0;
}
.content-term-of-use-a .nf-form-content nf-fields-wrap > :first-child{
   width: 100%!important;
}
.content-term-of-use-a .ninja-forms-field {
   border: 1px solid #3d5369 !important;
   color: #fff !important;
   background: 0 0 !important;
   border-radius: 5px !important;
   height: 50px !important;
}
.content-term-of-use-a .nf-field-element .ninja-forms-field.nf-element {
   color: #3d5369 !important;
   padding-top: 8px !important;
}
.content-term-of-use-a .nf-field-container{
   /*margin-bottom: 0*/
}
.content-term-of-use-a  .nf-form-content nf-fields-wrap :nth-child(2){
   margin: 0!important;
}
.content-term-of-use-a .nf-form-fields-required{
   margin-bottom: 20px;
}
.content-term-of-use-a .nf-field-container.listcheckbox-container .listcheckbox-wrap .nf-field-element label{
   padding-left: 28px!important;
}
.content-term-of-use-a .nf-field-container.listcheckbox-container .listcheckbox-wrap .nf-field-element label:after{
   left: 0 !important;
}
.content-term-of-use-a .nf-field-container.listcheckbox-container .ninja-forms-field.nf-element{
   height: 0!important;
}

/* Product detail */
@media screen and (max-width: 991px){
   .product_sepcifc .box_anchors_category:before{
      display: none!important;
   }
   .checkout_info, .checkout_payment, .checkout_shipping, .product_sepcifc, .store_locat_specifc, .store_location, .template-section-header{
      padding-top: 56px!important;
   }
}

/* https://alpine.wootech.com.au/product-category/vehicle-solutions/ */
.list-filter-result-item .flickity-slider .carousel-cell > div  {
   width: 100%;
   height: 100%;
}
.list-filter-result-item .flickity-slider .carousel-cell > div > a {
   width: 100%;
   height: 100%;
}

.list-filter-result-item .flickity-slider .carousel-cell > div > a .carousel-cell-image {
   height: auto !important; 
   width: 100%; 
   
   max-width: 100% !important; 
}
.all-products-filter > .container-fluid > .content > h2{
   line-height: 1.25;
   margin-bottom: 24px;
}
.product_sepcifc .breadcrumb-item + .breadcrumb-item::before{
   margin: 8px 10px 0 0 !important;
}

@media screen and (min-width: 992px){
   /* https://alpine.wootech.com.au/alpine-vision */
   .tpl-block.range-block.big-padding.s-padding-bottom{
      margin-bottom: 0;
      padding-bottom: 0;
   }
  .tpl-block.range-block .text-content > .row > .col-lg-6 > *:last-child{ margin-bottom: 0;}
}
@media screen and (max-width: 991px){
   .all-products-filter > .container-fluid > .content > h2{
      margin-bottom: 24px;
   }
   /* https://alpine.wootech.com.au/product/utx-a09-pro/ */
   .product_sepcifc .block_features.description-product .para_opening .para p strong{
      line-height: 1.25;
   }
   .block_features.description-product .vc_column_container>.vc_column-inner{
      padding-left: 0px;
      padding-right: 0px;
   }
   .detail_specifications .box_desc h3{
      font-size: 20px;
   }
   .community.collections-slider{
      padding-left: 0px!important;
      padding-right: 0!important;
   }

}

/* subscribe_form */
#subscribe_form nf-fields-wrap input.ninja-forms-field::placeholder {
   color: rgba(255, 255, 255, 0.7)!important;
}
@media screen and (max-width: 991px){
   #subscribe_form .nf-form-content nf-fields-wrap > *{
      width: 100%!important;
   }
   #subscribe_form .nf-form-content{
      padding: 0;
   }
   #subscribe_form .nf-form-content nf-fields-wrap nf-field:nth-child(2){
      width: calc(30% - 10px);
      margin-left: 0;
   }
   #subscribe_form .nf-form-content .nf-field{
      margin-left: 0px;
   }
}

#subscribe_form .nf-after-field{
   display: none;
}
#subscribe_form .nf-field-container{
   margin-bottom: 10px !important;
}
#subscribe_form .nf-before-form-content{
   display: none !important;
}


/* FAQs */
.content-faq .card-header, .content-faq .card-header button{box-shadow: none!important; outline: none!important;}

.term-of-use-a ul ul > li::before{
   display: none!important;
}
.term-of-use-a .description > ul > li,
.term-of-use-a .description > ul > li > ul > li,
.term-of-use-a .description > ul > li > ul > li > ul > li{
   margin-bottom: 10px!important;
   padding-bottom: 0!important;
}
.term-of-use-a .description > ul > li > strong{
   margin-bottom: 10px!important;
}
.term-of-use-a .description > ul > li > ul > li > ul {
   margin-left: 0!important;
   margin-top: 10px!important;
}
.header-dark.header-page .icon-basket[data-totalitems]:not([data-totalitems=""]):before{
   color: #fff !important;
   background: red;
}

.header-page .icon-basket:before{
   top: calc(50% - 6px) !important;
   left: calc(50% + 10px) !important;
}
.cart_overview .block_cart .choose-amount .choosenumber .plus,
.cart_overview .block_cart .choose-amount .choosenumber .minus{
   margin-top: -3px;
}
.table_cart > table tbody tr:last-child td{ border-bottom: none; padding-bottom: 0;}
.more_option .icon-login{
   font-family: BarlowMedium!important;
}
.checkout_shipping .delivery_method  #shipping_method.box_select_method .form-check-label{
   margin-left: 8px;
   margin-top: -2px;
}
.checkout_shipping .delivery_method  #shipping_method.box_select_method .form-check{padding-left: 28px;}
.checkout_shipping .delivery_method  #shipping_method.box_select_method .form-check .form-check-input{
   margin-left: -12px;
}
@media (min-width: 992px) {
   .store_locat_specifc .box_result .detail_result {
      height: auto!important;
   }
   .store_locat_specifc .box_result .detail_result::before{
      display: none!important;
   }
   .store_locat_specifc .box_result .detail_result:nth-child(2n)::before{
      content: "";
      position: absolute;
      border-bottom: 1px solid rgba(77, 94, 106, .2);
      width: 90%;
      transform: translateX(-50%);
      top: 0;
      left: 50%;
      display: block!important;
   }
   .store_locat_specifc .box_result .detail_result:nth-child(2n):hover::before{
      display: none!important;
   }

}
@media screen and (min-width: 991px) {
   .banner-slide .content{
      bottom: 0px;
   }
}

@media screen and (max-height: 900px) and (min-width: 991px) {
   .banner-slide .flickity-viewport{
      /*height: 100vh!important;*/
   }
   .banner-slide .box-content{
      padding-bottom: 4.875rem!important;
   }
   .emotion.center_slider .banner-slide .box-content{
      padding-bottom: 30px!important;
   }
   .emotion.center_slider .banner-slide .flickity-viewport{
      height: 62.5rem!important;
   }
}
@media screen and (max-height: 900px) and (max-width: 1400px) {
   .banner-slide h2 {
      font-size: 3rem;
      text-wrap: pretty;
   }
}

/* alpine-vision Mobile Our product */
@media screen and (max-width: 991px) {
   .collections-slider .carousel-community .carousel-cell {
      min-width: 320px !important;
      padding-right: 0px !important;
      padding-left: 20px!important;
   }

}

@media screen and (max-width: 767px){
   .community.collections-slider.tpl-block .content-collections{
      padding-left: 0!important;
   }
   .community.collections-slider.tpl-block .flickity-viewport{

   }
}

.checkbox-wrap .nf-field-element label:before, .checkbox-wrap .nf-field-label label:before, .listcheckbox-wrap .nf-field-element label:before, .listcheckbox-wrap .nf-field-label label:before{
   font-size: 18px !important;
}
.listcheckbox-container .nf-field-element label:before{
   left:0px !important
}
.ratio-256-100{
   --bs-aspect-ratio: 39.06%;
   @include media-breakpoint-up(md) {
      --bs-aspect-ratio: 39.06%;
   }
}

.topbanner .container-fluid .box-content{
   padding-bottom: 3.25rem;
}
@media (min-width: 768px) {
   .topbanner .content {
      height: auto !important;
   }
}
@media screen and (min-width: 911px) {
   .topbanner .image_desktop {
      margin: 0 !important;
      height: auto!important;
   }
   .topbanner .image_desktop img{
      width: 100%;
      height: auto!important;
      /*object-fit: cover;*/
   }
   .topbanner .carousel-cell{
     height: auto!important;
   }

}
@media screen and (max-width: 911px) {
   .topbanner .container-fluid .box-content {
      padding-bottom: 3.25rem !important;
   }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
   .topbanner .box-content{
      max-width: 50%;
   }
   .topbanner .subhead{
      font-size: 18px;
      margin-bottom: 10px;
      line-height: 1.5;
   }
   .topbanner h2{
      font-size: 36px;
   }
}
.p-index{
   margin-top: 0px !important; 
}
.globalNav{
   display: none !important;
} 
.globalFooter{
   display:none !important;
}
.p-index__footer{
   display: none !important;
} 