@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');

:root{

--primary_color    : #D90510;
--secondary_color  : #111316;
--tertiary_color   : #24282E;
--whitish_color    : #F4F4F2;
--blackish_color   : #121212;
--light-black      : #0A0B0D;
--body_color       : #A7ADB5;
--color_black      : #000;
--red_color         :#D90510;
--color_white      : #fff;
--link_color       : #D90510;
--link_hover_color : #F4F4F2;

--body_font        : "Archivo", sans-serif;
--heading_font     : "Archivo", sans-serif;
--transition       : 400ms ;
}


*{box-sizing: border-box;}
*:focus{outline:none;}
::-moz-focus-inner{border:0;}

.gtranslate_wrapper {
    display: none;
}

/* typography css */
body{font-family:var( --body_font ); font-weight:400; color:var(--body_color); font-size:18px;padding:0; line-height:1.55;margin:0px;background-color:var(--secondary_color );}
.body-20{font-size:20px;}
.body-16{font-size:16px;line-height: normal;}

ul, ol{padding:0;}
/* Paragraphs */

body a{ transition:var(--transition); text-decoration:none; color:var(--link_hover_color);}
body a:hover,body a:focus{text-decoration:none; color:var(--link_color );}

p{margin:0 0 30px 0;}
p:last-child{margin:0;}
p strong{color:var(--whitish_color);font-weight:400;}
img{height:auto; max-width:100%;}

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

.flex{display:flex}
.flex-wrap{flex-wrap:wrap;}
.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} 

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

.ul-style ul { list-style: none; margin: 0; padding: 0; }
.ul-style ul li { position: relative; padding-left: 26px; list-style:none; }
.ul-style ul li:before { content: ''; height: 5px; width: 5px; background: var(--whitish_color ); display: inline-block; border-radius: 50%; left: 10px; top: 6px; position: absolute; }
.ul-style ul li:empty::before { display: none; }

.ul-check ul{list-style:none; padding:0; margin:0;font-size:19px;}
.ul-check li{padding-left:40px;position:relative; margin-bottom:28px;}
.ul-check li:after{content: ''; height: 5px; width: 5px; background: var(--whitish_color ); display: inline-block; border-radius: 50%; left: 10px; top: 6px; position: absolute; }

/*body h1,body .h1,body h2,body .h2,body h3,body .h3,body h4,body .h4,body h5,body .h5,body h6,body .h6{color:var(--whitish_color ); }*/

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{margin-top:0px; font-weight:800; margin-bottom:20px; }
h1,.h1 { font-family: var(--heading_font ); font-style: normal; font-weight: 800; text-decoration: none; font-size:88px; color:var(--whitish_color ); line-height:1.09; }
h2 ,.h2{ font-family: var(--heading_font ); font-style: normal; font-weight: 800; text-decoration: none; font-size:58px; color:var(--whitish_color ); line-height:1.05; }
h3 ,.h3 { font-family: var(--heading_font ); font-style: normal; font-weight: 800; text-decoration: none; font-size:28px; color:var(--whitish_color ); line-height:1.05; }
h4 ,.h4 { font-family: var(--heading_font ); font-style: normal; font-weight: 800; text-decoration: none; font-size:22px; color:var(--whitish_color ); line-height:1.05; }
h5 ,.h5{ font-family: var(--heading_font ); font-style: normal; font-weight: 800; text-decoration: none; font-size:18px; color:var(--whitish_color ); line-height:1.05; }
h6 ,.h6{ font-family: var(--heading_font ); font-style: normal; font-weight: 800; text-decoration: none; font-size:16px; color:var(--whitish_color ); line-height:1.05; }

.big-h1{font-size:108px;line-height:1.09; }

h1 span,h2 span{color:var(--primary_color);}

/* container  */
.container{margin-left:auto; margin-right:auto; padding-left:20px; padding-right:20px; float:none; box-sizing: border-box;width:100%;}
.container:after{clear:both; content: ""; display:table;}
.container-full{max-width:100%;width:100%;padding:0 20px; float:none; box-sizing: border-box;margin:0 auto;}

/* button css */
.btn-group{display:flex;flex-wrap:wrap;gap:18px 20px;}

[class*="button-"] a{border:solid 1px; padding:15px 24px; display:inline-block;font-size:18px;line-height:1;font-weight:700;min-width:152px;text-align:center;border-radius:2px;position:relative;} 

[class*="button-"] a:after{content:"";display:inline-block;background:url(/wp-content/uploads/2026/06/btn-arrow.svg) no-repeat center / cover; width: 15px; height: 8px; margin-left: 10px; vertical-align: middle;transition:var(--transition); }

[class*="button-"] a:hover:after{transform: translateX(6px);}

