@charset "utf-8";
/* CSS Document */

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


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

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

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

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

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

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

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

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

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


	
*, *:after, *:before {-webkit-box-sizing: border-box; box-sizing: border-box;}
/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
html {font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */}
/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {/* 1 */ display: block;}
/** Add the correct display in IE 9-. */
audio, canvas, progress, video {display: inline-block;}
/** Add the correct display in iOS 4-7. */
audio:not([controls]) {display: none; height: 0;}
/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {vertical-align: baseline;}
/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
template, [hidden] {display: none;}
/* Links ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a {background-color: transparent;}
/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover {outline-width: 0;text-decoration: none;outline: none; transition: 0.5s ease-in-out all; -webkit-transition: 0.5s ease-in-out all; -ms-transition: 0.5s ease-in-out all; -moz-transition: 0.5s ease-in-out all; -o-transition: 0.5s ease-in-out all;}
/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */}
/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong {font-weight: inherit;}
/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong {font-weight: bold;}
/** Add the correct font style in Android 4.3-. */
dfn {font-style: italic;}
/** Add the correct background and color in IE 9-. */
mark {background-color: #ff0; color: #000;}
/** Add the correct font size in all browsers. */
small {font-size: 80%;}
/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
img {border-style: none;}
/** Hide the overflow in IE. */
svg:not(:root) {overflow: hidden;}
/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, pre, samp {font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */}
/** Add the correct margin in IE 8. */
figure {margin: 1em 40px;}
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr {-webkit-box-sizing: content-box; box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */}
/* Forms ========================================================================== */
/** Change font properties to `inherit` in all browsers (opinionated). */
button, input, select, textarea {font: inherit;}
/** Restore the font weight unset by the previous rule. */
optgroup {font-weight: bold;}
/** Show the overflow in IE. 1. Show the overflow in Edge. 2. Show the overflow in Edge, Firefox, and IE. */
button, input, select {/* 2 */ overflow: visible;}
/** Remove the margin in Safari. 1. Remove the margin in Firefox and Safari. */
button, input, select, textarea {/* 1 */ margin: 0;}
/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select {/* 1 */ text-transform: none;}
/** Change the cursor in all browsers (opinionated). */
button, [type="button"], [type="reset"], [type="submit"] {cursor: pointer;}
/** Restore the default cursor to disabled elements unset by the previous rule. */
[disabled] {cursor: default;}
/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS. */
button, html [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button; /* 2 */}
/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, input:-moz-focusring {outline: 1px dotted ButtonText;}
/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset {border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend {-webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */}
/** Remove the default vertical scrollbar in IE. */
textarea {overflow: auto;}
/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] {-webkit-box-sizing: border-box; box-sizing: border-box; /* 1 */ padding: 0; /* 2 */}
/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}
/** Correct the odd appearance of search inputs in Chrome and Safari. */
[type="search"] {-webkit-appearance: textfield;}
/** Remove the inner padding and cancel buttons in Chrome on OS X and Safari on OS X. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
blockquote {border-left: 0.3rem solid #d1d1d1; margin-left: 0; margin-right: 0; padding: 1rem 1.5rem;}
blockquote *:last-child {margin: 0;}
form ul {list-style: none; margin: 0; padding: 0;}
input[type='text'], input[type='email'], input[type='password'], input[type='tel'], input[type='url'], textarea, select {-webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: transparent; border: 1px solid #d1d1d1; border-radius: .4rem; -webkit-box-shadow: none; box-shadow: none; -webkit-box-sizing: border-box; box-sizing: border-box; padding: .6rem 1.0rem; width: 100%;}
input[type='text']:focus, input[type='email']:focus, input[type='password']:focus, input[type='tel']:focus, input[type='url']:focus, textarea:focus, select:focus {border: 1px solid #f2a1ad; outline: 0;}
textarea {padding-bottom: .6rem; padding-top: .6rem;}
label, legend {font-size: 16px; display: block; margin-bottom: .5rem; color: #302C2E;}
fieldset {border-width: 0; padding: 0;}
input[type='checkbox'], input[type='radio'] {display: inline;}
input[type='submit']:focus {outline: none;}
input::-webkit-input-placeholder,select::-webkit-input-placeholder {color: rgba(47, 45, 45, 0.7);}
input::-moz-placeholder,select::-moz-placeholder {color: rgba(47, 45, 45, 0.7);}
input:-ms-input-placeholder,select:-ms-input-placeholder {color: rgba(47, 45, 45, 0.7);}
input:-moz-placeholder,select:-moz-placeholder {color: rgba(47, 45, 45, 0.7);}
input:focus {outline: none;}
dl, ol, ul {margin-top: 0; padding-left: 0;}
dl dl ul, dl ol, ol dl ul, ol ol, ul dl ul, ul ol {font-size: 90%; margin: 1.5rem 0 1.5rem 3.0rem;}
dl {list-style: none;}
ul {list-style: circle inside;}
ol {list-style: decimal inside;}
dt, dd, li {margin-bottom: 10px;}
hr {border-top: 0.1rem solid #4A4D50; border-width: 0; margin-bottom: 3.5rem; margin-top: 3rem;}
.embed-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto;}
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
input, textarea, select, fieldset {margin-bottom: 1rem;}
input:last-child, textarea:last-child, select:last-child, fieldset:last-child {margin-bottom: 0;}
pre, blockquote, dl, figure, table, p, ul, ol, form {margin-bottom: 1.4rem;}
pre:last-child, blockquote:last-child, dl:last-child, figure:last-child, table:last-child, p:last-child, ul:last-child, ol:last-child, form:last-child {margin-bottom: 0;}
table {width: 100%;}
.flex, .flex-row, .flex-column, .flex-start, .flex-end, .flex-center, .flex-stratch {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; flex-wrap: wrap;}
.flex-row {-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;}
.flex-column {-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
.flex-start {-webkit-box-align: start; -ms-flex-align: start; align-items: flex-start;}
.flex-end {-webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
.flex-center {-webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.flex-stratch {-webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {.background-image img {-o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; height: 100%;}}
.clearfix {*zoom: 1;}
.clearfix:after, .clearfix:before {content: ''; display: table;}
.clearfix:after {clear: both;}
.tacenter {text-align: center;}
.taright {text-align: right;}
.taleft {text-align: left;}
.relative {position: relative;}
body,html {margin: 0px;padding: 0px;position: relative; font-size: 19px;line-height: 26px;background: #FFF; color:#000; font-family:'DarkerGrotesque-Regular';}
h1,h2,h3,h4,h5 {margin: 0px;margin-bottom: 20px; font-family: 'BricolageGrotesque-Regular';color: #000;font-weight: 400; }
h1 {font-size: 60px;line-height: 65px; }
h2 {font-size: 40px; line-height: 49px;font-weight: 500;} 
h3 {font-size: 22px;line-height: 29px;font-weight: 600;} 
h4 {font-size: 20px;line-height: 24px;}
h5 {font-size: 18px;line-height: 20px;}
h5 {font-size: 16px;line-height: 18px;}



a:focus,a:hover{
    outline: none;
}
a {text-decoration: none; cursor: pointer;color: #000;transition: all 0.3s ease-in-out;}
a:hover {text-decoration: none;outline: none;color: #0E76BC;}
p { font-weight: 400;font-size: 19px;line-height: 26px; font-family:'DarkerGrotesque-Regular'; color: #000;}
img {max-width: 100%; height: auto;}
.tbl {display: table; width: 100%; height: 100%; vertical-align: middle; text-align: center;position: relative;z-index: 9;} 
.tbl-cell {display: table-cell; width: 100%; height: 100%; vertical-align: middle;} 
.img-responsive {max-width: 100%; display: block; height: auto;margin: 0 auto;} 
.paddingtop {padding: 100px 0px;} 
.inline__block {float: left; width: 100%; vertical-align: top; position: relative;}
.gfield_label {display: none !important;} 
.gform_wrapper .ginput_container input, .gform_wrapper .ginput_container textarea, .gform_wrapper .ginput_container select {background: #ffffff; border: none !important;  outline: none; padding: 15px 15px 12px 15px !important; margin-bottom: 0px; height: 53px; outline: none; font-size: 16px !important; line-height: 26px; color: rgba(47, 45, 45, 0.7);border-radius: 8px;}
.gform_wrapper .ginput_container textarea {height: 135px;margin-top: 0px;}
/*
.gform_wrapper input[type="submit"] {background: #EE4C29; text-align: center; color: #FFF; border: 1px solid #EE4C29; padding: 15px 54px 12px 54px !important; display: inline-block; transition: 0.5s ease-in-out all; -webkit-transition: 0.5s ease-in-out all; -ms-transition: 0.5s ease-in-out all; -moz-transition: 0.5s ease-in-out all; -o-transition: 0.5s ease-in-out all; width: calc(100% - 15px) !important; border-radius: 8px; font-size: 16px; line-height: 19px; text-align: center; letter-spacing: 1px; text-transform: uppercase;}
.gform_wrapper input[type="submit"]:hover {border:1px solid #1D1854; background-color: #1D1854; color: #ffffff; outline: 0;}
*/
.gform_wrapper input[type="submit"] {
    text-transform: uppercase;
    height: 53px;
    background: #0E76BC;
    transition: all 0.3s ease-in-out;
    font-weight: 600;
    font-size: 17px;
    line-height: 21px !important;
    padding: 15px 37px 15px;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    border-radius: 200px;
    padding-left: 57px;
    border: none;
    background-image: url('../images/button-dot.svg');
    background-repeat: no-repeat;
    background-position: 38px center ;
    background-size: 10px;
}
.gform_wrapper input[type="submit"]:hover {
    background-color: #063352
}
.gform_wrapper .validation_error {display: none;}
.gform_wrapper .validation_message {display: inline-block; width: 100%; text-align: left; margin-top: 0px; color: #F00;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background: none !important;border: none !important;}

.ie8 *{ outline:none;}
img{border:none;}
body{ color:#000; font-size:19px;  line-height:26px; overflow-x: hidden; position: relative; background:#fff; font-family: 'DarkerGrotesque-Regular'; font-weight: 400; }
html,body { -webkit-text-size-adjust:none; -webkit-font-smoothing: antialiased; font-family: 'DarkerGrotesque-Regular';}

/*----- html5 tags ------*/
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}

/*----- Wrapper Part ------*/
#wrapper{ width:100%; height:auto; }
.container{max-width:1310px; height:auto; display:  block; margin:0 auto; clear:both;box-sizing: border-box; width: 100%; padding: 0 20px;}
.sub-container{max-width:1180px; height:auto; display:block; margin:0 auto; clear:both;box-sizing: border-box; width: 100%; padding: 0 20px;} 
section{position: relative;}

/*----- Wrapper Part ------*/
.primary_btn{
    min-height: 53px;
    background: #0E76BC;
    transition: all 0.3s ease-in-out;
    font-weight: 600;
    font-size: 17px;
    line-height: 21px;
    padding: 15px 37px 15px;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    border-radius: 200px;
    padding-left: 57px;
}
.primary_btn.transparent_btn {
    background-color: transparent;
    border: 1px solid #fff;
}
.primary_btn:hover,.primary_btn.white_btn:hover{
    background: #063352;
    color: #fff;
}.primary_btn.white_btn:hover:before{
    background-color: #fff;
}
.primary_btn:before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #fff;
    position: absolute;
    left: 37px;
    top: 50%;
    transform: translate(0, -50%);
    border-radius: 100%;
    transition: all 0.3s ease-in-out;
}
.border_btn{height: 49px;border: 2px solid #B71768;border-radius: 11px; position: relative; color: #501C36;font-family: "new-hero", sans-serif; min-width: fit-content;  font-weight: 700;font-size: 16px;line-height: 49px;   transition:0.4s; display: inline-block;  text-align: center; min-width: 147px; 	 }

.header_spacer {
    height: 146px;
    display: none;
}
.header_display .header_spacer{
    display: block;
}
.fixed-header .site_navigation .btn-block a:hover {
    background-color: #0e76bc;
}
.primary_btn.transparent_btn:hover{
    background-color: #063352;
    border-color: #063352;
}
.header_display .header_wrapper .site_logo .custom-logo-link {
    display: none;
}
.header_display .header_wrapper .site_logo .blue_logo {
    filter: none;
}  
.header_display .fixed-header  .header_wrapper .site_logo .blue_logo {
    filter: contrast(0) brightness(4);
}   
.header_wrapper .site_logo .blue_logo {
    filter: contrast(0) brightness(4);
}
.site_navigation .menu ul.sub-menu {
    position: absolute;
    left: inherit;
    top: 73px;
    background-color: rgb(255 255 255 / 60%);
    border-radius: 20px;
    align-items: inherit;
    margin-left: auto;
    max-width: 765px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transform: rotateX(90deg);
    transform-origin: top center;
    transition: all .4s ease 0s;
}
.site_navigation .menu li.menu-item-has-children:hover ul.sub-menu{
    opacity: 1;
    transform: rotateX(0deg);
    visibility: visible;
}
.site_navigation .menu ul.sub-menu li {
    width: 25%;
    margin-bottom: 0px;
}
.site_navigation .menu ul.sub-menu li a:hover {
    background-color: rgb(255 255 255 / 40%);
}
.site_navigation .menu ul.sub-menu li a {
    padding: 26px 10px 37px 28px;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    height: 100%;
    justify-content: flex-end;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    border-radius: 20px;
    text-transform: uppercase;
}
.site_navigation .menu ul.sub-menu:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 23px;
    top: -23px;
}
.site_navigation .menu ul.sub-menu li a img {
    height: 27px;
    text-align: left;
    margin-bottom: 17px; 
}

