@charset "UTF-8";
/*
Theme Name: Beckwith Commercial Roofing
Author: Webdesign 309
Author URI: http://www.webdesign309.com/
Description: We are a full service webdesign and development company delivering high end design and development solution for our clients and delivering best solutions to attract more visibility and customization to your website.
Version: 3.0.0
Tags: peoria web development, chicago web development, custom wordpress development, advertising agency solutions, florida webdesign, chicago webdesign, illinois webdesign, custom webdesign development
*/

@font-face { font-family: 'Avenir-black'; src: url('fonts/Avenir-Black.eot'); src: url('fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'), url('fonts/Avenir-Black.woff2') format('woff2'), url('fonts/Avenir-Black.woff') format('woff'), url('fonts/Avenir-Black.ttf') format('truetype'), url('fonts/Avenir-Black.svg#Avenir-Black') format('svg'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Avenir-book'; src: url('fonts/Avenir-Book.eot'); src: url('fonts/Avenir-Book.eot?#iefix') format('embedded-opentype'), url('fonts/Avenir-Book.woff2') format('woff2'), url('fonts/Avenir-Book.woff') format('woff'), url('fonts/Avenir-Book.ttf') format('truetype'), url('fonts/Avenir-Book.svg#Avenir-Book') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'helvetica-bold'; src: url('fonts/HelveticaNeueBold.eot'); src: url('fonts/HelveticaNeueBold.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueBold.woff2') format('woff2'), url('fonts/HelveticaNeueBold.woff') format('woff'), url('fonts/HelveticaNeueBold.ttf') format('truetype'), url('fonts/HelveticaNeueBold.svg#HelveticaNeueBold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'helvetica-regular'; src: url('fonts/HelveticaNeueRegular.eot'); src: url('fonts/HelveticaNeueRegular.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeueRegular.woff2') format('woff2'), url('fonts/HelveticaNeueRegular.woff') format('woff'), url('fonts/HelveticaNeueRegular.ttf') format('truetype'), url('fonts/HelveticaNeueRegular.svg#HelveticaNeueRegular') format('svg'); font-weight: 100; font-style: normal; font-display: swap; }



:root {
--body-color: #333333;
--primary-color: #263877;
--footer-color: #5C6A99;
--black-color: #000000;
--white-color: #FFFFFF;
--btn-color: #FAEA0B ;

--body-font: 'Avenir-book';
--btn-font: 'Avenir-black';
--heading-font:'helvetica-bold';
--helvetica-regular:'helvetica-regular';
}


*:focus { outline: none; }

/* 1. Create a Clean Base
------------------------------------------------------------------------------*/
html, body, br, hr, div, span, a, object, iframe, ul, ol, dl, li, dt, dd, h1, h2, h3, h4, h5, h6, p, blockquote, q, address, small, big, cite,
 dfn, ins, del, i, em, b, strong, sup, sub, strike, pre, code, samp, kbd, var, tt, form, fieldset, legend, label, input, textarea, option,
  .nobox { background: transparent; border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main { display: block; }

blockquote { quotes: none; }
br { height: 0; }
ul, ol, dl, li { margin: 0; padding: 0; list-style-type: none; }
ul, ol { margin: 0 0 0 0px; }
html, body { appearance: none; -webkit-appearance: none; border: none; -webkit-text-size-adjust: none; }


/* 2. Define Base Typography
------------------------------------------------------------------------------*/
body { padding: 0; margin: 0; font-family: var(--body-font); font-size: 20px; color: var(--body-color); line-height: 27px; box-sizing: border-box; overflow-x: hidden; }
/* section { overflow: hidden; } */
*, *:after, *:before { box-sizing: border-box; }

/* Create the Default Headers  */
h1, h2, h3, h4, h5, h6 { margin: 0; color:var(--body-color); line-height: 1.2; font-weight: normal; font-family: var(--heading-font); text-transform: capitalize; }

/* Specific Header Settings */
h1, .h1 { font-size: 70px; line-height: normal;}
h2, .h2 { font-size: 50px; }
h3, .h3 { font-size: 40px; }
h4, .h4 { font-size: 30px !important; }
h5, .h5 { font-size: 25px; }
h6, .h6 { font-size: 20px; }
p { word-wrap: break-word; margin-bottom: 24px; font-size: 30px; line-height: 41px; }


/* Other Typo */
strong { font-weight: bold; }
hr { border: 0 #000 solid; border-top-width: 1px; clear: both; height: 0; }
ol { list-style: decimal; }
ul { list-style: disc; }


/* Remove border around linked images */
img { max-width: 100%; border: 0; border-style: none; height: auto; }

/* 4. Links
------------------------------------------------------------------------------*/

/* Default Link Types */
a { text-decoration: none; transition: 0.5s; color: var(--primary-color); display: inline-block; font-size: 20px; line-height: 25px; }
a:hover { color: var(--btn-color); text-decoration: underline;}

/* 5. Forms
------------------------------------------------------------------------------*/
.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { font-family: var(--btn-font); font-weight: normal; margin: 0 0 0 0; padding: 10px 22px; border-radius: 8px; background-color: transparent; border: 1px solid var(--primary-color); display: inline-block; vertical-align: middle; letter-spacing: 2%; font-size: 30px; color: var(--primary-color); line-height: 41px; position: relative; /*outline: 5px solid #45ce27;*/ box-shadow: none; text-align: center; text-decoration: none; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; overflow: hidden; position: relative; z-index: 0; cursor: pointer; text-transform: capitalize; }
/* .button::after, a.button::after{ content: ''; position: absolute; width: 100%; height: 100%; background-color: var(--btn-color); right: 0; top: 0; transition: all 0.3s; z-index: -1; } */
/* .button:hover::after, a.button:hover::after{ width: 0; } */
.button:hover, a.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { color: #ffffff !important; background-color: var(--primary-color);}
input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea { color: #1C1D21; padding: 10px 24px; font-family: var(--primary-font); font-size: 18px; letter-spacing: 0; line-height: 27px; outline: none !important; width: 49%; appearance: none; resize: none; background: #FFFFFF 0% 0% no-repeat padding-box; border: 1px solid #000000; border-radius: 8px; }


textarea {width: 100%; padding: 10px 24px; min-height: 96px; background: rgba(255, 255, 255, 1); resize: none; margin: 0 0 15px; }

/* input[type="submit"]:hover{ color: var(--red-color); border: 3px solid transparent;} */

input::-webkit-input-placeholder { color: lab(21.25% 0 0); opacity: 37%; }
input:-moz-placeholder { color: #333; /*opacity: 0,8;*/ }
input::-moz-placeholder { color: #333; opacity: 37%; }
input:-ms-input-placeholder { color: #333; opacity: 37%; }
textarea::-webkit-input-placeholder { color: #333; opacity: 37%; }
textarea:-moz-placeholder { color: #333; opacity: 37%; }
textarea::-moz-placeholder { color: #333; opacity: 37%; }
textarea:-ms-input-placeholder { color: #333; opacity: 37%; }

/* ul li css */
ul li { position: relative; padding: 6px 8px 6px 18px; }
ul.col-2 li:before, ul.col-3 li:before, ul li:before { position: absolute; content: ""; width: 6px; height: 6px;
   background-color: var(--body-color); top: 15px; left: 0; border-radius: 50%; }

/* container */
.container { max-width: 1740px; width: 100%; padding: 0 50px; margin: 0 auto; }
.col1 { width: 100%; }
.col2 { width: 50% !important; }
.col3 { width: 33.33%; }
.col4 { width: 25%; }

.d-flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.justify-content-start { justify-content: flex-start; }
.justify-content-center { justify-content: center; }
.justify-content-end { justify-content: flex-end; } 
.justify-content-between { justify-content: space-between; }
.align-items-start { align-items: flex-start; }
.align-items-center { align-items: center; }
.align-items-end { align-items: flex-end; }
.row-reverse { flex-direction: row-reverse; }
.text-center { text-align: center; } 
.text-left { text-align: left; }
.text-right { text-align: right; }
.gap-100{gap: 100px;}
.mt-24{margin-top: 24px !important;}
.mt-50{margin-top: 40px !important;}
/* svg path, svg circle { transition: 0.5s; }
.white-btn{ border-color: var(--white-color) !important; color: var(--header) !important; }
.white-btn::after{ background-color: var(--white-color) !important; }
.white-btn:hover{ color: var(--white-color) !important; }
.black-btn:hover{ color: var(--header) !important; } */
/* ------------------------------------------------- */

/* slider css */
/* .slider_inr .slider_box { margin: 0 0 0 270px; padding: 40px 0 65px; }
.slider_inr .slider_box .star_img { padding: 0 0 0 10px; }
.slider_inr .slider_box p{ margin: 0; }
.slider_inr .slider_box p strong{ font-family: var(--black_font); } */
/* slider css */

/* **********--------------------- sub - menu css ----------------------------**************** */


.header-bottom ul.sub-menu li a::after{width: 0 !important;}
.header-bottom ul li ul.sub-menu { padding-left: 0 !important; gap: 0 ; white-space: nowrap; background-color: var(--footer-color); display: block; border-radius: 3px; flex-direction: column; gap: 0; position: absolute; margin: 0; z-index: 3; margin-top: 11px; text-align: center; transform: scaleY(0); transition: all 0.3s ease; transform-origin: top; box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(255, 255, 255, 0.3) 0px 3px 7px -3px; }
.header-bottom ul li:hover > ul.sub-menu { transform: scaleY(1); }
.header-bottom ul li ul.sub-menu li a { padding: 7px 15px !important; display: block; min-width: 200px; line-height: normal; border-bottom: solid 1px #ffffff !important; transition: all 0.4s ease-in-out; font-size: 22px; text-align: left; line-height: 30px; color: #fff; }
.header-bottom ul li ul.sub-menu li:last-child a { border-bottom: 0 !important; }
.header-bottom ul li ul.sub-menu li { margin: 0; display: block; }
.header-bottom ul li ul.sub-menu li a:hover { color: var(--btn-color); }
.header-bottom ul li ul.sub-menu li > ul.sub-menu { position: absolute; left: 100%;  top: 12px;  margin: 0; transform: scaleY(0);  transform-origin: top; transition: transform 0.3s ease-in-out; z-index: 9999;  }
.header-bottom ul li ul.sub-menu li > ul.sub-menu li a::before{ width: 100%; }
.header-bottom ul li ul.sub-menu li > ul.sub-menu li.current-menu-item > a{ color: var(--white-color); }
.header-bottom ul li ul.sub-menu li:hover > ul.sub-menu { transform: scaleY(1); }
.header-bottom ul li ul.sub-menu li > ul.sub-menu { visibility: hidden; opacity: 0; }
.header-bottom ul li ul.sub-menu li:hover > ul.sub-menu { visibility: visible; opacity: 1; transform: scaleY(1); transition: transform 0.3s ease, visibility 0s 0s, opacity 0.3s ease-in-out; }
.header-bottom ul li ul.sub-menu li a::after{ right: 10px !important; }
.header-bottom ul li ul.sub-menu li a::before{ display: none; }
.header-bottom ul li ul.sub-menu li{ padding: 0; }
.header-bottom ul li ul.sub-menu li::before{ display: none; }


/* **********--------------------- def-page css ----------------------------**************** */
.def-page{padding: 60px 0px 60px;}
.def-page p:last-child{margin-bottom: 0;}
.def-page p{ color: var(--body-color); font-size: 30px; font-style: normal; font-weight: normal; line-height: 41px;}
.def-page .right-img , .def-page .fr{float:right; margin:0 0 15px 40px; position: relative; z-index: 0; }
.def-page .left-img,.def-page .fl{float:left; margin:0 40px 15px 0; position: relative;}
.def-page .right-img img,.def-page .fr img{border-radius: 0px; position: relative; border-radius: 8px;}
.def-page .left-img img, .def-page .fl img{border-radius: 0px; position: relative; border-radius: 8px;}
.def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6{ margin: 0 0 23px 0;}
.def-page h2{font-size: 50px;line-height: 60px;} 
.def-page h3{font-size: 40px;line-height: 50px;}
.def-page h4{font-size: 30px;line-height: 40px;}
.def-page h5{font-size: 25px;line-height: 35px;} 
.def-page h6{font-size: 22px;line-height: 32px;}
.def-page ul {margin: 0;padding-bottom: 25px;}
.overflow{ overflow: inherit !important;}
.def-page ul li { list-style: none; text-align: left; color: var(--body-color); font-size: 30px; line-height: 36px; position: relative; padding: 5px 10px 36px 42px; overflow: hidden; }
.def-page ul li:last-of-type{padding-bottom: 5px;}
.def-page ul li:before { content: "";  width: 35px; height: 35px; top: 8px; left: 0; background-image: url(images/check-mark-1.webp); background-position: center; background-repeat: no-repeat; background-size: contain; position: absolute; background-color: transparent;   }
.def-page ol{padding-left: 0; padding-bottom: 25px;}
.def-page ol li {line-height: normal; list-style-type:none;counter-increment:item;  padding: 5px 0 5px 0;  color: var(--body-color); font-size: 30px;}
.def-page ol li:before {display:inline-block; content: counter(item) "."; color: var(--body-color); padding-right:10px;}
.def-page ul.col-2, .def-page ul.col-3 { overflow: hidden }
.def-page ul.col-2 li {width: 50%;float: left;}
.def-page ul.col-3 li {width: 33.33%;float: left;}
.def-page p {padding-bottom: 0px;}
.privacy-page ol { margin-bottom: 25px;}
.privacy-page ol>li:before { padding-right: 05px;}
.privacy-page .privacy-inner{ padding-left: 0px; margin-bottom: 20px;}
.privacy-page .privacy-inner ul{ margin-top: 05px; }
.privacy-page ul,.privacy-page ol{ margin-left:0px;}
.privacy-page ol li{padding: 5px 0px;}
.pagenotfound {width: 100%;display: block;padding: 80px 0px;text-align: center;}
.pagenotfound h2 {font-size: 50px;font-weight: 600;}
.pagenotfound p{font-size: 24px;}
.thankyou {text-align: center;}
/* .thankyou h3 strong {font-size: 46px;} */
.clearfix:after { clear: both; display: block; visibility: hidden; content: ""; }
.def-page a{ color: var(--primary-color); font-size: 30px; text-decoration: none; transition: 0.5s;}
.def-page a.button{ color: var(--primary-color); }
.def-page a.button:hover{text-decoration: none;}
.def-page a:hover{ text-decoration: underline;}
.def-page a.button:hover{color: var(--white-color); }
/* .def-page strong{ font-size: 24px; } */

/* **********--------------------- validation css ----------------------------**************** */
form .input_filed .wpcf7-not-valid-tip{ display: none !important; }
.wpcf7-not-valid{ border: 1px solid #dc3232 !important; }
form .cf7sr-recaptcha .wpcf7-not-valid-tip{ display: block !important; font-size: 15px; }
.submit-captcha { margin-top: -5px; display: flex; /* width: 100%; */ align-items: flex-start; justify-content: flex-start; }
.submit-captcha .input-fild:last-child{ margin-top: 17px; } .wpcf7 form .wpcf7-response-output { margin: 0.5em auto; padding: 0.2em 1em; border: 2px solid #00a0d2;    width: 100%; text-align: center; }

/* header css */
header.site-header{padding-top: 22px; padding-bottom: 5px;}
.header-top .call a{color: var(--primary-color); font-size: 30px; line-height: 41px; font-family: var(--btn-font);}
.header-top .two-button{gap: 35px;}
.header-top {gap: 58px;}
.header-bottom ul{gap: 65px;}
.header-bottom ul li a{ color: var(--primary-color); font-size: 30px; line-height: 41px; }
.header-right{flex-direction: column; gap: 28px; }
.header-bottom ul li{padding: 0;}
.header-bottom ul li:before{display: none;}
.header-bottom ul li a { position: relative; display: inline-block; padding-bottom: 0px; text-decoration: none; text-transform: uppercase; }
/* .header-bottom ul li a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background-color: var(--btn-color); transition: width 0.5s ease; } */
.header-bottom ul li > a{ transition: all 0.3s ease;}
.header-bottom ul li:hover > a{  text-shadow:  0.4px 0 currentColor,
    -0.4px 0 currentColor,
    0 0.4px currentColor,
    0 -0.4px currentColor;}
.header-bottom ul li:hover a,.header-bottom ul li.current-menu-parent > a,.header-bottom ul li.current_page_item a{ color: var(--gf-color-out-ctrl-dark-darker); position: relative; text-shadow:  0.4px 0 currentColor,
    -0.4px 0 currentColor,
    0 0.4px currentColor,
    0 -0.4px currentColor;  }

.header-bottom ul li:hover a::after { width: 100%; }
.header-top .call a:hover{text-decoration: underline;}
.header-bottom ul li ul.sub-menu li.current-menu-item  a{color: var(--btn-color);}

.hero { padding: 90px 0; position: relative; }
.banner_inr { position: relative; display: flex; align-items: center; }
.hero-right{line-height: 0px; max-width: 66%; width: 100%;  position: absolute; right: calc(0% - 230px);}
.hero-right::before { content: ''; clip-path: polygon( -1% 0, 74% 0, 3% 100%, 0 100% ); background-color: #fff; height: 100%; width: 300px; position: absolute; left: -10px; top: -1px; }
.hero-left p{width: 100%; max-width: 752px; margin-bottom: 20px !important;}
.hero-left { max-width: 55%; width: 100%; position: relative; z-index: 1; }

.hero-left h1{font-family: var(--btn-font); line-height: 77px; letter-spacing: 0px; margin-bottom: 10px;}
.hero-left h1{color: var(--primary-color);}
.hero-left h1 span{color: var(--body-color);}
.hero-btns{display: flex; gap: 35px;}
a.yellow_btn{background-color: var(--btn-color); color: var(--primary-color) !important; border: 2px solid var(--primary-color);}
/* .hero-btns a:hover.yellow_btn{background-color: transparent; color: var(--primary-color) !important;} */


.why_facilities{padding: 84px 0 53px 0; background-color: #3333331A;}
.why_facilities p span{font-family: var(--heading-font);}
/* .why_facilities p{font-family: var(--helvetica-regular);} */
.why_facilities_inr{display: flex; justify-content: center; flex-wrap: wrap; margin-top: 38px !important;}
.facilities_text {color: var(--primary-color); text-align: center; font-size: 50px; line-height: 68px; font-family: var(--btn-font);}
.facilities_card span{font-family: var(--btn-font); font-size: 30px; line-height: 41px;}
.facilities_card{width: 100%; max-width: 25%; display: flex; flex-direction: column;}
.facilities_card img{margin: 0 auto 10px; width: fit-content;}

.what_we { background:  linear-gradient( 135deg, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.4) ), url("images/fetch_image.webp"); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed;  }
.what_we{padding: 50px 0 92px 0 !important; box-shadow: 0px -3px 6px #00000029;}
.what_we_inr{display: flex; flex-wrap: wrap; justify-content: center; margin-top: 38px !important; margin: 0 -15px;} .what_card { width: 33.33%; padding: 15px; text-align: left; }
.what_box {box-shadow: 0px 3px 6px #00000080; transition: transform 0.35s ease, box-shadow 0.35s ease; height: 100%; background: var(--white-color); border-radius: 8px; padding: 25px 30px; display: flex; flex-direction: column;}
.what_img img { width: 110px; height: 82px; object-fit: contain; }
.what_img{ margin: 0 auto 14px; width: fit-content;}
.what_box h3 { font-family: var(--heading-font); margin-bottom: 14px !important; display: block; }
.what_card:hover .what_box { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.14); }
.what_box ul{margin-top: 47px;}
.roof_aset{padding-top: 100px; gap: 40px;}
.roof_left{max-width: 58.5%; width: 100%; text-align: left;}
.roof_right{max-width: 41.5%; width: 100%; text-align: left;}
.roof_right .what_box ul li{font-family: var(--btn-font);}
.roof_right h3{margin-left: 40px;}
.roof_right .what_box ul { margin-top: 38px; }
.what_box a.button{margin-top: auto !important; width: fit-content;}
.roof_left h2{color: var(--primary-color);}
.duro-last{padding: 64px 0 32px 0; box-shadow: 0px -3px 6px #00000029;}
.duro_box{padding: 15px 25px; width: fit-content; background-color: #fff; border-radius: 8px; box-shadow: 0px 3px 6px #00000029;}
.duro_box .h4{margin-bottom: 0px;}
.duro_left{position: relative; z-index: 1; max-width: 54%; line-height: 0px; width: 100%;}
.duro_box{position: absolute; bottom: 40px; left: 50%; z-index: 2;}
.duro_right{max-width: 46%; width: 100%;}
.duro_right ul li strong{display: block; font-family: var(--btn-font);}
.duro_box span{line-height: normal;}
.duro_inr{gap: 85px;}
/* .sheet_metal.def-page ul li:before{content: none;} */
.dot_ul ul li{padding: 5px 0 15px 20px; font-size: 28px;}
.dot_ul ul.col-2 li:before,.dot_ul ul.col-3 li:before,.dot_ul ul li:before{ position: absolute; content: ""; width: 10px; height: 10px; background-color: #333333; top: 18px; left: 0; border-radius: 50%; background-image: none; }
.sheet_metal.def-page{padding: 80px 0 80px 0; background-color: #3333331A;}
.proven_otr{gap: 89px;}
.proven_left{max-width: 43%; width: 100%;}
.proven_right{max-width: 57%; width: 100%;}
.proven_box ul li{font-family: var(--btn-font);}

/* faq css */
.faq{padding: 83px 0; background-color:#D6D6D6; }
.accordion { width: 100%; margin: 30px auto 0; display: flex; justify-content: center; gap: 13px; padding: 0px; flex-wrap: wrap; align-items: flex-start; }
.acc-item { position: relative; padding: 8px 16px; font-size: 20px; font-family: var(--font-semibold); color: var(--black-color); cursor: pointer; border-radius: 8px; background-color: #FFFFFF; border: 2px solid #39539F; transition: all 0.3s; margin-bottom: 8px; overflow: hidden; width: 49%; text-align: center; }
.acc-title { line-height: 27px; padding-inline: 22px; font-family: var(--btn-font); margin-bottom: 5px;} 
.accordion .acc-title::after { position: absolute; RIGHT: 18px; top: 15px; }
.accordion .acc-title::after { content: ''; display: inline-block; width: 10px; height: 10px; border-right: 2px solid #000; border-bottom: 2px solid #000; transform: rotate(45deg); transition: transform 0.3s ease; margin-left: 10px; position: absolute; right: 20px; }
.acc-content { padding: 0px 15px; overflow: hidden; transition: max-height 0.4s ease; max-height: 0; font-size: 18px; }
.acc-item.active .acc-title::after { top: 22px; transform: translateY(-50%) rotate(-135deg); }
.talk_btn{display: flex; gap: 56px; margin: 0 auto; width: fit-content;}
/* .talk{padding: 65px 0 80px 0;} */
.talk { padding: 55px 0 55px 0; }
.talk h2{margin-bottom: 25px;}
/* .talk p{font-family: var(--btn-font);} */
.what_client{padding: 81px 0 94px 0; background-color:  rgba(38, 56, 119, 0.75);}
.what_client h2{color: var(--white-color); margin-bottom: 10px;}
.what_client_box{ display: flex; justify-content: center; margin: 0 -15px; text-align: left;} 
.what_client_cards { max-width: 33.33%; width: 100%; padding: 15px; }
.what_client_card{position: relative; padding: 22px 27px; height: 100%; background-color: var(--white-color); color: var(--body-color); border-radius: 8px; box-sizing: border-box; box-shadow: 0px 3px 6px #00000080;}
.proven_left h3{margin-bottom: 14px;}
.proven_left p:last-child,.what_client_card p:last-child{margin-bottom: 0px;}
.proven h2{font-family: var(--btn-font);}
.proven_left h3{font-size: 50px; font-family: var(--btn-font);}
.proven_right strong{font-family: var(--btn-font); display: block; font-size: 30px; line-height: 41px; margin-bottom: 22px;}
.proven_box {padding: 25px 30px; background-color: #3333331A; border-radius: 8px;}
.proven_box ul { display: flex; flex-wrap: wrap; gap: 15px 40px; padding-left: 20px; justify-content: flex-start; }
.proven_box li { width: fit-content; }
.what_client_card span{font-family: var(--btn-font); font-size: 26px; line-height: 36px;}
.what_client_card p:first-child{margin-bottom: 46px;}
.industry{padding: 60px 0;}
.logo-box { display: flex; flex-wrap: wrap; gap: 24px 12px; margin-top: 36px; }
.logo-item { width: 260px; height: 211px; display: flex; align-items: center; justify-content: center; }
.logo-item img { max-width: 100%; height: auto; }
.industry h2{margin-bottom: 20px;}
.default-content ul{margin-top: 50px;}
/* FOOTER BASE */
.site_footer { background: #5C6A99; color: #fff; padding: 50px 0; }
.footer_logo { text-align: center; margin-bottom: 40px; }
.footer_logo img { max-width: 288px; }
.footer_row { display: flex; justify-content: flex-start; gap: 290px; }
.footer_col { text-align: left; }
.footer_col .h6 { font-family: var(--btn-font); margin-bottom: 5px; color: var(--white-color); }
.footer_col p { font-size: 20px; line-height: 37px; margin-bottom: 8px; font-family: var(--body-font); }

/* COMMON LIST */
.footer_list { list-style: none; padding: 0; margin: 0 0 10px; }
.footer_list li a { color: #fff; text-decoration: none; display: inline-block; }
.footer_list li a:hover { text-decoration: underline; }
.footer_center .footer_list { display: inline-block; text-align: left; }
.footer_tagline { margin: 20px 0 25px; padding: 15px 0; border-top: 3px solid rgba(255,255,255,1); border-bottom: 3px solid rgba(255,255,255,1); text-align: center; }
.footer_tagline span{font-size: 20px; font-family: var(--btn-font);}
.footer_bottom p{font-size: 20px; line-height: 37px; margin-bottom: 10px;}
.footer_bottom p:last-child{margin-bottom: 0;}
.footer_bottom { text-align: center; }
.footer_bottom a { color: #fff; text-decoration: none; }
.footer_bottom a:hover { text-decoration: underline; transition: 0.3s all; }
.footer_col ul li{padding-left: 0;}
.footer_col ul li::before{display: none;}
.menu-item-has-children > a { position: relative; padding-right: 22px; }

/* Arrow image */
.menu-item-has-children > a::before { content: ""; position: absolute; right: 0; top: 50%; width: 18px; height: 18px; background: url("images/dropdown.webp") no-repeat center; background-size: contain; transform: translateY(-50%) rotate(0deg); transition: transform 0.5s ease-in-out; }
.menu-item-has-children:hover > a::before { transform: translateY(-50%) rotate(390deg); }

.what_client_card{display: flex; flex-direction: column;}
.what_client_card strong{margin-top: auto;}

/* about css */
.family_otr{display: flex; justify-content: space-between; gap: 50px; margin-top: 50px;}
.family_left{max-width: 50%; width: 100%; text-align: left;}
.family_right{max-width: 45%; width: 100%; line-height: 0; border-radius: 8px; overflow: hidden;}
.family_left p:last-child{margin-bottom: 0;}
p.special{padding: 20px; border-left: 5px solid var(--primary-color); color: var(--primary-color); background-color:rgba(38, 56, 119, 0.1); border-radius: 8px;}
.bg-grey{background-color: #3333331A;}
.bg-blue{background-color: var(--primary-color);}

.commercial_otr{ display: flex; justify-content: center; margin-top: 30px; margin: 0 -15px; text-align: left; flex-wrap: wrap;}
.commercial_otr p:last-child{margin-bottom: 0;}
.commercial_box{max-width: 33.33%; width: 100%; padding: 15px; }
.commercial_card{padding: 30px 25px; height: 100%; background-color: #fff; color: var(--body-color); border: 1px solid var(--primary-color);
border-radius: 8px; box-sizing: border-box; box-shadow: 0px 3px 6px #00000080; transition: transform 0.35s ease, box-shadow 0.35s ease;}
.commercial_card p:last-child{margin-bottom: 0;}
.commercial_box:hover .commercial_card { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.14); }
.commercial_card h3{font-size: 32px; line-height: 40px; margin-bottom: 15px; color: var(--primary-color);}

.bg-blue h2,.bg-blue p{color: white;}
.safety p:last-child{margin-bottom: 0;}
.commercial_otr.safety_otr .commercial_box .commercial_card{display: flex; flex-direction: column; justify-content: flex-start; align-items: center; text-align: center;}
.commercial_otr.safety_otr .commercial_box{max-width: 50%;}
.safety_left{max-width: 50%; width: 100%; text-align: left;}
.safety_right{max-width: 50%; width: 100%; line-height: 0; border-radius: 8px; overflow: hidden;}
.safety_inr{display: flex; justify-content: space-between; gap: 50px; margin-top: 50px;}
.commercial_otr.safety_otr .commercial_box .commercial_card p{color: var(--body-color);}
.safety_left ul li{color: white;}
.safety_left.dot_ul ul li::before{background-color: white;}
.safety_right img,.family_right img{height: 100%;}
/* .in_house.def-page ul li::before{background-image: none; content: none;} */
.in_house.def-page ul li { /*padding: 15px 20px 15px 10px;*/ font-family: var(--heading-font); }
.family_left .commercial_otr .commercial_box{max-width: 100%;}
.industry.def-page .commercial_otr.safety_otr .commercial_box{max-width: 33.33%;}
.partnership.safety .safety_right{background-color: var(--white-color); color: var(--primary-color); border-radius: 8px; padding: 50px; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.partnership.safety .safety_right h3{color: var(--primary-color);}

.built_left{width: 100%; max-width: 50%;}
.built_left p:last-child{margin-bottom: 0;}
.built_right{width: 100%; max-width: 50%; border-radius: 8px; overflow: hidden; line-height: 0;}
.built_otr{gap: 50px;}
.built_right img{border-radius: 8px;}
.sector .what_box{display: flex; flex-direction: column;}
.sector .what_box ul { margin-top: 15px; margin-bottom: 20px; }
.bg-blue a.yellow_btn:hover,.what_card.different_card .what_box a.yellow_btn:hover,.buttons_div a.yellow_btn:hover{border: 2px solid #fff;}

/* Reset counter */
.proven_experience { counter-reset: order; }
.proven_experience .commercial_box{padding: 25px 15px;}
.proven_experience .commercial_box .commercial_card { counter-increment: order; position: relative; }
.proven_experience .commercial_box .commercial_card::before { content: counter(order); position: absolute; font-size: 20px; top: -30px; left: 50%; transform: translateX(-50%); background-color: var(--primary-color); width: 50px; height: 50px; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.proven_experience .commercial_box .commercial_card h3{margin-bottom: 0;}

.built_for_facility.def-page ul li:before { content: none;}
.built_for_facility_inr {margin-top: 50px; justify-content: space-between; gap: 50px; align-items: start;}
.built_for_right{max-width: 35%; width: 100%;}
.built_for_left{max-width: 65%; width: 100%;}
.built_for_facility.def-page ul li{font-family: var(--heading-font); color: var(--primary-color); padding:25px; background-color: #fff; margin-top: 15px; border-radius: 8px; border-left: 5px solid var(--btn-color);}
.bg-blue p.special{padding: 20px; border-left: 5px solid var(--btn-color); color: var(--primary-color); background-color:#fff; border-radius: 8px;}
.p_otr { padding: 15px; }
.what_card.different_card .what_box{background-color: var(--primary-color); color: white;}
.what_card.different_card .what_box h3,.what_card.different_card .what_box p{color: #fff;}
.what_card.different_card{width: 50%;}
.acc-content strong{font-size: 18px; }

.special_box{border-radius: 8px; overflow: hidden; justify-content: space-between; align-items: flex-end; padding: 30px; background-color: var(--primary-color); color: #fff; align-items: center;}
.special_box p{color: #fff; text-align: left; width: 100%; max-width: 60%; margin-bottom: 0;}
.buttons_div {gap: 20px; height:auto;}
.buttons_div a.yellow_btn{margin-top: auto;}
.our_core.industry .commercial_otr.safety_otr .commercial_box{max-width: 25%;}
.standing.industry .commercial_otr.safety_otr .commercial_box .commercial_card h3{margin-bottom: 0;}
.custom.safety .safety_left ul li{color: var(--body-color);}
.safety_right img{border-radius: 8px;}
.custom.safety .safety_inr,.Architectural.safety .safety_inr{margin-top: 0;}
.Safety_and.Architectural ul li{color: var(--body-color);}
.Safety_and.Architectural .safety_left.dot_ul ul li::before,.in_house.family_value .family_left.dot_ul ul li::before { background-color: var(--body-color); }
.Proven_Specialty.standing .commercial_otr.safety_otr .commercial_box{max-width: 25%;}
.Proven_Specialty.standing .commercial_otr.safety_otr .commercial_box .commercial_card{justify-content: flex-start;}
.Proven_Specialty.standing .commercial_otr.safety_otr .commercial_box .icon_box{line-height: 0px; padding: 8px; border-radius: 50px; border: 1px solid #263877; height: 50px; width: 50px; display: flex; justify-content: center; align-items: center;}
.in_house.family_value .family_right .commercial_box{max-width: 100%; height: 100%;}
.in_house.family_value .family_right .commercial_card .commercial_content{    display: flex; flex-direction: column;}
.in_house.family_value .family_right .commercial_card{text-align: left; padding: 40px 35px; display: flex; flex-direction: column;}
.commercial_content strong span{    display: block; font-family: var(--btn-font); font-size: 22px; line-height: 32px; }
.in_house.family_value .family_right .commercial_box:hover .commercial_card { transform: none; box-shadow: 0px 3px 6px #00000080;}
.in_house.family_value .family_right{max-width: 50%;}

/* CONTACT PAGE */

.contact_form h1{text-align: center; color: var(--primary-color);}
.contact_form .contact_form_inr{ display:flex; gap:40px; padding:50px 0; align-items:stretch; }
.contact_form .contact_form_left{ background:var(--white-color); padding:45px 40px; border-radius:6px; max-width:50%; width:100%; color:#fff; box-shadow:0 10px 40px rgba(0,0,0,0.08); }
.contact_form .contact_form_left h2{ text-align:center; margin-bottom:32px; }
.contact_form .input_field.col-2{ display:flex; gap:20px; }
.contact_form input,
.contact_form textarea{ width:100%; padding:12px 15px; border-radius:4px; border:1px solid rgba(0,0,0,0.1); background:#f5f5f5;  margin-bottom:18px; outline:none; }
.contact_form textarea{ resize:none; height:120px; }
.contact_form .contact_btn{ text-align:center; }
.contact_form .contact_form_right{ width:50%; }
.contact_form .contact_form_map iframe{ width:100%; height:100%; min-height:auto; border-radius:8px; border:0; }
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid { border: 1px solid red; }
/* .contact_form .contact_form_left .wpcf7-not-valid-tip { display: none; } */

.sheet_metal.def-page ul.col-2,.sheet_metal.def-page ul.col-3{overflow:visible;}

.full_width { max-width: 100%; width: 100%; }
.wpcf7-not-valid-tip { display: none;}
.wpcf7-response-output{color: var(--body-color);}
.submit-recaptcha {gap: 20px;}

.contact_form input.button{background: var(--btn-color); width: fit-content; margin: 0;}
.contact_form  input.button:hover{background-color: var(--primary-color);}
.acc-content p{font-size: 20px; line-height: 30px; margin-bottom: 10px;}
/* .bg-blue h3{color: #fff;} */
.page-template-pillar-page .commercial_box h3{color: var(--primary-color);}
.footer_col p a {color: white;}
.page-id-447 .what_we_inr .what_card { width: 50%;}
.page-template-secondary-page .safety_left h3{color: white;}
.page_title h1 { text-align: center; margin-bottom: 50px; color: var(--primary-color); }

.talk p{margin-bottom: 10px;}
.what_client .what_client_inr .what_client_card p:last-child,.commercial_card p:last-child{font-size: 24px;}
.commercial_content { position: relative; padding: 30px 0; }
.commercial_content:not(:last-child)::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background: #D6D6D6; }
 .gform_wrapper.gravity-theme .ginput_complex select{font-size: 15px;
    height: 45px;
   border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #f5f5f5;
   }
   .ginput_container select{ color: rgba(51, 51, 51, 0.4);}
   select:not(:has(option[value=""]:checked)) { color: black !important; opacity: 1; }
   .gform_wrapper.gravity-theme .ginput_complex .ginput_full{ flex: 0 0 100% !important; }
   .gform_wrapper.gravity-theme .ginput_container_address span { flex: 0 0 33.33% !important;}
   .gform_wrapper.gravity-theme .gfield_label{color: var(--body-color);}
   .gform_wrapper.gravity-theme .gform_drop_instructions{font-family: var(--btn-font); color: var(--body-color); margin-bottom: 12px !important; font-size: 15px;}
   .ginput_container.ginput_container_fileupload button{padding: 4px 16px; font-size: 15px;}
   /* .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description{font-family: var(--btn-font); font-size: 15px; color: var(--body-color); padding-bottom: 0 !important;} */
   #gform_drag_drop_area_1_8 { position: relative; text-align: center; padding-top: 80px; }
   #gform_drag_drop_area_1_8::before { content: ""; position: absolute; top: 20px; left: 50%; transform: translateX(-50%); width: 50px; height: 50px; background: url('images/cloud.webp') no-repeat center; background-size: contain; }
   .ginput_container select option { color: var(--black-color); }
   .gform_wrapper.gravity-theme .gfield.gfield--width-half.gfield_visibility_visible{grid-column: span 12;}
   .gform_wrapper.gravity-theme .gform_footer{margin: 0 !important; padding: 0 !important;}
   .contact_form_map{height: 100%;}
   .ginput_preview span{color: var(--body-color);}
   .ginput_preview_list button:hover{color: var(--primary-color);}

   /* All CSS variables used in .gform-theme--no-framework */


.gform-theme--api, .gform-theme--no-framework {
    --gf-icon-font-family: "gform-icons-orbital";
    --gf-icon-font-size: 20px;
    --gf-icon-ctrl-file-completed: "\e90c";
    --gf-icon-ctrl-file-cancel: "\e904";
    --gf-icon-ctrl-file-remove: "\e919";
}

.gform-theme--api, .gform-theme--no-framework {
    --gf-font-family-base: initial;
    --gf-font-style-base: normal;
    --gf-font-family-secondary: var(--gf-font-family-base);
    --gf-font-size-secondary: 14px;
    --gf-font-style-secondary: var(--gf-font-style-base);
    --gf-font-weight-secondary: 500;
    --gf-letter-spacing-secondary: 0;
    --gf-line-height-secondary: 1.43;
}

.gform-theme--api, .gform-theme--no-framework {
    --gf-radius: 3px;
    --gf-transition-duration: 0.15s;
    --gf-transition-ctrl: var(--gf-transition-duration);
    --gf-color-primary: #204ce5;
    --gf-color-out-ctrl-light: #e5e7eb;
    --gf-color-out-ctrl-dark: #585e6a;
    --gf-color-success: #399f4b;
    --gf-color-out-ctrl-dark-darker: #112337;
}

.gform-theme--api, .gform-theme--no-framework {
    --gf-ctrl-file-prog-ui-gap: 12px;
    --gf-ctrl-file-prog-bar-bg-color: var(--gf-color-out-ctrl-light);
    --gf-ctrl-file-prog-bar-bg-color-loading: var(--gf-color-primary);
    --gf-ctrl-file-prog-bar-height: 6px;
    --gf-ctrl-file-prog-bar-radius: var(--gf-radius);
    --gf-ctrl-file-prog-bar-transition: var(--gf-transition-ctrl);
    --gf-ctrl-file-prog-text-color: var(--gf-ctrl-desc-color);
    --gf-ctrl-file-prog-text-min-width: 33px;
    --gf-ctrl-file-prog-text-font-size: 12px;
    --gf-ctrl-file-prog-btn-inset-y-start: -2px;
    --gf-ctrl-file-prog-btn-inset-x-end: -2px;
    --gf-ctrl-file-prog-btn-position: absolute;
    --gf-ctrl-file-prog-btn-font-size-cancel: 0;
    --gf-ctrl-file-prog-btn-icon-size: var(--gf-icon-font-size);
    --gf-ctrl-file-prog-btn-icon-color-complete: var(--gf-color-success);
    --gf-ctrl-file-prev-area-gap: 16px;
    --gf-ctrl-file-prev-area-margin-y-start: 16px;
    --gf-ctrl-file-prev-font-family: var(--gf-font-family-secondary);
    --gf-ctrl-file-prev-font-size: var(--gf-font-size-secondary);
    --gf-ctrl-file-prev-font-style: var(--gf-font-style-secondary);
    --gf-ctrl-file-prev-font-weight: var(--gf-font-weight-secondary);
    --gf-ctrl-file-prev-letter-spacing: var(--gf-letter-spacing-secondary);
    --gf-ctrl-file-prev-line-height: 1;
    --gf-ctrl-file-prev-gap: 4px;
    --gf-ctrl-file-prev-name-color: var(--gf-ctrl-label-color-primary);
    --gf-ctrl-file-prev-name-line-height: var(--gf-line-height-secondary);
    --gf-ctrl-file-prev-name-overflow: hidden;
    --gf-ctrl-file-prev-name-padding-x-end: calc(var(--gf-ctrl-file-prog-btn-icon-size) + var(--gf-ctrl-file-prog-text-min-width) + calc(var(--gf-ctrl-file-prog-ui-gap) * 2));
    --gf-ctrl-file-prev-name-text-overflow: ellipsis;
    --gf-ctrl-file-prev-name-white-space: nowrap;
    --gf-ctrl-file-prev-size-color: var(--gf-ctrl-desc-color);
}

.gform-theme--api, .gform-theme--no-framework {
    --gf-ctrl-desc-color: var(--gf-color-out-ctrl-dark);
    --gf-ctrl-label-color-primary: var(--gf-color-out-ctrl-dark-darker);
}

.gform-theme--api, .gform-theme--no-framework  {
    --gf-icon-font-family: "gform-icons-orbital";
    --gf-icon-font-size: 20px;
    --gf-icon-ctrl-file-completed: "\e90c";
    --gf-icon-ctrl-file-cancel: "\e904";
    --gf-icon-ctrl-file-remove: "\e919";
    --gf-ctrl-file-prev-name-color: var(--gf-ctrl-label-color-primary);
    --gf-ctrl-file-prev-name-line-height: var(--gf-line-height-secondary);
    --gf-ctrl-file-prev-name-overflow: hidden;
    --gf-ctrl-file-prev-name-padding-x-end: calc(var(--gf-ctrl-file-prog-btn-icon-size) + var(--gf-ctrl-file-prog-text-min-width) + calc(var(--gf-ctrl-file-prog-ui-gap) * 2));
    --gf-ctrl-file-prev-name-text-overflow: ellipsis;
    --gf-ctrl-file-prev-name-white-space: nowrap;
    
    /* Ye missing tha */
    --gform-theme-icon-font-family: "gform-icons-orbital";
    --gf-icon-font-family: "gform-icons-orbital";
}

.gform-theme--no-framework {
    --gf-icon-font-family: "gform-icons-orbital";
    --gform-theme-icon-font-family: "gform-icons-orbital";
}

.gform-theme--api,.gform-theme--no-framework {
    --gf-icon-font-family: "gform-icons-orbital";
    --gf-icon-font-size: 20px;
    --gf-icon-ctrl-checkbox: "\e900";
    --gf-icon-ctrl-select-down: "\e901";
    --gf-icon-ctrl-select-up: "\e902";
    --gf-icon-ctrl-select: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.097631 1.31658 -0.097631 1.70711 0.292893L5 3.58579L8.29289 0.292893C8.68342 -0.0976311 9.31658 -0.0976311 9.70711 0.292893C10.0976 0.683417 10.0976 1.31658 9.70711 1.70711L5.70711 5.70711C5.31658 6.09763 4.68342 6.09763 4.29289 5.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683418 0.292893 0.292893Z' fill='%23686E77'/%3E%3C/svg%3E");
    --gf-icon-ctrl-number: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4 0C4.26522 5.96046e-08 4.51957 0.105357 4.70711 0.292893L7.70711 3.29289C8.09763 3.68342 8.09763 4.31658 7.70711 4.70711C7.31658 5.09763 6.68342 5.09763 6.29289 4.70711L4 2.41421L1.70711 4.70711C1.31658 5.09763 0.683417 5.09763 0.292893 4.70711C-0.0976311 4.31658 -0.097631 3.68342 0.292893 3.29289L3.29289 0.292893C3.48043 0.105357 3.73478 0 4 0ZM0.292893 9.29289C0.683417 8.90237 1.31658 8.90237 1.70711 9.29289L4 11.5858L6.29289 9.29289C6.68342 8.90237 7.31658 8.90237 7.70711 9.29289C8.09763 9.68342 8.09763 10.3166 7.70711 10.7071L4.70711 13.7071C4.31658 14.0976 3.68342 14.0976 3.29289 13.7071L0.292893 10.7071C-0.0976311 10.3166 -0.0976311 9.68342 0.292893 9.29289Z' fill='%23686E77'/%3E%3C/svg%3E");
    --gf-icon-ctrl-search: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cpath d='M256 128c-70.692 0-128 57.308-128 128 0 70.691 57.308 128 128 128 70.691 0 128-57.309 128-128 0-70.692-57.309-128-128-128zM64 256c0-106.039 85.961-192 192-192s192 85.961 192 192c0 41.466-13.146 79.863-35.498 111.248l154.125 154.125c12.496 12.496 12.496 32.758 0 45.254s-32.758 12.496-45.254 0L367.248 412.502C335.862 434.854 297.467 448 256 448c-106.039 0-192-85.962-192-192z' fill='%23686E77'/%3E%3C/svg%3E");
    --gf-icon-ctrl-pwd-hidden: "\e90a";
    --gf-icon-ctrl-pwd-visible: "\e909";
    --gf-icon-ctrl-list-item-add: "\e90f";
    --gf-icon-ctrl-list-item-remove: "\e90e";
    --gf-icon-ctrl-save-continue: "\e910";
    --gf-icon-ctrl-pg-numbers-complete: "\e90b";
    --gf-icon-ctrl-cancel: "\e918";
    --gf-icon-ctrl-file: "\e911";
    --gf-icon-ctrl-file-completed: "\e90c";
    --gf-icon-ctrl-file-cancel: "\e904";
    --gf-icon-ctrl-file-remove: "\e919";
    --gf-icon-ctrl-datepicker: "\e91a";
    --gf-icon-ctrl-datepicker-left: "\e91b";
    --gf-icon-ctrl-datepicker-right: "\e91c";
    --gf-icon-tooltip-error: "\e906"
}

@font-face {
    font-family: 'gform-icons-orbital';
    src: url('fonts/gform-icons-orbital.eot');
    src: url('fonts/gform-icons-orbital.eot?#iefix') format('embedded-opentype'),
        url('fonts/gform-icons-orbital.woff2') format('woff2'),
        url('fonts/gform-icons-orbital.woff') format('woff'),
        url('fonts/gform-icons-orbital.ttf') format('truetype'),
        url('fonts/gform-icons-orbital.svg#gform-icons-orbital') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview_list {
    display: flex;
    flex-direction: column;
    gap: var(--gf-ctrl-file-prev-area-gap);
    margin-block-start: var(--gf-ctrl-file-prev-area-margin-y-start);
    width: 100%
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview_list:empty {
    margin-block-start: 0
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview {
    display: flex;
    flex-direction: column;
    font-family: var(--gf-ctrl-file-prev-font-family);
    font-size: var(--gf-ctrl-file-prev-font-size);
    font-style: var(--gf-ctrl-file-prev-font-style);
    font-weight: var(--gf-ctrl-file-prev-font-weight);
    gap: var(--gf-ctrl-file-prev-gap);
    letter-spacing: var(--gf-ctrl-file-prev-letter-spacing);
    line-height: var(--gf-ctrl-file-prev-line-height);
    position: relative
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filename {
    color: var(--gf-ctrl-file-prev-name-color);
    line-height: var(--gf-ctrl-file-prev-name-line-height);
    overflow: var(--gf-ctrl-file-prev-name-overflow);
    padding-inline-end: var(--gf-ctrl-file-prev-name-padding-x-end);
    text-overflow: var(--gf-ctrl-file-prev-name-text-overflow);
    white-space: var(--gf-ctrl-file-prev-name-white-space)
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_filesize {
    color: var(--gf-ctrl-file-prev-size-color)
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress {
    align-items: center;
    display: flex;
    gap: var(--gf-ctrl-file-prog-ui-gap)
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress::after {
    font-family: var(--gform-theme-icon-font-family) !important;
    font-family: var(--gf-icon-font-family, var(--gform-theme-icon-font-family)) !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    block-size: var(--gf-ctrl-file-prog-btn-icon-size);
    color: var(--gf-ctrl-file-prog-btn-icon-color-complete);
    content: var(--gf-icon-ctrl-file-completed);
    font-size: var(--gf-ctrl-file-prog-btn-icon-size);
    inline-size: var(--gf-ctrl-file-prog-btn-icon-size);
    min-inline-size: var(--gf-ctrl-file-prog-btn-icon-size);
    opacity: 0
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progress_complete::after {
    opacity: 1
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar,
.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
    block-size: var(--gf-ctrl-file-prog-bar-height);
    border-radius: var(--gf-ctrl-file-prog-bar-radius)
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar {
    background-color: var(--gf-ctrl-file-prog-bar-bg-color);
    inline-size: 100%;
    position: relative
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
    background-color: var(--gf-ctrl-file-prog-bar-bg-color-loading);
    inline-size: 1%;
    position: absolute;
    transition: var(--gf-ctrl-file-prog-bar-transition)
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_percent {
    color: var(--gf-ctrl-file-prog-text-color);
    font-size: var(--gf-ctrl-file-prog-text-font-size);
    min-inline-size: var(--gf-ctrl-file-prog-text-min-width)
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel,
.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gform_delete_file {
    inset-block-start: var(--gf-ctrl-file-prog-btn-inset-y-start);
    inset-inline-end: var(--gf-ctrl-file-prog-btn-inset-x-end);
    position: var(--gf-ctrl-file-prog-btn-position)
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gform_delete_file .dashicons::before {
    --gf-ctrl-btn-icon: var(--gf-icon-ctrl-file-remove)
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel {
    --gf-local-font-size: var(--gf-ctrl-file-prog-btn-font-size-cancel)
}

.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel::before {
    --gf-ctrl-btn-icon: var(--gf-icon-ctrl-file-cancel)
}

.gform_wrapper.gravity-theme .gform_validation_errors>ol a{ display: inline; } 
.gform_wrapper.gravity-theme .gform_validation_errors>ol{ padding-bottom: 0; } 
.gform_wrapper.gravity-theme .gform_validation_errors>ol li{     margin-block-end: 0 !important; padding: 0; }
span#gfield_upload_rules_1_8{ color: var(--body-color) !important; }
.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel, .gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview .gform_delete_file{ padding: 0 !important; }
.gform-theme--no-framework .gfield:where(.gfield--type-fileupload, .gfield--input-type-fileupload) .ginput_preview_list{ gap: 0; margin-top: 0; } 

/* .gform-theme--no-framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel {
    --gf-local-font-size: var(--gf-ctrl-file-prog-btn-font-size-cancel);
}

.gform-theme.gform-theme--no-framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not
(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)).gform-theme-button--simple::before
{     font-family: var(--gf-icon-font-family) !important;
content: 'x';
position: absolute; width: 10PX; height: 10PX; font-size: 25px; right: 0; top: 0;
}


.gform-theme--no-framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_cancel::before {
    --gf-ctrl-btn-icon: var(--gf-icon-ctrl-file-cancel);
} */

.gform-theme--no-framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel { font-size: 0 !important; }

.gform-theme--no-framework .gfield--type-fileupload .ginput_preview .gfield_fileupload_cancel::before { content: 'x'; position: absolute; width: 10PX; height: 10PX; font-size: 25px; right: 10px; top: 0; }


.gform_confirmation_message { color: #000; }

.menu-toggle { display: none; }

.safety_right img, .family_right img { OBJECT-FIT: cover; }
.special_box p.text_full_width{max-width: 100%;}