/** Shopify CDN: Minification failed

Line 91:274 Unexpected "{"
Line 91:275 Unexpected "{"
Line 91:287 Expected ":"
Line 96:226 Unexpected "{"
Line 96:227 Unexpected "{"
Line 96:239 Expected ":"
Line 497:105 Expected identifier but found "!"
Line 867:45 Expected identifier but found "250px"

**/
@import url('https://fonts.googleapis.com/css2?family=Akshar:wght@300..700&family=Aleo:ital,wght@0,100..900;1,100..900&family=Alfa+Slab+One&display=swap');

/* Critical css */
:root {
    --primary_color: #214C6D;
    --secondary_color: #3F4D87;
    --tertiary_color: #D9D9D9;
    --quaternary_color: #989FAF;
    --fifth_color: #C51818;
    --sixth_color:  #A20C0C;
    --seventh_color: #EBEBEB;
    --link_color: #FFFFFF;
    --link_hover_color: #1F9EFF;
    --body_color: #393E42;
    --heading_color: #393E42;
    --white_color: #FFFFFF;
    --body_bg: #f5f5f7;
  
    --body_font: "Aleo", serif;
    --heading_font: "Alfa Slab One", serif;
    --tertiary_font: "Akshar", serif;
    --primary_transition: 400ms;

    --star-size: 60px;
    --star-color: var(--tertiary_color);
    --star-background: #FBAD25;
}

*{box-sizing: border-box; -webkit-tap-highlight-color: transparent;}
*:focus{outline:none;}
::-moz-focus-inner{border:0;}

.container{margin-left:auto; margin-right:auto; padding-left:15px; padding-right:15px; float:none; box-sizing: border-box;}

img{ height:auto; max-width:100%; display:block; }
*:focus-visible{ box-shadow: none; outline: none; }
/* Non-critical css */

body{ margin:0px; font-family:var(--body_font); font-weight:400; color:var(--body_color); font-size:24px; line-height:44px; letter-spacing: 0;}
@media (max-width:767px){
	body{font-size:18px; line-height:35px;}
}

/* Paragraphs */
strong{font-weight:700;}
 a{ transition: var(--primary_transition); text-decoration:none; }
/* a:hover, a:focus{text-decoration:none; color:; } */

p{margin:0 0 15px 0;}
p:last-child{margin:0;}

.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-uppercase{text-transform:uppercase;}