.admin-bar header {
    top: 32px;
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    padding-top: 48px;
    transition: all 0.3s ease-in-out;
}
header.fixed-header {
    background-color: #063352;
    padding-top: 15px;
    padding-bottom: 15px;
}
.header_wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header.fixed-header .site_logo a img{
    max-width: 200px;
} 
.header_wrapper .site_logo {
    width: 25%;
    padding-right: 20px;
}
.header_wrapper .site_logo img{
    transition: all 0.3s ease-in-out;
    width: 100%;
    height: 56px;
    display: block;
    object-fit: contain;
    object-position: left;
}
.site_navigation {
    display: flex;
    width: 75%;
    justify-content: flex-end;
    position: relative;
}

.site_navigation .menu ul {
    display: flex;
    align-items: center;
    list-style: none;
    background-color: rgb(255 255 255 / 10%);
    border-radius: 200px;
}
.site_navigation .menu>ul>li>a {
    color: #FFFEFE;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 200px;
    display: flex;
    font-weight: 700;
    height: 50px;
    align-items: center;
}
.site_navigation .menu>ul>li:hover>a,.site_navigation .menu>ul>li.current-menu-item>a,.site_navigation .menu>ul>li.current-menu-parent>a{
    background-color: rgb(255 255 255 / 50%);
    color: #000;
}
.site_navigation .menu>ul>li.current-menu-ancestor ul.sub-menu .current-menu-item a {
    background-color: rgb(255 255 255 / 40%);
}
.single-post .site_navigation .menu>ul>li.current_page_parent>a{
    background-color: rgb(255 255 255 / 50%);
    color: #000;
}
.site_navigation .menu>ul>li {margin-bottom: 0px;margin-right: 10px;}
.site_navigation .menu>ul>li.menu-item-has-children>a:after{
    content: "+";
    margin-left: 6px;
    font-size: 21px;
    font-family: 'DarkerGrotesque-Regular';
    position: relative;
    top: -1.5px;
}
.site_navigation .menu>ul>li:last-child {
    margin-right: 0px;
}
.site_navigation .menu {
    margin-right: 21px;
}
.site_navigation .btn-block a {
    display: flex;
    align-items: center;
    padding-left: 17px;
    padding-right: 23px;
    min-width: 166px;
    justify-content: center;
    line-height: 22px;
}
.site_navigation .btn-block a:hover{
        background-color: #063352;
}

.site_navigation .btn-block a img {
    margin-right: 8px;
}

.site_navigation .btn-block a:before {
    display: none;
}

.banner_section {
    height: auto;
    min-height: 100vh;
}
.banner_section .banner_item {
    height: auto;
    min-height: 100vh;
    align-content: end;
    padding-top: 157px;
    padding-bottom: 74px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    width: 100%;
}
.banner_section .banner_item .container {
    height: 100%;
}
.banner_section .banner_item .banner_content h2, .banner_section .banner_item .banner_content h1 {
    color: #fff;
    font-size: 60px;
    line-height: 63px;
    font-weight: 400;
    max-width: 897px;
}

