@charset "UTF-8";
/*
Theme Name: Borsberry Law Office
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-Heavy'; src: url('fonts/AvenirLTPro-Heavy.eot'); src: url('fonts/AvenirLTPro-Heavy.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirLTPro-Heavy.woff2') format('woff2'), url('fonts/AvenirLTPro-Heavy.woff') format('woff'), url('fonts/AvenirLTPro-Heavy.ttf') format('truetype'), url('fonts/AvenirLTPro-Heavy.svg#AvenirLTPro-Heavy') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Avenir-Black'; src: url('fonts/AvenirLTPro-HeavyHeavy.eot'); src: url('fonts/AvenirLTPro-Black.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirLTPro-Black.woff2') format('woff2'), url('fonts/AvenirLTPro-Black.woff') format('woff'), url('fonts/AvenirLTPro-Black.ttf') format('truetype'), url('fonts/AvenirLTPro-Black.svg#AvenirLTPro-Black') format('svg'); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Montserrat-Bold'; src: url('fonts/Montserrat-Bold.eot'); src: url('fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Montserrat-Bold.woff2') format('woff2'), url('fonts/Montserrat-Bold.woff') format('woff'), url('fonts/Montserrat-Bold.ttf') format('truetype'), url('fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Avenir-Medium'; src: url('fonts/AvenirLTPro-Medium.eot'); src: url('fonts/AvenirLTPro-Medium.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirLTPro-Medium.woff2') format('woff2'), url('fonts/AvenirLTPro-Medium.woff') format('woff'), url('fonts/AvenirLTPro-Medium.ttf') format('truetype'), url('fonts/AvenirLTPro-Medium.svg#AvenirLTPro-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Trajan-Pro-Bold'; src: url('fonts/TrajanPro-Bold.eot'); src: url('fonts/TrajanPro-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/TrajanPro-Bold.woff2') format('woff2'), url('fonts/TrajanPro-Bold.woff') format('woff'), url('fonts/TrajanPro-Bold.ttf') format('truetype'), url('fonts/TrajanPro-Bold.svg#TrajanPro-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Trajan-Pro-Semibold'; src: url('fonts/TrajanPro3-Semibold.eot'); src: url('fonts/TrajanPro3-Semibold.eot?#iefix') format('embedded-opentype'), url('fonts/TrajanPro3-Semibold.woff2') format('woff2'), url('fonts/TrajanPro3-Semibold.woff') format('woff'), url('fonts/TrajanPro3-Semibold.ttf') format('truetype'), url('fonts/TrajanPro3-Semibold.svg#TrajanPro3-Semibold') format('svg'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'AvenirBook'; src: url('fonts/AvenirLTPro-Book.eot'); src: url('fonts/AvenirLTPro-Book.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirLTPro-Book.woff2') format('woff2'), url('fonts/AvenirLTPro-Book.woff') format('woff'), url('fonts/AvenirLTPro-Book.ttf') format('truetype'), url('fonts/AvenirLTPro-Book.svg#AvenirLTPro-Book') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Helvetica-bold'; src: url('fonts/HelveticaNeue-Bold.eot'); src: url('fonts/HelveticaNeue-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/HelveticaNeue-Bold.woff2') format('woff2'), url('fonts/HelveticaNeue-Bold.woff') format('woff'), url('fonts/HelveticaNeue-Bold.ttf') format('truetype'), url('fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold') 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: bold; font-style: normal; font-display: swap; }

:root {
--body-color: #4D4D4D;
--primary-color: #164478;
--sec-color: #AF8968;
--white-color: rgba(255, 255, 255, 1);
--black-color: rgb(0, 0, 0);
--footer-color: #164478;
--btn-color: white ;

--helvita-regular: 'Helvetica-regular';
--helvita-bold: 'Helvetica-bold';
--body-font: 'AvenirBook';
--btn-font: 'Trajan-Pro-Bold';
--heading-font:'Trajan-Pro-Semibold';
--Medium-font:'Avenir-Medium';
--primary-font:'Avenir-black';
--sec-font:'Avenir-Heavy';
--faq-font:'Montserrat-Bold';
}


*: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(--sec-color); line-height: 1.2; font-weight: normal; font-family: var(--heading-font); text-transform: capitalize; }

/* Specific Header Settings */
h1, .h1 { font-size: 50px; }
h2, .h2 { font-size: 40px; }
h3, .h3 { font-size: 32px; }
h4, .h4 { font-size: 29px; }
h5, .h5 { font-size: 25px; }
h6, .h6 { font-size: 22px; }
p { word-wrap: break-word; margin-bottom: 24px; font-size: 20px; line-height: 27px; }


/* 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(--white-color); display: inline-block; font-size: 20px; line-height: 25px; }
a:hover { color: var(--btn-color); }
/* 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 23px 10px 22px; border-radius: 14px; background-color: var(--btn-color); border: 2px solid var(--primary-color); display: inline-block; vertical-align: middle; letter-spacing: 2%; font-size: 24px; color: var(--primary-color); line-height: 34px; position: relative; outline: none; 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: white !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,select 
{ 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; }

select{ color:rgba(51, 51, 51, 0.37);border-color: var(--black-color); }
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: #333333; 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%; }

/* 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; }

/* 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; } */
/* ------------------------------------------------- */