.white-text,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6{color:#fff;}

h1,.h1,h2,h3,h4,h5,h6{margin-top:0px; font-weight:400; margin-bottom:15px; text-transform: uppercase;}
h1{ font-family: var(--heading_font); font-size: 72px; color:var(--heading_color); line-height: 78px; letter-spacing: 5px; }
.h1 { font-family: var(--heading_font); font-size: 103px; color:var(--white_color); line-height: 109px; letter-spacing: 5px; }
h2 { font-family: var(--heading_font); font-size: 47px; color:var(--heading_color); line-height:55px; }
h3 { font-family:var(--body_font); font-size:28px; color:var(--heading_color); line-height: 29px; font-weight:700; }
h4 { font-family:var(--body_font); font-size:22px; color:var(--heading_color); line-height: 29px; font-weight:700;  }
h5 { font-family:var(--body_font); font-size: 20px; color:var(--heading_color); line-height: 28px; font-weight:700; }
h6 { font-family:var(--body_font); font-size: 18px; color:var(--heading_color); line-height: 26px; font-weight:700; }

/* Slick - 1.8.1 */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* Slick css */

.slick-slider .slick-arrow{background:url(https://497316.fs1.hubspotusercontent-na1.net/hubfs/497316/theme-ritter-communication/side_arrow.png) no-repeat center; border:none; z-index:5; position:absolute; top:50%; left:0; width:67px; height:67px; font-size:0px; color:#fff; {{ transition }}; cursor:pointer;}
.slick-slider .slick-arrow.slick-next{left:auto; right:0;transform:scale(-1) translateY(50%);}

.slick-slider .slick-dots{text-align:center; padding:0; margin:20px 0 0 0;}
.slick-slider .slick-dots li{display:inline-block; margin:0 4px;}
.slick-slider .slick-dots li button{width:16px; height:16px; border-radius:100%; background-color:transparent; border: 2px solid var(--body_color); background:var(--body_color); padding:0; text-indent:-9999px; cursor:pointer; {{ transition }};} 
.slick-slider .slick-dots li.slick-active button{background-color:var(--fifth_color); border: 2px solid var(--fifth_color);}

/* CSS start from here */

/* Header css start */
.header-space { display:block; margin-top:218px; font-size:0px; line-height:0; }
header.main-header { position: fixed; width: 100%; top: 0; background: #ffffff; z-index: 2; }
header.main-header .header-top { padding: 11px 10px; background: var(--tertiary_color); }
header.main-header .header-top .top-text { font-size: 15px; line-height: 29px; letter-spacing: 11px; }
.header-middle { padding: 32px 0; }
.header-middle .middle-inner { line-height: normal; }
.header-middle .logo { max-width: 285px; display:inline-block;}
.header-middle .middle-center { padding-left:40px; }
.header-middle .middle-right { padding-left: 30px; }
.header-middle .middle-center form .input-wrapper{ width: 100%; }
.header-middle .middle-center form input { padding: 22px 74px 22px 44px; font-size: 20px; border-radius: 14px; border: 1px solid var(--quaternary_color); box-shadow: none; width: 100%; font-family: var(--body_font); }
.header-middle .middle-center form input::placeholder { color: var(--primary_color); }
.header-middle .middle-center form input::-webkit-search-cancel-button { display: none; }
.header-middle .middle-center form { position: relative; }
.header-middle .middle-center form input[type="submit"] { position: absolute; top: 18px; right: 30px; width: 34px; height: 32px; font-size: 0; padding: 0; border: 0; background: url(/cdn/shop/files/search-icon.svg?v=1734601404) no-repeat center / contain; cursor:pointer; }
.header-middle .middle-right { gap: 14px; }
.header-middle .middle-right > a{flex-direction: column; display: flex;}
.header-middle .middle-right > a .icon { font-size: 15px; line-height: 29px; color: var(--primary_color); transition:var(--primary_transition); position: relative; }
.header-middle .middle-right>a .icon img.active { position: absolute; top: 0; opacity: 0; transition: var(--primary_transition); }
.header-middle .middle-right>a:hover .icon img.active { opacity: 1; }
.header-middle .middle-right > a .label { font-size: 15px; line-height: 29px; color: var(--primary_color); }

.header-bottom { display:none; background: var(--primary_color); padding: 21px 0; }
.header-bottom .main-menu ul { padding: 0; margin: 0; list-style: none; }
.header-bottom .main-menu > ul{ display: flex; flex-wrap: wrap; align-items: center; }
.header-bottom .main-menu > ul li a{ color: var(--link_color); font-family: var(--tertiary_font);}
.header-bottom .main-menu > ul.menu > li > a { font-size: 25px; line-height: 29px; }
.header-bottom .main-menu > ul.menu > li.menu-item > a{box-shadow: none; outline: none;}
.header-bottom .main-menu > ul.menu > li.menu-item > a:hover{ color: var(--link_hover_color); }
.header-bottom .main-menu ul.menu > li.menu-item { position: relative; line-height:0; }
.header-bottom .main-menu ul.menu > li.menu-item ul.sub-menu li.menu-item { width: 50%; line-height: 0; }
.header-bottom .main-menu ul.menu > li.menu-item ul.sub-menu li.menu-item a { font-size: 20px; line-height: 29px; }

.mobile-menu-btn{ display:none; width:32px;height:21px;position:relative; }
.mobile-menu-btn .icon{position:absolute;height:4px;width:32px;top:10px;background-color: var(--primary_color);top: 10px; transition:var(--primary_transition); display: block;}
.mobile-menu-btn .icon:before{position:absolute;width:32px;height:4px;background-color: var(--primary_color);content:"";top:-9px; transition:var(--primary_transition);}
.mobile-menu-btn .icon:after{position:absolute;width:32px;height:4px;background-color: var(--primary_color);content:"";top:9px; transition:var(--primary_transition);}
.mobile-menu-btn.open .icon{background:transparent;}
.mobile-menu-btn.open .icon:before{transform:rotateZ(45deg) translate(5px,6px);}
.mobile-menu-btn.open .icon:after{transform:rotateZ(-45deg) translate(7px,-8px);}
.mobile-menu-btn:hover{cursor:pointer;}

@media(min-width:992px){
  .mobile-menu-btn{display:none;}
  .header-bottom .main-menu > ul.menu > li.menu-item + li.menu-item { margin-left: 42px; }
  .header-bottom .main-menu > ul.menu > li.menu-item.has-submenu > a { padding-right: 24px; position: relative; }
  /* .header-bottom .main-menu > ul.menu > li.menu-item.has-submenu > a:after { position: relative; content: ''; display: inline-block; width: 12px; height: 8px; background: url(/cdn/shop/files/caret-icon.svg?v=1734604719) no-repeat center; } */
  .header-bottom .main-menu > ul.menu > li.menu-item.has-submenu { position: relative; }
  .header-bottom .main-menu > ul.menu > li.menu-item.has-submenu .dropdown-arrow { position: absolute; width: 24px; height: 24px; content: ''; background: url(/cdn/shop/files/caret-icon.svg?v=1734604719) no-repeat center / 12px 8px; right: 0px; top: 4px; z-index: 4; cursor:pointer; }
  .header-bottom .main-menu > ul.menu > li.menu-item.has-submenu.open a{ position: relative; }
  .header-bottom .main-menu > ul.menu > li.menu-item.has-submenu.open > a:before{ position: absolute; top:0; left:0; width:100%; height:70px; content: ''; z-index:2; }
  .header-bottom .main-menu > ul.menu > li.menu-item.has-submenu.open .dropdown-arrow { filter: brightness(0) saturate(100%) invert(50%) sepia(18%) saturate(5175%) hue-rotate(184deg) brightness(100%) contrast(102%); transform: rotate(180deg); }
  .header-bottom .main-menu ul.menu>li.menu-item.open > a { color: var(--link_hover_color); }
  .header-bottom .main-menu ul.menu>li.menu-item.open > a::before { filter: brightness(0) saturate(100%) invert(50%) sepia(18%) saturate(5175%) hue-rotate(184deg) brightness(100%) contrast(102%); transform: rotate(180deg); }
  .header-bottom .main-menu ul.menu > li.menu-item ul.sub-menu {visibility:hidden; opacity:0; pointer-events: none; position: absolute; top: 50px; left: 0; width: 364px; background: var(--primary_color); display: flex; flex-wrap: wrap; padding: 30px 58px; transition:var(--primary_transition);}
  .header-bottom .main-menu ul.menu > li.menu-item.open ul.sub-menu{visibility:visible; opacity:1; pointer-events: all; z-index:2; }
  .header-bottom .main-menu ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover{ color: var(--link_hover_color); }
}

  /* Header css end */
  .dark{color: var(--body_color);}
  .body-18{font-size:18px; line-height:35px;}
  .body-28{font-size:28px; line-height:29px;}
   main{ background: var(--body_bg); }
  .textture { position: relative; }
  .textture:after { position: absolute; content: ''; bottom: -40px; left: 0; width: 100%; height: 64px; background: url(/cdn/shop/files/rough-texture.png?v=1734671704); }
  .stripe{ display:flex; justify-content:center; margin-bottom:30px; }
  .button-1 a, .button-1 button{ text-align:center; padding: 20px 52px; display: inline-block; background: var(--fifth_color); font-size: 20px; line-height: 29px; font-weight: 500; color: #fff !important; border-radius: 70px; min-width: 230px; transition: var(--primary_transition); text-decoration: none; }
  .button-1 a:hover, .button-1 button:hover { background: var(--sixth_color); }
  .button-1 a:before, .button-1 a:after{ display: none; }
  .button-1 button:before, .button-1 button:after{ display: none; }
  .btn-wrapper .secondary-btn { background: transparent; color: var(--fifth_color); text-decoration: underline; font-size: 17px; line-height: 30px; }
  .btn-wrapper .secondary-btn:hover { text-decoration: none; }
  .secondary-btn:before, .secondary-btn:after { display: none; }
  .btn-wrapper .button-2 { font-size: 17px; background: var(--fifth_color); transition: var(--primary_transition); border-radius: 47px; color: #fff !important;  min-height: auto; padding: 10px 24px; line-height: 30px; text-decoration: none; }
  .btn-wrapper .button-2:hover { background: var(--sixth_color); }
  .btn-wrapper .button-2:before, .btn-wrapper .button-2:after { display: none; }
  .breadcrumb {padding-top: 20px; }
  .breadcrumb ul { display: flex; flex-wrap: wrap; padding: 0; margin: 0; list-style:none; position: relative; z-index:2; }
  .breadcrumb ul li a { font-size: 18px; line-height: 29px; color: var(--link_hover_color); }
  .breadcrumb ul li { line-height: 0; }
  .breadcrumb ul li + li { padding-left: 24px; position: relative; }
  .breadcrumb ul li + li:before { position: absolute; content: '>'; left: 8px; top: 0; color: var(--link_hover_color); line-height: 29px; }
  .breadcrumb ul li a:hover { text-decoration: underline; }
  .breadcrumb ul li:last-child a {pointer-events: none;}
  .title-w-stripe h2 { position: relative; z-index: 2; }
  .title-w-stripe h2:before { position: absolute; content: ''; width: 100%; height: 30px; background: url(/cdn/shop/files/line-stripe-reverse.svg?v=1735024656) repeat-x 6px; bottom: 11px; left: 0; }
  .title-w-stripe h2 span{ position: relative; z-index: 2; background: var(--body_bg); padding-right: 6px; }
   .Stars { --percent: calc(var(--rating) / 5 * 100%); display: inline-block !important; font-size: var(--star-size); font-family: Times; line-height: 0; height: 24px; }
   .Stars::before { content: "★★★★★"; letter-spacing: 3px; background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 26px; }

  /* banner */
  .banner{ position:relative; padding: 110px 0; }
  .banner:before { position: absolute; inset: 0; content: ''; background: var(--primary_color); mix-blend-mode: multiply; }
  .banner .inner{ position:relative; }
  .banner .inner h3 { margin: 40px 0 0; }

  /* Cards with content */
  .cards-with-content { padding: 90px 0px; }
  .cards-with-content .card-wrap { max-width: 1130px; margin: 0 auto; }
  .cards-with-content .card-row { margin: 50px -9px 0; }
  .cards-with-content .card-row .card { padding: 9px; width: 33.33%; }
  .cards-with-content .card .card-inner { height: 360px; overflow: hidden; position: relative; border-radius: 30px; box-shadow: 0px 3.789px 28.416px 4.736px rgba(0, 0, 0, 0.10); transition: var(--primary_transition);}
  .cards-with-content .card .card-inner:hover { transform: scale(1.05); }
  .cards-with-content .card .card-inner img { position: absolute; left:0; top:0; width:100%; height:100%; object-fit: cover; object-position: center; }
  .cards-with-content .card .card-inner a { position: absolute; inset: 0; content: ''; display: block; z-index:2; }
  .cards-with-content .card .card-inner .card-title{ position: relative; padding: 34px 24px; margin-top: auto; min-height: 180px; display: flex; align-items: flex-end; background: linear-gradient(0deg, rgba(4, 19, 31, 0.70) 26.46%, rgba(0, 0, 0, 0.00) 85.19%); width:100%; }
  .cards-with-content .card .card-inner .card-title span { display: inline-block; position: relative; font-size: 26px; line-height: 27px; font-weight: 700; }
  /* .cards-with-content .card .card-inner .card-title span:before { position: absolute; content: ''; right: 10px; bottom: 6px; width: 20px; height: 20px; background: url(/cdn/shop/files/arrow-right.svg?v=1734675834) no-repeat center; transition: var(--primary_transition); } */
  /* .cards-with-content .card .card-inner:hover .card-title span:before{right: 0px;} */
  /* .cards-with-content .card .card-inner .card-title span:after { position: relative; content: ''; display:inline-block; right: -10px; bottom: 0; width: 20px; height: 20px; background: url(/cdn/shop/files/arrow-right.svg?v=1734675834) no-repeat center / contain; transition: var(--primary_transition); } */
  .cards-with-content .card .card-inner:hover .card-title span:after{ transform: translateX(10px); }

  .cards-with-content .title-text { text-transform: inherit; }
  .cards-with-content  .bottom-text { margin-top: 60px; }
  .cards-with-content .bottom-text .content { max-width: 1260px; margin: 40px auto 0; }
  .cards-with-content .bottom-text h2 span + span { padding-left: 30px; }
  .cards-with-content .bottom-text h2 span + span { position: relative; }
  .cards-with-content .bottom-text h2 span + span:before { position: absolute; content: ''; width: 12px; height: 12px; background: var(--body_color); left: 3px; top: 25px; border-radius: 50%; }


  /* Equipment search */
  .equipment-search { position: relative; padding: 90px 0 100px; min-height: 400px; }
  .equipment-search:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: var(--primary_color); mix-blend-mode: multiply; z-index: 0; }
  .equipment-search .inner { position: relative; padding: 42px 0; }
  .equipment-search .equipment-search-row { margin-top: 35px; max-width: 820px; margin: 35px auto 0; display:flex; flex-wrap: wrap; align-items: center; }
  .equipment-search  .dropdown-wrapper { display: flex; margin: 0 -13px; flex-wrap: wrap; width: calc(100% - 75px); flex-grow: 1; }
  .equipment-search .dropdown-wrapper .custom-dropdown { width: 50%; padding: 0 13px; }
  .equipment-search .custom-dropdown .dropdown-title { padding: 17px 30px 17px 25px; background: #fff; border-radius: 30px; font-size: 20px; line-height: 29px; color: var(--primary_color); position: relative; z-index: 3; cursor: pointer; }
  .equipment-search .custom-dropdown .dropdown-title:before { width: 12px; height: 8px; background: url(/cdn/shop/files/red-down-caret.svg?v=1734682455) no-repeat center; top: 27px; right: 17px; position: absolute; content: '';  transition: var(--primary_transition);}
  .equipment-search .dropdown-wrapper .custom-dropdown.open .dropdown-title:before { transform: rotate(180deg); }
  .equipment-search .custom-dropdown .dropdown-list { position: absolute; top: 36px; left: 13px; background: #fff; border-radius: 0 0 30px 30px; width: calc(100% - 26px); padding: 28px 15px 20px; column-gap: 10px; display: none; z-index: 2; }

.equipment-search .dropdown-wrapper .disabled, .eqsearch-popup-dropdown.disabled, .eq-search-popup-wrap .button-1.disabled { pointer-events: none; cursor: not-allowed; opacity: 0.8; } 
.ss-dropdown.disabled, .ss-btn-wrapper.disabled { pointer-events: none; cursor: not-allowed; opacity: 0.6; }

  .equipment-search .dropdown-wrapper .custom-dropdown { position: relative; }
  .equipment-search .custom-dropdown .dropdown-list .list-item { font-size: 17px; line-height: 29px; color: var(--primary_color); width: 100%; cursor: pointer; display: block; padding: 5px; line-height: normal; }
  .equipment-search .custom-dropdown .dropdown-list .list-item:hover { background: rgb(from var(--quaternary_color) r g b / 30%); border-radius: 10px;}
  .equipment-search .custom-dropdown .dropdown-list.two-col .list-wrapper { display: flex; flex-wrap: wrap;  }
  .equipment-search .custom-dropdown .dropdown-list.two-col .list-item { width: 50%; }
  .equipment-search .equipment-search-row .serach-btn-wrapper { padding-left: 26px; line-height: 0; }
  .equipment-search .equipment-search-row .serach-btn-wrapper .search-btn { width: 62px; height: 62px; border-radius: 50%; border: none; background: var(--fifth_color); position: relative; cursor:pointer; transition: var(--primary_transition); }
  .equipment-search .equipment-search-row .serach-btn-wrapper .search-btn:hover{background: var(--sixth_color);}
  .equipment-search .equipment-search-row .serach-btn-wrapper .search-btn:before { position: absolute; content: ''; width: 35px; height: 35px; background: url(/cdn/shop/files/white-search-icon.svg?v=1734683543) no-repeat center; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .equipment-search .custom-dropdown.open .dropdown-list { z-index: 4; }
  .equipment-search .custom-dropdown.open .dropdown-title { z-index: 5; }
  .equipment-search .pattern { position: absolute; content: ''; inset: 0; }
  .equipment-search .pattern:before { position: absolute; content: ''; width: 100%; height: 64px; background: url(/cdn/shop/files/rough-texture.png?v=1734671704) repeat-x center / contain; top: -30px; left: 0; }
  .equipment-search .pattern:after { position: absolute; content: ''; width: 100%; height: 64px; background: url(/cdn/shop/files/rough-texture.png?v=1734671704) repeat-x center / contain; bottom: -30px; left: 0; }
  
  .image-with-content .stripe { justify-content: flex-start; margin-bottom:20px;}
  .image-with-content { padding: 60px 0px; }
  .image-with-content .left { width: calc(100% - 624px); }
  .image-with-content .left .content{ padding-right:18px; font-size:18px; line-height:35px; } 
  .image-with-content .right { width: 624px; }
  .image-with-content .right .image { position: relative; overflow: hidden; height:502px; }
  .image-with-content .right .image img.main-img{width:100%; height:100%; object-fit: cover; object-position: center center;}
  .image-with-content .right .image .s-texture { position: absolute; }
  .image-with-content .right .image .s-texture.texture1 { width: calc(100% + 88px); left: 50%; transform: translateX(-50%); top: -29px; }
  .image-with-content .right .image .s-texture.texture2 { bottom: -23px; width: calc(100% + 88px); right: 0px; }
  .image-with-content .right .image .s-texture.texture3 { transform: rotate(-90deg) translate(50%) scaleY(-1); width: 476px; left: calc(-40% + 12px); bottom: 0; }
  .image-with-content .right .image .s-texture.texture4 { transform: rotate(-90deg) translate(50%) scaleY(-1); width: 550px; left: calc(56% + 7px); bottom: -23px; }
  

  .logo-cards { padding: 80px 0 70px; }
  .logo-cards .inner { margin: 0 auto; max-width: 1256px; }
  .logo-cards .logo-cards-row { margin: 60px -8px 0; row-gap: 38px; }
  .logo-cards .card { padding: 0 8px; width: 20%; }
  .logo-cards .card .image { border-radius: 32px; overflow: hidden;  background:#fff; position: relative; height: 0; padding-bottom: 144px; transition: var(--primary_transition); }
  .logo-cards .card .image:hover { transform: scale(1.05); box-shadow:0px 3.789px 28.416px 4.736px rgba(0, 0, 0, 0.20); }
  .logo-cards .card .image img{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; object-fit: cover; object-position: center; }
  .logo-cards .card .card-link { margin-top: 15px; display: inline-block; font-size: 20px; line-height: 29px; color: var(--body_color); transition: var(--primary_transition);  position: relative; padding-right: 30px; }
  .logo-cards .card:hover .card-link { color: var(--sixth_color); }
  .logo-cards .card .card-link:after { position: relative; bottom: 3px; content: ''; width: 11px; height: 8px; display: inline-block; background: url(/cdn/shop/files/black-right-arrow.svg?v=1734690514) no-repeat center; transition: var(--primary_transition); padding-left: 20px;}
  .logo-cards .card:hover .card-link:after { filter: brightness(0) saturate(100%) invert(17%) sepia(33%) saturate(5262%) hue-rotate(347deg) brightness(99%) contrast(109%); transform: translateX(10px); }
  .featured-product { padding: 70px 0 120px; }
  .featured-product .inner { max-width: 1262px; margin: 0 auto; }
  .featured-product .product-card-row { margin: 40px -23px 0; row-gap: 40px; }
  .featured-product .product-card-row .card { padding: 0 23px; width: 33.33%; }
  .featured-product .product-card-row .card .card-inner { position: relative; }
  .featured-product .product-card-row .card .card-inner > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block; border-radius: 32px; }
  .featured-product .product-card-row .card .image { border-radius: 32px; overflow: hidden; transition: var(--primary_transition); }
  .featured-product .product-card-row .card .card-inner:hover .image { transform: scale(1.07); }
  .featured-product .product-card-row .card .name { font-size: 28px; line-height: 40px; font-family: var(--heading_font); margin-top: 20px; transition: var(--primary_transition); }
  .featured-product .product-card-row .card .card-inner:hover .name { color: var(--primary_color); }
  .featured-product .card .button-1 { margin-top: 24px; }
  .featured-product .product-card-row .card .card-inner:hover .button-1 a{ background: var(--sixth_color); }

  .content-info { padding: 80px 0; }
  .content-info .content { max-width: 1254px; }

  .error-page { position: relative; }
  .error-page:before { position: absolute; content: ''; inset: 0; background: var(--primary_color); mix-blend-mode: multiply; }
  .error-page .inner { flex-direction: column; text-align: center; justify-content: center; min-height: 840px; padding: 50px 0; position: relative; z-index: 2; }
  .error-page .inner h1 { margin-top: 5px; }
  .error-page .inner .button-1 { margin-top: 16px; }
  .error-page .inner .button-1 a { padding: 20px 22px; }
  .error-page .inner .bottom-text { margin-top: 36px; }

  .inner-banner .breadcrumb { position: absolute; top: 0;}
  .inner-banner .breadcrumb { padding-left: 120px; }
  .inner-banner .inner h1 { margin-top: 10px; margin-bottom: 0; }
  .inner-banner .inner h3 {margin:0;}

  .product-info { padding-top: 50px; }
  .info-left { display:none; width: 260px; padding-right:50px; }
  .info-left .modal-list{ position: sticky; top: 10px; } 
  .info-left h3 { color: var(--primary_color); }
  .info-left .list .list-item { margin-left: -10px; }
  .info-left .list .list-item a{ display: block; font-size: 17px; line-height: 32px; text-transform: uppercase; color: var(--body_color); cursor: pointer;  border-radius: 20px; padding: 0 10px; transition: var(--primary_transition); }
  .info-left .list .list-item a:hover { background: rgb(from var(--quaternary_color) r g b / 30%); font-weight: 700; }
  .info-left .list .list-item.active a { background: rgb(from var(--quaternary_color) r g b / 30%); font-weight: 700; }

  .product-info .info-right { width:100%; margin-bottom:40px; }
  .product-info .info-right .right-box{ background: #fff; padding: 40px 45px; border-radius: 15px; width: 100%; }
  .product-info .info-right .info .product-box { width: 460px; }
  .product-info .info-right .slider-wrapper { max-width: 347px; }
  .product-info .info-right .slider-wrapper .slider-thumb { margin-top: 38px; }
  .product-info .info-right .info .info-details { width: calc(100% - 460px); }
  .product-info .info-right .info .info-details .add-to-cart { margin-top:25px; }
  .product-info .info-right .shipping-text { color: var(--fifth_color); }
  .product-info .info-right .info-box { font-size: 17px; line-height: 32px; text-transform: capitalize; padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--quaternary_color); }
  .product-info .info-right .info-box p { margin: 0; }
  .product-info .info-right .info-box a { color: var(--fifth_color); }
  .product-info .info-right .info-box a:hover { text-decoration: underline; }

  .quantity-box .product-form__quantity { margin-top: 30px; }
  .quantity-box .price-per-item__container { border-radius: 40px; overflow: hidden; display: inline-block; vertical-align: top; }
  .quantity-box .price-per-item__container .quantity{ min-height: 42px; }
  .quantity-box .price-per-item__container .quantity::after { border-radius: 40px; height:40px; }
  .quantity-box .product-form__quantity label.quantity__label { font-size: 17px; line-height: 32px; font-weight: 700; text-transform: uppercase; }
  .quantity-box .price-per-item__container button.quantity__button{ height:40px; background: url(/cdn/shop/files/left-gray-arrow.svg?v=1735029737) no-repeat center; opacity: 1; filter: brightness(0) saturate(100%) invert(20%) sepia(33%) saturate(5762%) hue-rotate(353deg) brightness(102%) contrast(92%); }
  .quantity-box .price-per-item__container button.quantity__button.disabled { filter: none; }
  .quantity-box .price-per-item__container button.quantity__button:last-child { transform: rotate(180deg); }
  .quantity-box .price-per-item__container .quantity__input[type=number] { border-right: 1px solid var(--quaternary_color); border-left: 1px solid var(--quaternary_color); }
  .quantity-box .price-per-item__container .quantity__input:focus-visible{  background: none; z-index: unset; box-shadow:none; }
  .quantity-box .price-per-item__container button.quantity__button svg { display: none; }

  .product-info .info-right .button-1 { margin-top: 25px; }
  .product-info .info-right .warranty-info { padding-top: 48px; border-top: 1px solid var(--quaternary_color); margin-top: 50px; }

  .overview { padding: 40px 0; }
  .overview .content { margin-top: 40px; }
  .overview .content ul { padding-left: 30px; margin: 0 0 40px; display: flex; flex-wrap: wrap; }
  .overview .content ul li { width: 50%; padding-right: 30px; }
  .overview .content ul li::marker { color: var(--fifth_color); }
  
  .overview .content table { width: 100%; margin-bottom: 16px; }
  .overview .content table thead { background: var(--quaternary_color); color: #fff; }
  .overview .content a { color: var(--fifth_color); }
  .overview .content a:hover { text-decoration: underline; }
  .overview .content h3 { margin-top: 40px; }
  
  .reviews-cards { padding: 40px 0; }
  .reviews-cards .section-row { margin: 32px -18px 0; row-gap: 18px; }
  .reviews-cards .rcard { padding: 0 18px; width:33.33%; }
  .reviews-cards .rcard .card-inner { background: #fff; padding: 42px 32px; border-radius: 15px; height: 100%; }
  .reviews-cards .rcard .card-inner .name { font-weight: 800; }

  .collection-details { padding: 130px 0; position: relative; }
  .collection-details:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: var(--primary_color); mix-blend-mode: multiply; z-index: 0; }
  .collection-details.textture:after{ top: -40px; }
  .collection-details .inner{ position: relative; }
  .collection-details .stripe { justify-content: flex-start; }
  .collection-details .content-left { width: 630px; }
  .collection-details .content-right { width: calc(100% - 630px); padding-left: 25px; }
  .collection-details .content-right .content span { color: var(--fifth_color); }

  .page-wrapper .inner {background: #fff; padding: 30px; border-radius: 15px;}
  .page-wrapper .inner .content-left { padding: 20px 60px 20px 20px; width: calc(100% - 645px); }
  .page-wrapper .form-wrapper{ padding: 32px 0 80px; }
  .page-wrapper .form-wrapper h1 { font-size: 47px; line-height: 55px; }
  .page-wrapper .inner .content-right { width: 645px; }
  .page-wrapper .inner .content-right { background: var(--seventh_color); border-radius: 15px; padding: 27px 45px 75px; }
  .page-wrapper .inner .content-right .content { margin-top: 20px; }
  .page-wrapper .form-wrapper p { margin: 0; }
  .page-wrapper ul { padding-left: 20px; margin: 0; }
  .page-wrapper ul li::marker { color: var(--fifth_color); }
  .page-wrapper .inner .content-right .button-1 { margin-top: 90px; }
  .page-wrapper .inner .content-right .button-1 a { margin: 0; text-decoration:none; color: #fff; }

  .form-wrapper h2:focus-visible{box-shadow: none;}
  .form-wrapper .field{ display:block; }
  .form-wrapper .field:before { display: none; }
  .form-wrapper .field:after { display: none; }
  .form-wrapper .field label { position: static; text-transform: uppercase; font-size: 19px; line-height: 29px; font-weight: 700; color: inherit; }
  .form-wrapper .field input { background: rgb(from var(--tertiary_color) r g b / 50%); padding: 27px !important; height: auto; font-size: 19px; line-height: 29px; }
  .form-wrapper .field input::placeholder { opacity: 1; color: var(--body_color); }
  .form-wrapper .form-button { text-align:center; padding: 20px 52px; display: inline-block; background: var(--fifth_color); font-size: 20px; line-height: 29px; font-weight: 500; color: #fff; border-radius: 70px; min-width: 230px; transition: var(--primary_transition); }
  .form-wrapper .form-button:hover { background: var(--sixth_color); }
  .form-wrapper .form-button:before, .form-wrapper .form-button:after { display: none; }
  .form-wrapper .btn-wrapper { display: flex; flex-wrap: wrap; align-items: center; margin-top: 32px; gap: 20px 45px; }
  .form-wrapper .btn-wrapper .form-button { margin: 0; }
  .form-wrapper .btn-wrapper a { font-size: 24px; line-height: 44px; color: var(--fifth_color); margin:0;}
  .register .button-wrapper { display: flex; justify-content: center; }

  /* Footer */
  footer.footer{ padding-bottom:80px; position: relative; }
  footer.footer:before { position: absolute; content: ''; top: -38px; left: 0; width: 100%; height: 70px; background: url(/cdn/shop/files/footer-texture.svg?v=1734930429) no-repeat center / cover; }
  footer.footer { background: var(--primary_color); }
  footer.footer .top-footer { padding-top: 110px; }
  footer.footer .top-footer .f-left { width: 466px; padding-right: 100px; }
  footer.footer .top-footer .f-right { width: calc(100% - 466px); }
  footer.footer .footer-menu { display: flex; flex-wrap: wrap; margin: 0 -40px; }
  footer.footer .footer-menu .col { width: 25%; padding: 0 40px; }
  footer.footer .footer-menu .col:first-child { width: 33%; }
  footer.footer .footer-menu .col:nth-child(2) { width: 25%; }
  footer.footer .footer-menu .col:last-child { width: 42%; }
  footer.footer .footer-menu h4 { font-family: var(--heading_font); font-weight: 400; font-size: 24px; line-height: 44px; }
  footer.footer ul { margin: 0; padding: 0; list-style: none; }
  footer.footer .footer-menu ul li{ line-height: 0; }  
  footer.footer .footer-menu ul li + li { margin-top: 10px; }
  footer.footer .footer-menu .col a { font-size: 20px; line-height: 26px; color: #fff; display: inline-block; }
  footer.footer .footer-menu .col a:hover { color: var(--link_hover_color); }
  footer.footer .footer-menu .col-content { font-size: 20px; line-height: 34px; }

  .footer-form { margin-top: 9px; }
  .footer-form form { display: flex; flex-direction: column; }
  .footer-form form .input-wrapper { flex-grow: 1; }
  .footer-form .input-wrapper input { padding: 7px 30px; background: transparent; border: 1px solid var(--body_bg); font-size: 20px; line-height: 44px; font-family: var(--body_font); color: #fff; width: 100%; box-shadow:none; outline: none; }
  .footer-form .input-wrapper input::placeholder { color: rgb(from #fff r g b / 60%); }
  .footer-form form .input-submit { line-height: 0; }
  .footer-form form .input-submit input { width: 60px; height: 60px; background: transparent; border: 1px solid var(--body_bg); font-size: 0; background: url(/cdn/shop/files/white-right-arrow.svg?v=1734929026) no-repeat center; cursor: pointer; }

  footer.footer .bottom-footer{ padding-top: 70px; }
  footer.footer .bottom-footer ul { display: flex; }
  footer.footer .bottom-footer ul li { color: #ffff; font-size: 16px; line-height: 24px; }
  footer.footer .bottom-footer ul li +  li { padding-left: 34px; position: relative; }
  footer.footer .bottom-footer ul li + li:before { position: absolute; width: 1px; height: 18px; background: #fff; content: ''; left: 17px; top: 3px; }  
  footer.footer .bottom-footer ul li a { color: #fff; }
  footer.footer .bottom-footer ul li a:hover { color: var(--link_hover_color); }
  footer.footer .form__message { font-weight: 700; }
  /* 31-12-2024 */
  .add-to-cart button { text-align: center; padding: 20px 52px; display: inline-block; background: var(--fifth_color); font-size: 20px; line-height: 29px; font-weight: 500; color: #fff; border-radius: 70px; min-width: 230px; transition: var(--primary_transition); width: auto; }
  .add-to-cart button:hover { background: var(--sixth_color); }
  .add-to-cart button:before, .add-to-cart button:after { display: none; }
  .product-price .price__container { font-weight: 700; }
  .product-price .price__container .price__regular { text-decoration: line-through; opacity: 0.8;}
  .related-products { padding: 0 !important; }
  .related-products .grid { margin-top: 45px; }
  .account .account-wrapper { padding: 40px 0 70px; }
  .customer.account .title-wrapper { display: flex; justify-content: space-between; flex-wrap: wrap; align-items:center; row-gap: 10px; }
  .customer.account .title-wrapper h1{margin: 0;}
  .customer.account .box h2, .order .box h2, .addresses h2 { margin: 30px 0 10px; font-size: 24px; line-height:  30px; }
  .customer .field:first-of-type { margin-bottom: 2rem; }
  .title-wrapper a { font-size: 17px; line-height: normal; color: #fff; font-size: 17px; background: var(--fifth_color); transition: var(--primary_transition); border-radius: 47px; color: #fff !important; min-height: auto; padding: 10px 24px; text-decoration: none; }
  .title-wrapper a:hover {background: var(--sixth_color);}
  .order .title-wrapper{display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; row-gap: 10px; }
  .order .title-wrapper h1{margin:0;}
  .order .title-wrapper a { color: var(--link_hover_color); font-size: 17px; line-height: 29px; transition: var(--primary_transition); }
  .order .title-wrapper a:hover { color: var(--primary_color); }
  .addresses .title-wrapper { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; row-gap: 10px; }
  .addresses .title-wrapper h1 { margin: 0; }
  .addresses .title-wrapper a { color: var(--link_hover_color); font-size: 17px; line-height: 29px; transition: var(--primary_transition); }
  .addresses .title-wrapper a:hover { color: var(--primary_color); }
  
  .cart .cart-items-list { padding: 10px 0 0; }
  .cart-items-list .title-wrapper-with-link { margin-top: 80px; }
  .cart-items-list .cart__items { padding: 0; border: 0; }
  .cart-items-list table thead { display: none; }
  .cart-items-list table .cart-item { background: #fff; }
  .cart-items-list table .cart-item td { padding-top: 30px; padding-bottom: 30px; vertical-align: middle; border-bottom: 7px solid var(--body_bg); }
  .cart-items-list table .cart-item td.cart-item__details { padding-left: 55px; }
  .cart-items-list table .cart-item td.cart-item__details cart-remove-button { margin: 0; color: var(--link_hover_color); }
  .cart-items-list table .cart-item td.cart-item__details cart-remove-button a { color: var(--link_hover_color); font-size: 18px; line-height: 29px; display:block; }
  .cart-items-list table .cart-item td.cart-item__details cart-remove-button a:hover{ text-decoration:underline; }
  .cart-items-list table .cart-item td .cart-item__image-container { border: none; padding-left: 80px; }
  .cart-items-list table .cart-item td.cart-item__media { width: 195px; }
  .cart-items-list table .cart-item td.cart-item__media a{z-index: 2;}
  .cart-items-list table .cart-item td.cart-item__media .cart-item__image { max-width: 100%; width: 195px; }
  
  .cart-items-list table .cart-item td.cart-item__details a.cart-item__name { font-size: 28px; line-height: 35px; font-weight: 700; font-family: var(--body_font); max-width: unset; }
  .cart-items-list table .cart-item td.cart-item__totals { padding-right: 50px; }
  .cart-items-list table .cart-item td.cart-item__totals span.price { font-size: 18px; line-height: 29px; font-weight: 700; }
  .cart-items-list table .cart-item td.cart-item__quantity { width: 10%; }
  .cart-items-list table .cart-item  td.cart-item__totals { width: 12%; }
  .cart-item__quantity .quantity:after{ display: none; }
  .cart-item__quantity .quantity button.quantity__button { background: rgb(from #ececec r g b / 50%) !important; color: var(--fifth_color); }
  .cart-item__quantity .quantity .quantity__button svg { width:14px; }
  .cart-item__quantity .quantity  input { font-size: 20px; line-height: 29px; font-weight: 700; background: rgb(from #ececec r g b / 50%) !important; margin: 0 2px; }
  .cart .cart-item .loading__spinner { right: 100px; padding-top: 0; top: 50%; transform: translateY(-50%); height: auto; line-height: 0; bottom: auto; }
  .cart .cart__dynamic-checkout-buttons { display: none; }
  .cart .cart-bottom .cart__footer .cart__blocks button { position: relative; text-align: center; padding: 20px 52px; display: inline-block; background: var(--fifth_color); font-size: 20px; line-height: 29px; font-weight: 500; color: #fff; border-radius: 70px; min-width: 212px; transition: var(--primary_transition); width: auto; }
  .cart .cart-bottom .cart__footer .cart__blocks button:hover { background: var(--sixth_color); }
  .cart .cart-bottom .cart__footer .cart__blocks button:before, .cart .cart-bottom .cart__footer .cart__blocks button:after { display: none; }
.cart .cart-bottom .cart__footer .cart__blocks button.disabled { background: #525252; opacity: 1; }
.cart .cart-bottom .cart__footer .cart__blocks button .tooltiptext {  visibility: hidden; width: 200px; background-color: #214c6d; color: #fff; text-align: center; border-radius: 6px; padding: 5px 0; position: absolute; z-index: 1; bottom: 110%; left: 50%; transform: translate(-50%, 0px); font-size: 12px; line-height:normal; font-weight: 400; }
.cart .cart-bottom .cart__footer .cart__blocks button.disabled .tooltiptext::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #214c6d transparent transparent transparent; }
.cart .cart-bottom .cart__footer .cart__blocks button.disabled:hover .tooltiptext { visibility: visible; }


  .cart .cart-bottom .cart__footer { padding: 0 0 70px; }
  .cart .cart-bottom .cart__footer .cart__blocks { width: 100%; }
  .cart .cart-bottom .cart__footer .cart__blocks .totals { background: var(--primary_color); padding: 20px 50px 20px 0; color: #fff; }
  .cart .cart-bottom .cart__footer .cart__blocks .totals .totals__total { color: #fff; font-weight: 700; !important; margin: 0 !important; font-family: var(--body_font); font-size: 28px; line-height: 35px; }
  .cart .cart-bottom .cart__footer .cart__blocks .totals .totals__total-value { font-size: 28px; line-height: 35px; padding-left: 60px; font-weight: 700; }
  .cart .cart-bottom .cart__footer .cart__blocks small.tax-note { margin: 0 0 10px; font-size: 17px; line-height: normal; }
  .cart .cart-bottom .cart__footer .cart__blocks .cart__ctas { justify-content: flex-end; padding-right: 50px; margin: 30px 0 0 auto; max-width: 1370px; gap: 0; } 
  .cart .cart__warnings { padding: 70px 0; }
  .cart .cart-bottom .cart__footer .cart__blocks .cart__ctas .cart__ctas_left { width: 64%; }
  .cart .cart-bottom .cart__footer .cart__blocks .cart__ctas .cart__ctas_right { text-align: right; margin: 0; width: 36%; }

.checkbox-custom { position: relative; display: inline-block; vertical-align: top; line-height: 0; }
.checkbox-custom label { width: 26px; height: 26px; background: #FFF; display: inline-block; border: 1px solid #000000; }
.checkbox-custom input[type="checkbox"] { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.checkbox-custom input[type="checkbox"]:checked+label:before { content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='14' viewBox='0 0 18 14' fill='none'%3E%3Cpath d='M17.5 1.41L5.5 13.41L0 7.91L1.41 6.5L5.5 10.58L16.09 0L17.5 1.41Z' fill='%23FF1B1B'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain; background-position: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 18px; height: 14px; }
 .cart__ctas_left-content { display: flex; align-items: flex-start; flex-flow: wrap; text-align: left; padding-top:10px; }
.cart__ctas_left-content .cart-content { padding: 0 0 0 14px; width: calc(100% - 26px); font-size: 18px; line-height: 30px;  }
.cart__ctas_left-content .cart-content h3 { margin: 0; }
.cart__ctas_left-content .cart-content p { font-size: 18px; line-height: 30px; }
.cart__ctas_left-content .cart-content a { color: #214C6D; text-decoration: underline; }
  
  footer.footer .newsletter-form__field-wrapper{ width:100%; }
  footer.footer .newsletter-form__field-wrapper .field:before, footer.footer .newsletter-form__field-wrapper .field:after{ display:none !important; }
  footer.footer .footer-form .input-wrapper input {padding: 7px 40px 7px 30px;background: transparent;border: 1px solid var(--body_bg);font-size: 20px;line-height: 44px;font-family: var(--body_font);color: #fff;width: 100%;box-shadow:none;outline: none;height: unset;}
  footer.footer .newsletter-form__field-wrapper .field label { display: none; }
  footer.footer .newsletter-form__field-wrapper .field .field__button { top: 1px; width: 60px; height: 60px; border-left: 2px solid #fff; transition: var(--primary_transition); }
  footer.footer .newsletter-form__field-wrapper .field .field__button:hover { background: #fff; }
  footer.footer .newsletter-form__field-wrapper .field .field__button:before { content: ''; position: absolute; top: 0px; left: 0px; background: url(/cdn/shop/files/white-right-arrow.svg?v=1734929026) no-repeat center; width: 60px; height: 60px; }
  footer.footer .newsletter-form__field-wrapper .field .field__button:hover:before { filter: brightness(0) saturate(100%) invert(55%) sepia(65%) saturate(3391%) hue-rotate(183deg) brightness(99%) contrast(106%); }
  footer.footer .newsletter-form__field-wrapper .field .field__button>svg { display: none; }
  footer.footer .newsletter-form__field-wrapper .field .field__input::placeholder { opacity:1; }

.custom-scroll { overflow: auto; max-height: 280px; }
.custom-scroll::-webkit-scrollbar-track { border-radius: 10px; }
.custom-scroll::-webkit-scrollbar { width:5px; }
.custom-scroll::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #ffffff; }

.fancybox-is-open .fancybox-bg { display: block !important; }
.eq-search-popup-wrap { width: 918px; padding: 70px 100px 55px; background: #000000; border-radius: 23px; opacity: 0; transform: translateY(-50px); transition: all .1s; }
.fancybox-slide--complete .eq-search-popup-wrap { opacity: 1; transform: translateY(0); }

.eq-search-btn-wrap { margin: 35px auto 0; }
.equipment-search h3 { font-size: 36px; line-height: 42px; }
.eq-search-popup-wrap .title { margin: 0 auto 40px; text-align: center; }
.eq-search-popup-wrap .title h3 { font-size: 36px; line-height: 40px; margin: 0 auto; }
.eqsearch-popup-dropdown { position: relative; margin: 24px auto 0; }
.eqsearch-popup-dropdown .eqsearch-popup-dropdown-title { padding: 28px 40px 25px 44px; font-family: var(--body_font); background: #fff; border-radius: 23px; font-size: 20px; line-height: 29px; font-weight: 700; color: #393E42; position: relative; z-index: 3; cursor: pointer; text-transform: uppercase; }
.eqsearch-popup-dropdown .eqsearch-popup-dropdown-title:before { width: 15px; height: 24px; background: url(/cdn/shop/files/red-down-caret.svg?v=1734682455) no-repeat center/100% ; top: 30px; right: 40px; position: absolute; content: ''; transition: var(--primary_transition); }
.eqsearch-popup-dropdown.open .eqsearch-popup-dropdown-title:before { transform: rotate(180deg); }
.eqsearch-popup-dropdown .eqsearch-popup-dropdown-list { position: relative; top: 0; left: 0; background: transparent; width: 100%; padding: 11px 20px 5px; column-gap: 10px; display: none; z-index: 2; }
.eq-search-popup-wrap button.fancybox-close-small { display: none; }
.eqsearch-popup-dropdown .eqsearch-popup-dropdown-list .eqsearch-list-item { font-size: 19px; line-height: 29px; color: #ffffff; width: 100%; cursor: pointer; display: block; padding:12px 20px 11px; font-family: var(--body_font); text-transform: uppercase; }
.eqsearch-popup-dropdown .eqsearch-popup-dropdown-list .eqsearch-list-item:hover { background: rgb(197 24 24 / 50%); }
.eq-search-popup-wrap .button-1 { margin-top: 50px; }
.eq-search-popup-wrap .button-1 a { font-family: var(--body_font); }

.search-strip-section { background: #000000; padding: 31px 0 28px; }
.search-strip-inner { display: flex; align-items: center; justify-content: center; flex-flow: wrap; }
.search-strip-title { font-size: 25px; font-style: normal; font-weight: 400; line-height: 29px; color: #FFF; font-family: var(--tertiary_font); padding-bottom:25px;  }
.ss-dropdown-list { display: none; position: absolute; top: 54px; left: 13px; right: 0; background: #000000; border-radius: 0 0 30px 30px; width: calc(100% - 26px); padding: 10px 15px; z-index: 2; }
.search-strip-row { display: flex; align-items: center; flex-flow: wrap; }
.ss-dropdown-wrap { display: flex; align-items: center; flex-flow: wrap; padding: 0 9px; }
.ss-dropdown { position: relative; margin: 0 9px; }
.ss-dropdown-title { padding: 11px 28px 10px; font-size: 18px; font-style: normal; border: 1px solid #ffffff; border-radius: 23px; font-weight: 400; line-height: 29px; font-family: var(--tertiary_font); min-width: 328px; color: #ffffff; position: relative; cursor: pointer; }
.ss-dropdown-title:before { content: ''; width: 12px; height: 8px; background: url(/cdn/shop/files/red-down-caret.svg?v=1734682455) no-repeat center; top: 23px; right: 17px; position: absolute; transition: var(--primary_transition); transform: rotate(-90deg); }
.ss-list-item { font-size: 17px; color: #ffffff; width: 100%; max-width: 100%; cursor: pointer; padding: 5px 10px; line-height: normal; font-family: var(--tertiary_font); }
.ss-list-item:hover { background: rgb(197 24 24 / 50%); }
.ss-btn-wrapper .ss-btn { width: 49px; height: 49px; border-radius: 50%; border: none; background: var(--fifth_color); position: relative; cursor: pointer; transition: var(--primary_transition); }
.ss-btn-wrapper .ss-btn:hover { background-color:var(--sixth_color); }
.ss-btn-wrapper { line-height: normal; display: flex; align-items: center; }
.ss-btn-wrapper .ss-btn:before { content: ''; position: absolute; width: 30px; height: 30px; background: url(/cdn/shop/files/white-search-icon.svg?v=1734683543) no-repeat center; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.open .ss-dropdown-title:before { transform: rotate(0deg); }

.collection-popup-wrap { background: #000000; border-radius: 23px; margin: 0; padding: 30px 30px 40px; }
.collection-popup-wrap button.fancybox-close-small { color: #ffffff; }
.collection-popup-wrap .title { margin: 30px auto 15px; text-align: center; }
.collection-popup-wrap .title h3 { font-size: 22px; line-height: 30px; margin: 0 auto; }
.collection-popup-wrap .logo-image-wrap { text-align: center; border: 1px solid #ffffff; border-radius: 23px; }
.collection-popup-wrap .logo-image-wrap img { margin: 0 auto; max-width: 250px; }
.collection-dropdown-wrap { margin-top: 30px; }
.collection-dropdown { position: relative; }
.collection-dropdown-title { padding: 12px 28px 10px; font-family: var(--body_font); font-size: 18px; font-style: normal; border: 1px solid #ffffff; border-radius: 23px; font-weight: 400; line-height: 29px; min-width: 328px; color: #ffffff; position: relative; cursor: pointer; }
.collection-dropdown-title:before { content: ''; width: 12px; height: 8px; background: url(https://ultratrack.com/cdn/shop/files/caret-icon.svg?v=1734604719) no-repeat center; top: 23px; right: 20px; position: absolute; transition: var(--primary_transition); transform: rotate(-90deg); }
.collection-dropdown-list { display: none; position: relative; top:0px; left: 13px; right: 0; background: #000000; border-radius: 0 0 30px 30px; width: calc(100% - 26px); padding: 10px 15px; z-index: 2; }
.open .collection-dropdown-title:before { transform: rotate(0deg); }
.collection-list-item { font-size: 17px; color: #ffffff; width: 100%; max-width: 100%; cursor: pointer; padding: 5px 10px; line-height: normal; font-family: var(--tertiary_font); }
.collection-list-item:hover { background: rgb(197 24 24 / 50%); }

.search-strip-header-wrap .ss-search-input::-webkit-input-placeholder { color: var(--primary_color); font-family: var(--tertiary_font); }
.search-strip-header-wrap .ss-search-input::-moz-placeholder { color: var(--primary_color); font-family: var(--tertiary_font); }
.search-strip-header-wrap .ss-search-input:-ms-input-placeholder { color: var(--primary_color); font-family: var(--tertiary_font); }
.search-strip-header-wrap .ss-search-input:-moz-placeholder { color: var(--primary_color); font-family: var(--tertiary_font); }

.search-strip-header-wrap { display: flex; align-items: center; justify-content: flex-start; flex-flow: row wrap; } 
.search-strip-header-wrap .search-strip-title { font-family: var(--tertiary_font); padding: 0 26px 0 0; font-size: 21px; line-height: 29px; font-weight: 400; color: var(--primary_color); }
.search-strip-header-wrap  .search-strip-row { gap: 0; }
.search-strip-header-wrap .ss-dropdown-wrap { padding: 0; margin: 0; width:auto; }
.search-strip-header-wrap .ss-dropdown-container { margin: 0 auto; }
.search-strip-header-wrap .ss-search-container { margin: 0; }
.search-strip-header-wrap .ss-search-input { cursor: pointer; border: 1px solid var(--primary_color); padding: 12px 24px 8px 30px; font-family: var(--tertiary_font); font-size: 18px; line-height: 30px; color: var(--primary_color); border-radius: 25px; }
.search-strip-header-wrap .search-icon-wrap { cursor: pointer; width: 49px; height: 49px; background: #C51818; border-radius: 100px; display: flex; align-items: center; justify-content: center; margin-left: 15px; }
.ss-search-input-wrapper .ss-search-icon { top: 50%; transform: translate(0, -50%); }
.mobile-serarch { display:none; }
.mobile-serarch .search-icon-wrap { cursor:pointer; font-size: 14px; line-height: 19px; font-weight: 500; color: #ffffff; width: auto; height:auto; padding: 14px 22px 12px; background: #C51818; border-radius: 100px; display: flex; align-items: center; justify-content: center; }
.mobile-serarch .search-icon-wrap svg { margin-left: 7px; }

.product-modal .product-grid { display: flex; align-items: center; width: 100%; flex-flow: row; }
.product-modal .product-grid .product-card { width: 100%; flex-flow: row; }
.product-modal .product-image-container { width: 25%; height: 280px; }
.product-modal .product-image-container .product-image { object-fit: contain; }
.product-modal .product-card-popup-wrapper { width: 75%; display: flex; flex-flow: wrap; align-items: flex-start; }
.product-card-popup-inner-wrapper { width: 50%; }
.product-modal .product-card-popup-wrapper .product-availability-details { width: 50%; margin: 0; border: 0; padding: 15px 0 0 20px; }
.product-modal .product-card-popup-wrapper a.product-btn { width: 100%; }
.product-modal .product-modal-content .modal-btn { background: #393E42; }
.product-modal .product-modal-content .modal-btn:hover { background: #214C6D; }

.shopify-policy__container { padding-top:40px; padding-bottom:40px;  }
.product .product-info .reviews-cards, .product .product-info .featured-product { display:none; }
body .shopify-policy__title, .refund-policy .shopify-policy__title { text-align:left; }

.video-section-wrap { padding: 36px 0 80px; }
.video-section-wrap .video-section { padding: 0 15px; }
.video-section-wrap .video-section .title-wrapper { text-align: center; margin-bottom: 35px; }
.video-section-wrap .video-section .video-section__media { position: relative; max-width: 987px; margin: 0 auto; height: auto; padding: 0; aspect-ratio: 16/9; border:0px; }
.video-section-wrap .video-section .video-section__media .deferred-media__poster-button { background: transparent; width: 57px; height: 57px; }
.video-section-wrap .video-section .video-section__media:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgb(0 0 0 / 20%); z-index: 1; }
.video-section-wrap .video-section .video-section__media[loaded="true"]:before { display:none; }

/* CSS end  here */

@media (min-width:768px) { .container {width:750px;} }
@media (min-width:992px) { .container {width:970px;} }
@media (min-width:1200px) { .container {width:1170px;} }
@media (min-width:1430px) { .container {width:1400px;} }
@media (min-width:1630px) { .container {width:1540px;} .header-middle .container { max-width: 1790px; width: 100%;} }

@media (min-width:768px) {
    .flex{display:flex;}
    .flex-reverse{flex-flow:row-reverse;}
    .align-center{align-items:center;}
    .align-top{align-items:flex-start;}
    .align-bottom{align-items:flex-end;}
    .space-between{justify-content:space-between;}
    .justify-center{justify-content:center;}
    .justify-right{justify-content:flex-end;}
    .justify-left{justify-content:flex-start;}
    .row-wrap{flex-flow:row wrap;}
    .mobile-show{display:none} 
}

@media (max-width:1800px){
.header-middle .logo { max-width: 210px; }
.header-middle .middle-center { padding-left: 30px; }
.header-middle .middle-right { padding-left: 30px; }
.header-middle .middle-right > a .label { font-size: 14px; line-height: 20px; margin-top: 5px; }  
}
@media (max-width:1629px){
  .h1 { font-size: 90px; line-height: 100px; }
  footer.footer .footer-menu .col { padding: 0 15px; }
  footer.footer .footer-menu { margin: 0px -15px; }
  footer.footer .top-footer .f-left { width: 390px; padding-right: 28px; }
  footer.footer .top-footer .f-right { width: calc(100% - 390px); }

  .search-strip-header-wrap { flex-flow: column; }
.search-strip-header-wrap .search-strip-title { padding: 0; width: 100%; }
.search-strip-header-wrap .search-strip-row { width: 100%; text-align: left; }

}
@media (max-width:1429px){
  .h1 { font-size: 80px; line-height: 90px; }
  .cards-with-content .card .card-inner { height: 280px; }
  .cards-with-content .card .card-inner .card-title { padding: 20px; }
  .image-with-content .right { width: 500px; }
  .image-with-content .right .image { height: 400px; }
  .image-with-content .right .image .s-texture.texture3 { left: calc(-49% + 12px); }
  .image-with-content .right .image .s-texture.texture4 { left: calc(45% + 7px); }
  .image-with-content .left { width: calc(100% - 500px); }
  

  .collection-details .content-left { width: 50%; }
  .collection-details .content-right { width: 50%; }   

  .page-wrapper .inner .content-right { width: 580px; }
  .page-wrapper .inner .content-left { width: calc(100% - 580px); }
   
  footer.footer .top-footer .f-left { width: 270px; }
  footer.footer .top-footer .f-right { width: calc(100% - 270px); }
  footer.footer .footer-menu h4 { font-size: 20px; line-height: 36px; }

  .ss-dropdown-title { min-width: 270px; }

  .header-middle .middle-inner { justify-content: flex-start; }
  .header-middle .middle-center { padding-left: 20px; }
  .header-middle .middle-right { padding-left: 20px; }
  .header-middle .logo { max-width: 190px; }
  .search-strip-header-wrap .ss-search-input { padding: 10px 7px 10px 20px; }
  .search-strip-header-wrap .search-strip-title { padding-bottom: 5px; }
}
@media (max-width:1199px){
  h1 { font-size: 49px; line-height: 58px; }
  /*h1.h1 { font-size: 60px; line-height: 70px; }*/
  h2 { font-size: 40px; line-height: 48px; }
  h3 { font-size: 24px; line-height: 29px; }
  .breadcrumb, .inner-banner .breadcrumb { padding-left: 0; }
  header.main-header .header-top .top-text { letter-spacing: 6px; }
  .header-middle .logo { max-width: 150px; }
  .header-middle .middle-center { padding-left: 40px; }
  .header-middle .middle-center form input { font-size: 16px; }
  .header-bottom .main-menu>ul.menu>li>a { font-size: 20px; }
  .header-bottom .main-menu>ul.menu>li.menu-item+li.menu-item { margin-left: 32px; }
  .header-bottom .main-menu>ul.menu>li.menu-item.has-submenu>a:before { top: 11px; }

  .cards-with-content .bottom-text h2 span+span:before { top: 20px; }
  .image-with-content { padding: 70px 0; }
  .image-with-content .left { width: 100%; }
  .image-with-content .right { margin-top: 30px; }

  .logo-cards { padding: 70px 0; }
  .logo-cards .card { width: 33.33%; }

  .error-page .inner { min-height: 600px; }

  .product-info .info-right .right-box { padding: 20px 25px; }
  .product-info .info-right .info .product-box { width: 100%; }
  .product-info .info-right .info .info-details { width: 100%; margin-top: 40px; }
  .product .reviews-cards .rcard { width: 50%; }
  .product .featured-product .product-card-row .card { width: 50%; }

  .page-wrapper .inner { padding: 15px; }
  .page-wrapper .inner .content-left { width: calc(100% - 450px); padding: 15px 30px 15px 15px; }
  .page-wrapper .inner .content-right { width: 450px; padding: 20px 30px 40px; }

  footer.footer .top-footer .f-left { width: 100%; padding: 0; }
  footer.footer .top-footer .f-right { width: 100%; margin-top: 40px; }

  .cart-items-list table .cart-item td .cart-item__image-container { padding-left: 20px; }
  .cart-items-list table .cart-item td.cart-item__details { padding-left: 30px; }
  .cart-items-list table .cart-item td.cart-item__totals { padding-left: 20px; padding-right: 20px; }
  .cart-items-list table .cart-item td { padding: 20px 0; }

  .search-strip-section { padding: 20px 0; }
  .header-middle .middle-inner { justify-content: space-between; }
.header-middle .middle-inner .middle-left { order: 1; width: 60%; display: flex ; align-items: center; justify-content: space-between; }
.header-middle .middle-inner .middle-center { order: 3; padding: 0; width: 100%; }
.header-middle .middle-inner .middle-right { order: 2; }
.search-strip-header-wrap .search-strip-title { text-align: center; }

  .search-strip-header-wrap { display:none; }
  .mobile-serarch { display:block; }
}
@media (max-width:991px){
  h1 { font-size: 40px; line-height: 48px; }
  .h1 { font-size: 49px; line-height: 55px; letter-spacing: 1px; }
  header.main-header .header-top { display: none; }
  .header-middle { background: #fff; }
  .header-bottom .main-menu { position: absolute; top: 179px; left: 0; width: 100%; background: var(--primary_color); z-index:10; }
  .header-middle .middle-right { display: none; }
  .header-middle { padding: 32px 0 22px; }
  .header-middle .logo { max-width: 180px; }
  .header-middle  .middle-left { display: flex; align-items: center; justify-content: space-between; }
  .header-middle .middle-center { padding: 22px 0 0; }
  .header-middle .middle-inner { display: block; }
  .header-middle .middle-center form input { font-size: 14px; padding: 11px 50px 11px 16px; }
  .header-middle .middle-center form input[type=submit] { width: 20px; height: 16px; top: 12px; right: 16px; }

  .header-bottom{padding:0;}
  .header-bottom .container {width: 100%;padding: 0;}
  .header-bottom .main-menu { display: none; max-height: calc(100vh - 178px); overflow: auto; }
  .header-bottom .main-menu > ul { display: block; }
  .header-bottom .main-menu > ul.menu > li.menu-item + li.menu-item { margin: 0; }
  .header-bottom .main-menu ul.menu > li.menu-item a{ padding: 18px 70px 18px 20px; display: block; border-bottom:1px solid #fff;}

  .header-bottom .main-menu ul.menu > li.menu-item.has-submenu a { width: 100%; position: relative; }
  .header-bottom .main-menu ul.menu > li.menu-item.has-submenu span.mobile-toggle { position: absolute; top: 0; right: 0; width: 66px; height: 66px; display: block; z-index: 2;}
  .header-bottom .main-menu ul.menu > li.menu-item.has-submenu span.mobile-toggle:before{position: absolute; content: ''; width: 40px; height: 40px; background: url(/cdn/shop/files/right-arrow.svg?v=1734615154) no-repeat center; right: 16px; top: 12px; transition: var(--primary_transition);}
  .header-bottom .main-menu ul.menu > li.menu-item.has-submenu.open span.mobile-toggle:before{transform: rotate(90deg);}
  .header-bottom .main-menu ul.menu  ul.sub-menu { display: none; }
  .header-bottom .main-menu ul.menu>li.menu-item ul.sub-menu li.menu-item { width: 100%; }

  .banner .inner h3 { margin-top: 30px; }
  .banner { padding: 80px 0; }

  .cards-with-content { padding: 70px 0; }
  .cards-with-content .card-row .card { width: 50%; }
  .cards-with-content .bottom-text h2 { display: flex; flex-direction: column; justify-content: center; font-size: 37px; line-height: 48px; }
  .cards-with-content .bottom-text h2 span + span { padding: 0; }
  .cards-with-content .bottom-text h2 span + span:before { display: none; }
  
  .featured-product { padding: 70px 0; }
  .featured-product .product-card-row .card { width: 50%; }

  .error-page .inner { min-height: unset; padding: 80px 0; }

  .info-left { padding-right: 20px; width: 230px; }
  .product-info .info-right { width: 100%; }
  .overview .content ul li { width: 100%; padding: 0; }
  .overview .content .table-wrapper { overflow-x: auto; }
  .overview .content table { width: auto; }
  .reviews-cards .rcard .card-inner { padding: 32px 20px; }
  .product .featured-product { padding: 40px 0; }
  .product .featured-product .product-card-row .card { width: 100%; }
  .product .featured-product .product-card-row { max-width: 370px; }

  .collection-details .content-left { width: 100%; }
  .collection-details .content-right { width: 100%; padding: 0; }

  .page-wrapper .inner { display: block; }
  .page-wrapper .inner .content-left { width: 100%; }
  .page-wrapper .inner .content-right { width: 100%; margin-top: 30px; }
  .form-wrapper .field input { padding: 17px 20px !important; }
  
  footer.footer .top-footer .f-left .logo { max-width: 230px; }
  footer.footer .footer-menu h4 { font-size: 18px; line-height: 34px; }
  footer.footer .footer-menu .col a { font-size: 16px; line-height: 24px; }
  footer.footer .footer-menu .col-content { font-size: 16px; line-height: 24px; }

  .cart-items-list table .cart-item td.cart-item__details a.cart-item__name { font-size: 16px; line-height: 25px; margin-bottom: 10px; }

  .eq-search-popup-wrap { width: 95%; padding: 35px 25px; }
  .eqsearch-popup-dropdown .eqsearch-popup-dropdown-title { padding: 18px 30px 15px 34px; }
  .eqsearch-popup-dropdown .eqsearch-popup-dropdown-title:before { top: 20px; right: 34px; }
  .eq-search-popup-wrap .button-1 { margin-top:30px; }

  .ss-dropdown-wrap { width: 100%; padding: 0; }
  .search-strip-title { width: 100%; text-align: center; }
  .ss-dropdown-title { min-width: 100%; margin-bottom: 15px; }
  .ss-dropdown { width: 100%; margin: 0; }
  .ss-btn-wrapper { width: 100%; text-align: center; display: flex; align-items: center; justify-content: center; }
  .ss-dropdown-list { width:100%; left:0; }

  .header-middle .middle-inner .middle-left { width:100%; }
  .search-strip-header-wrap { padding-top:25px; }
  .header-space { margin-top:115px; }

  .cart .cart-bottom .cart__footer .cart__blocks .cart__ctas { flex-flow: wrap; padding: 0; }
  .cart .cart-bottom .cart__footer .cart__blocks .cart__ctas .cart__ctas_left { width: 100%; padding-bottom: 20px; }
  .cart .cart-bottom .cart__footer .cart__blocks .cart__ctas .cart__ctas_right { width: 100%; }
  .cart__ctas_left-content { padding:0; }

  .video-section-wrap { padding-bottom:50px; }
    
}
@media (max-width:767px){

  h2 { font-size: 34px; line-height: 44px; }
  h3 { font-size: 26px; line-height: 35px; }
  .title-w-stripe h2:before{ height: 24px; }
  .banner { padding: 50px 0; }
  .banner .inner h3 { margin-top: 20px; }

  .banner.inner-banner h3 { margin: 0; }
  .banner.inner-banner { padding: 100px 0; }
  
  .cards-with-content .card-row { display: flex; flex-wrap: wrap; }
  .cards-with-content .card-row .card { width: 50%; }
  .cards-with-content .card .card-inner { display: flex; }
  .cards-with-content .card .card-inner .card-title span { font-size: 22px; line-height: 24px; }

  .equipment-search { padding: 50px 0; min-height: auto; }
  .equipment-search .pattern:before, .equipment-search .pattern:after { background-size: cover; }
  .equipment-search .inner { padding: 30px 0; max-width: 390px; margin: 0 auto; }
  .equipment-search h3 { font-size:26px; line-height:32px; }
  .equipment-search .equipment-search-row { flex-direction: column; row-gap: 24px; }
  .equipment-search .dropdown-wrapper .custom-dropdown { width: 100%; }
  .equipment-search .dropdown-wrapper { flex-direction: column; align-items: center; row-gap: 24px; width: 100%; }
  .equipment-search .equipment-search-row .serach-btn-wrapper { padding: 0; }

  .image-with-content { padding: 30px 0; }
  .image-with-content .stripe { justify-content: center; margin-bottom: 30px; }
  .image-with-content h2 { text-align: center; }
  .image-with-content .right { max-width: 500px; width: 100%; margin: 30px auto 0; }
  .image-with-content .left .content { padding: 0; text-align: center; }
  .image-with-content .right { width: 320px; 250px:; }
  .image-with-content .right .image { height: 260px; }
  .image-with-content .right .image .s-texture.texture1 { top: -12px; }
  .image-with-content .right .image .s-texture.texture2 { bottom: -10px; }
  .image-with-content .right .image .s-texture.texture3 { right: 76px; left: unset; }
  .image-with-content .right .image .s-texture.texture4 { left: 50px; }

  .logo-cards .logo-cards-row { display: flex; flex-wrap: wrap; margin: 20px -8px 0; row-gap: 10px; }
  .logo-cards .card { width: 33.33%; }
  .logo-cards .card .image{ padding-bottom: 108px; }
  .logo-cards { padding: 30px 0; }

  .reviews-cards .section-row { margin: 0; }
  .reviews-cards .rcard { padding: 0; }
  
  .featured-product { padding: 40px 0; }
  .featured-product .product-card-row { margin: 39px -15px 0; }
  .featured-product .product-card-row .card { padding: 0 15px; width: 100%; }

  .content-info { padding: 50px 0; }

  .error-page .inner h1 { font-size: 42px; line-height: 52px; }

  .product-info .info-right { margin-top: 30px; width: 100%; }
  .info-left { width: 100%; padding: 0; position: static; top: 0; }
  .info-left .modal-list { position: relative; }
  .info-left .modal-list .dropdown-title { padding: 10px 30px; border: 1px solid var(--primary_color); border-radius: 30px; }
  .info-left .modal-list .list { position: absolute; background: #fff; width: 100%; padding: 10px 30px; z-index: 2; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; top: 107px; max-height: 300px; overflow: auto; display:none; }
  .info-left .modal-list .dropdown-title { position: relative; }
  .info-left .modal-list .dropdown-title:before { position: absolute; content: ''; width: 20px; height: 12px; background: url(/cdn/shop/files/left-gray-arrow.svg?v=1735029737) no-repeat center; right: 14px; top: 23px; transform: rotate(-90deg); }

  .reviews-cards .section-row { display: flex; flex-wrap: wrap; }
  .product .reviews-cards .rcard { width: 100%; }
  .product .featured-product .product-card-row { margin: 39px auto 0; display: flex; flex-wrap: wrap; }

  .collection-details { padding: 80px 0; }

  .page-wrapper .form-wrapper h1 { font-size: 37px; line-height: 48px; }
  .page-wrapper .inner .content-left form { margin-top: 20px; }
  .form-wrapper .field label { font-size: 18px; line-height: 25px; }
  .form-wrapper .field input { font-size: 18px; line-height: 25px; }
  .form-wrapper .btn-wrapper a[href='#recover'] { font-size: 18px; line-height: 35px; }
  .page-wrapper .inner .content-right .button-1 { margin-top: 30px; }
  
  footer.footer .top-footer .f-left .logo { max-width: 254px; margin: 0 auto; }
  footer.footer .f-right { display: none; }
  footer.footer .bottom-footer { padding: 0; margin-top: 40px; }
  footer.footer .bottom-footer ul { align-items: center; flex-direction: column; }
  footer.footer .bottom-footer ul li + li:before { display: none; }
  footer.footer .bottom-footer ul li + li { padding: 0; }
  footer.footer .bottom-footer ul li { font-size: 16px; line-height: 34px; }
  footer.footer .top-footer { padding-top: 60px; }
  footer.footer { padding-bottom: 30px; }

  .customer.addresses { padding: 40px 0; }
  .cart-items-list .title-wrapper-with-link { margin-top: 30px; }
  .cart-items-list table .cart-item td.cart-item__media { width: 140px; }
  .cart-items-list table .cart-item td.cart-item__details { padding-left: 20px; }
  .cart-items-list table .cart-item td.cart-item__quantity { width: auto; }
  .cart-items-list table .cart-item td.cart-item__totals { width: auto; }
  .cart-items-list table .cart-item td.cart-item__quantity .cart-item__quantity-wrapper { justify-self: flex-end; }
  .cart-item__quantity .quantity input { font-size: 16px; line-height: 24px; }

  .cart .cart-bottom .cart__footer .cart__blocks .totals { padding: 10px 20px; justify-content: flex-end; flex-wrap: wrap; }
  .cart .cart-bottom .cart__footer .cart__blocks .totals .totals__total { font-size: 18px; line-height: 35px; }
  .cart .cart-bottom .cart__footer .cart__blocks .totals .totals__total-value { font-size: 18px; line-height: 35px; padding-left: 30px; }
  .cart .cart-bottom .cart__footer .cart__blocks small.tax-note { padding: 0; text-align: right; }
  .cart .cart-bottom .cart__footer .cart__blocks .cart__ctas { padding: 0; display: flex; }

 .eq-search-popup-wrap { padding: 25px 20px; }  
  .eq-search-popup-wrap .title { margin-bottom: 20px; }
  .eq-search-popup-wrap .title h3 { font-size: 26px; line-height: 32px; } 
  .eqsearch-popup-dropdown .eqsearch-popup-dropdown-title { font-size: 18px;  padding: 15px 24px 12px; }
  .eqsearch-popup-dropdown .eqsearch-popup-dropdown-title:before { top: 18px; right:20px; }
  .eq-search-popup-wrap .button-1 a { padding: 12px 20px; }

  .search-strip-header-wrap .ss-dropdown-wrap { display: flex; align-items: center; justify-content: center; flex-flow: row; }

  .product-modal .product-image-container { width: 100%; }
.product-modal .product-grid .product-card { flex-flow: column; }
.product-modal .product-grid { flex-flow: column; }
.product-modal .product-card-popup-wrapper { width: 100%; flex-flow: column; }
  .product-card-popup-inner-wrapper { width:100%; }
  .product-modal .product-card-popup-wrapper .product-availability-details { width:100%; padding-left:15px; border-top: 1px solid #eee; }

  .cart__ctas_left-content .cart-content h3 { font-size:18px; line-height:26px; }
  .cart__ctas_left-content .cart-content, .cart__ctas_left-content .cart-content p { font-size: 16px; line-height: 24px; }
  .cart .cart-bottom .cart__footer .cart__blocks .cart__ctas .cart__ctas_right, .cart .cart-bottom .cart__footer .cart__blocks small.tax-note { text-align: center; }

  .video-section-wrap { padding-bottom:36px; }
 
}

@media (max-width: 750px){
  .cart-items-list table .cart-item td { border: 0; }
  .cart-items-list table .cart-item td.cart-item__quantity { padding: 20px; }
  .cart-items-list table .cart-item td.cart-item__quantity .quantity-popover-container { padding: 0; }
}
@media (max-width:600px){
.search-strip-header-wrap .ss-dropdown-wrap { flex-flow: column; }
.search-strip-header-wrap .search-strip-row { flex-flow: column; justify-content: center; text-align: center; }
.search-strip-header-wrap .ss-dropdown-wrap { justify-content: center; width: 100%; }
.search-strip-header-wrap .search-icon-wrap { margin: 15px auto 0; }
}
@media (max-width:575px){
  h1 { font-size: 34px; line-height: 42px; }
  .cards-with-content { padding: 40px 0; }
  .cards-with-content .inner { max-width: 390px; margin: 0 auto; }
  .cards-with-content .card-row { margin: 25px -10px 0; }
  .cards-with-content .card .card-inner { height:auto; border-radius: 14px; aspect-ratio: 1 / .75; }
  .cards-with-content .card .card-inner .card-title { min-height: 100px; padding: 20px 15px; }
  .cards-with-content .card .card-inner .card-title span:before { width: 13px; height: 14px; background-size: contain; }
  .cards-with-content .bottom-text { margin-top: 40px; }
  .cards-with-content .bottom-text .content { margin: 20px auto 0; }
  .cards-with-content .card-row .card { width: 100%; }

  .logo-cards .card { width: 50%; }
  .logo-cards .card .image, .list-collections .logo-cards .card .card__media { border-radius: 23px; }

  .cart-items-list table .cart-item { display: flex; flex-wrap: wrap; align-items: center; }
  .cart-items-list table .cart-item td.cart-item__details { padding: 0 20px; }
  .cart-items-list table .cart-item td.cart-item__totals { padding: 0 20px 20px; order: 4; }
  .cart-items-list table .cart-item td.cart-item__quantity { padding: 0 20px 0; margin-bottom: 20px; }
  .cart-items-list table .cart-item td.cart-item__media { width: 100px; }
}

@media (max-width:375px){
  h1 { font-size: 32px; line-height: 40px; }
  h2 { font-size: 27px; line-height: 36px; }
  .button-1 a, .button-1 button { padding: 20px 32px; }
  
  .cards-with-content .bottom-text h2 { font-size: 29px; line-height: 40px; }
  .image-with-content .right { width: 290px; }
  .image-with-content .right .image .s-texture.texture3 { right: 45px; }
  .image-with-content .right .image .s-texture.texture4 { left: 20px; }
  
  .logo-cards .card { width: 100%; max-width: 220px; margin: 0 auto; }
  .logo-cards .card .image img { width: 100%; }
  li.collection-list__item.grid__item.scroll-trigger.animate--slide-in { width: 100%; }

  .header-middle .logo { max-width: 130px; }
  .mobile-serarch .search-icon-wrap { padding-left:15px; padding-right:15px; font-size: 13px; }  
}