.banner_section .banner_item .banner_content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
}
.banner_item  .banner_content h2 {
    color: #fff;
    font-size: 60px;
    line-height: 63px;
    font-weight: 400;
    max-width: 897px;
    margin-bottom: 10px;
}
.banner_section .banner_item{
    position: relative;
}
.banner_section .banner_item:after {
    content: "";
    background: linear-gradient(90.62deg, rgb(0 0 0 / 19%) 26.53%, rgba(102, 102, 102, 0) 70.31%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0;
}
.banner_section .banner_item .banner_content p {
    font-size: 22px;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    max-width: 739px;
    margin-top: 0px;
    margin-bottom: 25px;
}

video.banner_video {
    height: 100vh;
    width: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
}

.banner_section .banner_item .banner_content .btn .primary_btn {
    margin-right: 19px;
}
.banner_section .owl-carousel .owl-stage, .banner_section .owl-carousel .owl-item {
    display: flex;
}
.banner_section .owl-carousel .owl-item {
    flex: none;
}

.banner_section .owl-dots {
    position: absolute;
    bottom: 77px;
    right: 0;
    display: flex;
    padding-right: calc((100vw - 1400px) / 2);
}
.banner_section .owl-dots button span {
    width: 6px;
    height: 6px;
    background-color: #fff;
    display: block;
    border-radius: 100%;
}
.banner_section .owl-dots .owl-dot {
    border: 1px solid transparent;
    transition: all 0.3s linear;
    margin:0px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.banner_section .owl-dots .owl-dot.active{
    border: 1px solid #7A7A7A;
    width: 23px;
    height: 23px;
    margin-right:10px;
}
.about_content_section .about_content_row {
    display: flex;
    padding-top: 142px;
    align-items: flex-end;
}

.about_content_row .about_content_left {
    width: 50%;
}

.about_content_row .about_content_right {
    width: 50%;padding-bottom: 77px;
}
.about_content_row .about_content_left .img_block img {
    display: block;
}

.about_content_section {
    background-color: #FFFBF3;
    background-image: url('../images/about-vector.svg');
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 76%;
}

.title_subtitle>span {
    font-size: 14px;
    line-height: normal;
    text-transform: uppercase;
    color: #000;
    display: block;
    margin-bottom: 25px;
    font-family: "kudryashev-d-contrast", sans-serif;
    font-weight: 400;
}

.title_subtitle h2 {
    max-width: 480px;
    font-weight: 500;
}

 .title_subtitle h2 span {
    display: block;
    color: #0E76BC;
    text-transform: capitalize;
}

.about_content_section .about_content_right .content p {
    max-width: 473px;
    font-size: 19px;
    line-height: 23px;
    margin-bottom: 33px;
}

.about_content_section .about_content_right .content p strong {
    font-weight: 600;
}

.expertise_section {
    background-color: #063352;padding-top: 116px;
    padding-bottom: 126px;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;

}

.expertise_section .title_subtitle span {
    color: #FFFFFF;
}

.expertise_section .title_subtitle h2 {
    color: #fff;
    max-width: 695px;
}

.expertise_section .title_subtitle h2 span {
    color: #8AC2ED;
    display: inline;
}



.expertise_list {
    display: flex;
    flex-wrap: wrap;
}

.expertise_list .expertise_left {
    width: 64%;
}

.expertise_list .expertise_right {
    width: 36%;
}

.expertise_list .expertise_right img {
    max-width: 377px;
    width: 100%;
}

.expertise_list .expertise_left ul {
    list-style: none;
}

.expertise_list .expertise_left ul li {
   
    border-bottom: 1px solid #20557A;
    margin-bottom: 0px;
}

.expertise_list .expertise_left ul li a:hover .content h3 {
    color: #8AC2ED;
}
.expertise_list .expertise_left ul li a{
    display: flex;
    align-items: center;
    padding: 21px 0px;
}
.expertise_list .expertise_left ul li .icon {
    width: 15%;
    padding-right: 10px;
}

.expertise_list .expertise_left ul li .content {
    width: 28%;
}

.expertise_list .expertise_left ul li .description {
    width: 55%;
    padding-left: 48px;
    padding-right: 33px;
}

.expertise_list .expertise_left ul li .content h3 {
    margin: 0px;
    transition: all 0.3s ease-in-out;
    color: #fff;
    font-weight: 400;
}
.expertise_list .expertise_left ul li .icon img {
    width: 50px;
    height: 50px;
}
.expertise_list .expertise_left ul li .description p,.expertise_list .expertise_left ul li .description a {
    font-size: 19px;
    line-height: 23px;
    color: #fff;
    margin: 0px;
}

.expertise_list .expertise_left ul li .description span {
    font-weight: 700;
    text-decoration: underline;
}


.help_section {
    background-color: #0E76BC;
}

.help_section .help_row {
    display: flex;
    justify-content: space-between;
}

.help_section .help_row .help_block img {
    height: 100%;
    object-fit: cover;
    display: block;
    width: 60%;
    clip-path: circle(62% at 66% 56%);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    padding-left: 9%;
}

.help_section .help_row .help_left .content h2 {
    color: #fff;
    font-size: 60px;
    line-height: 49px;
    font-weight: 600;
}

.help_section .help_row .help_left .content p {
    font-size: 23px;
    line-height: 23px;
    color: #fff;
    max-width: 470px;
}

.help_section .help_row .help_left {
    width: 44%;
    padding-right: 20px;
    padding-top: 121px;
    padding-bottom: 80px;
    display: flex;
    align-items: center;
}

.help_section .help_row .help_right {
    width: 50%;
}
.help_section .help_row .help_right .help_block{
    height: 100%;
}
.full_container {
    padding-left: calc((100vw - 1290px) / 2);
}

.primary_btn.white_btn {
    background-color: #fff;
    color: #0E76BC;
}
.primary_btn.white_btn:before{
    background-color: #0E76BC;
}
.help_section .help_row .help_left .content .primary_btn{
    margin-top: 10px;
}

.our_blog {
    background-color: #EFF8FE;
    padding-top: 120px;
    padding-bottom: 143px;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
}
.our_blog .our_blog_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.our_blog .our_blog_heading .title_subtitle h2 span {
    display: inline-block;
}

.blog_slider {
    padding-left: calc((100vw - 1290px) / 2);
    margin-top: 50px;
}

.our_blog_column .image_block{
    overflow: hidden;
}
.our_blog_column .image_block img {
    height: 337px;
    object-fit: cover;
    display: block;
    transition: all 0.3s ease-in-out;
}
.our_blog_column .blog_card:hover .image_block img {
    transform: scale(1.1);
}
.our_blog_column .blog_card:hover .blog_content p span{
    color: #0E76BC;
}
.our_blog_column .blog_content {
    margin-top: 0px;
    padding-top: 55px;
}

.our_blog_column .blog_content>span {
    font-size: 14px;
    line-height: normal;
    text-transform: uppercase;
    color: #000;
    display: block;
    margin-bottom: 18px;
    font-family: "kudryashev-d-contrast", sans-serif;
    font-weight: 400;
    
}
.our_blog_column a .blog_content h3{
    transition: all 0.3s ease-in-out;
}
.our_blog_column a:hover .blog_content h3{
    color:#0E76BC;
}

.our_blog_column .blog_content p {
    font-size: 19px;
    line-height: 26px;
    margin-top: 0px;
    min-height: 104px;
}

.our_blog_column .blog_content p span {
    font-weight: 700;
    display: inline;
    text-decoration: underline;
    margin-left: 5px;
    transition: all 0.3s ease-in-out;
}

.our_blog_column .blog_content h3 {
    margin-bottom: 10px;
}
.our_blog_column .blog_card .blog_content {
    padding-bottom: 40px;
    border-bottom: 1px solid #C1C1C1;
    display: block;
    max-width: calc(100% - 70px);
    height: calc(100% - 337px);
}

.site_footer {
    background-color: #063352;
    padding-top: 63px;
    padding-bottom: 30px;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 60%;
    position: relative;
}
.site_footer:after {
    content: "";
    position: absolute;
    width: 60%;
    height: 100%;
    right: 0;
    top: 0;
    background: linear-gradient(89.96deg, #063352 -2.13%, rgba(6, 51, 82, 0) 114.6%);
}
.site_footer .footer_row {
    display: flex;
    z-index: 1;
    position: relative;
}

.site_footer .footer_row .footer_left {
    width: 50%;
}

.site_footer .footer_row .footer_right {
    width: 50%;
}

.site_footer .footer_row .footer_right .footer_menu ul li a {
    color: #FFFEFE;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 19px;
}
.site_footer .footer_row .footer_right .footer_menu ul li a:hover {
    color: #0e76bc;
}
.site_footer .footer_row .footer_right .footer_menu ul {
    list-style: none;
    display: flex;
    justify-content: flex-end;
}

.site_footer .footer_row .footer_right .footer_menu ul li {
    margin-left: 43px;
}

.site_footer .footer_row .footer_right .btn {
    text-align: right;
    margin-top: 48px;
    margin-bottom: 79px;
}
.site_footer .footer_row .footer_right .btn .primary_btn.white_btn:hover{
    background-color: #0E76BC;
}
.site_footer .bootom_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
    position: relative;
}

.site_footer .bootom_row .bottom_left {
    width: 50%;
    display: flex;
}

.site_footer .bootom_row .bottom_right {
    width: 50%;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.site_footer .bootom_row .social ul {
    list-style: none;
    display: flex;
    align-items: baseline;
}

.site_footer .bootom_row .social ul li {
    margin: 0px;
    margin-left: 15px;
}
.site_footer .bootom_row .privacy_link {
    margin-right: 62px;
}
.site_footer .bootom_row .bottom_right .caption p,.site_footer .bootom_row .bottom_right .caption a,.site_footer .bootom_row .bottom_right .privacy_link a {
    margin: 0px;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.04em;
    text-transform: capitalize;
    color: #FFFFFF;
    font-family: "sofia-pro", sans-serif;
}

.site_footer .bottom_left p {
    margin: 0px;
}

.site_footer .footer_logo img {
    display: block;
    margin-bottom: 40px;
    width: 185px;
}

.site_footer .bottom_left p {
    font-weight: 300;
    font-size: 14px;
    line-height: 17px; 
    letter-spacing: 0.04em;
    text-transform: capitalize;
    color: #FFFFFF;
    margin-right: 39px;
    font-family: "sofia-pro", sans-serif;
}

.site_footer .bottom_left a {
    font-weight: 300;
    font-family: "sofia-pro", sans-serif;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.04em;
    text-transform: capitalize;
    color: #FFFFFF;
}
.site_footer .bottom_left a:hover,.site_footer .bootom_row .bottom_right .privacy_link a:hover,.site_footer .bootom_row .bottom_right .caption a:hover{
    color: #0E76BC;
}
.site_footer .bootom_row .social{
    margin-left: 94px;
}
.site_footer .bootom_row .social ul li img {
    display: block;
}
.inner_banner_block {
    min-height: 485px;
    display: flex;
    align-items: center;
    position: relative;
}
.inner_banner_block .title {
    position: relative;
    z-index: 1;
}
.inner_banner_block:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0;
    background: linear-gradient(270.46deg, rgba(0, 0, 0, 0) 56.77%, rgba(0, 0, 0, 0.6) 98.12%), linear-gradient(175.2deg, rgba(0, 0, 0, 0.6) 25.7%, rgba(255, 255, 255, 0) 96.85%);
}
.inner_banner_block h1 {
    color: #fff;
    margin-bottom: 0px;
    margin-top: 150px;
    text-transform: capitalize;
    max-width: 360px;
}
.intro_section {
    padding: 100px 0px 91px;
    background-color: #FFFBF3;
}
.intro_section .content p{
    line-height: 23px;
}
.intro_section .content p strong{
    display: block;
}
.intro_section .content {
    max-width: 668px;
    margin: auto;
    text-align: center;
}


.who_we_are .image_content_row {
    display: flex;
}
.who_we_are {
    padding: 116px 0px;
}
.who_we_are .image_content_row .content_block {
    width: 50%;
    padding-right: 75px;
}
.who_we_are .image_content_row .content_block .title_subtitle h2{
    max-width: 550px;
    display: inline-block;margin-bottom: 0px;
}
.who_we_are .image_content_row .image_block {
    width: 50%;
    padding-left: 75px;
}

.who_we_are .image_content_row .image_block img {
    width: 100%;
}

.who_we_are .image_content_row .image_block .wrapper {
    background-color: #0E76BC;
    border-radius: 22px;
    overflow: hidden;
    background-image: url('../images/n-shape.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.who_we_are .image_content_row .image_block .wrapper img {
    display: block;
}

.who_we_are .image_content_row .content p {
    max-width: 492px;
    line-height: 23px;
}

.who_we_are .image_content_row .content p strong {
    font-weight: 700;
    color: #000;
}

.who_we_are .image_content_row .content .primary_btn {
    margin-top: 0px;
}

.our_benefites {
    background-color: #EFF8FE;
    padding: 116px 0px 101px;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
}

.our_benefites .our_benefites_row {
    display: flex;
    align-items: center;
    margin: 0px -16px;
    margin-top: 62px;
}

.our_benefites .our_benefites_row .our_benefites_card {background-color: rgb(255 255 255 / 80%);padding: 41px 26px 69px;border-radius: 19px;}

.our_benefites .our_benefites_row .our_benefites_card .icon {
    margin-bottom: 32px;
}

.our_benefites .our_benefites_row .our_benefites_card h3 {
    line-height: 23px;
    font-weight: 600;
    margin-bottom: 19px;
}

.our_benefites .our_benefites_row .our_benefites_card p {
    line-height: 22px;
}
section.our_benefites.expertise_four_column{
    background-color: #fff;
}
.our_benefites .our_benefites_row .our_benefites_column {
    padding: 0px 16px;
    width: 25%;
}

.logo_slider_section {
    padding: 44px 0px;
}
.logo_slider_section .owl-carousel .owl-item img{
    width: auto;
    height: 134px;
}
.logo_slider_section .owl-carousel .item {
    display: flex;
    align-items: center;
    justify-content: center;
}


.cta_block {
    background-color: #063352;
    padding: 122px 0px 68px;
    background-image: url('../images/cta_bg.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.cta_block .content {
    max-width:492px;
    margin: auto;
    text-align: center;
}
.cta_block .content h2 {
    font-size: 60px;
    line-height: 49px;
    color: #fff;
    font-weight: 600;
}

.cta_block .content  p {
    color: #fff;
    font-size: 23px;
    line-height: 23px;
    font-weight: 500;
    margin-bottom: 43px;
}
.cta_block .primary_btn.white_btn:hover {
    background-color: #0e76bc;
}
.expertise_four_column .our_benefites_row .our_benefites_card .icon{
    margin-bottom: 28px;
}
.expertise_four_column .our_benefites_row .our_benefites_card h3{
    line-height: 29px;
    font-weight: 400;
    max-width: 241px;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #BEBEBE;
}
.expertise_four_column .our_benefites_row .our_benefites_card{
    display: block;
}
.expertise_four_column .our_benefites_row .our_benefites_card p {
    line-height: 23px;
}
.expertise_four_column .our_benefites_row .our_benefites_card p span{
    font-weight: 700;
    text-decoration: underline;
    transition: all 0.3s ease-in-out;
}
.expertise_four_column .our_benefites_row .our_benefites_column{
    padding: 0px;
}
.expertise_four_column .our_benefites_row{
        margin-left: 0px;
        margin-right: 0px;
}
.expertise_four_column .our_benefites_row .our_benefites_card{
    padding: 40px 39px 50px;
    background-color: transparent;
    border-radius: 38px;
}
.expertise_four_column .our_benefites_card:hover {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0px 4px 4px rgba(211, 211, 211, 0.25);
    border-radius: 38px;
}
.expertise_four_column .our_benefites_card:hover  p span{
    color: #0E76BC;
}
.expertise_four_column .our_benefites_row .our_benefites_card .icon img {
    height: 50px;
    width: auto;
}
.our_team_section {
    padding: 104px 0px 116px;
}
.our_team_row {
    display: flex;
    margin: 0px -20px;
    margin-top: 90px;
    flex-wrap: wrap;
}

.our_team_row .our_team_column {
    width: 33.33%;
    padding: 0px 20px;
    margin-bottom: 40px;
}
.our_team_column a:hover .team_img{
    box-shadow: 0px 4px 11.3px rgba(0, 0, 0, 0.15); border-radius: 12px;
    background-image: url('../images/team_background.svg');
}
.our_team_row .our_team_column .team_img {
    height: 266px;
    background-color: #f5f5f5;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.our_team_row .our_team_column .team_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.our_team_section .title_subtitle {
    text-align: center;
}

.our_team_section .title_subtitle h2 {
    text-align: center;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our_team_row .our_team_column .team_info {
    margin-top: 18px;
    position: relative;
}
.our_team_row .our_team_column .team_info span{
    color: #000;
}
.our_team_row .our_team_column .team_info h3 {
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 0px;
}

.our_team_row .our_team_column .team_info:after, .our_team_row .our_team_column .team_info:before {
    content: " ";
    width: 1px;
    height: 25px;
    background-color: #000;
    display: block;
    position: absolute;
    top: 33px;
    right: 25px;
    transition: all 0.15s cubic-bezier(.42,0,.58,1);
    opacity: 1;
    border-radius: 2px;
}
.our_team_row .our_team_column .team_info:before{
    transform: translate(-50%, -50%) rotate(90deg);
}
.our_team_row .our_team_column .team_info:after{
    transform: translate(-50%, -50%);
}

.team_single_section {
    padding: 100px 0px 66px;
}

.team_single_section .team_single_row {
    display: flex;
}

.team_single_section .team_single_row .team_single_left {
    width: 332px;
}

.team_single_section .team_single_row .team_single_right {
    width: calc(100% - 332px);
    padding-left: 107px;
}

.team_single_section .team_single_row .team_single_left .image_block {
    box-shadow: 0px 4px 11.3px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    overflow: hidden;
    background-color: #f3f3f3;
}

.team_single_section .team_single_row .team_single_left .image_block img {
    display: block;
    height: 392px;
    object-fit: cover;
    width: 100%;
    object-position: top;
}

.team_single_section .team_single_row .team_single_right .title h1 {
    font-size: 50px;
    line-height: 58px;
}

.team_single_section .team_single_row .team_single_right .title h1 span {
    display: block;
    color: #0E76BC;
    font-weight: 500;
}

.team_single_section .team_single_row .team_single_right .title p {
    font-size: 30px;
    line-height: 24px;
    padding-bottom: 22px;
}

.team_single_section .team_single_row .team_single_right .team_contact ul {
    display: flex;
    list-style: none;
    justify-content: space-between;
}

.team_single_section .team_single_row .team_single_right .team_contact ul li {
    margin-right: 10px;
}

.team_single_section .team_single_row .team_single_right .team_contact ul li {
    font-size: 19px;
    line-height: 23px;
    color: #000;
    font-weight: 500;
}

.team_single_section .team_single_row .team_single_right .team_contact ul li span {
    font-weight: 700;
}
.team_single_section .team_single_row .team_single_right .team_contact ul li a:hover {
    color: #0e76bc;
}

.team_single_section .team_single_row .team_single_right .team_contact {
    padding-top: 28px;
    border-top: 1px solid #CCCCCC;
}

.team_single_section .team_single_row .team_single_right .content p {
    line-height: 23px;
}

.team_single_section .team_single_row .team_single_right .content ul {
    list-style: square;
    padding-left: 20px;
}

.team_single_section .team_single_row .team_single_right .content p strong {
    font-weight: 500;
    font-size: 14px;
    font-family: 'BricolageGrotesque-Regular';
}

.team_single_section .team_single_row .team_single_right .content h3 {
    font-weight: 600;
    margin-top: 56px;
}

.team_single_section .back_btn {
    margin-top: 47px;
    text-align: right;
}

.team_single_section .back_btn a {
    font-size: 18px;
    line-height: 23px;
    text-decoration: underline;
    color: #000;
}

.team_single_section .multi_team_block ul {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.team_single_section .multi_team_block ul li img {
    width: 60px;
    height: 70px;
    object-fit: cover;
    background-color: #D9D9D9;
}

.team_single_section .multi_team_block ul li {
    margin-left: 16px;
}

.header_display .site_navigation .menu>ul>li>a{
    color: #000;
    font-weight: 700;
}
.header_display .fixed-header .site_navigation .menu>ul>li>a{
    color: #fff;
    font-weight: 700;
}

.video_section .video_main {
    max-width: 651px;
    margin: auto;
    position: relative;
    margin-top: 68px;
}
.video_section .video_main video {
    max-width: 651px;
    height: 376px;
    object-fit: cover;
    display: block;
    margin: auto;
}
.video_section .playpause {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.video_section .playpause img {
    width: 136px;
    cursor: pointer;
}
.video_section {
    padding: 116px 0px 115px;
}

.video_section .title_subtitle {
    text-align: center;
}

.video_section  .title_subtitle h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.video_section  .title_subtitle h2 span{
    margin-left: 10px;
}
.service_provider {
    background-color: #FFFBF3;
    padding: 100px 0px 94px;
}

.service_provider_heading {
    display: flex;
    align-items: center;
}

.service_provider_heading .title_subtitle {
    width: 50%;
}
.service_provider_heading .title_subtitle h2{
    max-width: 580px;
}
.service_provider_heading .description {
    width: 50%;
    padding-left: 20px;
}

.service_provider_heading .description p {
    max-width: 470px;
}
.service_slider {
    margin-top: 130px;
}
.service_slider .item img {
    height: 600px;
    object-fit: cover;
    width: 100%;
    display: block;
}


.two_column_zigzac {
    padding: 116px 0px 128px;
}

.two_column_zigzac .two_columnt_row {
    display: flex;
    padding-bottom: 65px;
}
.two_column_zigzac .two_columnt_row:last-child{
    padding-bottom: 0px;
}
.two_column_zigzac .two_columnt_row .two_column_left {
    width: 50%;
    padding-right: 34px;
}

.two_column_zigzac .two_columnt_row .two_column_right {
    width: 50%;
    padding-left: 34px;
}

.two_column_zigzac .two_columnt_row:nth-child(even) {
    flex-direction: row-reverse;
}

.two_column_zigzac .two_columnt_row .two_column_left img {
    width: 100%;
    border-radius: 22px;
}

.two_column_zigzac .two_columnt_row:nth-child(even) .two_column_left {
    padding-left: 34px;
    padding-right: 0px;
}

.two_column_zigzac .two_columnt_row:nth-child(even) .two_column_right {
    padding-left: 0px;
    padding-right: 34px;
}
.two_column_zigzac .two_columnt_row .two_column_right .content p strong {
    font-weight: 600;
}
.two_column_zigzac .two_columnt_row .two_column_right .content ul li{
    margin-bottom: 0px;
}
.two_column_zigzac .two_columnt_row .two_column_right .content .primary_btn{
    margin-top: 10px;
}
.two_column_zigzac .two_columnt_row .two_column_right .content ul li::marker{
    color: #0E76BC;
}
.two_column_zigzac .two_columnt_row .two_column_right .content{
    max-width: 492px;
}
.two_column_zigzac .two_columnt_row .two_column_right .content ul {
    list-style: square;
    padding-left: 22px;
}

.two_column_description {
    background-color: #EFF8FE;
    padding: 107px 0px 85px;
    background-image: url('../images/caption_bg_shape.svg');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 55%;
}
.two_column_description.white-bg {
    background: initial;
}
.two_column_description .description_left {
    width: 50%;
    padding-right: 60px;
}
.two_column_description .description_right {
    width: 50%;
    padding-left: 60px;
}
.two_column_description p{
    line-height: 23px;
}
.two_column_description p:first-child{
    margin-top: 0px;
}
.two_column_description ul li{
    line-height: 23px;
}
.two_column_description p strong{
    font-weight: 600;
}
.two_column_description .wrapper {
    display: flex;
    flex-wrap: wrap;
}


.faq_section {
    background-color: #FFFBF3;
    padding: 135px 0px 75px;
}
.faq_section  .title_subtitle{
    text-align: center;
    margin-bottom: 88px;
}
.faq_section  .title_subtitle h2 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
}
.faq_section .title_subtitle h2 span{
    margin-left: 10px;
}

.faq_section  .data_accordian>ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.faq_section  .data_accordian>ul>li {
    width: 50%;
}

.faq_section  .data_accordian>ul>li .answer {
    display: none;
    padding: 0px 36px 18px 36px;
}

.faq_section  .data_accordian>ul>li>.btn_wrpper>button {
    width: 100%;
    text-align: left;
    background-color: transparent;
    border: none;
    font-family: 'BricolageGrotesque-Regular';
    font-weight: 600;
    font-size: 17px;
    line-height: 22px;
    padding: 18px 36px;
}

.faq_section  .data_accordian>ul>li {
    background-color: #fff;
    border-radius: 18px;
    width: 100%;
    margin-bottom: 16px;
    border-radius: 18px;
}
.faq_section .data_accordian{
    display: flex;
}
.faq_section .data_accordian>ul {
    width: calc(50% - 16px);
    display: block;
    margin: 0px 8px;
}
.faq_section .data_accordian>ul>li.active  span.close_icon{
    transform: rotate(45deg);
}
.faq_section  .data_accordian span.close_icon {
    width: 28px;
    height: 28px;
    display: block;
    position: absolute;
    right: 18px;
    background-color: #d0e7f8;
    top: 16px;
    border-radius: 50%;
    background-image: url('../images/close-icon-faq.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 15px;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
}

.faq_section  .data_accordian .btn_wrpper {
    position: relative;
}

.blog_listing {
    padding-top: 247px;
    padding-bottom: 94px;
    background-color: #fffbf3;
}

.blog_listing .title {
    margin-bottom: 38px;
}

.blog_listing .category ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 66px;
}

.blog_listing .category ul li {
    margin-right: 43px;
}

.blog_listing .category ul li a {
    font-size: 14px;
    text-transform: uppercase;
    font-family: "kudryashev-d-contrast", sans-serif;
    color: #000000;
}

.blog_listing_row {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -16px;
}

.blog_listing_row .our_blog_column {
    width: 33.33%;
    padding: 0px 16px;
}

.blog_listing_row .our_blog_column {
    margin-bottom: 77px;
}

.blog_listing_row .our_blog_column .blog_content>span {
    margin-bottom: 5px;
}

.blog_listing_row .our_blog_column .blog_content h3 {
    margin-bottom: 15px;
}

.single_blog_banner {
    padding-top: 117px;
    padding-bottom: 123px;
}
.single_blog_banner .prev_next_post {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 35px;
    border-top: 1px solid #547D3A;
}
.single_blog_banner .prev_next_post a {
    font-size: 18px;
    line-height: 28px;
    color: #263E1C;
    font-weight: 500;
    text-transform: uppercase;
}
.single_blog_banner .wrapper {
    display: flex;
    flex-wrap: wrap;
}

.single_blog_banner .wrapper .blog_banner_left {
    width: 50%;
}

.single_blog_banner .wrapper .blog_banner_right {
    width: 50%;
    padding-left: 80px;
}

.single_blog_banner .wrapper .blog_banner_left img {
    width: 100%;
}

.single_blog_banner .wrapper .blog_banner_right .date {
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    font-family: 'Poppins-Light';
    display: flex;
}
.single_blog_banner .wrapper .blog_banner_right .date img {
    margin-right: 10px;
}
.single_blog_banner .wrapper .blog_banner_right .title_subtitle h2, .single_blog_banner .wrapper .blog_banner_right .title_subtitle h1 {
    margin-bottom: 18px;
    max-width: 480px;
    font-weight: 500;
    font-size: 40px;
    line-height: 49px;
    font-family: 'BricolageGrotesque-Regular';
    color: #000;
    margin-bottom: 18px;
}

.single_blog_banner .wrapper .blog_banner_right .content p {
    font-weight: 600;
    font-size: 22px;
    line-height: 23px;
}

.single_blog_banner .wrapper .blog_banner_right .content {
    margin-bottom: 79px;
}

.single_blog_banner .wrapper .blog_banner_right .author span {
    font-size: 14px;
    line-height: normal;
    text-transform: uppercase;
    color: #000;
    display: block;
    margin-bottom: 25px;
    font-family: "kudryashev-d-contrast", sans-serif;
    font-weight: 400;
    padding-bottom: 20px;
    border-bottom: 1px solid #C1C1C1;
}
.single_blog_content {
    display: flex;
    margin-top: 90px;
}

.single_blog_content .social_icon {
    width: 84px;
    margin-top: 15px;
}

.single_blog_content .blog_description {
    width: calc(100% - 84px);
    padding-left: 57px;
    padding-bottom: 100px;
}

.single_blog_content .blog_description ul {
    list-style: square;
    padding-left: 22px;
}

.single_blog_content .blog_description ul li {
    margin: 0px;
}

.single_blog_content .blog_description ul li::marker {
    color: #0E76BC;
}

.single_blog_content .social_icon ul li a {
    width: 42px;
    height: 42px;
    border: 1px solid #547D3A;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.single_blog_content .social_icon ul li a:hover {
    background-color: #547D3A;
}

.single_blog_content .social_icon ul li a:hover img {
    mix-blend-mode: color-dodge;
    filter: invert(1);
}
.single_blog_content .social_icon ul {
    list-style: none;
    margin-top: 23px;
}

.single_blog_content .social_icon span {
    font-size: 19px;
    line-height: 30px;
    font-weight: 300;
    color: #263E1C;
}
.site_footer .bootom_row .social ul li a:hover img {
    opacity: 0.3;
}
blockquote {
    margin: 60px 0px!important;
    padding-left: 34px;
    max-width: 636px;
    border-left: 1px solid #0E76BC;
    padding-top: 10px;
    padding-bottom: 10px;
}

blockquote p {
    font-size: 22px;
    line-height: 25px;
    color: #0E76BC;
    font-weight: 500;
    margin-top: 0px;
}

blockquote cite {
    font-size: 14px;
    line-height: normal;
    text-transform: uppercase;
    color: #000;
    display: block;
    margin-bottom: 25px;
    font-family: "kudryashev-d-contrast", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.contact_section {
    padding: 91px 0px 125px;
}
.contact_section .wrapper {
    display: flex;
}

.contact_section .contact_left {
    width: 44%;
}

.contact_section .contact_right {
    width: 56%;
}
.contact_section .title_subtitle h2 {
    display: flex;
}

.contact_section .title_subtitle h2 span {
    margin-left: 9px;
}

.contact_section .title_subtitle h2 {
    margin-bottom: 37px;
}

.contact_section .contact_left .caption p {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 25px;
    font-family: 'Poppins-Light';
}

.contact_section .contact_left .contact_info {
    margin-top: 40px;
}

.contact_section .contact_left .contact_info .block span {
    font-weight: 600;
    font-size: 19px;
    line-height: 30px;
    display: block;
}

.contact_section .contact_left .contact_info .block a {
    font-weight: 400;
    font-size: 19px;
}
.contact_section .contact_left .contact_info .block a:hover {
    color: #0E76BC;
}
.contact_section .contact_left .contact_info .block {padding-bottom: 28px;border-bottom: 1px solid rgb(84 125 58 / 70%);margin-bottom: 30px;}

.contact_section .contact_left .contact_info .block p {
    margin-top: 0px;
    margin-bottom: 5px;
}

.contact_section .contact_left .contact_info .block p a {
    text-transform: uppercase;
    color: #000;
    text-decoration: underline;
}
.contact_section .contact_left .contact_info .block:last-child {
    border: none;
    margin: 0px;
    padding: 0px;
}
.contact_section .contact_left{
    padding-right: 45px;
    margin-top: 85px;
}
.contact_section .contact_right{
    padding-left: 45px;
}
.contact_section .contact_right .form_section{
    background-color: #EFF8FE;
    padding: 85px 63px;
}
.contact_section .contact_right .form_section .gform_footer.before input {
    height: 53px;
    background: #0E76BC;
    transition: all 0.3s ease-in-out;
    font-weight: 600;
    font-size: 17px!important;
    padding: 15px 22px 15px!important;
    color: #fff;
    display: inline-block;
    text-align: center;
    position: relative;
    border-radius: 200px;
    padding-left: 40px!important;
    border: none;
    max-width: 159px!important;
    font-family: 'DarkerGrotesque-Regular';
    margin: 0px!important;
}
.contact_section .contact_right .form_section .gform_footer.before input:hover{
    background: #063352;
}
.contact_section .contact_right .gform_heading h2.gform_title {
    display: none;
}
.contact_section .contact_right .form_section .gform_footer.before:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 39px;
    left: 38px;
    background-color: #fff;
    border-radius: 100%;
}

.contact_section .contact_right .form_section .gform_footer.before {
    position: relative;
    margin-top: 23px;
}
.contact_section .contact_right .gform_wrapper.gravity-theme .gform_fields{
    grid-column-gap: 9%;
    grid-row-gap: 30px; 
}
.form_section .ginput_container input::placeholder{
    color: rgb(31 31 31 / 50%)!important;
}
.form_section .gform_wrapper.gravity-theme .gfield_validation_message,.form_section .gform_wrapper.gravity-theme .validation_message {
    border: none;
    background-color: transparent;
    margin: 0px;
    padding: 0px;
}
.form_section .ginput_container input {
    background-color: transparent!important;
    border-bottom:1px solid rgb(84 125 58 / 70%) !important;
    border-radius: 0px!important;
    padding: 0px!important;
    font-weight: 400;
    font-size: 19px!important;
    line-height: 29px!important;
    color: #000!important;
    padding-bottom: 9px !important;
    height: auto;
}
.form_section .ginput_container textarea{
    background-color: transparent!important;
    border-bottom:1px solid rgb(84 125 58 / 70%) !important;
    border-radius: 0px!important;
    padding: 0px!important;
    font-weight: 400;
    font-size: 19px!important;
    line-height: 29px!important;
    color: #000!important;
}
.service_provider .owl-nav button {
    width: 41px;
    height: 36px;
    border: 1px solid #000!important;
    margin-right: 7px;
    background-color: rgb(255 255 255 / 20%) !important;
    background-image: url('../images/slider_right_arrow.svg')!important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transition: all 0.3s ease-in-out;
}
.service_provider .owl-nav button.owl-prev {
    transform: rotate(180deg);
}
.service_provider .owl-nav {
    position: absolute;
    bottom: 0;
    padding-left: 66px;
    padding-bottom: 28px;
}
.service_provider .owl-nav button:hover {
    background-color: #000 !important;
}
.service_provider .owl-nav button span {
    color: transparent;
}
.blog .header_spacer{
    display: none;
}
.review_section {
    padding: 120px 0px 131px;
    overflow: hidden;
}
.review_section .title_subtitle {
    max-width: 647px;
    margin: auto;
}
.review_section .slickwprev-list{
    overflow: visible;
}
.review_section .slickwprev-slide{
    opacity: 0.1;
}
.review_section .slickwprev-slide.slickwprev-current.slickwprev-active{
    opacity: 1;
}
.review_section .title_subtitle h1, .review_section .title_subtitle h2 {
    font-size: 40px;
    line-height: 49px;
    font-weight: 500;
}

.review_section .title_subtitle h1 span, .review_section .title_subtitle h2 span {
    color: #0E76BC;
    display: inline;
}

.review_section .title_subtitle span {
    margin-bottom: 10px;
}

.review_section .review_slider {
    max-width: 764px;
    margin: auto;
    margin-top: 84px;
}
.review_section .review_slider .wprev_preview_bradius_T7 {
    border: none;
    padding: 0px;
}

.review_section .review_slider .wpproslider_t7_DIV_1a {
    margin: 0px;
}

.review_section .review_slider .wpproslider_t7_P_4.wprev_preview_tcolor1_T7 {
    font-size: 22px;
    line-height: 32px;
    font-style: normal;
    font-family: 'BricolageGrotesque-Regular';
    color: #757575!important;
    margin-top: 0px;
}
.review_section .review_slider .wpproslider_t7_DIV_3_logo {
    display: none;
}

.review_section .review_slider .wpproslider_t7_star_DIV {
    text-align: left;
}
.review_section .review_slider .t7displayname {
    font-size: 22px;
    line-height: 29px;
    font-family: 'BricolageGrotesque-Regular';
    font-weight: 400;
    text-transform: uppercase;
    color: #000000!important;
}
.review_section .review_slider .slickwprev-arrow {
    background-color: #8AC2ED;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    top: inherit;
    bottom: 0;
    transition: all 0.3s ease-in-out;
}
.review_section .review_slider .slickwprev-arrow:before{
    content: "";
    background-image: url('../images/left-angle.svg');
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: 0;
}
.review_section .review_slider .slickwprev-arrow:hover{
    background-color: #063352;
}
.review_section .review_slider .slickwprev-slider {
    padding: 0px;
}
.review_section .review_slider .slickwprev-next:before{
    background-image: url('../images/right-angle.svg');
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: 0;
}
.review_section .review_slider button.slickwprev-prev.slickwprev-arrow {
    left: inherit;
    right: 19px;
}
.review_section .slickwprev-slide>div {
    padding: 0px 60px;
}
.team_single_inner {
    max-width: 1152px;
    margin: auto;
}
section.our_benefites.expertise_four_column .title_subtitle h2 span{
    display: inline;
    padding-left: 10px;
}
section.our_benefites.expertise_four_column .title_subtitle h2{
    max-width: 700px;
}
.blog_listing .pagination .page-numbers {
    width: 40px;
    height: 40px;
    border: 1px solid #063352;
    display: block;
    border-radius: 50%;
    text-align: center;
    margin: 0px 5px;
    font-family: 'BricolageGrotesque-Regular';
    line-height: 40px;
    font-size: 17px;
    color: #063352;
}
.blog_listing span.page-numbers.current{
    background-color: #063352;
    color: #fff;
}
.blog_listing .pagination {
    display: flex;
    justify-content: center;
}

.blog_listing .pagination .page-numbers:hover {
    background-color: #063352;
    color: #fff;
}
.default-layout-main.default-page {
    padding: 60px 0px 100px;
}

.default-layout-main.default-page a:hover {
    color: #0e76bc;
}
.default-layout-main.default-page ol li ol {
    margin-left: 25px;
    margin-top: 10px;
}
.search.search-results .default-layout {
    padding: 60px 0px;
}

.search.search-results .default-layout h1,.default-layout h2 {
    text-align: center;
}

.search.search-results .search-entry-row {
    display: flex;
    flex-wrap: wrap;
}

.search.search-results article.search-entry {
    width: calc(33.33% - 12px);
    border: 1px solid #000;
    margin: 0px 6px;
    text-align: center;
    margin-bottom: 12px;
}
.search.search-results article.search-entry a {
    padding: 20px 10px;
    display: block;
}
.search.search-results article.search-entry a:hover h3{
    color: #0E76BC;
}
.search.search-results article.search-entry .search-entry-type {
    color: #000;
}
.search.search-results article.search-entry h3 {
    margin: 0px;
    transition: all 0.3s ease-in-out;
}
.default-layout-main.default-page ul {
    list-style-type: square!important;
}

.default-layout-main.default-page ul li::marker {
    color: #0E76BC;
}
.search-no-results .default-layout h1 {
    text-align: center;
}

.search-no-results .default-layout {
    padding: 100px 0px;
}

.no-results.not-found .page-content {
    max-width: 500px;
    margin: auto;
    text-align: center;
}


.no-results.not-found input[type="search"] {
    border: 1px solid #000;
    height: 44px;
    color: #000;
    border-radius: 0px;
    padding: 11px;
}

.no-results.not-found input[type="search"]::placeholder {
    color: #000;
}

.no-results.not-found input[type="submit"] {
    height: 46px;
    background-color: #000;
    color: #fff;
    margin-left: -6px;
    position: relative;
    top: 1px;
    text-transform: uppercase;
}
.single_blog_banner .prev_next_post a:hover{
        color: #0E76BC;
}
.header_wrapper .site_logo .custom-logo-link {
    display: none;
}
.logo_slider_section h2 {
    padding: 25px;
    text-align: center;
}

.two_column_zigzac .two_column_right h2 span {
    color: #0e76bc;
}


/* .page-template-default .header_spacer{
    display: none;
} */
@media (min-width:992px) {
    .site_navigation .menu ul.sub-menu{
        display: flex!important;
    }
    header.fixed-header  .site_navigation .btn-block a:hover{
        background-color: #fff !important;
        color: #000;
    }
    header.fixed-header  .site_navigation .btn-block a img{
        transition: 0.5s ease-in-out all;
        -webkit-transition: 0.5s ease-in-out all;
    }
    header.fixed-header  .site_navigation .btn-block a:hover img{
        filter: invert(1);
    }
}

@media(max-width:1700px){
    .site_footer:after{
        width: 64%;
    }
    .site_footer{
        background-size: 64%;
    }
    .help_section .help_row .help_block img{
        padding-left: 5%;
    }
}
@media(max-width:1310px) {
    .blog_slider,.help_section .help_row{
        padding-left: 20px;
    }
    .banner_section .owl-dots{
        padding-right: 20px;
    }
    .site_footer {
        background-size: cover;
    }
    .site_footer:after {
        width: 100%;
    }
}
@media (max-width:1199px){
    .site_navigation .menu>ul>li>a{
        padding-left: 17px;
        padding-right: 17px;
    }
    header{
        padding-top: 25px;
    }
    .banner_section .owl-dots .owl-dot.active{
        border: 1px solid #ffff !important;
    }
    .about_content_section .about_content_row{
        padding-top: 100px;
    }
    .about_content_section{
        background-size: cover;
    }
    .help_section .help_row .help_block img{
        clip-path: circle(62% at 69% 56%);
    }
    .our_blog{
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .expertise_section{
        padding-top: 100px;
        padding-bottom: 100px;
    }
    .site_footer .footer_row .footer_right {
        width: 60%;
    }
    .site_footer .footer_row .footer_left {
        width: 40%;
    }
    .site_footer .bootom_row .bottom_right{
        width: 60%;
    }
    .site_footer .bootom_row .bottom_left {
        width: 40%;
    }
    .who_we_are .image_content_row .content_block{
        padding-right: 30px;
    }
    .who_we_are .image_content_row .image_block {
        padding-left: 30px;
    }
    .who_we_are {
        padding: 100px 0px;
    }
    .our_benefites{
        padding: 100px 0px;
    }
    .cta_block{
        padding: 100px 0px 68px;
    }
    .intro_section{
        padding: 80px 0px 91px;
    }
    .our_team_section {
        padding: 100px 0px 100px;
    }
    .team_single_section .team_single_row .team_single_right{
        padding-left: 60px;
    }
    .service_provider_heading .title_subtitle{
        width: 50%;
    }
    .two_column_zigzac {
        padding: 100px 0px;
    }
    .video_section {
        padding: 100px 0px;
    }
    .faq_section {
        padding: 100px 0px 75px;
    }
    .blog_listing{
        padding-top: 200px;
    }
    .single_blog_banner{
        padding-top: 100px;
    }
    .review_section {
        padding: 100px 0px;
    }
    .site_navigation .menu ul.sub-menu li a{
        padding: 26px 10px 37px 20px;
    }
    .site_navigation .menu ul.sub-menu{
        max-width: 715px;
    }
    .header_wrapper .site_logo img{
        max-width: 200px;
    }
    .help_section .help_row .help_right {
        width: 45%;
    }
    .help_section .help_row .help_block img {
        padding-left: 0%;
    }
    .help_section .help_row .help_left{
        padding-right: 40px;
    }
}
@media (max-width:991px){
    .site_navigation{
        display: none;
    }
    header.fixed-header .site_logo a img {
        max-width: 182px;
    }
    .site_navigation .menu>ul>li.current-menu-ancestor ul.sub-menu .current-menu-item a {
        color: #0E76BC;
    }
    .about_content_section .about_content_row{
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .about_content_row .about_content_left {
        width: 100%;
    }
    .about_content_row .about_content_right {
        width: 100%;
        padding-bottom: 0px;
    }
    .about_content_section .about_content_row {
        padding-top: 70px;
    }
    .expertise_list .expertise_left {
        width: 100%;
        margin-bottom: 30px;
    }
    .expertise_list .expertise_right {
        width: 100%;
        text-align: center;
    }
    .help_section .help_row .help_left{
        padding: 60px 0px;
    }
    .help_section .help_row{
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        padding-right: 20px;
        padding-bottom: 40px; 
    }
    .help_section .help_row .help_left{
        width: 100%;
    }
    .help_section .help_row .help_right {
        width: 100%;
    }
    .help_section .help_row .help_block img {
        clip-path: none;
        height: 420px;
        position: relative;
        width: auto;
    }
    .our_blog {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .site_footer .footer_row .footer_right {
        width: 84%;
    }
    .site_footer .footer_row .footer_left {
        width: 16%;
    }
    .site_footer .bootom_row .bottom_left {
        width: 18%;
        flex-direction: column;
    }
    .site_footer .bootom_row .bottom_right {
        width: 82%;
    }
    .site_footer .bottom_left p{
        margin-bottom: 20px;
    }

    .open-menu .site_header .site_navigation {
        overflow: auto;
        opacity: 1;
        height: 100vh;
        transform: none;
        z-index: 9;
        visibility: visible;
        overflow-x: hidden;
        overflow-y: scroll;
        padding-bottom: 50px;
    }
    .hamburger_menu .icon:before {
        transition-duration: 0.5s;
        position: absolute;
        width: 30px;
        height: 1.5px;
        background-color: #fff;
        content: "";
        top: -10px;
        border-radius: 4px;
    }
    .hamburger_menu .icon:after {
        transition-duration: 0.5s;
        position: absolute;
        width: 30px;
        height: 1.5px;
        background-color: #fff;
        content: "";
        top: 10px;
        border-radius: 4px;
    }
    .site_header .site_navigation .btn-block {
        margin-top: 50px;
        margin-left: 20px;
    }
    .open-menu .hamburger_menu .icon {
        transition-duration: 0.5s;
        background: transparent;
    }
    .open-menu .hamburger_menu .icon:before {
        transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
        background: #000;
    }
    .open-menu .hamburger_menu .icon:after {
        transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
        background: #000;
    }
    .hamburger_menu .icon {
        transition-duration: 0.5s;
        position: absolute;
        height: 1.5px;
        width: 30px;
        background-color: #fff;
        border-radius: 4px;
        top: 50%;
        transform: translate(0, -50%);
    }
.hamburger_menu {
    width: 30px;
    height: 30px;
    transition-duration: 0.5s;
    display: block;
    z-index: 9;
  }
  .our_benefites {
    padding: 70px 0px;
}
.our_benefites .our_benefites_row .our_benefites_column{
    width: 50%;
    margin-bottom: 20px;
}
.expertise_four_column .our_benefites_row{
    flex-wrap: wrap;
}
.cta_block {
    padding: 80px 0px 68px;
}
.our_benefites .our_benefites_row{
    flex-wrap: wrap;
}
.who_we_are .image_content_row{
    flex-wrap: wrap;
}
.who_we_are .image_content_row .content_block {
    padding-right: 0px;
    width: 100%;
}
.who_we_are .image_content_row .image_block {
    padding-left: 0px;
    width: 100%;
    margin-top: 30px;
}
.who_we_are {
    padding: 70px 0px;
}
.intro_section {
    padding: 57px 0px 70px;
}
.inner_banner_block h1{
    margin-top: 100px;
}
.our_team_row .our_team_column{
    width: 50%;
}
.our_team_section {
    padding: 70px 0px;
}
.our_team_row{
    margin-top: 50px;
}
.team_single_section .team_single_row{
    flex-wrap: wrap;
}
.team_single_section .team_single_row .team_single_left {
    width: 100%;
    max-width: 300px;
    margin-bottom: 30px;
}
.team_single_section .team_single_row .team_single_right {
    padding-left: 0px;
    width: 100%;
}
.team_single_section {
    padding: 70px 0px 66px;
}
.header_spacer{
    height: 81px;
}
.service_provider{
    padding: 70px 0px;
}
.service_slider {
    margin-top: 50px;
}
.service_slider .item img{
    height: 325px;  
}
.two_column_zigzac {
    padding: 70px 0px;
}
.two_column_zigzac .two_columnt_row .two_column_right{
    padding-left: 20px;
}
.two_column_zigzac .two_columnt_row .two_column_left{
    padding-right: 20px;
}
.two_column_zigzac .two_columnt_row:nth-child(even) .two_column_right{
    padding-right: 20px;
}
.two_column_zigzac .two_columnt_row:nth-child(even) .two_column_left{
    padding-left: 20px;
}
.two_column_description{
    padding: 70px 0px;
}
.video_section {
    padding: 70px 0px;
}
.faq_section {
    padding: 70px 0px;
}
.faq_section .title_subtitle{
    margin-bottom: 50px;
}
.video_section .video_main{
    margin-top: 50px;
}
.blog_listing_row .our_blog_column{
    width: 50%;
}
.blog_listing {
    padding-top: 160px;
}
.blog_listing .category ul{
    margin-bottom: 60px;
}
.single_blog_banner .wrapper .blog_banner_left{
    width: 100%;
}
.single_blog_banner .wrapper .blog_banner_right {
    width: 100%;
    margin-top: 30px;
    padding-left: 0px;
}
.single_blog_content .blog_description {
    padding-left: 15px;
}
.single_blog_content {
    margin-top: 50px;
}
.contact_section {
    padding: 70px 0px;
}
.site_navigation {
    opacity: 0;
    height: 100vh;
    z-index: -5555;
    transform: translate(-100%, 0);
    visibility: hidden;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    transition: all 0.7s ease-in-out;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}
.open-menu .site_navigation {
    overflow: auto;
    opacity: 1;
    height: 100vh;
    transform: none;
    z-index: 999;
    visibility: visible;
}
.site_header .site_navigation .menu {
    padding-top: 130px;
    width: 100%;
}
.header_wrapper .site_navigation .menu ul {
    display: block;
    padding: 0 20px;
}
.site_header .menu ul li {
    padding-bottom: 7px;
    padding-top: 7px;
    margin-left: 0;
    border-bottom: 1px solid #000;
}
.site_header .menu ul li:first-child {
    border-top: 1px solid #000;
}
 .site_header .menu ul li a {
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
    padding: 0px;
    color: #000;
    position: relative;
    display: block;
}
.open-menu .header_wrapper .site_logo .custom-logo-link{
    display: none;
}
.open-menu .header_wrapper .site_logo img.blue_logo{
    display: block;
    position: relative;
    z-index: 99;
    filter: none;
}
body.open-menu{
    overflow: hidden;
}
.header_display .hamburger_menu .icon,.header_display .hamburger_menu .icon:before,.header_display .hamburger_menu .icon:after{
    background-color: #000;
}
body.header_display.open-menu .hamburger_menu .icon{
    background-color: transparent;
}
.site_header .site_navigation .btn-block:after {
    content: "";
    height: 100px;
    width: 100%;
    background-color: #fff;
    top: 0;
    position: fixed;
}
.header_display .fixed-header .hamburger_menu .icon, .header_display .fixed-header .hamburger_menu .icon:before, .header_display .fixed-header .hamburger_menu .icon:after{
    background-color: #fff;
}
.header_display .fixed-header .site_navigation .menu>ul>li>a {
    color: #000;
    font-weight: 700;
}
.header_display.open-menu .fixed-header .header_wrapper .site_logo .custom-logo-link{
    display: none;
}
.header_display.open-menu .fixed-header .header_wrapper .site_logo .blue_logo{
    display: block;
    filter: none;
}
.header_display.open-menu .fixed-header .hamburger_menu .icon:before, .header_display.open-menu .fixed-header .hamburger_menu .icon:after{
    background-color: #000;
}
.review_section {
    padding: 70px 0px;
}
.site_header .menu ul li .sub-menu {
    position: relative;
    opacity: 1;
    visibility: visible;
    transform: none;
    width: 100%;
    max-width: 100%;
    top: inherit;
    height: auto;
    display: none;
    transition: none;
}
.site_header .menu ul li.menu-item-has-children.active>a:after{
    opacity: 0;
}
.site_header .menu ul li .sub-menu li {
    width: 100%;
    border: none;
    height: auto;
}

.site_header .menu ul li .sub-menu li a {
    padding: 0;
    border: none;
    font-size: 19px;
    height: auto;
}

.site_header .menu ul li .sub-menu li a img {
    display: none;
}
.site_navigation .menu ul.sub-menu:before{
    display: none;
}
.site_navigation .menu>ul>li.menu-item-has-children>a:after, .site_navigation .menu>ul>li.menu-item-has-children>a:before {
    content: " ";
    width: 2px;
    height: 26px;
    background-color: #000;
    display: block;
    position: absolute;
    top:24px;
    right: 25px;
    transition: all 0.15s cubic-bezier(.42,0,.58,1);
    opacity: 1;
    border-radius: 2px;
}
.site_navigation .menu>ul>li:hover>a, .site_navigation .menu>ul>li.current-menu-item>a,.site_navigation .menu>ul>li.current_page_parent>a{
    background-color: transparent;
}
.site_navigation .menu>ul>li.current-menu-item>a,.site_navigation .menu>ul>li.current-menu-parent>a,.single-post .site_navigation .menu>ul>li.current_page_parent>a{
    color: #0E76BC;
}
.site_navigation .menu>ul>li.menu-item-has-children>a:before {
    transform: translate(-50%, -50%) rotate(90deg);
}
.site_navigation .menu>ul>li.menu-item-has-children>a:after {
    transform: translate(-50%, -50%);
}.contact_section .wrapper{
    flex-wrap: wrap;
}
.contact_section .contact_left{
    width: 100%;
    padding-right: 0px;
    margin-top: 0px;
}
.contact_section .contact_right{
    padding-left: 0px;
    width: 100%;
    margin-top: 30px;
}
.contact_section .contact_right .form_section{
    padding: 40px;
}
.single_blog_banner {
    padding-top: 70px;
}
.help_section .help_row .help_left .content p{
    max-width: 100%;
}
.faq_section .data_accordian>ul>li>.btn_wrpper>button{
    padding-right: 51px;
}
}
@media (max-width:767px){
    .single_blog_banner .wrapper .blog_banner_right .title_subtitle h1{
        font-size: 32px;
        line-height: 40px;
    }
    .banner_section .banner_item .banner_content h2, .banner_section .banner_item .banner_content h1{
        font-size: 40px;
        line-height: 45px;
        word-wrap: break-word;
    }
    .banner_section .banner_item .banner_content p{
        font-size: 20px;
        line-height: 24px;
    }
    .banner_section .banner_item .banner_content .btn .primary_btn{
        margin-bottom: 20px;
        margin-right: 0px;
    }
    .banner_section .owl-dots{
        bottom: 45px;
    }
    .header_wrapper .site_logo {
        width: auto;
    }
    .header_wrapper .site_logo img{
        max-width: 180px;
    }
    header {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    h1 {font-size: 45px;line-height: 50px; }
    h2 {font-size: 32px; line-height: 40px;} 
    h3 {font-size: 22px;line-height: 29px;} 

    .about_content_section .about_content_row {
        padding-top: 50px;
    }
    .expertise_list .expertise_left ul li a{
        flex-wrap: wrap;
    }
    .expertise_list .expertise_left ul li .content {
        width: 75%;
    }   
    .expertise_list .expertise_left ul li .icon {
        width: 25%;
        padding-right: 10px;
    }
    .expertise_list .expertise_left ul li .description {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        margin-top: 10px;
    }
    .expertise_section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .help_section .help_row .help_left .content h2{
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 10px;
    }
    .help_section .help_row .help_left .content p{
        margin-top: 0px;
    }
    .help_section .help_row .help_block img{
        height: auto;
    }
    .our_blog {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .our_blog .our_blog_heading{
        flex-wrap: wrap;
    }
    .our_blog .our_blog_heading .title_subtitle {
        width: 100%;
    }
    .title_subtitle>span{
        margin-bottom: 10px;
    }
    .blog_slider, .help_section .help_row{
        padding-right: 20px;
    }
    .our_blog_column .blog_card .blog_content{
        max-width: 100%;
    }
    .site_footer .footer_row{
        flex-wrap: wrap;
    }
    .site_footer .footer_row .footer_left {
        width: 100%;
    }
    .site_footer .footer_row .footer_right {
        width: 100%;
    }
    .site_footer .bootom_row{
        flex-wrap: wrap;
    }
    .site_footer .bootom_row .bottom_left {
        width: 100%;
        align-items: center;
    }
    .site_footer .bottom_left p{
        margin-right: 0px;
    }
    .site_footer .bootom_row .privacy_link{
        margin-right: 0px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .site_footer .bootom_row .social{
        margin-left: 0px;
        
        
    }
    .site_footer .bootom_row .bottom_right {
        width: 100%;
    }
    .site_footer .bootom_row .bottom_right{
        flex-direction: column;
    }
    .site_footer .footer_row .footer_right .footer_menu ul{
        flex-wrap: wrap;
    }
    .site_footer .footer_row .footer_right .footer_menu ul li {
        width: 100%;
        text-align: center;
        margin-left: 0px;
    }
    .site_footer .footer_row .footer_right .btn{
        margin-top: 25px;
        margin-bottom: 35px;
        text-align: center;
    }
    .site_footer .footer_logo img {
        text-align: center;
        margin: auto;
        width: 150px;
    }
    .site_footer .footer_logo{
        margin-bottom: 30px;
    }
    .site_footer .bootom_row .caption {
        order: 1;
        margin-top: 20px;
    }
    .site_footer .bootom_row .social ul li{
        margin-left: 7px;
        margin-right: 7px;
    }
    .inner_banner_block{
        min-height: 400px;
    }
    .intro_section {
        padding: 50px 0px;
    }
    .who_we_are {
        padding: 50px 0px;
    }
    .our_benefites {
        padding: 50px 0px;
    }
    .our_benefites .our_benefites_row .our_benefites_column {
        width: 100%;
    }
    .our_benefites .our_benefites_row{
        margin-top: 30px;
    }
    .cta_block .content h2{
        font-size: 32px;
        line-height: 40px;
    }
    .expertise_four_column .our_benefites_row .our_benefites_card{
        padding: 30px 20px 30px;
    }
    .our_team_row .our_team_column {
        width: 100%;
        margin-bottom: 30px;
    }
    .our_team_section {
        padding: 50px 0px;
    }
    .our_team_row {
        margin-top: 30px;
    }
    .our_team_row .our_team_column .team_img{
        height: 340px;
    }
    .team_single_section {
        padding: 50px 0px;
    }
    .team_single_section .team_single_row .team_single_right .team_contact ul{
        flex-wrap: wrap;
    }
    .header_spacer {
        height: 85px;
    }
    .team_single_section .team_single_row .team_single_left{
        max-width: 100%;
    }
    .team_single_section .team_single_row .team_single_left .image_block img{
        width: 100%;
    }
    .team_single_section .team_single_row .team_single_right .title p{
        font-size: 25px;
        line-height: 30px;
    }
    .service_provider {
        padding: 50px 0px;
    }
    .service_provider_heading{
        flex-wrap: wrap;
    }
    .service_provider_heading .title_subtitle {
        width: 100%;
    }
    .service_provider_heading .description {
        width: 100%;
        padding-left: 0px;
    }
    .two_column_zigzac {
        padding: 50px 0px;
    }
    .two_column_zigzac .two_columnt_row .two_column_right {
        padding-left: 0px;
        width: 100%;
    }
    .two_column_zigzac .two_columnt_row .two_column_left {
        padding-right: 0px;
        width: 100%;
    }
    .two_column_zigzac .two_columnt_row{
        flex-wrap: wrap;
    }
    .two_column_zigzac .two_columnt_row:nth-child(even) .two_column_left {
        padding-left: 0px;
    }
    .two_column_zigzac .two_columnt_row:nth-child(even) .two_column_right {
        padding-right: 0px;
    }
    .two_column_description {
        padding: 50px 0px;
        background-position: right bottom;
        background-size: 100%;
    }
    .two_column_description .description_right {
        width: 100%;
        padding-left: 0px;
    }
    .two_column_description .description_left {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 30px;
    }
    .video_section,.faq_section  {
        padding: 50px 0px;
    }
    .video_section .video_main,.faq_section .title_subtitle {
        margin-top: 30px;
    }
    .video_section .video_main video{
        max-width: 100%;
    }
    .video_section .playpause img{
        width: 80px;
    }
    .faq_section .data_accordian>ul>li{
        width: 100%;
    }
    .blog_listing {
        padding-top: 125px;
        padding-bottom: 50px;
    }
    .blog_listing_row .our_blog_column {
        width: 100%;
        margin-bottom: 50px;
    }
    .blog_listing .category ul {
        margin-bottom: 30px;
    }
    .our_blog_column .blog_card .blog_content{
        margin-top: 30px;
        padding-bottom: 20px;
        padding-top: 0px;
        height: auto;
    }
    .single_blog_banner .wrapper .blog_banner_right .content {
        margin-bottom: 50px;
    }
    .single_blog_content {
        flex-wrap: wrap;
    }
    .single_blog_content .social_icon {
        width: 100%;
        margin-top: 0px;
    }
    .single_blog_content .blog_description {
        padding-left: 0px;
        width: 100%;
    }
    .single_blog_content .social_icon ul{
        display: flex;
    }
    .single_blog_content .social_icon ul li{
        margin-right: 20px;
    }
    .single_blog_content {
        margin-top: 30px;
    }
    .contact_section .wrapper{
        flex-wrap: wrap;
    }
    .contact_section .contact_left {
        padding-right: 0px;
        width: 100%;
    }
    .contact_section .contact_right {
        padding-left: 0px;
        width: 100%;
        margin-top: 30px;
    }
    .contact_section .contact_left .contact_info .block {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .review_section {
        padding: 50px 0px;
    }.review_section .title_subtitle h1, .review_section .title_subtitle h2{
        font-size: 32px;
        line-height: 40px;
    }
    .review_section .review_slider .wpproslider_t7_P_4.wprev_preview_tcolor1_T7{
        font-size: 18px;
        line-height: 24px;
    }
    .review_section .review_slider .t7displayname{
        font-size: 20px;
        line-height: 26px;
    }
    .review_section .review_slider{
        margin-top: 20px;
    }
    .review_section .review_slider .slickwprev-arrow{
        right: 0;
        bottom: -54px;
    }
    .review_section .review_slider button.slickwprev-prev.slickwprev-arrow{
        right: 37px;
        bottom: -54px;
    }
    .contact_section {
        padding: 50px 0px;
    }
    .contact_section .title_subtitle h2 {
        margin-bottom: 10px;
    }
    .contact_section .contact_right .form_section {
        padding: 30px 20px;
    }
    .contact_section .contact_right .form_section .gform_footer.before input{
        line-height: normal!important;
    }
    .contact_section .contact_right .form_section .gform_footer.before{
        padding-bottom: 0px;
    }
    .single_blog_banner {
        padding-top: 50px;
    }
    .review_section .slickwprev-slide>div {
        padding: 0px 0px;
    }
    .review_section .slickwprev-list{
        overflow: hidden;
    }
    .default-layout-main.default-page h2.wp-block-heading {
        word-wrap: break-word;
    }
    .default-layout-main.default-page {
        padding: 20px 0px 50px;
    }
    .search.search-results article.search-entry{
        width: calc(50% - 12px);
    }
    .search-no-results .default-layout {
        padding: 50px 0px;
    }
    .faq_section .data_accordian>ul{
        width: 100%;
        margin: 0px;
    }
    .faq_section .data_accordian{
        flex-wrap: wrap;
    }
    .faq_section .data_accordian span.close_icon{
        top: 18px;
    }
}
@media (max-width:576px){
    .our_team_row .our_team_column .team_img {
        height: 242px;
    }
    .service_slider .item img {
        height: 200px;
    }
    .service_provider .owl-nav {
        padding-left: 20px;
        padding-bottom: 20px;
    }
    .search.search-results article.search-entry{
        width: 100%;
        margin: 0px 0px 12px 0px;
    }
}
@media (max-width:420px) {
    h1 {
        font-size: 35px;
        line-height: 37px;
    }
    .inner_banner_block h1 {
        max-width: none;
        overflow-wrap: anywhere;
    }
}