/* sub - menu css */
/* ul li ul.sub-menu { padding-left: 0 !important; gap: 0 ; white-space: nowrap; background-color: var(--primary_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; }
ul li:hover > ul.sub-menu { transform: scaleY(1); }
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: 20px; text-align: left; line-height: 26px; color: #fff; }
ul li ul.sub-menu li:last-child a { border-bottom: 0 !important; }
ul li ul.sub-menu li { margin: 0; display: block; }
ul li ul.sub-menu li a:hover { color: var(--red-color); }
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;  }
ul.sub-menu li > ul.sub-menu li a::before{ width: 100%; }
ul.sub-menu li > ul.sub-menu li.current-menu-item > a{ color: var(--white-color); }
ul.sub-menu li:hover > ul.sub-menu { transform: scaleY(1); }
ul.sub-menu li > ul.sub-menu { visibility: hidden; opacity: 0; }
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; }
ul li ul.sub-menu li a::after{ right: 10px !important; }
ul li ul.sub-menu li a::before{ display: none; }
ul li ul.sub-menu li{ padding: 0; }
ul li ul.sub-menu li::before{ display: none; } */


/* 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 */

/* ----------------------------------------------------- def-page --------------------------------------------------------------- */
/* def-page */ 
/* .def-page{padding: 50px 0;}
 .def-page p { font-family: var(--body_font); color: var(--body_color); font-style: normal; font-weight: 400; margin: 0 0 15px; }
.def-page .right-img{float:right; margin:0 0 15px 40px; position: relative; z-index: 0; line-height: 0;}
.def-page .left-img{float:left; margin:0 40px 15px 0; position: relative; line-height: 0;}
.def-page .right-img img{border-radius: 0px; position: relative; width: 100% ; height: auto;}
.def-page .left-img img{border-radius: 0px; position: relative; width: 100% ; height: auto;}
.def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6 { margin: 0 0 15px 0; line-height: 25px; font-family: var(--heading_font); padding: 0px; color: var(--btn_color2); }
.def-page h1{ font-size: 72px; line-height: 86px;} 
.def-page h2{ font-size: 40PX; line-height: 50px;}
.def-page h3{ font-size: 30px; line-height: 40px;}
.def-page h4{ font-size: 28px; line-height: 38px;}
.def-page h5{ font-size:25px; line-height:35px; }
.def-page h6{font-size: 22px; line-height: 32px;}
.privacy-page > div > p{ padding-bottom: 0; }


.def-page ul {margin: 0; padding-bottom: 15px; overflow: hidden; max-width: inherit; width: inherit; padding-left: 0; }
.def-page ul li { list-style: none; font-size: 20px; color: var(--body_color); position: relative; padding: 8px 22px;;}
.def-page ul li:before { content: ""; position: absolute; top: 16px; left: 0; width: 8px; height: 8px; background-color: var(--body_color); border-radius: 50%; }
.def-page ol{padding-left: 0; padding-bottom: 15px;}
.def-page ol li {list-style-type:none;counter-increment:item;font-size: 20px; color: var(--body_color); padding: 5px 0; }
.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;}
.privacy-page ol { margin-bottom: 25px;}
.privacy-page ol>li:before { padding-right: 05px;}
.privacy-page .privacy-inner{ padding-left: 30px; margin-bottom: 20px;}
.privacy-page .privacy-inner ul{ margin-top: 05px; }
.privacy-page ul,.privacy-page ol{ margin-left:20px;}
.privacy-page ol li{padding: 5px 0px;}
.pagenotfound {width: 100%;display: block; padding: 70px 0px 80px; text-align: center;}
.pagenotfound h2 {font-size: 50px;font-weight: 600;}
.pagenotfound p{font-size: 16px;}
.thankyou {text-align: center;}
.thankyou h3 strong {font-size: 46px;}
.clearfix:after { clear: both; display: block; visibility: hidden; content: ""; }
.fl{float:left}.fr{float:right}.cl,.clear,.clr,.social_share{clear:both}.clearfix:after{clear:both;display:block;visibility:hidden;content:""}
.def-page a { color: var(--btn_color); display: inline; }
.def-page a:hover { color:var(--body_color); }
.def-page strong { font-size: 20px; } */ 

/* validation */
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; }