.button-1 a{background-color:var(--primary_color );color:#fff; border-color:var(--primary_color );;}
.button-1 a:hover{color:#fff;background: #FF252B;border-color:#FF252B; }

.button-2 a{background-color:rgba(27, 29, 31, 0.15);color:#fff; border-color:#535860;}
.button-2 a:hover{color:#fff;border-color:#D4DCE9; }

.link-text a { position: relative; display: inline-block; font-size: 16px; font-weight: 700; }
.link-text a:after{content:"";display:inline-block;background:url(/wp-content/uploads/2026/06/link-arrow.svg) no-repeat center / cover; width: 15px; height: 8px; margin-left: 10px; vertical-align: middle;transition:var(--transition);filter:brightness(0) invert(1); }
.link-text a:hover{color:var(--link_color);}
.link-text a:hover:after{transform: translateX(6px);filter: inherit;}

/* CSS start from here */


/* 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:var(--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 10px;}
.slick-slider .slick-dots li button{width:16px; height:16px; border-radius:100%; background-color:transparent; border: 2px solid #dadada; padding:0; text-indent:-9999px; cursor:pointer;transition:var(--transition);} 
.slick-slider .slick-dots li.slick-active button{background-color:#dadada;}

/* data-small-btn="true" */
.fancybox-slide .fancybox-content{overflow:visible !important;}
.fancybox-slide .fancybox-close-small{background:#fff;border-radius:100%;height:30px;opacity:1;padding:2px;right:0;top:-38px;width:30px;}
.fancybox-slide .fancybox-close-small svg{color:#000;}


/* header css */

/* TOP BAR */
.admin-bar header.site-header { top: 32px; }
header.site-header { width: 100%; z-index: 1000; top: 0; position: fixed; }
.site-header .top-bar { background: #000; padding:13px 0; }
.site-header .topbar-inner { display: flex; flex-wrap:wrap;align-items: center; justify-content: space-between; }
.site-header .dispatch-status { display: flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: 0.96px;font-weight: 500; }
.site-header .top-bar .dot { width:8px; height:8px; border-radius: 50%; background: #3AD66E; }
.site-header .top-links { display: flex; gap: 24px; }
.site-header .top-links a { text-decoration: none; font-size: 12px; letter-spacing: 0.96px;font-weight: 500;  text-transform: uppercase;color:var(--body_color); }
.site-header .top-links a:last-child{color:var(--whitish_color);}
.site-header .top-links a:hover{color:var(--primary_color);}

/* NAVBAR */
.site-header .navbar-wrap { background:var(--blackish_color); position: relative; }
.site-header .navbar-main {  display: flex; align-items: center;background: transparent; padding: 11px 0; justify-content: space-between; flex-wrap: wrap;    gap: 10px; }
.site-header .logo-part { max-width: 200px; }
.site-header .logo-part > a{display:block;}
.site-header .logo-part img { object-fit:contain;width:100%;display:block; }
.site-header .main-nav > ul { display: flex; gap: 34px; list-style: none; padding: 0; margin: 0; }
.site-header .menu-item { position: relative; }
.site-header .language-switcher a,
.site-header .menu-item > a { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 8px; padding: 8px 0;line-height:1;font-size:18px;position:relative;}
.site-header .language-switcher .arrow,
.site-header .has-dropdown .arrow { width: 7px; height: 7px; border-right:2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg);transition:var(--transition);  }
.site-header .language-switcher:hover .arrow,
.site-header li.menu-item:hover .arrow { transform: rotate(225deg); margin-top: 6px; }
.site-header .language-switcher > a:after,
.site-header .menu-item > a:after { content: ""; position: absolute; top: 100%; background: transparent; width: 100%; height: 25px; }

/* DESKTOP DROPDOWN */
.site-header .dropdown-menu { position: absolute; top: 100%; left:-40px; min-width: 265px; background: var(--secondary_color);border: 1px solid var(--tertiary_color); opacity: 0; visibility: hidden; transform: translateY(10px); transition:var(--transition);  }
.site-header .dropdown-menu ul { margin: 0; padding: 10px; list-style: none; }
.site-header .dropdown-menu li a { display: block; padding: 10px 16px 10px 24px; color:var(--body_color);  border-left: 2px solid transparent; }
.site-header .dropdown-menu li:hover a { border-left: 2px solid #E01F26; background: #1B1D1F; color: var(--whitish_color); }
.site-header .language-switcher:hover .dropdown-menu,
.site-header .menu-item.has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible;  }


/* RIGHT */
.site-header .nav-right {  display: flex; align-items: center; gap: 24px; }
.site-header .language-switcher{position:relative;}
.site-header .nav-right .button-1 a{min-width:166px;}
.site-header .language-switcher .dropdown-menu{min-width:162px;}


/* MOBILE EXTRA */
.site-header .mobile-extra { display: none; }
.site-header .mobile-links { text-align: center;margin-top:30px; }
.site-header .mobile-links a { display: block; color:var(--body_color); text-decoration: none; text-transform: uppercase;font-weight: 700; margin-bottom: 18px; font-size: 16px; letter-spacing: 1.28px; }
.site-header .mobile-links a.mobile-phone{color:var(--whitish_color);}

.site-header .mobile-toggle { width:30px; height: 30px; background: transparent; border: 0; padding: 0; cursor: pointer; display: none; position: relative; }
.site-header .mobile-toggle span { position: absolute; left: 0; width: 100%; height: 3px; background: #fff; transition: all 0.3s ease; }

/* Hamburger lines position */
.site-header .mobile-toggle span:nth-child(1) { top: 10px; }
.site-header .mobile-toggle span:nth-child(2) { top: 19px; }
.site-header .mobile-toggle span:nth-child(3) { top: 28px; }

/* Active Close Icon */
.site-header .mobile-toggle.active span:nth-child(1) { transform: rotate(45deg); top: 19px; }
.site-header .mobile-toggle.active span:nth-child(2) { opacity: 0; }
.site-header .mobile-toggle.active span:nth-child(3) { transform: rotate(-45deg); top: 19px; }

/* header css end */

/* Modules css start */

.eyebrow-title {     text-transform: uppercase;display: inline-block; font-size: 14px; font-weight: 600; margin-bottom: 25px; position: relative; padding-left: 50px; letter-spacing: 3.08px; color: var(--red_color); }
.eyebrow-title:before { content: ""; position: absolute; left: 0; top:9px; width: 40px; height: 2px; background: var(--red_color); }


/* banner section */

.hero-banner { position: relative; overflow: hidden; max-height: 660px; display: flex; align-items: center; color:var(--whitish_color);padding:111px 0; }
.hero-banner .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-banner .hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 11, 13, 0.85) 0%, rgba(10, 11, 13, 0.50) 50%, rgba(10, 11, 13, 0.95) 100%); z-index: 1; }
.hero-banner .hero-content { max-width: 768px;position: relative; z-index: 1; }


.hero-banner .hero-content h1 span { color: var(--primary_color); }
.hero-content .content { max-width: 696px;width:100%;  }
.hero-banner .btn-group { margin-top: 30px; }

/* counter section */

.stats-counter-section { background:var(--secondary_color) ;border-top:1px solid var(--tertiary_color); position: relative; }
.stats-counter-section .stats-counter-wrap { display: flex; align-items: stretch; justify-content: center;flex-wrap:wrap;  }
.stats-counter-section .stat-item { flex: 1; text-align: center; padding: 22px 30px 30px; border-right: 1px solid var(--tertiary_color); position: relative; }
.stats-counter-section .stat-item:last-child { border-right: none; }
.stats-counter-section .stat-number { font-size: 56px; line-height: 1; font-weight: 800; color: var(--whitish_color); margin-bottom: 5px; letter-spacing: 1px; }
.stats-counter-section .stat-number .suffix { color:var(--primary_color);font-size:40px;position: relative; top: -13px;}
.stats-counter-section .stat-label {letter-spacing: 0.32px;font-size:16px;}


/* strip section */

.strip-section { padding: 14px 0; background: rgb(from var(--primary_color) r g b / 50%); }
.strip-section .strip { max-width: 720px; width: 100%;gap:2px 36px;     margin: 0 auto;}
.strip-section .strip .content { letter-spacing: 0.32px; color: var(--whitish_color); font-size: 16px; line-height: 1;}
.strip-section .strip .link-text a { font-size: 16px; font-weight: 700; line-height: normal; color:#fff;}

/* about highlight section */

.about-highlight-section { background: var(--light-black); padding: 81px 0 77px; }
.about-highlight-section .img-bx { width: calc(52% - 38px); }
.about-highlight-section .about-content { width: calc(48% - 38px); }
.about-highlight-section .about-highlight-row { gap: 60px 76px; align-items: center; }
.about-highlight-section .content-inner{max-width:500px;width:100%;}
.about-highlight-section .content-inner .content span{color:var(--whitish_color);}
.about-highlight-section [class*="button-"]{margin-top:30px}
.about-highlight-section [class*="button-"] a{min-width:150px;}

/* work section */
.work-section { background: var(--secondary_color); padding: 117px 0 72px; }
.work-section .top-part { margin-bottom:38px; }
.work-section .top-part .left-content{width:545px;}
.work-section .top-part .left-content h2{margin-bottom:0;}
.work-section .top-part  .right-content { width: calc(100% - 545px);padding-left:76px; }
.work-section .top-part .content-inner{max-width:500px;width:100%;}
.work-section .industry-grid { display: flex; flex-wrap: wrap; border-top: 1px solid var(--tertiary_color); border-left: 1px solid var(--tertiary_color); }
.work-section .industry-card { width: 33.33%; border-right: 1px solid var(--tertiary_color); border-bottom: 1px solid var(--tertiary_color); padding: 35px 28px 45px 38px; position: relative; background: transparent; display: flex;flex-direction: column; transition: var(--transition); }
.work-section .card-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin-bottom: 35px; width: 100%; gap: 10px; }
.work-section .number {  font-size: 12px; letter-spacing: 2.64px;}
.work-section .industry-card .content { max-width: 320px; }
.work-section .industry-card .card-link { position: absolute; inset: 0; width: 100%; height: 100%; }
.work-section .industry-card:after { content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 100%; background: #E01F26; transform: scaleY(0); transform-origin: top; transition:transform 0.5s ease; }
.work-section .industry-card:hover { background: var(--light-black); }
.work-section .industry-card:hover:after {transform: scaleY(1); } 
.work-section .industry-card .arrow svg { transition: var(--transition); }
.work-section .industry-card:hover .arrow  svg { transform: rotate(-45deg); }
.work-section .industry-card:hover .arrow svg path { fill: var(--primary_color); }
.work-section [class*="button-"]{margin-top:40px;text-align:center;}

/* end work section */

/* .snow-feature-section*/

.snow-feature-section { padding: 147px 0 119px;background:var(--light-black); }
.snow-feature-section .snow-feature-wrap { display: flex; flex-wrap: wrap; gap: 42px 76px; }
.snow-feature-section .snow-feature-left{ width: calc(52% - 38px); }
.snow-feature-section  .snow-feature-right { width: calc(48% - 38px); }
.snow-feature-section .snow-feature-left .title-part { margin-bottom: 68px; }
.snow-feature-section .feature-item:not(:last-child) { margin-bottom: 30px; }
.snow-feature-section .feature-item .icon { max-width: 60px; margin-bottom: 15px; }
.snow-feature-section .feature-item h5 { margin-bottom: 0; line-height: 1.55; }

/* end .snow-feature-section  */


/* Our Equipment */


.equipment-section { padding: 100px 0; }
.equipment-section .equipment-top { display: flex; flex-wrap:wrap;justify-content: space-between; margin-bottom: 55px; align-items: end; }
.equipment-section .left-block { width: calc(100% - 623px);flex-grow: 1; }
.equipment-section .right-block { width: 623px; padding-left: 10px; }
.equipment-section .left-block h2{margin-bottom:0;}

.equipment-section .right-block .content { margin-right: auto; font-weight: 400; line-height: 31px; }
.equipment-section .equipment-gallery { display: flex; gap: 22px; flex-wrap: wrap; }
.equipment-section .equipment-item { position:relative;background: var(--secondary_color); border: 1px solid var(--tertiary_color); cursor: pointer; width: calc(16.66% - 19px); transition: all .35s ease;}
.equipment-section .equipment-image { position: relative; overflow: hidden; }
.equipment-section .equipment-image img { width: 100%; height: 185px; object-fit: cover; display: block; transition: transform .5s ease; }
.equipment-section .equipment-video-placeholder { height: 185px; background: linear-gradient(135deg, #17191d, #08090a); }
.equipment-section .equipment-item.is-video .equipment-image:after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.18); opacity: 0; transition: var(--transition); }
.equipment-section .play-overlay { position: absolute; top: 50%; left: 50%; z-index: 3; width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transform: translate(-50%, -50%); transition: var(--transition); pointer-events: none; }
.equipment-section .play-overlay svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.35)); }
.equipment-section .play-overlay circle,
.equipment-section .play-overlay path { transition: var(--transition); }
.equipment-section .equipment-item.is-video:hover .equipment-image:after { opacity: 1; }
.equipment-section .equipment-item.is-video:hover .play-overlay { transform: translate(-50%, -50%) scale(1.12); }
.equipment-section .equipment-item.is-video:hover .play-overlay circle { fill: var(--primary_color); }
.equipment-section .title { padding: 23px;position:relative;transition: all .35s ease; }
.equipment-section .title h4 { font-weight: 800;margin-bottom:0; }
.equipment-section .equipment-item > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }

.equipment-section .title:after { content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 100%; background: #E01F26; transform: scaleY(0); transform-origin: top; transition:transform 0.5s ease; }
.equipment-section .equipment-item:hover { background: var(--light-black); }
.equipment-section .equipment-item:hover .title:after {transform: scaleY(1); } 
.equipment-section .equipment-item:hover .equipment-image img{transform:scale(1.1)}
.equipment-section .button-1 { margin-top: 35px; text-align: center; }

.equipment-popup { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.45s ease, visibility 0.45s ease; }
.equipment-popup.active { opacity: 1; visibility: visible; }
.equipment-popup .popup-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.92); opacity: 0; transition: opacity 0.45s ease; }
.equipment-popup.active .popup-overlay { opacity: 1; }
.equipment-popup .popup-inner { position: relative; width: fit-content; max-width: calc(100vw - 40px); max-height: calc(100vh - 40px); z-index: 2; transform: scale(0.85) translateY(40px); opacity: 0; transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease; }
.equipment-popup.active .popup-inner { transform: scale(1) translateY(0); opacity: 1; }
.equipment-popup .popup-caption { padding: 32px 24px; color: #fff; font-size: 22px; font-weight: 800; line-height: 1.05; }
.equipment-popup .popup-image { display: flex; align-items: center; justify-content: center;}
.equipment-popup .popup-image img { width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 180px); object-fit: contain; display: block; transform: scale(1.08); transition: transform 1.2s ease; }
.equipment-popup.active .popup-image img { transform: scale(1); }
.equipment-popup .popup-video { display: none; position: relative; width: 100%; padding-top: 56.25%; }
.equipment-popup .popup-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.equipment-popup .popup-close { position: absolute; top: -42px; right: 0; background: transparent; border: 0; color: #fff !important; font-size: 22px; cursor: pointer; line-height: 1; opacity: 0; transform: translateY(-10px); transition: all 0.35s ease; }
.equipment-popup.active .popup-close { opacity: 1; transform: translateY(0); }
.equipment-popup .popup-arrow { border:none;position: absolute; top: 50%; background: transparent; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; cursor: pointer; z-index: 3; opacity: 0; transition: all 0.35s ease; }
.equipment-popup.active .popup-arrow { opacity: 1; }
.equipment-popup .popup-prev { left: -48px; }
.equipment-popup .popup-next { right: -48px; padding: 0; }
html:has(body.popup-open) { overflow: hidden; } 

/* END Our Equipment */



/* caute section */

.black-caute-sec { background: var(--light-black); padding: 76px 0 130px; }
.black-caute-sec .inner-caute { max-width: 1000px; margin: 0 auto; text-align: center; }
.black-caute-sec .inner-caute .content { font-size: 36px; font-style: normal; font-weight: 500; line-height: 140%; color: var(--whitish_color); }
.black-caute-sec .inner-caute .content span { color: var(--primary_color); font-weight: 500; }
.black-caute-sec .bottom-box { display: flex; flex-wrap: wrap; margin-top: 50px; justify-content: center; align-items: center; }
.black-caute-sec .inner-caute .icons-box { margin-bottom: 28px; }
.black-caute-sec .bottom-box .author h6 {  font-style: normal; font-weight: 700; line-height: normal; margin: 0 0 8px; }
.black-caute-sec .bottom-box .author h6:last-child { margin-bottom: 0; color: var(--body_color)!important;font-weight: 400;  }
.black-caute-sec .bottom-box .author { position: relative; }
.black-caute-sec .bottom-box .old-year:before { content: ''; width: 50px; height: 1px; display: block; position: absolute; right: 0; background: #2E333A; left: 20px; top: 50%; transform: translateY(-50%); }
.black-caute-sec .old-year { position: relative; padding-left: 92px; }
.black-caute-sec .y-text { color: var(--red_color); border: 1px solid var(--red_color); padding: 6px 12px; font-size: 14px; letter-spacing: 2.1px;}

/* End caute section */

/* SERVICE PARTNERS */


.service-partner-sec { padding: 80px 0 85px; background: var(--secondary_color); }
.service-partner-sec .content-wrapper { display: flex;flex-wrap:wrap; gap: 76px; align-items:center; }
.service-partner-sec .left-content { width:calc(48% - 38px); }
.service-partner-sec .offer-box { background: var(--light-black); border-left: 3px solid var(--red_color); padding: 38px; margin: 36px 0; }
.service-partner-sec .offer-box h3 { color: var(--red_color); font-size: 14px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 3.08px; text-transform: uppercase; }
.service-partner-sec .offer-box ul { list-style: none; padding: 0; margin: 0; }
.service-partner-sec .offer-box li { color: var(--body_color); margin-bottom: 30px; font-style: normal; font-weight: 400; line-height: 155%; }
.service-partner-sec .offer-box li:last-child { margin-bottom: 0; }
.service-partner-sec .right-image { width:calc(52% - 38px); }

/* End SERVICE PARTNERS */

/*  Your Property Gets a Plan Before a Contract Gets Signed*/
.cta-section { padding: 104px 0 94px; background: var(--light-black); }
.cta-section .inner-center-txt { max-width: 925px; margin: 0 auto; text-align: center; }
.cta-section .inner-center-txt .content { max-width: 605px; margin: 0 auto; }
.cta-section [class*="button-"]{margin-top:35px;}

/* End Your Property Gets a Plan Before a Contract Gets Signed */

/* about page css  */

.inner-banner { min-height: 275px;  background-repeat: no-repeat; background-size: cover; background-position: center; position: relative; }
.inner-banner:before { content: '';background: linear-gradient(180deg, rgba(10, 11, 13, 0.85) 0%, rgba(10, 11, 13, 0.25) 50%, rgba(10, 11, 13, 0.95) 100%);position: absolute; inset: 0; }
.inner-banner::after { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.4); z-index: 1; }
.heading-banner-box { position: relative; padding: 70px 0;z-index:3;}
.heading-banner-box .eyebrow-title { margin-bottom: 15px; }

.about-section { background: var(--light-black); padding: 40px 0 75px;}
.about-inner .content strong { color: var(--whitish_color); }
.about-section .bottom-caute { display: flex; background: var(--secondary_color); padding: 34px 37px; gap: 31px; align-items: start; margin-top: 50px; border-left: 2px solid var(--primary_color); }
.about-section .caute-icon-box { margin-top: 5px; }
.about-section.about-section-v2 .details-auth h3,
.about-section .details-auth h3{ margin-bottom: 0;margin-top:0; }
.about-section .bottom-caute .details-auth h5 { font-weight: 400; color: var(--body_color) !important;margin:10px 0 0;}

.about-section-v2 .about-inner .content strong {font-weight: 400;}

.black-with-simple-list { padding: 84px 0; }
.about-inner { max-width: 736px; margin: 0 auto; }
.inner-black-wrap { max-width: 736px; margin: 0 auto; }
.simple-list { margin: 32px 0 0; }
.simple-list ul { margin: 0; padding: 0; list-style: none; }
.simple-list ul li { padding: 21px 32px; border-top: 1px solid var(--tertiary_color); position: relative; font-size: 18px; color: var(--whitish_color); }
.simple-list ul li:before { content: ''; width: 8px; height: 8px; background: var(--primary_color); position: absolute; top: 29px; left: 5px; }
.simple-list ul li:last-child { border-bottom: 1px solid var(--tertiary_color); }
.bottom-text { font-size: 28px; font-style: normal; font-weight: 800; line-height: 105%; color: var(--whitish_color); margin: 87px 0 36px; }
.bottom-logo { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; width: 100%; }
.bottom-logo .logo-item { border: 1px solid var(--tertiary_color); height: 154px; display: flex; align-items: center; padding: 20px; justify-content: center; width: 20%; }
.bottom-logo .logo-item img { height: auto; display: block; object-fit: contain; aspect-ratio: 16/9;filter:grayscale(100%) ; mix-blend-mode:luminosity; transition:400ms; }
.bottom-logo .logo-item:hover img { filter: grayscale(0%); mix-blend-mode: normal; opacity: 1; } 


.numbered-list { margin-top: 15px; }
.numbered-list ol { margin: 0; padding-left: 20px; counter-reset: item; }
.numbered-list ol li { margin-bottom: 15px; line-height: 1.55; }
.numbered-list ol li:last-child { margin-bottom: 0; }
.numbered-list ol li::marker { color: #ffffff; font-weight: 700; }
.numbered-list h5 { margin: 0; line-height: 1.55; }
.about-section a { text-decoration: underline; }
.about-section a:hover,
.about-section  a:focus { text-decoration: underline; }

.about-section.light-background {background:var(--light-black);}
.about-section.dark-background { background: var(--secondary_color);}
.about-section .content-after-quote { margin-top: 35px; }
.about-section-v2 .about-inner { max-width: 936px; }
.about-section.about-section-v2 { padding: 0 ; }
.about-section.conten_with_quote { padding-bottom: 58px; }
.about-section.conten_with_quote .about-inner { max-width: 936px; width: 100%; }
.about-section.about-section-v2 h3,
.about-section.about-section-v2 h4{margin-bottom:5px;}
.about-section.about-section-v2 + .about-section.about-section-v2{padding:40px 0 70px;}



/* end about page css */

/* equipment overview page */

.equipment-link-section { padding: 90px 0 100px; }
.equipment-link-section .equipment-gallery { gap: 28px; }
.equipment-link-section .equipment-item { width: calc(25% - 21px); }
.equipment-link-section .equipment-item .arrow { display: flex; justify-content: end; margin-top: 23px; }
.equipment-link-section .equipment-item .arrow svg { display: block; transition: var(--transition); }
.equipment-link-section .equipment-item:hover .arrow svg { transform: rotate(-45deg); }
.equipment-link-section .equipment-item:hover .arrow svg path { fill: var(--primary_color); }
.equipment-link-section .equipment-top { margin-bottom: 42px; }

.equipment-section.equipment-section-gallery .left-block { width: 100%; }
.equipment-section.equipment-section-gallery .equipment-item > a:before { content: ''; background: url(https://www.snowsystems.com/wp-content/uploads/zoom_in.svg) no-repeat center; width: 100%; height: 100%; position: absolute; z-index: 1; opacity: 0; visibility: hidden; transition: var(--transition); }
.equipment-section.equipment-section-gallery .equipment-item > a:after { content: ''; background: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; position: absolute; opacity: 0; visibility: hidden; transition: var(--transition); }
.equipment-section.equipment-section-gallery .equipment-item:hover > a:before,
.equipment-section.equipment-section-gallery .equipment-item:hover > a:after { opacity: 1; visibility: visible; }
.equipment-section.equipment-section-gallery .equipment-item.is-video > a:before,
.equipment-section.equipment-section-gallery .equipment-item.is-video > a:after,
.equipment-section.equipment-section-gallery .equipment-item.is-video:hover > a:before,
.equipment-section.equipment-section-gallery .equipment-item.is-video:hover > a:after { opacity: 0; visibility: hidden; }
.equipment-section.equipment-section-gallery .equipment-popup .popup-caption:empty { display: none; }
.equipment-section.equipment-section-gallery .equipment-popup .popup-close { top: -50px; right: -30px; font-size: 0; line-height: 1; }
.equipment-section.equipment-section-gallery .equipment-popup .popup-close:before { content: ''; background: url(https://www.snowsystems.com/wp-content/uploads/close.svg) no-repeat center; width: 20px; height: 23px; display: inline-block; }

/* end equipment overview page css */


/* content with form section */
.content-with-form-section { background: var(--light-black); padding:40px 0 60px; }
.content-with-form-section .content-with-form-wrap { display: flex; flex-wrap: wrap; gap: 32px 72px;  }
.content-with-form-section .content-with-form-content { width: calc(52% - 36px);flex-grow:1; }
.content-with-form-section .content-with-form-content p:last-child { margin-bottom: 0; }
.content-with-form-section .content-with-form-card { flex-grow:1;width: calc(48% - 36px); margin-left: 0; background: #000; border: 1px solid var(--tertiary_color); padding: 44px 40px 34px; }
.content-with-form-section .content-with-form-card h2 { font-size: 24px; line-height: 1.2; margin-bottom:9px; }
.content-with-form-section .content-with-form-card .content { margin-bottom:18px; }
.content-with-form-section .content-with-form-card .content p:last-child { margin-bottom: 0; }
.content-with-form-section .form-block { margin-top: 18px; }

/* .image-content-card-section */

.image-content-card-section { background: var(--light-black); padding: 40px 0 82px; }
.image-content-card-section .image-content-card { display: flex; flex-wrap: wrap; gap: 40px 55px; align-items: center; }
.image-content-card-section .image-content-card-image { width: calc(49% - 27.5px); }
.image-content-card-section .image-content-card-content { width: calc(51% - 27.5px); }
.image-content-card-section .image-content-card:not(:last-child) { margin-bottom: 54px; }
.image-content-card-section .image-content-card-content h3 { margin-bottom: 8px; }
.image-content-card-section .image-content-card-content .link-text {margin-top:15px;}
.image-content-card-section .image-content-card-image img { display: block; object-fit: cover; }
.image-content-card-section .image-content-card-content .link-text a{color:var(--link_color);}
.image-content-card-section .image-content-card-content .link-text a:after{    filter:unset;}
.image-content-card-section .image-content-card-content .link-text a:hover{color:#FF252B;}

.cta-section.top-space-remove{padding-top:0;}

/* CSS end  here */


/* Footer */

footer { background: var(--color_black); padding: 35px 0 22px; }
footer .footer-content { display: flex; justify-content: space-between; align-items: flex-start; gap: 60px; flex-wrap: wrap; }
footer .logo a { display: block; }
footer .footer-section .logo img { max-width: 213px; height: auto; margin-bottom: 28px; }
footer .phone { margin-bottom: 18px; font-size: 24px; font-style: normal; font-weight: 500; line-height: normal;color: #fff; } 
footer .phone a:not(:hover){color:#fff;}
footer .phone a:hover { color: var(--primary_color); }
footer .dispatch-badge { font-size: 12px; font-style: normal; font-weight: 500; line-height: normal; color: var(--primary_color);}
footer .linkbox-center { display: flex;flex-wrap:wrap; gap: 70px; flex: 1; justify-content: center; }
footer .footer-section h6 { margin: 22px 0px 12px;font-weight: 500;line-height:1; }
footer .footer-links { list-style: none; padding: 0; margin: 0; }
footer .footer-links a { text-decoration: none; font-size: 16px; font-weight: 400; line-height: 1.8; color:var(--body_color); }
footer .footer-links a:hover { color: var(--primary_color); }
footer .socialmedia-section { margin-left: auto; margin-top: 10px; }
footer .social-links { display: flex; list-style: none; gap: 18px; padding: 0; margin: 0; }
footer .social-links li a { width: 38px; height: 38px; background: var(--primary_color); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: 0.3s ease; }
footer .social-links li a:hover { transform: translateY(-3px); background: #d80000; }
footer .social-links svg { width: 20px; height: 20px; }
footer .footer-divider { margin-top: 55px; border-top: 1px solid #2a2a2a; }
footer .footer-bottom { text-align: center; display: flex; align-items: center; justify-content: center; padding: 17px 0 0px; border-top: 1px solid #2E333A; margin-top: 56px; }
footer .footer-bottom .copyright { padding-right: 10px; color: var(--body_color); font-size: 14px; font-weight: 400; line-height: 25px; text-align: center;}
footer .footer-bottom .copyright p{margin-bottom:0;}
footer .footer-bottom ul { list-style: none; display: flex; flex-wrap: wrap; margin: 0; align-items: center; }
footer .footer-bottom ul li { position: relative; }
footer .footer-bottom ul li:before { content: ''; width: 1px; height: 50%; background: var(--body_color); display: block; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
footer .footer-bottom ul li a{ color: var(--body_color); font-size: 14px; font-weight: 400; line-height: 25px; text-align: center; padding: 0 10px;}
footer .footer-bottom ul li a:hover { color: #fff; }
footer .logo { margin-bottom: 18px; }   

/* End Footer */


/* Career Forms Section */
.career-forms-section { padding: 75px 0 0; background: var(--light-black); }
.career-forms-section__header {margin: 0 auto 58px; text-align: center; }
.career-forms-section__header .eyebrow-title{padding-left: 0;font-size: 20px;letter-spacing: 4.10px;}
.career-forms-section__header .eyebrow-title::before{display:none;}
.career-forms-section__header h2 {font-size: 88px;  margin-bottom: 20px; }
.career-forms-section__header p { max-width: 520px; margin: 0 auto; color: var(--body_color); font-size: 28px; line-height: 1.55; }
.career-forms-section__primary-cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.career-form-card { width: calc(50% - 12px); max-width: 410px; padding: 40px 45px 46px; display: flex; flex-direction: column; }
.career-form-card--red { background: var(--primary_color); color: var(--whitish_color); }
.career-form-card--gold { background: #FFCB5B; color: #111111; }
.career-form-card__tag { display: inline-block; align-self: flex-start; margin-bottom: 20px; padding: 7px 13px; border: 1px solid currentColor; font-size: 14px; line-height: 1; letter-spacing: 2.8px; text-transform: uppercase; }
.career-form-card__icon { margin-bottom: 12px; }
.career-form-card__icon img { display: block; width: 54px; height: 54px; object-fit: contain; }
.career-form-card h3 { margin-bottom: 16px; font-size: 28px; line-height: 1.05; color: currentColor;}
.career-form-card__content { font-size: 16px; line-height: 1.55; min-height: 123px;}
.career-form-card__content :is(h1,h2,h3,h4,h5,h6) { color: currentColor; font-weight: 400; font-size: 18px; line-height: 1.55; margin-bottom: 10px;}
.career-form-card__content p:last-child { margin-bottom: 0; line-height: 1.18;}
.career-form-card__button { margin-top: auto; padding-top: 34px; }
.career-form-card__button a { display: inline-flex; justify-content: center; gap: 10px; padding: 15px 25px; background: var(--whitish_color); color: var(--blackish_color); font-size: 18px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; border-radius: 2px;}
.career-form-card__button a:hover .career-form-card__button-icon img { filter: invert(12%) sepia(91%) saturate(7454%) hue-rotate(355deg) brightness(97%) contrast(107%); }
.career-form-card__button-icon { flex-shrink: 0; line-height: 0; }
.career-form-card__button-icon img { display: block; width: 14px; height: 18px;transition: var(--transition);}
.career-forms-section__secondary { margin-top: 47px; padding: 56px 0 64px; background: #111316; }
.career-forms-section__secondary h3 { margin-bottom: 34px; text-align: center; }
.career-forms-section__secondary-cards { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
.career-forms-secondary-card { display: flex; border: 1px solid var(--tertiary_color); padding: 20px 30px; gap: 15px;transition: var(--transition);}
.career-forms-secondary-card:hover { border-color: var(--color_white); }
.career-forms-secondary-card a { min-width: 240px; padding: 18px 24px; display: flex; align-items: flex-start; gap: 14px; border: 1px solid rgba(255, 255, 255, 0.08); background: transparent; text-decoration: none; }
.career-forms-secondary-card__icon { flex-shrink: 0; margin-top: 2px; }
.career-forms-secondary-card__icon img { display: block; width: 15px; height: 19px;}
.career-forms-secondary-card__content h4 { margin-bottom: 6px; font-size: 22px; line-height: 1.25; }
.career-forms-secondary-card__content p { margin: 0; color: var(--body_color); font-size: 18px; line-height: 1.5; }


/* 404 page */

.error-page-shell { background: var(--light-black); padding: 76px 0 124px; }
.error-page-content { max-width: 1090px; margin: 0 auto; text-align: center; }
.error-page-eyebrow { margin-bottom: 24px; color: var(--red_color); font-size: 20px; font-weight: 600; line-height: 1; letter-spacing: 4px; text-transform: uppercase; }
.error-page-title { margin-bottom: 26px; font-size: clamp(64px, 9vw, 88px);}
.error-page-description { max-width: 720px; margin: 0 auto; }
.error-page-description p { margin-bottom: 8px; color: var(--body_color); font-size: clamp(28px, 3vw, 31px); line-height: 1.3; }
.error-page-search-card { max-width: 736px; margin: 35px auto 0; padding: 28px 36px 30px; border: 1px solid var(--tertiary_color); background: var(--color_black); text-align: left; }
.error-page-search-title { margin-bottom: 16px; font-size: 22px; line-height: 1.1; }
.error-page-shell .search-form { display: flex; align-items: stretch; gap: 22px; }
.error-page-shell .search-form label { flex: 1; }
.error-page-shell .search-field { width: 100%; height: 50px; padding: 0 18px; border: 1px solid var(--tertiary_color); background: #101010; color: var(--whitish_color); font-size: 18px; font-family: inherit; }
.error-page-shell .search-field::placeholder { color: #7f858c; opacity: 1; }
.error-page-shell .search-field:focus { border-color: #4b525c; }
.error-page-shell .search-submit { display: inline-flex; align-items: center; justify-content: center; min-width: 156px; padding: 0 24px; border: 1px solid var(--primary_color); background: var(--primary_color); color: var(--color_white); font-size: 18px; font-weight: 700; font-family: inherit; cursor: pointer; transition: var(--transition); }
.error-page-shell .search-submit:hover { background: #ff252b; border-color: #ff252b; }
.error-page-shell .search-submit:after { content: ""; display: inline-block; background: url(/wp-content/uploads/2026/06/btn-arrow.svg) no-repeat center / cover; width: 15px; height: 8px; margin-left: 10px; vertical-align: middle; transition: var(--transition); }
.error-page-shell .search-submit:hover:after { transform: translateX(6px); }
.error-page-home-wrap { margin-top: 28px; text-align: center; }
.error-page-home-link { display: inline-flex; align-items: center; color: var(--primary_color); font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none; }
.error-page-home-link:before { content: ""; display: inline-block; width: 16px; height: 8px; margin-right: 10px; background: url(/wp-content/uploads/2026/06/link-arrow.svg) no-repeat center / cover; transform: rotate(180deg); transition: var(--transition); }
.error-page-home-link:hover { color: var(--whitish_color); }
.error-page-home-link:hover:before { transform: rotate(180deg) translateX(6px); }

.error-search-results { margin-top: 32px; }
.error-search-result-item + .error-search-result-item { margin-top: 36px; }
.error-search-result-title { margin-bottom: 12px; line-height: 1.3; }
.error-search-result-title a { color: var(--primary_color); text-decoration: underline; }
.error-search-result-title a:hover { color: var(--link_color); }
.error-search-result-excerpt { color: var(--body_color); }
.error-search-result-excerpt p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.error-search-empty { margin-top: 24px; }
.error-search-pagination { margin-top: 36px; }

/* end 404 page */


/* blog index */

.blog-index-shell { background: var(--light-black); padding-top: 75px; }
.blog-index-hero { max-width: 760px; margin: 0 auto 58px; text-align: center; }
.blog-index-eyebrow { margin-bottom: 22px; color: var(--red_color); font-size: 14px; font-weight: 600; line-height: 1; letter-spacing: 5.04px; text-transform: uppercase; }
.blog-index-title { margin-bottom: 0; font-size: clamp(45px, 8vw, 88px); line-height: 0.95;}
.blog-featured-section { margin-bottom: 25px; }
.blog-section-heading { margin-bottom: 28px; color: var(--body_color); font-size: 31px; font-weight: 400; line-height: 1.2; }
.blog-featured-slider { overflow: hidden; }
.blog-featured-track { display: flex; transition: transform 0.45s ease; will-change: transform; }
.blog-featured-slide { width: 100%; flex: 0 0 100%; }
.blog-featured-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 0.95fr); border: 1px solid var(--tertiary_color);}
.blog-featured-media,
.blog-post-card__media { position: relative; overflow: hidden; background: #0e1013; }
.blog-featured-media img,
.blog-post-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 0.45s ease; }
.blog-featured-media { min-height: 325px; max-height: 325px; }
.blog-featured-content,
.blog-post-card__content { position: relative; }
.blog-featured-content { padding: 30px 52px 34px; display: flex; flex-direction: column; justify-content: center; }
.blog-card-meta { margin-bottom: 18px; color: #AEB4BC; font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: 4.2px; text-transform: uppercase; }
.blog-featured-title { margin-bottom: 16px; font-size: 28px; line-height: 1.02; }
.blog-featured-excerpt p,
.blog-post-card__excerpt p { margin-bottom: 0; color: var(--body_color); }
.blog-featured-excerpt p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 18px; line-height: 1.55; }
.blog-card-readmore { margin-top: auto; padding-top: 30px; display: inline-flex; align-items: center; color: var(--primary_color); font-size: 16px; font-weight: 700; line-height: 1; }
.blog-card-readmore:after { content: ""; display: inline-block; background: url(/wp-content/uploads/2026/06/link-arrow.svg) no-repeat center / cover; width: 15px; height: 8px; margin-left: 10px; transition: var(--transition); }
.blog-card-link { position: absolute; inset: 0; z-index: 2; }
.blog-featured-card:hover img,
.blog-post-card__inner:hover img { transform: scale(1.05); }
.blog-featured-card:hover .blog-card-readmore:after,
.blog-post-card__inner:hover .blog-card-readmore:after { transform: translateX(6px); }
.blog-featured-controls { margin-top: 24px; display: flex; justify-content: center; gap: 22px; }
.blog-featured-arrow { width: 50px; height: 50px; border: 1px solid #2f3843; border-radius: 50%; background: transparent; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: var(--transition); }
.blog-featured-arrow img { width: 18px; height: auto; display: block; }
.blog-featured-arrow-prev img { transform: rotate(180deg); }
.blog-featured-arrow:hover { border-color: var(--whitish_color); }
.blog-latest-section { padding: 42px 0 52px; background: var(--secondary_color)}
.blog-latest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.blog-post-card { min-width: 0; height: 100%; }
.blog-post-card.is-hidden { display: none; }
.blog-post-card__inner { position: relative; height: 100%; border: 1px solid var(--tertiary_color); display: flex; flex-direction: column;}
.blog-post-card__media { height: 205px; }
.blog-post-card__content { padding: 24px 28px 28px; min-height: 220px; display: flex; flex-direction: column; flex: 1;transition: var(--transition);}
.blog-post-card__inner:hover .blog-post-card__content{background: var(--light-black);}
.blog-post-card__title { margin-bottom: 12px; font-size: 22px; line-height: 1.2; }
.blog-post-card__excerpt { flex: 1; }
.blog-post-card__excerpt p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 18px; line-height: 1.45; }
.blog-load-more-wrap { margin-top: 34px; text-align: center; }
.blog-load-more { min-width: 142px; padding: 16px 24px; border: 1px solid #48505a; border-radius: 2px; background: transparent; color: var(--whitish_color); font-size: 16px; font-weight: 700; cursor: pointer; transition: var(--transition); }
.blog-load-more:hover { border-color: var(--whitish_color); background: rgba(255, 255, 255, 0.04); }
.blog-empty-state { padding: 32px; border: 1px solid var(--tertiary_color); background: #15171b; }
.blog-card-image-placeholder { width: 100%; height: 100%; min-height: 280px; background: linear-gradient(135deg, #1a1e23, #0f1114); }

.single-post #primary.content-area { width: 100%; margin: 0; }
.single-post .site-main { margin: 0; }
.blog-single-shell { background: var(--light-black); padding: 75px 0 0; }
.blog-single-back-wrap { margin-bottom: 34px; text-align: center; }
.blog-single-back-link { color: var(--primary_color); font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none; }
.blog-single-back-link:before { content: ""; display: inline-block; width: 16px; height: 8px; margin-right: 10px; background: url(/wp-content/uploads/2026/06/link-arrow.svg) no-repeat center / cover; transform: rotate(180deg); transition: var(--transition); }
.blog-single-back-link:hover:before { transform: rotate(180deg) translateX(6px); }
.blog-single-article { margin-bottom: 0; }
.blog-single-hero-media img { display: block; width: 100%; height: 442px; object-fit: cover; }
.blog-single-panel { position: relative; z-index: 1; max-width: 920px; margin: -140px auto 0; padding: 0 26px; }
.blog-single-grid { display: grid; grid-template-columns: 58px minmax(0, 860px); gap: 10px; align-items: start; }
.blog-single-content-wrap { background: var(--light-black); padding: 56px 67px 48px; }
.blog-single-header { margin-bottom: 28px; }
.blog-single-title { margin-bottom: 22px; font-size: clamp(40px, 5vw, 38px); line-height: 1.1; }
.blog-single-meta { margin-bottom: 0; color: #AEB4BC; font-size: 12px; font-weight: 600; line-height: 1.2; letter-spacing: 3.8px; text-transform: uppercase; }
.blog-single-meta-row { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 0; }
.blog-single-meta-row + .blog-single-meta-row { margin-top: 10px; }
.blog-single-meta-row span { position: relative; }
.blog-single-meta-row-secondary span:not(:last-child):after { content: ""; position: absolute; top: 50%; right: -10px; width: 1px; height: 11px; background: rgba(174, 180, 188, 0.35); transform: translateY(-50%); }
.blog-single-share { position: sticky; top: 150px; margin-top: 170px;}
.blog-single-share-links { list-style: none; display: flex; flex-direction: column; gap: 12px; padding: 0; margin: 0; }
.blog-single-share-links li { margin: 0; }
.blog-single-share-links a { width: 38px; height: 38px; background: var(--primary_color); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--transition); }
.blog-single-share-links a:hover { transform: translateY(-3px); background: #d80000; }
.blog-single-share-links img { display: block; max-width: 18px; max-height: 18px; }
.blog-single-share-links svg { display: block; color: var(--color_white); }
.blog-article-content { color: var(--body_color); font-size: 18px; line-height: 1.6; }
.blog-article-content > *:last-child { margin-bottom: 0; }
.blog-article-content p,
.blog-article-content ul,
.blog-article-content ol,
.blog-article-content blockquote,
.blog-article-content figure,
.blog-article-content .wp-block-image,
.blog-article-content .wp-block-quote { margin: 0 0 28px; }
.blog-article-content :is(h2, h3, h4, h5, h6) { margin: 42px 0 16px; color: var(--whitish_color); line-height: 1.08; }
.blog-article-content h2 { font-size: 30px; }
.blog-article-content h3 { font-size: 28px; }
.blog-article-content h4 { font-size: 22px; }
.blog-article-content h5,
.blog-article-content h6 { font-size: 20px; }
.blog-article-content a { color: var(--primary_color); text-decoration: underline; text-underline-offset: 2px; }
.blog-article-content strong { color: var(--whitish_color); }
.blog-article-content ul,
.blog-article-content ol { padding-left: 0; }
.blog-article-content ul { list-style: none; }
.blog-article-content ul li,
.blog-article-content ol li { position: relative; margin-bottom: 14px; }
.blog-article-content ul li { padding-bottom: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.blog-article-content ul li { padding-left: 26px; }
.blog-article-content ul li:before { content: ""; position: absolute; top: 11px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--primary_color); }
.blog-article-content ol { padding-left: 22px; }
.blog-article-content ol li { padding-left: 8px; color: var(--whitish_color); font-weight: 700; }
.blog-article-content ol li strong { display: block; color: var(--whitish_color); }
.blog-article-content ol li p { margin-top: 10px; margin-bottom: 0; color: var(--body_color); font-weight: 400; }
.blog-article-content blockquote,
.blog-article-content .wp-block-quote { margin: 40px 0; padding: 34px 40px 34px 34px; border-left: 2px solid var(--primary_color); background: #17191d; color: var(--whitish_color); }
.blog-article-content blockquote,
.blog-article-content .wp-block-quote { display: grid; grid-template-columns: 54px minmax(0, 1fr); align-items: start; }
.blog-article-content blockquote:before,
.blog-article-content .wp-block-quote:before { content: ""; width: 30px; height: 24px; background: url(/wp-content/uploads/2026/06/quote-icon.png) no-repeat center / contain; }
.blog-article-content blockquote p,
.blog-article-content .wp-block-quote p { grid-column: 2; margin-bottom: 0; font-size: 28px; font-weight: 700; line-height: 1.08; }
.blog-article-content blockquote cite,
.blog-article-content .wp-block-quote cite { grid-column: 2; display: block; margin-top: 14px; color: var(--body_color); font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.4; }
.blog-article-content img { display: block; width: auto; height: auto; }
.blog-article-content img.aligncenter { margin: 0 auto; }
.blog-article-content figure,
.blog-article-content .wp-block-image { width: 100%; max-width: 100% !important; }
.blog-article-content figure[style],
.blog-article-content .wp-caption[style] { width: 100% !important; max-width: 100% !important; }
.blog-article-content figure img,
.blog-article-content .wp-block-image img,
.blog-article-content .wp-caption img { width: auto; max-width: 100%; }
.blog-article-content .wp-caption.aligncenter img { margin: 0 auto; }
.blog-article-content figcaption,
.blog-article-content .wp-element-caption,
.blog-article-content .wp-caption-text,
.blog-article-content .blog-article-caption,
.blog-article-content p:has(> img:only-child) + p { margin-top: 12px; color: var(--body_color); font-size: 16px; line-height: 1.4; font-style: italic; }
.blog-article-content .blog-article-caption { margin-bottom: 28px; }
.blog-article-content .page-links { margin-top: 28px; }
.blog-related-section { margin-top: 74px; padding: 42px 0 52px; background: var(--secondary_color); }

/* end blog index */

/* JetFormBuilder iframe fallback for iOS */
.content-with-form-section .form-block iframe { display: block; width: 100%; min-width: 100%; border: 0; }
.service-partner-page .form-block iframe { min-height: 924px !important; }
.get-an-estimate-page .form-block iframe { min-height: 1015px !important; }

@media (max-width:991px) {
    .get-an-estimate-page .form-block iframe { min-height: 1060px !important; }
}

/* Responsive css here */

@media (min-width:768px) { 
    .container{max-width:750px;} 
}

@media (min-width:992px) { 

.container{max-width:970px;} 
.container-1360{max-width:1400px;} 

.gallery-popup .fancybox-inner .fancybox-button--arrow_left { left: -60px; }
.gallery-popup .fancybox-inner .fancybox-button--arrow_right { right: -60px; }

}

@media (min-width:1200px) { 

.container{max-width:1160px;} 
.container-1360{max-width:1400px;} 

}

@media (max-width:1199px){

    .big-h1, h1,.h1{font-size: 60px; }
    h2,.h2{font-size:45px;}
    
    .site-header .main-nav > ul{gap:15px;}
    .site-header .dropdown-menu li a { font-size: 16px; }
    .site-header .nav-right .button-1 a{padding:15px 10px;font-size:16px;}
    .site-header .language-switcher a, .site-header .menu-item > a{font-size:16px;}
    
    
    .stats-counter-section .stat-number{font-size:40px;}
    .stats-counter-section .stat-number .suffix{font-size: 29px;top: -10px;}
    
    .about-highlight-section .about-highlight-row { gap:60px 40px; }
    .about-highlight-section .about-content,
    .about-highlight-section .img-bx { width: calc(50% - 20px); }

    .content-with-form-section { padding: 90px 0; }
    .content-with-form-section .content-with-form-wrap { gap: 28px 72px; }
    .content-with-form-section .content-with-form-content { width: calc(50% - 36px); }
    .content-with-form-section .content-with-form-card { width: calc(50% - 36px); padding: 30px 24px; }
    
    .work-section .top-part { gap:10px 40px;  }
    .work-section .top-part .left-content{max-width:100%;}
    .work-section .top-part .left-content,
    .work-section .top-part  .right-content {width: calc(50% - 20px);padding:0;}
    
    .work-section .industry-card { padding: 30px; }
    
    .snow-feature-section .snow-feature-wrap{gap:42px 40px;}
    .snow-feature-section .snow-feature-left,
    .snow-feature-section .snow-feature-right{width: calc(50% - 20px);}
    
    
    
    .service-partner-sec .content-wrapper{gap:45px 40px;}
    .service-partner-sec .left-content,
    .service-partner-sec .right-image{width: calc(50% - 20px);}
    
    .black-caute-sec { padding: 35px 0 76px; }
    .black-caute-sec .inner-caute .icons-box { margin-bottom: 20px; }
    .black-caute-sec .inner-caute .content { font-size: 30px; }
    .black-caute-sec .bottom-box { flex-direction: column; margin-top: 23px; gap: 18px; }
    .black-caute-sec .old-year { padding: 0; }
  
    .black-caute-sec .bottom-box .old-year:before{display:none;}
    
    footer .logo-section-main { width: 100%; text-align: center; }
    footer .linkbox-center { justify-content: space-between; max-width: 800px; margin: 0 auto; }
    footer .socialmedia-section { display: none; }
    footer .footer-content { row-gap: 44px; }
    footer .footer-bottom { margin-top: 30px; }
    footer .socialmedia-section.mobile-show { display: block; margin: 32px 0 18px; }
    footer .social-links { justify-content: center; }
    footer .phone { margin-bottom: 14px; }
    footer .footer-section h6{margin-top:0;}
    
    
    .equipment-section .title { padding: 23px; }
    .equipment-section .equipment-item { width: calc(25% - 16.5px); }
    .equipment-section .play-overlay { width: 54px; height: 54px; }
    .equipment-section .right-block { width: 60%; }
    .equipment-section .left-block { width: 40%;}

    .equipment-link-section .equipment-gallery{gap:22px;}
    
    .content-with-form-section .content-with-form-wrap { gap: 32px 30px;  }
    .content-with-form-section .content-with-form-card {width: calc(48% - 15px); padding:30px; }
    .content-with-form-section .content-with-form-content { width: calc(50% - 15px);}
    
    .image-content-card-section .image-content-card { gap: 40px 30px; }
    .image-content-card-section .image-content-card-image { width: calc(50% - 15px); }
    .image-content-card-section .image-content-card-content { width: calc(50% - 15px); }
    

}

@media (max-width:991px){
    
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{margin-bottom:15px;}
    
    body.menu-open{overflow:hidden;}
    
    .site-header .logo-part{width:170px;}
    
    .site-header .main-nav { display: none; position: absolute; top: 100%; left: 0; width: 100%; height: calc(100vh - 130px); background: #000; padding: 16px 20px 35px; overflow-y: auto; z-index: 999; }
    .site-header .container { width: 100%; max-width: 100%; }
    .site-header .dropdown-menu { display: none; padding-bottom: 20px;position:static;width:100%;width: 100%; background: transparent; border: none;  transform:none;transition:unset;}
    .site-header .menu-item > a:after {display:none;}
    
    .site-header .navbar-main{padding:10px 0;}
    
    .site-header .top-links,
    .site-header .language-switcher,
    .site-header .desktop-btn { display: none; }
    .site-header .mobile-toggle { display: block; }
    
    
    .site-header .main-nav > ul { display: block; }
    .site-header .menu-item { position: relative; border-bottom: 1px solid var(--tertiary_color); }
    .site-header .menu-item > a { padding: 0; justify-content: space-between; font-size:22px;line-height:2.5; }
    .site-header li.menu-item:hover .arrow,
    .site-header .menu-item .arrow { width: 10px; height: 10px; border-width: 2px; transform: rotate(-45deg); transition: .3s; }
    
    .site-header .menu-item.active > a .arrow { transform: rotate(45deg); }
    .site-header .dropdown-menu li a { padding: 7px 16px 7px 10px; font-size: 20px;border:0;}
    .site-header .mobile-extra { display: block; padding-top: 30px; }
    .site-header .mobile-btn {text-align:center; margin:0 auto;}
    
    .site-header .dropdown-menu ul{padding:0;}
    .site-header .dropdown-menu{padding-bottom:20px;}
    
    .hero-banner{min-height:auto;padding:80px 0;}
    
    .stats-counter-section{border-bottom:1px solid var(--tertiary_color);}
    .stats-counter-section .stat-item { width: 50%; flex: 0 0 50%;border-right: none;border-right: none;padding:30px 22px 25px; }
    .stats-counter-section .stat-item:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--tertiary_color);}
    .stats-counter-section .stat-item:nth-child(2n){border-left:1px solid var(--tertiary_color);}
    .stats-counter-section .container{padding:0;}
    
    .about-highlight-section{padding:70px 0;}
    .about-highlight-section .about-content,
    .about-highlight-section .img-bx { width: 100%; }
    .about-highlight-section .content-inner{max-width:100%;}
    .about-highlight-section [class*="button-"]{margin-top:20px}

    .content-with-form-section { padding: 70px 0; }
    .content-with-form-section .content-with-form-content,
    .content-with-form-section .content-with-form-card {width: 100%;max-width: 100%;}

    .work-section { padding:70px 0; }
    .work-section .top-part .left-content,
    .work-section .top-part .right-content { width: 100%; }
    
    .work-section .industry-card { width: 50%; padding: 25px; }
    
    
    .snow-feature-section{padding:70px 0;}
    .snow-feature-section .snow-feature-left,
    .snow-feature-section .snow-feature-right{width: 100%;}
    .snow-feature-section .snow-feature-left { display: flex; flex-direction: column; }
    .snow-feature-section .snow-feature-left .title-part { order: 2; margin-bottom: 0; margin-top: 42px; }
    .snow-feature-section .feature-image img { max-height: 500px; }
    
    .cta-section{padding:70px 0;}
    
    .service-partner-sec .left-content,
    .service-partner-sec .right-image { width: 100%; }
    .service-partner-sec .left-content { order: 2; }
    .service-partner-sec { padding: 50px 0; }
    .service-partner-sec .right-image img { max-height: 500px; }
    
    .equipment-section{padding:75px 0 50px;}
    .equipment-section .equipment-gallery{row-gap:30px;}
    .equipment-section .equipment-item { width: calc(33.33% - 14.66px); }
    .equipment-section .play-overlay { width: 50px; height: 50px; }
    .equipment-section .right-block { width:100%; padding-top: 10px;padding-left:0;}
    .equipment-section .left-block { width: 100%; }
    
    .heading-banner-box { padding: 50px 0; }
    .black-with-simple-list { padding: 50px 0; }
    .bottom-text { margin: 50px 0; }
    .bottom-logo .logo-item { width: 33.33%; justify-content: start; }
    .bottom-logo { justify-content: start; }
    
    .about-section{padding:40px 0 60px;}
  
    .image-content-card-section .image-content-card{row-gap:25px;}
    .image-content-card-section .image-content-card-image { width: 100%; }
    .image-content-card-section .image-content-card-content { width: 100%; }
    
    .about-section.conten_with_quote{padding-bottom:40px;}

    .career-forms-section__header h2 {font-size: 70px; }
    .career-forms-section { padding-top: 90px; }
    .career-forms-section__header { margin-bottom: 44px; }
    .career-form-card { width: calc(50% - 12px); min-height: 520px; padding: 34px 30px 28px; }
    .career-form-card h3 { font-size: 24px; }
    .career-form-card__button a { min-width: 100%; }
    .career-forms-section__secondary { padding: 48px 0 56px; }

}

@media (max-width:767px){
    
    h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{margin-bottom:10px;}
    .body-20{font-size:18px!important;}
    .big-h1, h1,.h1{font-size: 50px; line-height:1 ;}
    h2,.h2{font-size: 40px; line-height:1.05;}

    .error-page-main { padding-top: 62px; }
    .error-page-shell { min-height: calc(100vh - 62px); padding: 56px 0 80px; }
    .error-page-eyebrow { margin-bottom: 20px; letter-spacing: 4px; }
    .error-page-title { margin-bottom: 18px; font-size: clamp(56px, 15vw, 78px); }
    .error-page-description p { font-size: 22px; line-height: 1.35; }
    .error-page-search-card { margin-top: 44px; padding: 24px; }
    .error-page-shell .search-form { flex-direction: column; gap: 14px; }
    .error-page-shell .search-submit { width: 100%; min-height: 50px; }
    .blog-index-shell { padding: 64px 0 88px; }
    .blog-index-hero { margin-bottom: 42px; }
    .blog-featured-section { margin-bottom: 64px; }
    .blog-featured-card { grid-template-columns: 1fr; }
    .blog-featured-media { min-height: 280px; }
    .blog-featured-content { padding: 28px 26px 30px; }
    .blog-latest-section { padding: 36px 0 42px; }
    .blog-latest-section .container { padding-left: 28px; padding-right: 28px; }
    .blog-latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
    .blog-single-shell { padding-top: 64px; }
    .blog-single-back-wrap { margin-bottom: 26px; }
    .blog-single-panel { margin-top: 0; padding: 0; }
    .blog-single-grid { grid-template-columns: 1fr; gap: 20px; }
    .blog-single-share { position: static; margin-top: 30px;}
    .blog-single-share-links { flex-direction: row; flex-wrap: wrap; }
    .blog-single-content-wrap { padding: 10px 0px 0px; }
    .blog-single-title { margin-bottom: 18px; }
    .blog-single-meta { letter-spacing: 2.8px; }
    .blog-single-meta-row { gap: 10px 16px; }
    .blog-single-meta-row-secondary span:not(:last-child):after { right: -9px; }
    .blog-article-content { font-size: 17px; line-height: 1.55; }
    .blog-article-content p,
    .blog-article-content ul,
    .blog-article-content ol,
    .blog-article-content blockquote,
    .blog-article-content figure,
    .blog-article-content .wp-block-image,
    .blog-article-content .wp-block-quote { margin-bottom: 24px; }
    .blog-article-content :is(h2, h3, h4, h5, h6) { margin-top: 34px; margin-bottom: 14px; }
    .blog-article-content h2 { font-size: 36px; }
    .blog-article-content h3 { font-size: 30px; }
    .blog-article-content h4 { font-size: 24px; }
    .blog-article-content h5,
    .blog-article-content h6 { font-size: 20px; }
    .blog-article-content ol { padding-left: 20px; }
    .blog-article-content ol li { margin-bottom: 18px; }
    .blog-article-content ol li p { margin-top: 8px; font-size: 16px; line-height: 1.55; }
    .blog-article-content blockquote,
    .blog-article-content .wp-block-quote { grid-template-columns: 40px minmax(0, 1fr); column-gap: 24px; padding: 28px 24px 28px 28px; }
    .blog-article-content blockquote:before,
    .blog-article-content .wp-block-quote:before { width: 34px; height: 30px; }
    .blog-article-content blockquote p,
    .blog-article-content .wp-block-quote p { font-size: 28px; }
    .blog-article-content blockquote cite,
    .blog-article-content .wp-block-quote cite { margin-top: 12px; font-size: 15px; }
    .blog-article-content figcaption,
    .blog-article-content .wp-element-caption,
    .blog-article-content .wp-caption-text,
    .blog-article-content .blog-article-caption,
    .blog-article-content p:has(> img:only-child) + p { font-size: 15px; line-height: 1.5; }
    .blog-related-section { margin-top: 56px; padding: 36px 0 42px; }
    
    .eyebrow-title { font-size: 12px; letter-spacing: 2.558px; padding-left: 45px;margin-bottom:15px;}
    .eyebrow-title:before { width: 33px; top: 7px; }
    
    .hero-banner{padding:74px 0;}
    .about-highlight-section{padding:25px 0 70px;}
    
    .work-section { padding: 56px 0 62px; }
    .work-section .industry-grid { border: none; row-gap: 15px; }
    .work-section .industry-card { width:100%; padding:35px 24px 30px;border:1px solid var(--tertiary_color);}
    .work-section .card-top{margin-bottom:10px;}
    .work-section .industry-card .arrow {display: none;}
    
    .snow-feature-section{padding:20px 0 60px;}
    
    .cta-section{padding:65px 0;}

    .service-partner-sec .offer-box{padding:36px 28px;}
    .service-partner-sec [class*="button-"] a { font-size: 17px;padding:15px 12px; }
    
    .black-caute-sec .inner-caute .content { font-size:24px; }
    
    .equipment-section .equipment-item { width: calc(50% - 22px); }
    .equipment-section .play-overlay { width: 48px; height: 48px; }
    .equipment-section .equipment-top{margin-bottom:20px;}
    
    
    .equipment-popup .popup-inner { max-width: calc(100vw - 30px); max-height: calc(100vh - 30px); }
    .equipment-popup .popup-image img { max-width: 100%; max-height: calc(100vh - 190px); }
    .equipment-popup .popup-prev { left: 10px; }
    .equipment-popup .popup-next { right: 10px; }
    
    footer .linkbox-center .footer-section { width: calc(50% - 24px); }
    footer .linkbox-center { gap: 25px 48px; }
    footer .footer-bottom { flex-wrap: wrap; width: 100%; text-align: center; }
    footer .footer-bottom .copyright { padding-right: 0; }
    footer .footer-bottom ul li:first-child:before { display: none; }
    
     .about-section{padding:40px 0;}
     .image-content-card-section{padding:40px 0 60px;}

     .career-forms-section__header h2 {font-size: 45px; }
    .career-forms-section { padding-top: 70px; }
    .career-forms-section__header { margin-bottom: 36px; }
    .career-forms-section__header p { font-size: 17px; }
    .career-forms-section__primary-cards { gap: 20px; }
    .career-form-card { width: 100%; max-width: 100%; min-height: 0; padding: 28px 24px; }
    .career-form-card__content { min-height: unset; }
    .career-form-card__tag { margin-bottom: 28px; font-size: 12px; letter-spacing: 2.2px; }
    .career-form-card__icon { margin-bottom: 20px; }
    .career-form-card__icon img { width: 46px; height: 46px; }
    .career-form-card h3 { margin-bottom: 14px; font-size: 22px; }
    .career-form-card__button { padding-top: 26px; }
    .career-form-card__button a { padding: 16px 18px; font-size: 16px; }
    .career-forms-section__secondary { margin-top: 36px; padding: 42px 0 50px; }
    .career-forms-section__secondary h3 { margin-bottom: 24px; }
    .career-forms-section__secondary-cards { gap: 14px; }
    .career-forms-secondary-card, .career-forms-secondary-card a { width: 100%; }
    .career-forms-secondary-card a { min-width: 0; padding: 16px 18px; }


}

@media (max-width:600px){

    [class*="button-"] a{width:100%;min-width:100%;}
    .btn-group{flex-direction:column;}
    
    .site-header .mobile-btn a{ width: 100%; margin:0 auto;}
    
    .stats-counter-section .stat-label{font-size:11px;}
    
    .about-highlight-section .content-inner > h2{max-width:348px;width:100%;}
    .about-highlight-section [class*="button-"] a { width: auto; }
    
    .about-highlight-section .img-bx { width: calc(100% + 40px); margin: 0 -20px; }
    .about-highlight-section .img-bx img { width: 100% }

    .content-with-form-section { padding: 50px 0; }
    .content-with-form-section .content-with-form-card { padding:20px; }

    
    .service-partner-sec { padding:0 0 50px; }
    .service-partner-sec .right-image { width: calc(100% + 40px); margin: 0 -20px; }
    .snow-feature-section .feature-image{width: calc(100% + 40px); margin: 0 -20px;}
    .snow-feature-section .feature-image img { width: 100% }
    
    .service-partner-sec .right-image img{width:100%;}
    
    .equipment-section .equipment-item { width: 100%; }
    .equipment-section .play-overlay { width: 52px; height: 52px; }
    .blog-section-heading { margin-bottom: 22px; font-size: 26px; }
    .blog-featured-arrow { width: 46px; height: 46px; font-size: 24px; }
    .blog-latest-section { padding: 32px 0 38px; }
    .blog-latest-section .container { padding-left: 18px; padding-right: 18px; }
    .blog-latest-grid { grid-template-columns: 1fr; }
    .blog-post-card__content { padding: 24px 22px 26px; }
    .blog-single-shell { padding-top: 35px; }
    .blog-single-hero-media img { height: 320px; }
    .blog-single-title { font-size: 34px; }
    .blog-single-header { margin-bottom: 22px; }
    .blog-single-meta-row { display: block; }
    .blog-single-meta-row + .blog-single-meta-row { margin-top: 8px; }
    .blog-single-meta-row span { display: block; }
    .blog-single-meta-row span:not(:last-child) { margin-bottom: 8px; }
    .blog-single-meta-row-secondary span:not(:last-child):after { display: none; }
    .blog-single-share-links { gap: 10px; }
    .blog-article-content { font-size: 16px; line-height: 1.55; }
    .blog-article-content p,
    .blog-article-content ul,
    .blog-article-content ol,
    .blog-article-content blockquote,
    .blog-article-content figure,
    .blog-article-content .wp-block-image,
    .blog-article-content .wp-block-quote { margin-bottom: 22px; }
    .blog-article-content :is(h2, h3, h4, h5, h6) { margin-top: 30px; margin-bottom: 12px; }
    .blog-article-content h2 { font-size: 28px; }
    .blog-article-content h3 { font-size: 24px; }
    .blog-article-content h4 { font-size: 20px; }
    .blog-article-content h5,
    .blog-article-content h6 { font-size: 18px; }
    .blog-article-content ol { padding-left: 18px; }
    .blog-article-content ol li { margin-bottom: 16px; padding-left: 6px; }
    .blog-article-content ol li p { margin-top: 7px; font-size: 15px; line-height: 1.5; }
    .blog-article-content blockquote,
    .blog-article-content .wp-block-quote { grid-template-columns: 1fr; row-gap: 14px; padding: 24px 18px 24px 22px; }
    .blog-article-content blockquote:before,
    .blog-article-content .wp-block-quote:before { width: 34px; height: 30px; }
    .blog-article-content blockquote p,
    .blog-article-content .wp-block-quote p { font-size: 24px; }
    .blog-article-content blockquote p,
    .blog-article-content .wp-block-quote p,
    .blog-article-content blockquote cite,
    .blog-article-content .wp-block-quote cite { grid-column: 1; }
    .blog-article-content blockquote cite,
    .blog-article-content .wp-block-quote cite { margin-top: 10px; font-size: 14px; }
    .blog-article-content figcaption,
    .blog-article-content .wp-element-caption,
    .blog-article-content .wp-caption-text,
    .blog-article-content .blog-article-caption,
    .blog-article-content p:has(> img:only-child) + p { margin-top: 10px; font-size: 14px; line-height: 1.45; }
    .bottom-logo .logo-item{width:50%;}
    .equipment-popup .popup-image img { max-width: 100%; max-height: calc(100vh - 170px); }

}

@media (max-width:375px){

    [class*="button-"] a{width:100%;min-width:100%;}
    .btn-group{flex-direction:column;}
    
    .big-h1, h1,.h1{font-size:40px; }
    h2,.h2{font-size: 36px;}
    .error-page-search-card { padding: 20px; }
    .blog-single-content-wrap { padding: 22px 16px 24px; }
    .blog-single-title { font-size: 30px; }
    .blog-single-meta { font-size: 11px; letter-spacing: 2.2px; }
    .blog-article-content { font-size: 15px; }
    .blog-article-content h2 { font-size: 24px; }
    .blog-article-content h3 { font-size: 22px; }
    .blog-article-content h4 { font-size: 19px; }
    .blog-article-content h5,
    .blog-article-content h6 { font-size: 17px; }
    .blog-article-content blockquote p,
    .blog-article-content .wp-block-quote p { font-size: 21px; }
    .blog-article-content blockquote:before,
    .blog-article-content .wp-block-quote:before { width: 30px; height: 26px; }
}