.validation_message { display: none;} 
.gfield--type-captcha .validation_message { display: block;} 
/* validation */
/* ----------------------------------------------------- def-page --------------------------------------------------------------- */
/*---------- header section css ----------*/
header { position: relative;}
header .header_bg { line-height: 0; position: absolute; z-index: -1; height: 473px; width: 100%; }
header .header_bg  img{ width: 100%; height: 100%; object-fit: cover; }
header .header_inr { padding: 67px 0 85px 0; }
header .header_inr > div { max-width: 33.33%; width: 100%; text-align: center; }
header .header_logo { line-height: 0;}
header .header_menu { border-color: white; margin: 50px 0 0px; padding: 0; }
/* header .header_menu:hover{ background-color: #4d4d4d;} */
/* header .header_menu ul li a{ font-size: 30px; line-height: 43px;} */
/*---------- header section css ----------*/
.inr_banner { background: var(--white-color); box-shadow: 0px 3px 6px #0000001C; padding: 45px 0 19px;}
.inr_banner h1{color: var(--primary-color);}
/*---------- header section css ----------*/
/*---------- review section css ----------*/
.review .review_inr {padding: 37px 0 77px;}
.review .review_top p {padding: 0 0 19px; margin: 0;}
.review .review_box { gap: 16px ;} 
.review .review_box_item { max-width: 32%; width: 100%; border: 1px solid #707070; height: 273px; text-align: center; }
.review .review_btn{ padding: 40px 0 0;}
/*---------- review section css ----------*/
/*---------- lawyer section css ----------*/
.lawyer .lawyer_top h2{padding: 17px 0 0;}
.lawyer .lawyer_btm { gap: 22px; padding: 43px 0 56px; }
.lawyer .lawyer_btm_left{ max-width: 49%; width: 100%;}
.lawyer .lawyer_btm_right{ max-width: 49%; width: 100%;}
.lawyer .lawyer_btm .lawyer_btm_left h3{padding: 0 0 5px;}
.lawyer .lawyer_btm .lawyer_btm_left h5{padding: 0 0 5px;}
.lawyer .lawyer_btm .lawyer_btm_left h3, .lawyer_btm .lawyer_btm_left h5 { color: var(--primary-color); font-family: var(--primary-font); }
.lawyer .lawyer_btm .lawyer_btm_left ul li strong{ display: block; font-family: var(--sec-font); }
.lawyer .lawyer_btm .lawyer_btm_left ul li { position: relative; margin: 0 0 20px 30px; }
.lawyer .lawyer_btm .lawyer_btm_left ul li:last-of-type { margin: 0 0 0px 30px; }
.lawyer .lawyer_btm .lawyer_btm_left ul li::before { content: ''; position: absolute; left: -30px; top: 3px; width: 20px; height: 20px; background-image: url(images/check-mark.webp); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.lawyer .lawyer_btm_right_img { line-height: 0; }
/*---------- lawyer section css ----------*/
/*---------- trust section css ----------*/
.trust-section { background:#16447839; padding: 67px 0 36px; text-align: center; }
.trust-section h2 { margin-bottom: 26px; }
.trust_img_item{ gap: 14px;}
.trust-grid { gap: 30px; }
.trust-box { background: transparent; text-align: left; max-width: 32%; width: 100%; }
.trust-box h4 { color: #1f3c6d; margin: 0 0 6px 0; font-family: var(--primary-font); }
/*---------- trust section css ----------*/
/*---------- path section css ----------*/
.path-section { background: #fff; padding: 64px 0 31px; text-align: center; box-shadow: 0px 3px 6px #4D4D4D65;  position: relative; z-index: 1; } 
.path-section h2 { margin-bottom: 23px; }
.path-grid { gap: 136px; }
.path-box { text-align: left; max-width: 38%; width: 100%; }
.path-box h3 { color: #1f3c6d; font-family: var(--primary-font); }
.path-inr::before { content: ''; position: absolute; bottom: -130px; left: -270px; background: url(images/path-img.webp) no-repeat center; background-size: 100%; width: 528px; height: 432px; z-index: -1; }
.path-inr { position: relative; z-index: 0; }
/* path section css */
/*---------- service section css ----------*/
section.service{ padding: 78px 0 105px; z-index: 0;  position: relative; background-image: url(images/stickey_img.webp); background-position: center; background-size: cover; background-attachment: fixed; }
section.service:before{ content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(4px); }
section.service .container{ position: relative; z-index: 1; }
.service h2{padding: 0 0 23px;}
.service .service_inr {gap: 73px;}
.service .service_inr h3 { padding: 0 0 5px; font-family: var(--primary-font); color: var(--footer-color); }
.service .service_inr ul{padding: 0 0 23px;}
.service .service_inr ul li { font-family: var(--sec-font); position: relative; margin: 0 0 0 20px;}
.service .service_inr ul li::before { content: ''; position: absolute; left: -30px; top: 3px; width: 20px; height: 20px; background-image: url(images/check-mark.webp); background-position: center; background-repeat: no-repeat; background-size: 100%; } 
.service .service_left,
.service .service_right{ max-width: 41%; width: 100%; }
/*---------- service section css ----------*/
/*---------- help section css ----------*/
section.help{ padding: 50px 0 0; background: var(--white-color); box-shadow: 0px -3px 6px #4D4D4D67;}
.help h2{ padding: 0 0 26px;}
.help .help_inr { gap: 154px; padding: 0 0 50px; border-bottom: 3px solid #707070; justify-content: center; }
.help .help_inr .help_left{ max-width: 33%; width: 100%;}
.help .help_inr .help_left a,
.help .help_inr .help_left strong{font-family: var(--sec-font); color: var(--body-color);}
.help .help_inr .help_right { max-width: 41%; width: 100%; }
.help .help_inr .help_left a:hover{ color: var(--sec-color);}
.help .help_inr .help_right .input-row { display: flex; flex-direction: row; flex-wrap: wrap; gap: 10px; margin: 0 0 10px; }
.help .help_inr .help_right .from_btn input[type="submit"] { background: #164478 0% 0% no-repeat padding-box; border: 2px solid #FFFFFF; border-radius: 8px; text-align: center; letter-spacing: 0px; color: #FFFFFF; opacity: 1; font-family: var(--primary-font); font-size: 17px; line-height: 23px; }
/*---------- help section css ----------*/

/*---------- faq section css ----------*/
.faq-container { position: relative; display: flex; flex-wrap: wrap; justify-content: center; gap: 36px 88px; padding: 0 130px; }
.accordion-item { max-width: 46%; width: 100%; overflow: hidden; transition: 0.7s ease-in-out; height: min-content; background: transparent; border: 1px solid #164478; border-radius: 30px; }
.accordion-header { position: relative; color: var(--black-color); font-family: var(--faq-font); cursor: pointer; transition: 0.3s all; opacity: 1; text-align: center; padding: 13px; background: white; border: 2px solid #164478; margin: 3px; border-radius: 30px; }
.accordion-content { padding: 0px 30px; max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.accordion-content .content-section p{ margin: 20px 0;}
.faq {padding: 76px 0 82px; }
.faq h2{padding: 0 0 49px; }
/*---------- faq section css ----------*/

/*---------- footer section css ----------*/
footer {clear: both; background: var(--footer-color); padding: 49px 0 53px; color: white; position: relative; z-index: 2;}
footer .footer_logo_img { line-height: 0; width: 600px; margin: 0 auto; padding: 0 0 25px; }
footer .footer_logo_img img { filter: brightness(10);}
footer h6 {font-family: var(--primary-font); color: white; font-size: 20px; line-height: 22px;}
footer p{ margin-bottom: 15px;}
footer p,
footer a { color: white; font-size: 15px; line-height: 22px;}
footer a:hover {color: var(--white-color); text-decoration: underline; }
footer .footer_center_top > div { max-width: 22%; width: 100%; }
footer .footer_center_top > div:last-of-type { max-width: 33%; width: 100%; }
footer .footer_phone{ padding:0 0 20px; }
footer .follow a { display: block;}
footer ul li{margin: 0 0 0 12px; position: relative;}
footer ul li::before { content: ''; position: absolute; top: 10px; left: -12px; width: 6px; height: 6px; background-color: var(--white-color); border-radius: 50%; }
footer .serving_btm { max-width: 56%; width: 100%; }
footer .footer_center_btm {
    padding: 10px 0 20px;
}footer .footer_bottom p:last-of-type{margin: 0;}
.testimonial_slider.slick-slider{z-index: 0;}
/*---------- footer section css ----------*/

.menu_outer { position: relative; z-index: 1; }
.menu_outer a { display: block; line-height: normal; transition: 0.3s all; padding: 17px 0 17px; border: 3px solid #fff; background-color: #164478; color: #fff; position: relative; z-index: 1; }
.main_sub_menu { position: absolute; left: 0; top: 0; width: 100%; padding: 0 24px 30px; text-align: left; transform-origin: top center; transform: scaleY(0); opacity: 0; visibility: hidden; transition: all 0.3s ease-in; background-color: #fff; border-radius: 14px; display: flex; align-items: flex-start; gap: 50px; padding-top: 90px; box-shadow: 0px 3px 6px #00000039; }
 .menu_outer:hover .main_sub_menu { transform: scaleY(1); opacity: 1; visibility: visible; }
.main_sub_menu ul li { padding: 8px 10px; letter-spacing: 0px;}
.main_sub_menu ul li:last-child { padding: 8px 10px 0; }
.main_sub_menu ul li a{ font-size: 15px; color: var(--body-color);  font-family: var(--body-font); line-height: 18px; padding: 0; background-color: transparent; } 
.main_sub_menu .menu_item strong{border-bottom: 1px solid var(--body-color); line-height: 17px;
      font-size: 24px; padding: 0 0 5px; font-family: var(--helvita-bold);} 
.menu_item { max-width: 50%; width: 100%; }
.menu_item ul{margin-top: 16px;}
.gform_wrapper.gravity-theme #field_submit input[type="submit"]{background-color: var(--primary-color) ; color: #fff; }  /*font-size: 17px; line-height: 23px;*/
.gform_wrapper.gravity-theme #field_submit input:hover[type="submit"]{background-color: #fff ; color: var(--primary-color) !important;}

/* contact */
.contact{ background-color: white; padding: 36px 0 60px; }  
.contact .contact-inner { display: flex; align-items: center; justify-content: space-between; padding: 40px 52px 40px 0; position: relative; z-index: 0; }
.contact .contact-inner .contact-item-content { max-width: 516px; width: 100%; border-radius: 5px; background:var(--primary-color); color: #fff; }
.contact .contact-inner .contact-item-content .contact-content-box { padding: 40px; }
.contact .contact-inner .contact-item-content .contact-content-box h2 { padding: 0 0 30px; text-transform: uppercase; color: #fff; text-align: left; }
.contact .contact-inner .contact-item-content ul li a{ color: #fff; text-align: left; }
.contact .contact-inner .contact-item-content ul li a:hover { color: var(--sec-color); }
.contact .contact-inner .contact-item-content ul li { display: flex; align-items: start; justify-content: flex-start; gap: 12px; text-align: start; padding: 27px 0 0; font-size: 20px; line-height: 30px; }
.contact .contact-inner .contact-item-content ul li:first-child { padding-top: 0; }
.contact .contact-inner .contact-item-content ul li:last-child { padding-bottom: 0; }
.contact .contact-inner::before { content: ''; position: absolute; width: 90%; border-radius: 5px; height: 100%; right: 0; top: 0; background-color: #ffffff; z-index: -1; box-shadow: 0 0px 40px 0 rgba(0, 0, 0, 0.15); }
.contact-content-box ul li img {margin-top: 3px;}
.contact .contact-inner .contact-item-form { max-width:782px; width: 100%; }
.contact .contact-inner .contact_form_inr .form_row1,
.contact .contact-inner .contact_form_inr .form_row2 { display: flex; align-items: center; gap: 25px 20px; }
.contact .contact-inner .contact_form_inr .form_row1  input[type="text"],
.contact .contact-inner .contact_form_inr .form_row2  input[type="text"] { max-width: 49%; width: 100%; margin: 0 0 25px; background-color: #EFF2F5; border-radius: 0; padding: 21px 25px; }
.contact .contact-inner .contact_form_inr .form_row3 textarea { max-width: 100%; width: 100%; background-color: #EFF2F5; border-radius: 0; padding: 21px 25px; }
.contact .contact-inner .contact_form_inr .contact_btn input[type="submit"] { background-color: var(--primary-color); color: #fff; }
.contact .contact-inner .contact_form_inr .contact_btn input[type="submit"]:hover { background-color:transparent ; color:var(--primary-color) !important; border-color:var(--primary-color) ; }
.contact .contact-inner .contact_form_inr .upload-btn-wrapper { position: relative; overflow: hidden; display: inline-block; }
.contact .contact-inner .contact_form_inr .up_btn { border: 2px solid gray; color: gray; background-color: white; padding: 8px 20px; border-radius: 8px; font-size: 20px; font-weight: bold; }
.contact .contact-inner .contact_form_inr .upload-btn-wrapper input[type=file] { font-size: 100px; position: absolute; left: 0; top: 0; opacity: 0; }
.contact .contact-inner .contact_form_inr  .upload-box { display: inline-flex; align-items: center; border: 1px solid rgba(0, 0, 0, 0.1); padding: 16px; border-radius: 3px; cursor: pointer; font-family: sans-serif; font-size: 16px; color: #777777; }
.contact .contact-inner .contact_form_inr  .upload-box img { width: 24px; height: 24px; margin-right: 10px; }
.contact .contact-inner .contact_form_inr  .upload-box input[type="file"] { display: none; } 
.contact .contact-inner .contact_form_inr  .upload_btn { padding: 25px 0 40px; }

/* contact */
.map_inr { line-height: 0; }
.inr_heading_inr.contact_heading { padding: 50px 0 0; }



/* furkan css (27-01-2026) */

/* changes of home page */
input#submit:hover { color: #164478 !important; background-color: white; border-color: var(--primary-color); }
.accordion-header::before { content: ""; position: absolute; right: 20px; top: 25px; width: 10px; height: 10px;
      border-right: 3px solid var(--black-color); border-bottom: 3px solid var(--black-color); transform: translateY(-60%) rotate(45deg); transition: transform 0.3s ease; }
.accordion-item.active .accordion-header::before { transform: translateY(-40%) rotate(-135deg); }

/* primary page css */
/* def-page */ 
.def-page{padding: 60px 0px 60px;}
.def-page p{ color: var(--body-color); font-style: normal; font-weight: normal; line-height: 28px;}
.def-page .right-img{float:right; margin:0 0 15px 40px; position: relative; z-index: 0; line-height: 0;}
.def-page .left-img{float:left; margin:0 40px 15px 0; position: relative; line-height: 0;}
.def-page .right-img img{border-radius: 8px; position: relative; border: 1px solid #0472B0;}
.def-page .left-img img{border-radius: 8px; position: relative; border: 1px solid #0472B0;}
.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: 40px;line-height: 45px;} 
.def-page h3{font-size: 32px;line-height: 37px;}
.def-page h4{font-size: 29px;line-height: 34px;}
.def-page h5{font-size: 25px;line-height: 30px;} 
.def-page h6{font-size: 22px;line-height: 27px;}
.def-page ul {margin: 0;padding-bottom: 10px;}



.overflow{ overflow: inherit !important; }
.def-page ul li { list-style: none; color: var(--body-color);position: relative;padding: 5px 0 17px 38px;overflow: hidden;}
/* .def-page ul li:before { content: ""; width: 35px; height: 35px; border-radius: 0%; background-image: url(images/right.svg); position: absolute; left: 0px; top: 7px; background-size: 35px;  } */
.def-page ol{padding-left: 0; padding-bottom: 25px;}
.def-page ol li {list-style-type:none;counter-increment:item;  padding: 5px 0 5px 0;  color: var(--body-color);}
.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); }
.def-page a.button{ color: var(--white-color); }
.def-page a:hover{color: var(--body-color); }
.def-page a.button:hover{color: var(--white-color); }

/* .def-page strong{ font-size: 24px; } */


.services-row { display: flex; justify-content: center; gap: 20px; margin-bottom: 40px; flex-wrap: wrap; padding-top: 10px; }
.service-card { text-align: left; background: #fff; border-radius: 10px; padding: 30px 25px; max-width: 32.5%; width: 100%; box-shadow: 0 10px 25px rgba(0,0,0,0.08); transition: transform 0.35s ease, box-shadow 0.35s ease; }
/* .service-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.14); } */
.service-card img { width: 50px; height: 50px; margin-bottom: 0px; background-color: var(--primary-color); padding: 7px; border-radius: 5px; }
.service-card .h4 { font-size: 22px; margin-bottom: 8px; color: var(--primary-color); }
/* INFO BOX */
.info-box { background: #fff; padding: 25px; border-radius: 10px; margin-bottom: 25px; box-shadow: 0 8px 20px rgba(0,0,0,0.08); }

/* CTA */
.cta-box { background: var(--primary-color); color: #fff; padding: 25px; border-radius: 10px; text-align: center;    width: fit-content;
    margin: 0 auto;}
.info-box p{margin-bottom: 0px;} .cta-box p { color: white; margin-bottom: 0px; }
.common_list ul li::before { content: ''; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; background-image: url(images/check-mark.webp); background-position: center; background-repeat: no-repeat; background-size: 100%; }


/* proven section css */
.proven_list { list-style: none; padding: 0; margin: 0 auto; counter-reset: proven-step; }
ul.proven_list li.proven_item { width: 100%; max-width: 60%; margin: 0 auto; text-align: left;}
.proven_item { display: flex; align-items: flex-start; counter-increment: proven-step; }
.bg-gray{background-color: #CED5E1;}
.bg-blue{background-color: var(--primary-color);}
.proven_number::before { content: counter(proven-step); width: 44px; height: 44px; background: var(--primary-color); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; /* margin-right: 25px; */ flex-shrink: 0; }
.proven_content { width: 100%; margin-left: 20px; }
.proven_content p{margin-bottom: 0;}
.proven_content h3 { font-size: 22px; color: var(--primary-color); margin-bottom: 0px;}
.client_in { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -15px; }
.client_card{ width: 25%; padding: 15px; text-align: center;}
.client_card .client_box { display: flex; flex-direction: column;}
.client_box .h6{margin-bottom: 10px; font-size: 22px; line-height: 32px;}
.client_box { transition: transform 0.35s ease, box-shadow 0.35s ease; height: 100%; background: #fff; border-radius: 8px; padding: 30px 25px; }
.client_img{ line-height: 0px; padding: 8px; border-radius: 50px; /* border: 1px solid var(--primary-color); */ background: var(--primary-color); height: 60px; width: 60px; display: flex; justify-content: center; align-items: center; margin: 0 auto 10px; }
/* .client_card:hover .client_box { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.14); } */
.client_img img{ width: 30px; }
.testimonial_slider { margin: 0 auto; }
.testimonial_slider .slick-slide { height: auto !important; }
.testimonial_item { background: #225da1; padding: 35px 30px; border-radius: 10px; color: #fff; margin: 0 15px; box-sizing: border-box; display: flex !important; flex-direction: column; justify-content: space-between; }
.testimonial_item p { color: #fff; margin-bottom: 20px; line-height: 1.7; }
.testimonial_item span { color: #fff; }
.testimonial_slider .slick-list { margin: 0 -15px;  overflow: hidden;}
.testimonial_slider .slick-slide > div { padding: 0 15px; }
.testimonial_slider .slick-track { display: flex; }
/* .testimonial_slider .slick-slide { height: auto; display: flex; } */
.testimonial_slider .slick-slide > div { display: flex; height: 100%; }

.contact_section .contact_otr { margin: 0 auto 50px; display: flex; justify-content: space-between; align-items: flex-start; }
.contact_left { width: 100%; max-width: 45%; }
.contact_info p { margin-bottom: 15px; }
.contact_info a { text-decoration: underline; }
.contact_right { width: 100%; max-width: 50%; background: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 10px 25px rgba(0,0,0,0.08); }
.contact_right h3 { margin-bottom: 25px; color: var(--primary-color); }
/* .contact_right form input,
.contact_right form textarea { width: 100%; padding: 12px 15px; margin-bottom: 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; } */
.contact_right form textarea { min-height: 120px; resize: none; }
.contact_right form button { width: 100%; color: white; background-color: var(--primary-color); } .contact_right form button:hover{color: var(--primary-color) !important; background-color: white;}
.contact_info strong{color: var(--primary-color);}
.contact_section span{display: block; text-align: center; font-size: 24px; color: var(--primary-color); font-family: var(--heading-font); width: 100%; font-weight: bold;}
.contact_info .info_item { display: flex; align-items: flex-start; margin-bottom: 15px; }
.contact_info .info_item img { width: 22px; height: 22px; margin-right: 15px; }
.contact_info strong { color: #1f3561; }


/* secondary page css */
.we_handle.comprehensive .service-card { max-width: 47%; }
ul.proven_list li.proven_item::before{content: none;}
.common_list p:last-child,.why_client  p:last-child,.service-card p:last-child{margin-bottom: 0px;}
.location.common_list ul li::before { background-image: url(images/location\ \(1\).webp);}
.location.common_list p{margin-bottom: 10px;}
.legal.comprehensive .services-row ul li{padding-left: 0; padding-bottom: 10px;}
.legal.comprehensive .services-row ul li { color: var(--primary-color); }
.legal.comprehensive .services-row ul li a:hover{text-decoration: underline;}
.legal.comprehensive .services-row ul li span { margin-left: 5px; transition: transform 0.3s ease; }
.legal.comprehensive .services-row ul li:hover span { transform: translateX(4px); }
.legal.comprehensive .services-row .service-card,.Insight.comprehensive .services-row .service-card { max-width: 49%;}
.Insight.comprehensive .services-row .service-card ul li::before { content: ''; position: absolute; left: 0; top: 8px; width: 22px; height: 22px; background-size: 22px; background-image: url(images/parthenon.webp); background-position: center; background-repeat: no-repeat;}
.comprehesive_support .container{padding: 25px; background-color: #CED5E1; border-radius: 10px;}
.comprehesive_support .support_btn{margin: 0 auto; width: fit-content; gap: 30px;}
.consulatation_page .support_btn{flex-wrap: wrap;}
.consulatation_page{ padding: 50px 0 !important;}
.consulatation_page .support_btn a.button {max-width: 32%; width: 100%;}
.consulatation_page .support_btn a.button:last-of-type {max-width: 49%; width: 100%;}
.consulatation_page .support_btn a.button:nth-child(4) {max-width: 49%; width: 100%;}
.support_btn a.button{color: var(--primary-color);} 
.comprehesive_support{padding-top: 0px;}
.service-card h3 a{ font-size: 22px; line-height: 50px; transition: 0.5s all;}
.service-card h3 a:hover{ color: var(--sec-color);}


/* sticky anchor */
.free-consultation-sticky {
    font-family: var(--primary-font);
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 200px;
    height: 194px;
    font-size: 30px;
    line-height: 30px;
    background: white; 
    color: #FF0000;
    text-align: center;
    border-radius: 50%;
    border: 4px solid #FF0000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    z-index: 1;
    box-shadow: 0 10px 30px rgba(0,0,0,0.35);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
header a:hover.free-consultation-sticky{color: #FF0000;}

.free-consultation-sticky:hover {
    transform: translateY(-6px) scale(1.05);
    box-shadow: 0 15px 40px rgba(0,0,0,0.45);
}

header.inner_header .header_inr { padding: 27px 0 35px 0; }
header.inner_header{ position: relative; }
header.inner_header .header_logo{ max-width: 20%; }
header.inner_header  .header_bg{ height: 256px; } 


/* sahal 10-feb-2026 */
.proven_list ol { list-style: none; padding: 0; margin: 0 auto; counter-reset: proven-step; padding-bottom: 10px; }
.proven_list ol li { width: 100%; max-width: 60%; margin: 0 auto; text-align: left; position: relative; counter-increment: proven-step; padding: 5px 0 17px 0; }
.proven_list ol li::before { content: counter(proven-step); width: 44px; height: 44px; background: var(--primary-color); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; margin-right: 25px; flex-shrink: 0; padding: 0; left: -70px; position: absolute; top: 8px; }
.proven_list ol li strong { display: block; font-family: var(--heading-font); text-transform: capitalize; font-size: 22px; color: var(--primary-color); margin-bottom: 0px; line-height: 50px; }
.page-template-default main .container { max-width: 1500px; width: 100%; padding:0 50px; margin: 0 auto;}
.page-template-secondary-page .contact_section span{ margin-top: 0;}

.gform_wrapper.gravity-theme .ginput_container_date input { width: 100% !important; }
.gform_wrapper.gravity-theme .gfield.gfield--width-quarter { grid-column: span 4 !important; -ms-grid-column-span: 3; }
.gform_wrapper.gravity-theme .gfield.gfield--width-half { grid-column: span 4 !important ;}     
.gform_wrapper.gravity-theme .gfield--type-repeater_end { padding: 0 !important; }   

.gform_wrapper.gravity-theme .gfield--type-repeater_end .repeater-field-item { background-color: #ededed; border-radius: 8px; padding: 15px; }
div#field_3_119{ padding: 0 !important; }
.gform_wrapper.gravity-theme{ line-height: 1 !important; align-items: center !important; }
.repeater-icon:before { color: white; margin-left: 0 !important; margin-right:0 !important; }
.repeater-field-header ul { display: flex; gap: 15px; justify-content: end; }
.repeater-field-header ul li { background-color: #264278; padding: 10px; border-radius: 5px; }
.repeater-field-footer a.gf-repeater-field-button-add { background-color: var(--primary-color) !important; color: #fff !important; font-size: 17px !important; line-height: 23px !important; font-family: var(--btn-font) !important; font-weight: normal !important; margin: 0 0 0 0 !important; border: 2px solid var(--primary-color) !important; vertical-align: middle !important; outline: none !important; box-shadow: none !important; text-align: center !important; text-decoration: none !important; -webkit-transition: 0.3s ease-in-out !important; transition: 0.3s ease-in-out !important; overflow: hidden !important; position: relative !important; z-index: 0 !important; cursor: pointer !important; text-transform: capitalize !important; border-radius: 14px !important; }
.repeater-field-footer a.gf-repeater-field-button-add:hover{ background-color: #fff !important; color: var(--primary-color) !important; }
.gform_wrapper.gravity-theme .ginput_container_time { flex-basis: min-content; max-width: 30.33% !important; min-width: 30.33% !important; }
.gform_wrapper.gravity-theme .gfield.gfield--input-type-captcha { grid-column: span 3 !important; }
.help_form .gform_wrapper.gravity-theme .gfield.gfield--width-half { grid-column: span 6 !important; }
.contact-item-form .gform_wrapper.gravity-theme .gfield.gfield--width-half { grid-column: span 6 !important; }
.contact_right .gform_wrapper.gravity-theme .gfield.gfield--width-half { grid-column: span 6 !important; }
.gform_wrapper.gravity-theme .ginput_container_address span.ginput_address_line_1 { flex: 0 0 100% !important; }
.gform_wrapper.gravity-theme .ginput_container_address span { flex: 0 0 33.33% !important; }
input[type="submit"] { font-size: 18px; line-height: 28px; }
.gform_wrapper.gravity-theme .gform_fields{ align-items: center;}
.gravity-theme h2{ padding-top: 20px ;}

.service-card ul li a{position: relative;}
.service-card ul li a::before { content: ""; transition: 0.5s all; position: absolute; right: -13px; top: 14px; width: 8px; height: 8px; border-right: 2px solid var(--primary-color); border-bottom: 2px solid var(--primary-color); transform: translateY(-60%) rotate( 313deg); transition: transform 0.3s ease; }
/* .service-card ul li a:hover::before { border-color: var(--sec-color); } */

 .def-page ul li { padding: 0px 0 15px 30px; position: relative;}
.def-page ul li::before { content: ''; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background-image: url(images/check-mark.webp); background-position: center; background-repeat: no-repeat; background-size: 100%; }


/* sahal 10-feb-2026 */


ul.nav_item { /* column-count: 2; */ display: flex; align-items: flex-start; gap: 30px; width: 100%; }
ul.nav_item > li { padding: 5px 0; width: 50%; }
ul.nav_item > li >a{ letter-spacing: 0px; font-family: var(--helvita-bold);
color: #4D4D4D; padding: 10px 0;
opacity: 1; font-size: 24px; line-height: 17px; border-bottom: 1px solid #4D4D4D;  }
ul.sub-menu{ padding-top: 10px; }
ul.nav_item li a:hover{ color: var(--footer-color); }
ul li.current-menu-item > a{ color: #164478; font-family: var(--helvita-bold); }

section.testimonials.bg-blue.def-page.text-center h2{ color: #fff; }

footer ul li.current-menu-item > a{ color: #fff; text-decoration: underline; }
.page-id-324 .service-card{ max-width: 23%; }

/* blog */
.blog_details_otr_main {padding: 0 0 25px 0;}
.blog_details_otr {padding: 15px 0;}
.blog_detais_inr {background: #164478;margin: 0 0 0 3px;border-radius: 10px;overflow: hidden;vertical-align: top;}
.blog_details_img { display: inline-block; margin: 0 0 0 -3px; width: 24%; vertical-align: middle; line-height: 0; }
.blog_details_img a { display: inline-block; line-height: 0; }
.blog_details_text { display: inline-block; margin: 0 0 0 -3px; width: 74.67%; vertical-align: middle; padding: 0px 5px 0 33px; }
.blog_details_text_title {padding: 0 0 10px 0;}
.blog_details_text_title a { display: inline-block; color: #ffffff; font-size: 20px; line-height: 27px; font-weight: bold; }
.blog_details_text strong { position: relative; padding: 0 0 7px 25px; margin: 0; color: var(--sec-color); font-size: 16px; display: block; }
.blog_details_text strong:before { position: absolute; content: ""; background: url(images/cal_icn.png) no-repeat; width: 16px; height: 16px; left: 0; top: 3px; background-size: 100%; }
.blog_para p { color: #ffffff; }
.blog_para p a { display: inline-block; color: #aa8a68; }
.blog_para p a:hover{color: #fff;}
/* blog */
/* pagination */
.pagination { padding: 0 0 40px; text-align: center; }
.wp-pagenavi { padding: 10px 0 0 0; text-align: center; margin: 0; display: flex; align-items: center; justify-content: center; }
.wp-pagenavi a, .wp-pagenavi span.current { margin: 0 3px; padding: 0; display: inline-block; text-decoration: none; font-size: 15px; color: #ffffff; font-weight: 600; background-color: #aa8a68; height: 39px; width: 39px; text-align: center; border-radius: 50%; line-height: 37px; border: 0; }
.wp-pagenavi a:hover, .wp-pagenavi span.current { color: #fff; background-color: #264278; background-position: 0 bottom; border: 0; }
.wp-pagenavi span.extend{display:none}
.parent-pageid-10 .law-icon{padding:22px 9px}
.pagination a.nextpostslink{ position: relative;}
.pagination a.previouspostslink{ position: relative;}
.pagination a.nextpostslink::after, .pagination a.previouspostslink::after { content: ''; width: 10px; height: 10px; border-left: 2px solid var(--sec-color); border-top: 2px solid var(--sec-color); border-radius: 1px; top: 50%; position: absolute; }
.pagination a.nextpostslink::after { transform: translate(-50%,-50%) rotate(135deg); left: 45%; }
.pagination a.nextpostslink::after, .pagination a.previouspostslink::after { content: ''; width: 10px; height: 10px; border-left: 2px solid #ffffff; border-top: 2px solid #ffffff; border-radius: 1px; top: 50%; position: absolute; }
.pagination a.previouspostslink::after { transform: translate(-50%,-50%) rotate(-45deg); left: 60%; }
.pagination a.nextpostslink:hover::after, .pagination a.previouspostslink:hover::after { border-color: #fff; }
/* pagination */

.content { padding: 50px 0; }
.about { display: inline-block; }
.about-right-img { float: right; margin: 0 0 30px 70px; width: 38.6%; line-height: 0; }
.about-right-img img { border-radius: 5px; width: 100%;}
.about-left-img{float:left;margin:0 40px 25px 0;width:38.6%; line-height: 0;}
.about-left-img img{width:100%;border-radius:5px}
.post-template-default .content a{color: var(--sec-color);}
.post-template-default .content a:hover{color: var(--body-color);}
.post-template-default h3 > a{font-size: 32px; color:var(--primary-color);}
/* .post-template-default h3 > a:hover{ color:var(--sec-color);} */

.about ul { margin: 0; padding: 0 0 24px 0; overflow: hidden; }
.about ul li { margin: 0; padding: 3px 20px 20px 25px; list-style: none; float: left; width: 50%; position: relative; }
.about ul li::before { content: ''; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; background-image: url(images/check-mark.webp); background-position: center; background-repeat: no-repeat; background-size: 100%; }

.testimonial_page .testimonial_slider{ display: flex; justify-content: center; gap: 20px; flex-wrap: wrap }
.testimonial_page .testimonial_slider .testimonial_item{ max-width: calc(33.33% - 20px); width: 100%; margin: 0;  }