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

*,
*: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;
}
/** 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;
}
a {
   transition: all 0.3s ease-in-out;
}
blockquote {
   max-width: 550px;
   margin: auto;
   margin-top: 72px;
   border-left: 4px solid #00b7e1;
   padding-top: 0px;
   padding-bottom: 0px;
   padding-left: 46px;
   color: #151644;
   font-size: 22px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
}
blockquote p {
   color: #151644;
   font-size: 22px;
   font-style: normal;
   font-weight: 400;
   line-height: 26px;
}
blockquote cite {
   margin-top: 18px !important;
   display: block;
   font-size: 15px;
   line-height: 22px;
   font-style: normal;
   color: #000;
}
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: 0.4rem;
   -webkit-box-shadow: none;
   box-shadow: none;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
   padding: 0.6rem 1rem;
   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: 0.6rem;
   padding-top: 0.6rem;
}
label,
legend {
   font-size: 16px;
   display: block;
   margin-bottom: 0.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 3rem;
}
dl {
   list-style: none;
}
ul {
   list-style: disc;
   padding-left: 15px;
}
ul li::marker {
   color: #00b7e1;
}
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: 16px;
   line-height: 19px;
   background: #fff;
   color: #000;
   font-family: 'roc-grotesk', sans-serif;
   font-weight: 300;
}
h1,
h2,
h3,
h4,
h5 {
   margin: 0px;
   margin-bottom: 20px;
   color: #002e64;
}
h1 {
   font-size: 60px;
   line-height: 71px;
   font-family: 'neue-haas-grotesk-display', sans-serif;
   font-weight: 600;
   color: #002e64;
   text-transform: uppercase;
}
h2 {
   font-size: 35px;
   line-height: 45px;
   font-family: 'neue-haas-grotesk-display', sans-serif;
   font-weight: 600;
   color: #002e64;
   text-transform: uppercase;
}
h3 {
   font-size: 30px;
   line-height: 40px;
   font-weight: 500;
}
h4 {
   font-size: 25px;
   line-height: 26px;
   font-weight: 500;
}
h5 {
   font-size: 20px;
   line-height: 22px;
   font-weight: 500;
}
h5 {
   font-size: 18px;
   line-height: 20px;
   font-weight: 500;
}

a {
   text-decoration: none;
   cursor: pointer;
   color: #151515;
}
a:hover {
   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;
   color: #00b7e1;
}
p,
li {
   font-size: 16px;
   line-height: 19px;
   color: #000;
   font-family: 'roc-grotesk', sans-serif;
   font-weight: 300;
}
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 .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;
}

/*form*/
.gform_validation_errors {
   margin: 0 !important;
   background: transparent !important;
   border: 0 !important;
   padding: 0 !important;
   box-shadow: none !important;
}
.gfield_validation_message {
   background: transparent !important;
   border: 0 !important;
   padding: 0 !important;
   color: #fff !important;
}
.gform_validation_errors h2 {
   color: #fff !important;
}
.gfield_error input {
   border-color: #c02b0a !important;
}
search .search-no-results .search form {
   display: flex;
   align-items: center;
   width: 80%;
   margin: 0 auto;
}
.search-no-results .search input {
   margin-bottom: 0;
   border: 1px solid #182c61 !important;
   border-radius: 0 !important;
   height: 50px;
   transition: all 0.5s ease-in-out;
   padding: 0.6rem 1rem;
   width: 100%;
}
.search-no-results .search input#searchsubmit {
   width: 160px;
   height: 50px;
   background-color: #182c61;
   border: 0 none;
   color: #ffffff;
   border-radius: 0 !important;
   padding: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.5s ease-in-out;
}

/*pagination*/
.pagination {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
}
.pagination .page-numbers {
   font-size: 20px;
   border: 1px solid #001347;
   color: #001347;
   width: 45px;
   height: 45px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   margin: 5px;
   border-radius: 5px;
   font-weight: 600;
}
.pagination .next.page-numbers {
   min-width: 80px;
}
.pagination .page-numbers:hover {
   background: #001347;
   color: #fff;
}

/*article.search-entry*/
article.search-entry {
   display: block;
   background: #fff;
   -webkit-box-shadow: 0px 0px 9px rgba(15, 27, 74, 0.15);
   box-shadow: 0px 0px 9px rgba(15, 27, 74, 0.15);
   border-radius: 8px;
   margin: 10px;
   text-align: center;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   width: calc(33.33% - 20px);
}
article.search-entry h2 {
   font-size: 20px;
}
article.search-entry a {
   background-color: #fff;
   margin-bottom: 0;
   -webkit-transition: all 0.3s ease;
   -o-transition: all 0.3s ease;
   transition: all 0.3s ease;
   font-size: 22px;
   padding: 20px 30px;
   display: block;
}
article.search-entry a:hover {
   background-color: #b7bcf3;
}
article.search-entry a:hover .search-entry-type {
   color: #000;
}
.search-entry-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap; /* justify-content: space-between; */
   margin: 40px -20px;
}
.default-layout h1,
.default-page h1 {
   text-align: center;
}

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

/*----- 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: 1350px;
   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 {
   color: #fff;
   text-align: center;
   font-size: 17px;
   font-weight: 500;
   line-height: normal;
   background-color: #00b7e1;
   font-family: 'Inter', sans-serif;
   border-radius: 0px;
   padding: 19px 25px;
   height: auto;
   display: flex;
   max-width: max-content;
   text-transform: uppercase;
   transition: all 0.3s ease-in-out;
}
.primary_btn.white_btn {
   background-color: #fff;
   color: #000;
}
.primary_btn:hover {
   background-color: #002e64;
   color: #fff;
}
.primary_btn.white_btn img {
   filter: invert(1);
   transition: all 0.5s ease-in-out;
}
.primary_btn.white_btn:hover img {
   filter: none;
}
.primary_btn img {
   margin-left: 12px;
}

.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_space {
   height: 98px;
}

header {
   position: fixed;
   top: 0;
   width: 100%;
   left: 0;
   z-index: 0;
   z-index: 9;
   background-color: #fff;
}
.site_header {
   background: #fff;
   box-shadow: 0px 4px 10.9px 0px rgba(148, 148, 148, 0.25);
}
.site_header .header_wrap {
   display: flex;
   align-items: center;
   padding-left: 40px;
   height: 100%;
}
.site_header ul.sub-menu {
   position: absolute;
   width: 100%;
   top: 99px;
   background-color: #fff;
   left: 0;
   z-index: 99999;
   flex-wrap: wrap;
   max-width: 1340px;
   left: 50%;
   padding: 45px 82px;
   border-bottom-left-radius: 20px;
   border-bottom-right-radius: 20px;
   opacity: 0;
   transform: translate(-50%, 0px);
   transform-origin: top center;
   transition: all 0.4s ease 0s;
   visibility: hidden;
}
li.menu-item-has-children:hover ul.sub-menu {
   opacity: 1;
   visibility: visible;
}
.site_header ul.sub-menu li {
   width: 14.6%;
}

.site_header .header_wrap .site_navigation {
   display: flex;
   align-items: center;
   justify-content: flex-end;
}

.site_header .header_wrap .site_navigation ul {
   display: flex;
   align-items: stretch;
   list-style: none;
   margin-bottom: 0px;
   margin-right: 30px;
}
.site_header .header_wrap li.menu-item-has-children ul li a:after {
   display: none;
}
.site_header .header_wrap li.menu-item-has-children:hover a:after {
   color: #00b7e1;
}
.site_header .header_wrap li.menu-item-has-children a:after {
   content: '+';
   position: absolute;
   width: 13px;
   height: 19px;
   text-transform: uppercase;
   color: #000;
   font-family: 'Inter', sans-serif;
   font-size: 20px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
   margin-top: -3px;
   margin-left: 1px;
   transition: all 0.3s ease-in-out;
}
.site_header ul.sub-menu li {
   width: 16.66%;
   padding: 0px 9px !important;
   margin: 0px 0px 18px 0px !important;
}

.site_header ul.sub-menu li a {
   display: flex;
   padding: 16px 13px;
   align-items: center;
   justify-content: center;
}

.site_header ul.sub-menu li a img {
   width: 36px;
   height: 36px;
   background-color: #f3fcff;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   margin-right: 10px;
   padding: 6px;
   object-fit: contain;
}

.site_header .header_wrap .site_navigation ul.sub-menu li.menu-item-object-custom a {
   background-color: #00b7e1 !important;
   color: #fff !important;
   text-align: center;
   font-family: 'Inter', sans-serif !important;
   font-size: 18px !important;
   font-weight: 700 !important;
   line-height: normal !important;
   align-items: center;
   background-image: url('../images/menu -bg.svg');
   background-repeat: no-repeat;
   background-position: center;
   background-size: 100%;
}
.site_header .header_wrap .site_navigation ul.sub-menu li.menu-item-object-custom a:hover {
   color: #002e64 !important;
}
.site_header ul.sub-menu li a .content {
   width: calc(100% - 36px);
   padding-left: 7px;
}

.site_header .header_wrap .site_navigation ul.sub-menu li a {
   font-size: 15px;
   line-height: 15px;
   margin: 0px;
   transition: all 0.3s ease-in-out;
   color: #002e64 !important;
   font-weight: 500;
   flex-direction: row-reverse;
   background: #fff;
   box-shadow: 0px 4px 15.1px 0px rgba(187, 187, 187, 0.25);
   height: 100%;
}
.site_header .header_wrap .site_navigation ul.sub-menu li a:hover {
   color: #00b7e1 !important;
}
.site_header ul.sub-menu li a .icon img {
   width: 18px;
}
.site_navigation ul li:hover a {
   color: #00b7e1 !important;
}

.site_header .header_wrap .header_logo {
   width: 30%;
}

.site_header .header_wrap .header_logo img {
   display: block;
}

.site_header .header_wrap .header_menu {
   width: 70%;
}

.site_header .header_wrap .site_navigation ul li {
   margin-bottom: 0px;
   margin-right: 40px;
   padding-top: 40px;
   padding-bottom: 32px;
}
.site_navigation ul > .current_page_item,
.site_navigation ul > .current-menu-parent {
   border-bottom: 5px solid #00b7e1;
}
.single-post .site_navigation .current_page_parent {
   border-bottom: 5px solid #00b7e1;
}
.single-project .site_navigation > ul > li:nth-child(3) {
   border-bottom: 5px solid #00b7e1;
}
.single-project .site_navigation > ul > li:nth-child(3) > a {
   font-weight: 600 !important;
}
.single-post .site_navigation .current_page_parent > a {
   font-weight: 600 !important;
}
.site_navigation ul > .current_page_item > a,
.site_navigation ul > .current-menu-parent > a {
   font-weight: 600 !important;
}
.site_header .header_wrap .site_navigation ul li a {
   color: #000;
   font-family: 'Inter', sans-serif;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
   transition: all 0.3s ease-in-out;
}
.site_header .header_wrap .site_navigation ul li a:hover h4 {
   color: #00b7e1 !important;
}
.site_header .header_wrap .site_navigation .contact_btn a {
   background-color: #ffcf73;
   display: block;
   padding: 28px 45px 28px 59px;
   position: relative;
}
.site_header .header_wrap .site_navigation .contact_btn a .icon {
   position: absolute;
   background-color: #fff;
   width: 46px;
   height: 46px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   left: -22px;
   top: 50%;
   transform: translate(0, -50%);
   animation: pulse-animation 2s infinite;
   box-shadow: 0px 0px 1px 1px #0000001a;
}
@keyframes pulse-animation {
   0% {
      box-shadow: 0 0 0 0px rgb(229 218 218);
   }
   100% {
      box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
   }
}
.site_header .header_wrap .site_navigation .contact_btn a .icon img {
   width: 20px;
}

.site_header .header_wrap .site_navigation .contact_btn span {
   color: #000;
   font-size: 8.5px;
   font-style: normal;
   font-weight: 500;
   line-height: normal;
   font-family: 'Inter', sans-serif;
}

.site_header .header_wrap .site_navigation .contact_btn p {
   margin: 0px;
   color: #2c407c;
   text-align: center;
   font-family: Inter;
   font-size: 19px;
   font-style: normal;
   font-weight: 700;
   line-height: normal;
}

.banner_secton .video_image_content {
   height: 742px;
   display: block;
   position: relative;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
}
.banner_secton .video_image_content > img,
.banner_secton .video_image_content > video {
   width: 100%;
   height: 100%;
   object-fit: cover;
}
.banner_secton .video_image_content .container .content {
   max-width: 100%;
   z-index: 1;
   position: absolute;
   top: 50%;
   left: 0;
   transform: translate(0px, -50%);
   padding-left: calc((100vw - 1350px) / 2);
   width: 46%;
   padding-right: 20px;
}

.banner_secton .video_image_content:after {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   background: linear-gradient(271deg, rgba(44, 64, 124, 0) 30.72%, #2c407c 78.72%);
   top: 0;
   left: 0;
}

.banner_secton .video_image_content .container .content h1 {
   color: #fff;
   text-transform: uppercase;
   margin-bottom: 13px;
}

.banner_secton .video_image_content .container .content p {
   color: #fff;
   font-size: 22px;
   font-weight: 300;
   line-height: 26.673px;
   margin-bottom: 26px;
}

.three_column_service {
   padding: 125px 0px 225px;
   background-color: #f7f6f1;
}

.block_head .block_left {
   width: 50%;
   padding-right: 75px;
}

.block_head .block_right {
   width: 50%;
   padding-left: 75px;
}

.block_head .block_left h2 {
   text-transform: uppercase;
}
.block_head .block_left h2 {
   max-width: 523px;
}
h2 span {
   color: #00b7e1;
}

.block_head .block_right p {
   margin-top: 0px;
}
.block_head .block_right p strong {
   font-weight: 500;
}
.block_head {
   margin-bottom: 90px;
}

.three_column_inner .flex .item a {
   background: #fff;
   box-shadow: 0px 4px 15.1px 0px rgba(187, 187, 187, 0.25);
   display: flex;
   padding: 17px;
   align-items: center;
   height: 100%;
   position: relative;
}
.three_column_inner .flex .item a:hover .arrow_icon {
   background-color: #002e64;
}
.three_column_inner .flex .item a:hover .arrow_icon svg path {
   stroke: #ffcf72;
}

.three_column_inner .flex .item a .icon {
   width: 97px;
   height: 97px;
   padding: 20px;
   background-color: #f3fcff;
}

.three_column_inner .flex .item a .content {
   width: calc(100% - 97px);
   padding-left: 36px;
}
.three_column_inner .flex .item a .content h4 {
   font-weight: 500;
   color: #002e64;
   max-width: 205px;
   margin: 0px;
}

.three_column_inner .flex .item {
   width: 33.33%;
   padding: 0px 15px;
   margin-bottom: 30px;
}

.three_column_inner .flex {
   margin: 0px -15px;
   align-items: initial;
}

.three_column_inner .flex .item .arrow_icon {
   width: 35px;
   height: 35px;
   position: absolute;
   top: 17px;
   right: 17px;
   background-color: #e5f8fc;
   display: flex;
   align-items: center;
   justify-content: center;
   border-bottom-right-radius: 10px;
   transition: all 0.3s ease-in-out;
}
.three_column_inner .flex .item .arrow_icon svg path {
   transition: all 0.3s ease-in-out;
}

.three_column_inner .flex .item .arrow_icon img {
   width: 10px;
}

.cta_inner {
   background-color: #00b7e1;
   padding: 94px 30px 84px;
   border-top-left-radius: 100px;
   border-bottom-right-radius: 100px;
   margin-top: -155px;
   z-index: 1;
   position: relative;
   overflow: hidden;
}

.cta_inner:before {
   content: '';
   position: absolute;
   width: 150px;
   height: 100%;
   background-image: url('../images/cta-bg-left.svg');
   background-position: right center;
   background-repeat: no-repeat;
   left: 0;
   top: 0;
}
.cta_inner:after {
   content: '';
   position: absolute;
   width: 218px;
   height: 100%;
   background-image: url('../images/cta-bg-right.svg');
   background-position: left top;
   background-repeat: no-repeat;
   right: 0;
   top: 0;
}

.cta_inner .flex {
   max-width: 870px;
   margin: auto;
}

.cta_inner .flex .cta_left {
   width: 40%;
   padding-right: 43px;
}

.cta_inner .flex .cta_right {
   width: 60%;
   padding-left: 43px;
}

.cta_left h2 {
   color: #fff;
   font-size: 45px;
   font-weight: 600;
   line-height: 55px;
   text-transform: uppercase;
   max-width: 320px;
}

.cta_inner .flex .cta_right p {
   margin-top: 0px;
   color: #fff;
   font-size: 22px;
   font-style: normal;
   font-weight: 400;
   line-height: 27px;
}

.cta_inner .flex .cta_right .primary_btn {
   margin-top: 21px;
}

.title h2 {
   color: #002e64;
   text-align: center;
}

.title {
   margin-bottom: 100px;
}
.benefits_section .title h2 {
   color: #fff;
}
.benefits_section {
   background-color: #003069;
   margin-top: -207px;
   padding-top: 300px;
   padding-bottom: 23px;
   background-image: url('../images/benefits-bg.svg');
   background-repeat: no-repeat;
   background-position: right center;
   background-size: cover;
}
.benefits_section .flex {
   align-items: flex-start;
}
.benefits_section .flex .column .img img {
   height: 50px;
   width: auto;
   object-fit: contain;
}
.benefits_section .flex .column {
   width: 33.33%;
   padding: 0px 20px;
   margin-bottom: 113px;
}

.benefits_section .flex .column h4 {
   color: #fff;
   font-weight: 500;
   margin-top: 37px;
   padding-bottom: 32px;
   max-width: 295px;
   border-bottom: 1px solid #fde6b9;
   margin-bottom: 16px;
}

.benefits_section .flex .column p {
   color: #fff;
   max-width: 295px;
   font-weight: 100;
}

.benefits_section .flex .column p span {
   font-weight: 400;
}

.benefits_section .benefits_inner .flex {
   margin: 0px -20px;
}
.team_section {
   background-image: url('../images/exp-bg.svg');
   background-repeat: no-repeat;
   background-position: left center;
   background-size: 40%;
}
.experienced_team {
   padding: 146px 0px 129px;
}

.team_column {
   width: 50%;
}

.team_column:first-child {
   padding-right: 43px;
}

.team_column:nth-child(2) {
   padding-left: 43px;
}
.team_column .content h2 {
   max-width: 540px;
}
.team_column .team_img:first-child {
   width: 35%;
}

.team_column .team_img:nth-child(2) {
   width: 65%;
   padding-left: 37px;
}

.team_column .team_img:nth-child(2) img {
   border-bottom-right-radius: 200px;
   display: block;
   width: 100%;
   height: 409px;
   object-fit: cover;
}

.team_column .team_img:first-child img {
   height: 309px;
   width: 100%;
   object-fit: cover;
}

.team_column p,
.team_column .primary_btn {
   margin-left: 60px;
}

.team_column p strong {
   font-weight: 500;
}
.team_column p {
   max-width: 390px;
}

.quote_section {
   background-color: #ffcf72;
   min-height: 534px;
   display: flex;
}
.quote_innner .quote_left {
   width: 50%;
   position: relative;
}
.quote_innner {
   display: flex;
   flex-wrap: wrap;
   width: 100%;
}
.quote_innner:after {
   content: '';
   position: absolute;
   right: 0;
   top: 0;
   background-image: url('../images/shape-new.svg');
   width: 100%;
   height: 101%;
   background-repeat: no-repeat;
   background-size: 100% 100%;
   pointer-events: none;
}
.map_img {
   height: 100%;
}
.map_img iframe {
   height: 100%;
   width: 100%;
}
.quote_innner .quote_right {
   width: 50%;
   padding-top: 96px;
   padding-bottom: 86px;
   z-index: 1;
   padding-left: 43px;
   padding-right: calc((100vw - 1350px) / 2);
}

.quote_innner .wrapper.flex {
   align-items: initial;
   width: 100%;
}

.quote_innner .quote_right .content {
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   max-width: 447px;
}

.quote_innner .map_img img {
   display: block;
   height: 100%;
   width: 100%;
   object-fit: cover;
}

.our_project {
   padding: 142px 0px 92px;
   overflow: hidden;
}
.our_project a:hover .img_block img {
   filter: drop-shadow(0px 4px 29.7px rgba(0, 0, 0, 0.25));
}
.our_project a:hover h4 {
   text-decoration: underline;
}
.our_project .container {
   max-width: calc(100% + (1340px - 100%) / 2);
   margin-left: auto;
   margin-right: 0;
   padding-right: 0;
}
.title_btn {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 71px;
   padding-right: calc((100vw - 1350px) / 2);
}
.leteast_blog {
   padding: 145px 0px 123px;
   overflow: hidden;
}
.leteast_blog .item {
   width: 33.33%;
   padding: 0px 22px;
}
.our_project .img_block img {
   height: 348px;
   object-fit: cover;
   display: block;
   margin-bottom: 27px;
   transition: all 0.3s ease-in-out;
}
.our_project .title_btn {
   margin-bottom: 10px;
}
.our_project .owl-stage-outer {
   padding-top: 60px;
   padding-left: 0px;
}
.our_project .date_tag {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}
.our_project .date_tag ul {
   margin-bottom: 10px;
   padding-left: 0px;
}
.our_project .date_tag ul li {
   list-style: none;
   color: #151644;
   text-align: center;
   font-size: 14px;
   font-style: normal;
   font-weight: 300;
   border-radius: 200px;
   border: 1px solid #000;
   padding: 7px 18px;
}
.our_project .item h4 {
   font-weight: 500;
   color: #000;
}

.our_project .date_tag span {
   color: #151644;
   text-align: right;
   font-size: 14px;
   font-weight: 300;
   line-height: 22px;
   margin-top: 5px;
}

section.leteast_blog .title_btn {
   padding-right: 0px;
}

.leteast_blog .img_block img {
   height: 417px;
   object-fit: cover;
   width: 100%;
   transition: all 0.3s ease-in-out;
   display: block;
}
.leteast_blog a:hover .img_block img {
   filter: drop-shadow(0px 4px 22.2px rgba(0, 0, 0, 0.25));
}

.leteast_blog .flex {
   margin: 0px -22px;
   align-items: flex-start;
   justify-content: flex-start;
}

.leteast_blog .img_block {
   margin-bottom: 43px;
   position: relative;
}
.leteast_blog .img_block:after {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   background: linear-gradient(178deg, #000 -8.89%, rgba(102, 102, 102, 0) 48.78%);
   left: 0;
   top: 0;
}
.leteast_blog .tag {
   position: absolute;
   top: 36px;
   left: 29px;
   z-index: 1;
}
.leteast_blog .tag ul {
   display: flex;
   flex-wrap: wrap;
}

.leteast_blog .tag ul li {
   margin-right: 10px;
}
.leteast_blog .tag ul li {
   list-style: none;
   color: #fff;
   text-align: center;
   font-size: 14px;
   font-style: normal;
   font-weight: 300;
   border-radius: 200px;
   border: 1px solid #fff;
   padding: 7px 18px;
}

.leteast_blog .content h4 {
   font-weight: 500;
   margin-bottom: 29px;
   color: #000;
}
.leteast_blog .arrow_icon {
   width: 35px;
   height: 35px;
   background-color: aliceblue;
   display: flex;
   align-items: center;
   justify-content: center;
   border-bottom-right-radius: 15px;
   transition: all 0.3s ease-in-out;
}

.leteast_blog .arrow_icon svg path {
   width: 14px;
   height: 11px;
   stroke: #ffcf72;
}
.leteast_blog a .arrow_icon svg path {
   transition: all 0.3s ease-in-out;
}
.leteast_blog a:hover .arrow_icon {
   background-color: #fff;
}
.leteast_blog a:hover .arrow_icon svg path {
   stroke: #002e64;
}

nav.navigation.posts-navigation .nav-links {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
}

nav.navigation.posts-navigation {
   width: 100%;
}

footer {
   background-color: #effbff;
   padding-top: 93px;
}

.site_footer .footer_logo {
   text-align: center;
}

.site_footer .footer_logo p {
   font-weight: 500;
}

.site_footer .footer_logo {
   margin-bottom: 50px;
}

.site_footer .footer_column:first-child {
   width: 25%;
   padding: 0px 15px;
}

.site_footer .footer_column:nth-child(3) {
   width: 25%;
   padding: 0px 15px;
}

.site_footer .footer_column:nth-child(2) {
   width: 50%;
   padding: 0px 15px;
}

.site_footer .footer_menu.flex {
   padding-bottom: 66px;
   align-items: flex-start;
   margin: 0px -15px;
}

.site_footer .footer_column h6 {
   color: #000;
   font-size: 16px;
   font-weight: 700;
   line-height: normal;
   font-family: 'Inter', sans-serif;
   margin-bottom: 19px;
   margin-top: 0px;
}

.site_footer .footer_column ul {
   padding: 0px;
   list-style: none;
}

.site_footer .footer_column ul li a {
   color: #000;
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px;
}
.site_footer .footer_column ul li a:hover {
   color: #00b7e1 !important;
}
.site_footer .footer_column ul li {
   margin-bottom: 0px;
}

.site_footer .footer_column:nth-child(2) ul li {
   width: 50%;
}

.site_footer .footer_column:nth-child(2) ul {
   display: flex;
   flex-wrap: wrap;
}

.site_footer .contact-detail a,
.site_footer .contact-detail p {
   color: #000;
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px;
   display: block;
   margin: 0px;
}
.site_footer .contact-detail a:hover {
   color: #00b7e1 !important;
}
.site_footer .social ul {
   display: flex;
}

.site_footer .social ul li a {
   background-color: #002e64;
   width: 43px;
   height: 43px;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   transition: all 0.3s ease-in-out;
}
.site_footer .social ul li a:hover {
   background-color: #81cde8;
}
.site_footer .social ul li {
   margin-right: 20px;
}

.site_footer .social {
   margin-top: 26px;
}

.copy_right_block {
   background-color: #81cde8;
}
.copy_right_block p:first-child {
   text-align: left;
}

.copy_right_block p:last-child {
   padding-left: 24px;
   text-align: right;
}

.copy_right_block .content > a {
   width: 25%;
   padding-left: 16px;
}
.copy_right_block .content {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.copy_right_block .content a {
   text-decoration: underline;
}

.copy_right_block {
   padding: 25px 0px 17px;
}

.copy_right_block p,
.copy_right_block a {
   color: #000;
   font-size: 12px;
   font-style: normal;
   font-weight: 300;
   line-height: 12px; /* 100% */
   margin: 0px;
}

.copy_right_block .content .terms a {
   text-decoration: none;
   padding: 0 6px;
}
.copy_right_block .content a:hover {
   color: #fff;
}

.about_left {
   width: 50%;
   padding-right: 106px;
}

.about_right {
   width: 50%;
   padding-left: 85px;
}

.about_image_content {
   padding: 114px 0px 95px;
   background-color: #f7f6f1;
   background-image: url('../images/about-banner-bg.svg');
   background-repeat: no-repeat;
   background-position: right center;
   background-size: 35%;
}

.about_left h1 {
   margin-bottom: 30px;
}

.about_left h2 {
   margin-bottom: 30px;
}

.about_left .caption strong {
   font-weight: 500;
}

.about_left .caption {
   margin-bottom: 47px;
   max-width: 478px;
}

.about_right img {
   height: 591px;
   object-fit: cover;
   border-bottom-left-radius: 195px;
}

.benefits_section.about_benefits {
   margin: 0px;
   padding-top: 109px;
}

.our_team {
   background: #f7f6f1;
   padding: 138px 0px 100px;
}

.our_team .title h2 {
   color: #002e64;
}

.our_team .title {
   margin-bottom: 85px;
}

.our_team .col {
   width: 25%;
   padding: 0px 20px;
   margin-bottom: 30px;
}

.our_team .img_block img {
   height: 259px;
   width: 100%;
   object-fit: cover;
}

.our_team .col .item {
   padding: 15px 13px 22px;
   background-color: #fff;
   position: relative;
   overflow: hidden;
   transition: all 0.3s ease-in-out;
}
.our_team .col .item:hover {
   background: #fff;
   box-shadow: 0px 4px 42.8px 0px rgba(156, 154, 154, 0.25);
}
.our_team .team_info h4 {
   margin-top: 26px;
   font-weight: 500;
   color: #002e64;
   margin-bottom: 5px;
}

.our_team .team_info span {
   font-size: 14px;
   line-height: 17px;
   font-weight: 300;
   color: #000;
}

.our_team .wrapper.flex {
   margin: 0px -20px;
}

.three_column_service.our_service {
   background-color: #fff;
   padding: 100px 0px;
}
.three_column_service.our_service .title h2 {
   color: #002e64;
}
.three_column_service.our_service .title {
   margin-bottom: 60px;
}

.three_column_service.our_service .flex .item a .content h4 {
   font-size: 16px;
   line-height: normal;
}

.three_column_service.our_service .flex .item a .icon {
   width: 36px;
   background-color: #f3fcff;
   border-radius: 50%;
   height: 36px;
   padding: 9px;
}

.three_column_service.our_service .flex .item a .content {
   width: calc(100% - 36px);
   padding-left: 20px;
}

.three_column_service.our_service .flex .item a {
   padding: 12px;
   padding-right: 62px;
}

.three_column_service.our_service .flex .item {
   padding: 0px 11px;
}

.three_column_service.our_service .flex {
   margin: 0px -11px;
}

.three_column_service.our_service .flex .item .arrow_icon {
   width: 26px;
   height: 26px;
}

.three_column_service.our_service .flex .item .arrow_icon svg {
   width: 10px;
}

.logo_slider {
   padding: 100px 0px;
}
.logo_slider .item {
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
}
.logo_slider .owl-stage .item img {
   width: auto !important;
}

.logo_slider .owl-stage {
   display: flex;
   align-items: center;
}
.our_team .item:hover .hover_content {
   transform: none;
}
.our_team .hover_content .caption {
   height: calc(100% - 108px);
   overflow: auto;
   padding-right: 5px;
}
.our_team .hover_content .caption::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
   background-color: #f5f5f5;
}

.our_team .hover_content .caption::-webkit-scrollbar {
   width: 10px;
   background-color: #f5f5f5;
}

.our_team .hover_content .caption::-webkit-scrollbar-thumb {
   background-color: #000000;
   border: 2px solid #555555;
}
.our_team .hover_content {
   position: absolute;
   top: 0;
   background-color: #fff;
   width: 100%;
   height: 100%;
   padding: 42px 19px 22px;
   transition: all 0.3s ease-in-out;
   transform: translate(0px, 100%);
   left: 0;
}

.our_team .hover_content .team_info h4 {
   margin: 0px;
}

.our_team .hover_content .team_info {
   margin-bottom: 20px;
}

.our_team .hover_content .social ul {
   list-style: none;
   display: flex;
   align-items: center;
}

.our_team .hover_content .social ul li {
   margin-right: 14px;
}

.our_team .hover_content .social {
   margin-top: 30px;
}

.gallery_slider {
   max-width: calc(100% + (1360px - 100%) / 2);
   margin-left: auto;
   margin-right: 0;
   padding-right: 0;
   padding-left: 20px;
}
.gallery_slider .owl-nav.disabled {
   display: none !important;
}
.gallery_slider .owl-nav button {
   width: 80px;
   height: 80px;
   border-radius: 50%;
   background-color: rgb(255 255 255 / 20%) !important;
   background-image: url('../images/slider-arrow.svg') !important;
}
.gallery_slider .owl-nav button.owl-next,
.gallery_slider .owl-nav button.owl-prev {
   background-image: url(../images/slider-arrow.svg) !important;
}
.gallery_slider .owl-nav button.owl-prev {
   transform: rotate(180deg);
}
.gallery_slider .owl-nav button.disabled {
   opacity: 0;
}
.gallery_slider .owl-nav button.owl-next:hover,
.gallery_slider .owl-nav button.owl-prev:hover {
   background-color: #002e64 !important;
}

.gallery_slider .owl-nav {
   position: absolute;
   bottom: 37%;
   width: 100%;
   margin-top: 0px;
   display: flex !important;
   justify-content: space-between;
   padding-right: 76px;
   padding-left: 30px;
}
.service_slider {
   padding: 112px 0px 105px;
}
.service_slider .block_left h1 {
   font-size: 35px;
   line-height: 45px;
}
@media (max-width: 991px) {
   .service_slider .block_left h1 {
       font-size: 32px;
       line-height: 40px;
   }
}
@media (max-width: 767px) {
   .service_slider .block_left h1 {
       font-size: 22px;
       line-height: 31px;
   }
}
.gallery_slider img {
   height: 462px;
   object-fit: cover;
}

section.service-section {
   padding: 143px 0px 106px;
}

section.service-section .row {
   display: flex;
   padding-bottom: 58px;
   align-items: center;
   max-width: 1200px;
   margin: auto;
}

.image-wrapper {
   width: 50%;
   padding-right: 40px;
}

.content-wrapper {
   width: 50%;
   padding-left: 40px;
}

.image-wrapper img {
   width: 100%;
   height: 462px;
   object-fit: cover;
   border-bottom-left-radius: 150px;
}

section.service-section .row:last-child {
   padding-bottom: 0px;
}

.content-wrapper h4 {
   margin-bottom: 21px;
}

.content-wrapper p strong {
   font-weight: 500;
}

.content-wrapper .content {
   max-width: 468px;
}
.content-wrapper .content a {
   text-decoration: underline;
}
.content-wrapper .content a:hover {
   color: #00b7e1;
}
.content-wrapper .content .primary_btn {
   margin-top: 31px;
   text-decoration: none;
}
.content-wrapper .content .primary_btn:hover {
   color: #fff;
}
.service-section .row:nth-child(even) {
   flex-direction: row-reverse;
}

.service-section .row:nth-child(even) .image-wrapper {
   padding-right: 0px;
   padding-left: 40px;
}

.service-section .row:nth-child(even) .content-wrapper {
   padding-left: 0px;
   padding-right: 40px;
}

.service-section .row:nth-child(even) .image-wrapper img {
   border-bottom-left-radius: 0px;
   border-bottom-right-radius: 150px;
}

.two_column_content {
   background: #f7f6f1;
   padding: 139px 0px 90px;
}
.two_column_content .container {
   max-width: 1233px;
}
.two_column_content .title h2 {
   text-align: left;
   color: #002e64;
}

.two_column_content .title {
   margin-bottom: 52px;
}

.two_column_content .wrapper.flex .column {
   width: 50%;
}

.two_column_content .wrapper.flex .column:first-child {
   padding-right: 42px;
}

.two_column_content .wrapper.flex .column:last-child {
   padding-left: 42px;
}

.two_column_content .wrapper.flex .column p strong {
   font-weight: 500;
}

.two_column_content .wrapper.flex .column ul {
   list-style: disc;
   padding-left: 14px;
}

.two_column_content .wrapper.flex .column ul li::marker {
   color: #00b7e1;
}

.two_column_content .wrapper.flex .column .primary_btn {
   margin-top: 43px;
}

.two_column_content .wrapper.flex {
   align-items: normal;
}

.video__section {
   padding: 140px 0px 129px;
}
.single-project section.video__section {
   padding-bottom: 15px;
}
.single-project blockquote {
   margin-bottom: 157px;
}

.video__section h2 {
   text-align: center;
}

.video__section .video_main {
   max-width: 602px;
   margin: auto;
   position: relative;
   margin-top: 75px;
}

.video__section .video_main video,
.video__section .video_main iframe {
   width: 100%;
   height: 341px;
   object-fit: cover;
   display: block;
}

.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: 70px;
   cursor: pointer;
   z-index: 1;
   cursor: pointer;
}
.video__section .playpause:after {
   content: '';
   position: absolute;
   width: 100%;
   height: 100%;
   background-color: rgb(0 0 0 / 30%);
   top: 0;
   left: 0;
}

.accordion_section .accordion .accordion-title:after {
   content: '';
   position: absolute;
   width: 20px;
   height: 20px;
   background-image: url('../images/arrow-faq.svg');
   background-repeat: no-repeat;
   right: 65px;
   background-position: center;
   top: 50%;
   transition: all 0.3s ease-in-out;
   transform: translate(0px, -50%);
}
.accordion.active .accordion-title:after {
   transform: translate(0px, -50%) rotate(0deg);
   background-image: url('../images/white-faq-arrow.svg');
}
.accordion_section .accordion .accordion-title {
   width: 100%;
   position: relative;
   text-align: left;
   background-color: transparent;
   padding: 36px 40px;
   border: none;
   cursor: pointer;
   color: #0b2a4c;
   font-size: 22px;
   font-weight: 500;
   padding-right: 100px;
   line-height: 30px;
}
.accordion_section .accordion:first-child {
   border-top: 1px solid rgba(0, 168, 184, 0.6);
}
.accordion_section .accordion {
   border-bottom: 1px solid rgba(0, 168, 184, 0.6);
   margin-bottom: 0px;
   transition: all 0.3s ease-in-out;
}
.accordion_section .accordion .panel {
   padding: 0px 40px 63px;
   display: none;
}
.accordion_section .accordion .panel p,
.accordion_section .accordion .panel li {
   color: #fff;
   font-weight: 300;
   line-height: 22px;
}
.accordion_section .accordion .panel a {
   color: #fff;
   font-weight: 300;
   line-height: 22px;
   text-decoration: underline;
   text-transform: uppercase;
}
.accordion_section .accordion.active {
   border-radius: 12px;
   background: #002e64;
}
.accordion_section .accordion.active button.accordion-title {
   color: #fff;
}
.accordion_section {
   background-color: #f7f6f1;
   padding: 122px 0px 136px;
}

.accordion_section .title {
   margin-bottom: 68px;
}

.accordion_section .main_accordion {
   max-width: 814px;
   margin: auto;
}
.accordion_section .accordion .panel a:hover {
   color: #00b7e1;
}

.bg_white {
   background-color: #fff;
}
.bg_gray {
   background-color: #f7f6f1;
}

.service_quote {
   background-color: #00b7e1;
   padding: 100px 0px;
}
.service_quote .container {
   max-width: calc(100% + (1340px - 100%) / 2);
   margin-left: auto;
   margin-right: 0;
   padding-right: 0;
}

.service_quote .wrapper.flex {
   padding-left: 100px;
}
.service_quote .quote_left {
   width: 50%;
}

.service_quote .quote_right {
   width: 50%;
   position: absolute;
   right: 0;
   height: 100%;
   background-image: url('../images/quote-bg.svg');
   background-repeat: no-repeat;
   background-position: 148px 15%;
   background-size: 625px;
   padding-left: 60px;
}

.service_quote .quote_right img {
   height: 100%;
   width: 656px;
   object-fit: cover;
}
.service_quote .quote_left h2 {
   color: #fff;
   margin-bottom: 9px;
   font-size: 45px;
   line-height: 55px;
}

.quote_left .content p {
   color: #fff;
   font-size: 25px;
   font-weight: 500;
   line-height: 30px; /* 120% */
   margin-top: 0px;
}
.quote_left .content .primary_btn {
   margin-top: 32px;   
}
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
   background-color: #ffcf73 !important;
}
.owl-nav button {
   width: 35px;
   height: 35px;
   background-color: #e5f8fc !important;
   display: flex;
   align-items: center;
   justify-content: center;
   border-bottom-right-radius: 15px;
   transition: all 0.3s ease-in-out;
   margin-right: 9px;
}
.owl-nav button.owl-next {
   background-image: url('../images/nav-right.svg') !important;
   background-position: center !important;
   background-repeat: no-repeat !important;
}
.owl-nav button.owl-prev {
   background-image: url('../images/nav-left.svg') !important;
   background-position: center !important;
   background-repeat: no-repeat !important;
}

.owl-nav button span {
   color: transparent;
}

.owl-nav {
   display: flex;
   margin-top: 29px;
}

.our_project.project_category_list {
   padding: 112px 0px 109px;
}
.our_project.project_category_list .title_btn {
   margin-bottom: 58px;
}
.our_project.project_category_list .container {
   max-width: 1350px;
   padding-right: 20px;
   margin-right: auto;
}
.our_project.project_category_list .project_list.flex {
   margin: 0px -15px;
   align-items: flex-start;
}
.our_project.project_category_list .project_list.flex .item {
   width: 33.33%;
   padding: 0px 15px;
   margin-bottom: 50px;
}
.our_project.project_category_list .date_tag ul {
   padding-left: 0px;
   display: flex;
   flex-wrap: wrap;
   padding-right: 10px;
}
.our_project.project_category_list .date_tag ul li {
   margin-right: 10px;
}
.our_project.project_category_list .img_block img {
   height: 251px;
   width: 100%;
}

.our_project.project_category_list .category ul {
   display: flex;
   list-style: none;
   padding: 0px;
   margin-bottom: 46px;
   flex-wrap: wrap;
}
.our_project.project_category_list .category ul li {
   margin-right: 10px;
}
.our_project.project_category_list .category ul li a:hover {
   background-color: rgb(0 183 225 / 10%);
}
.our_project.project_category_list .category ul li.active a {
   background-color: rgb(0 183 225 / 10%);
}
.our_project.project_category_list .category ul li a {
   color: #151644;
   text-align: center;
   font-size: 14px;
   font-style: normal;
   font-weight: 300;
   line-height: 22px;
   display: block;
   padding: 9px 15px 5px;
   border-radius: 30px;
}

.emergency_content.flex {
   width: 547px;
   height: 105px;
   margin-left: auto;
   position: absolute;
   right: 0;
   z-index: 1;
   bottom: -43px;
   background-image: url('../images/emergency-bg.svg');
}

.emergency_content.flex .left {
   width: 30%;
}

.emergency_content.flex .right {
   width: 70%;
   text-align: center;
}

.emergency_content.flex .left h5 {
   color: #00b7e1;
   text-align: center;
   font-size: 22px;
   font-weight: 600;
   line-height: 22px;
   text-transform: uppercase;
   font-family: 'neue-haas-grotesk-display', sans-serif;
   margin-bottom: 7px;
}

.emergency_content.flex .left a {
   color: #fff;
   text-align: center;
   font-family: Inter;
   font-size: 18px;
   font-weight: 700;
   line-height: normal;
}
.emergency_content.flex .left a:hover {
   color: #ffcf73;
}
.emergency_content.flex .right a:hover {
   color: #ffcf73;
}
.emergency_content.flex .left {
   text-align: center;
}

.emergency_content.flex .right h5 {
   color: #fff;
   text-align: center;
   font-family: Inter;
   font-size: 18px;
   font-weight: 700;
   line-height: normal;
   text-transform: inherit;
   margin-bottom: 0px;
}

.emergency_content.flex .right p,
.emergency_content.flex .right a {
   color: #fff;
   font-family: Inter;
   font-size: 17px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
   margin-top: 7px;
}

.emergency_content.flex .right a {
   color: #00b7e1;
}
.project_single_banner .about_left {
   padding-right: 70px;
}
.project_single_banner .about_right {
   padding-left: 70px;
}
.project_single_banner .about_right img {
   margin-bottom: -146px;
   z-index: 1;
   position: relative;
}

.project_single_banner .project_detail {
   margin-top: 55px;
   display: flex;
}
.project_single_banner .about_left h1 {
   font-size: 45px;
   line-height: 58px;
}
.project_single_banner .share_icon {
   width: 50px;
   margin-top: -14px;
}

.project_single_banner .table_detail {
   width: calc(100% - 50px);
   padding-left: 50px;
}

.project_single_banner .share_icon ul {
   list-style: none;
   padding: 0px;
}

.project_single_banner .share_icon ul li a {
   width: 34px;
   height: 34px;
   background-color: #00b7e1;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
}

.project_single_banner .share_icon ul li a img {
   width: 17px;
   height: 19px;
}
.project_single_banner .share_icon ul li a:hover {
   background-color: #002e64;
}
.project_single_banner .share_icon ul {
   margin-top: 20px;
}

.project_single_banner .share_icon span {
   color: #002e64;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 25px; /* 24.72px */
   font-family: 'Inter', sans-serif;
}
.project_single_banner .table_detail ul li {
   display: flex;
   align-items: center;
   border-top: 1px solid #1f2e5d;
   margin: 0px;
   padding: 13px 0px;
}
.project_single_banner .table_detail ul li:last-child {
   border-bottom: 1px solid #1f2e5d;
}
.project_single_banner .table_detail ul li span {
   color: #1f2e5d;
   font-size: 14px;
   font-weight: 500;
   line-height: 21.63px;
   letter-spacing: 1.4px;
   text-transform: uppercase;
   width: 165px;
}

.project_single_banner .table_detail ul li p {
   width: calc(100% - 165px);
   font-size: 16px;
   line-height: 24.72px;
   color: #1f2e5d;
   margin: 0px;
}

.blog_main .category ul {
   display: flex;
   flex-wrap: wrap;
   list-style: none;
   padding: 0px;
   margin-bottom: 46px;
}
.blog_main .category ul li {
   margin-right: 10px;
}
.blog_main .category ul li a:hover {
   background-color: rgb(0 183 225 / 10%);
}
.blog_main .category ul li.active a {
   background-color: rgb(0 183 225 / 10%);
}
.blog_main .category ul li a {
   color: #151644;
   text-align: center;
   font-size: 14px;
   font-style: normal;
   font-weight: 300;
   line-height: 22px;
   display: block;
   padding: 9px 15px 5px;
   border-radius: 30px;
}
.blog_main .title_btn {
   margin-bottom: 58px;
}
.leteast_blog.blog_main {
   padding: 112px 0px 89px;
}
.blog_main .title_btn h2 {
   margin: 0px;
}
.leteast_blog.blog_main .item {
   margin-bottom: 64px;
}
.blog_single {
   padding: 112px 0px;
}
.blog_single_inner {
   max-width: 851px;
   margin: auto;
}

.blog_single_inner .title {
   text-align: center;
}

.blog_single_inner .title span {
   color: #151644;
   text-align: center;
   font-size: 14px;
   font-style: normal;
   font-weight: 300;
   line-height: 22px;
}

.blog_single_inner .title {
   margin-bottom: 39px;
}

.blog_single_inner a {
   color: #00b7e1;
   font-weight: 500;
}
.blog_single_inner a:hover {
   color: #151515;
}

.single_blog_content figure {
   margin: 60px 0px;
}
.single_blog_content .video__section {
   padding: 102px 0px 0px;
}

.contact_banner .table_detail ul li {
   display: flex;
   margin: 0px;
   padding: 5px 0px;
   margin-bottom: 10px;
   flex-wrap: wrap;
}
.contact_banner .table_detail ul li span {
   color: #000;
   font-size: 14px;
   font-weight: 500;
   line-height: 21.63px;
   letter-spacing: 1.4px;
   text-transform: uppercase;
   width: 127px;
}

.contact_banner .table_detail ul li .c_detail {
   width: calc(100% - 165px);
   font-size: 16px;
   line-height: 24.72px;
   color: #1f2e5d;
   margin: 0px;
   word-break: break-word;
}
.contact_banner .table_detail ul li .c_detail p {
   margin-top: 0px;
}
.contact_banner .table_detail ul li .c_detail.location a {
   display: block;
   text-decoration: underline;
   text-transform: uppercase;
}
.contact_banner .table_detail ul li .c_detail label {
   margin: 0px;
}

.contact_banner .table_detail ul li .c_detail .social li a {
   width: 34px;
   height: 34px;
   background-color: #00b7e1;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   margin-right: 10px;
}
.about_left .table_detail ul {
   padding-left: 0px;
}
.contact_banner .table_detail ul li .c_detail .social ul {
   display: flex;
   padding: 0px;
}

.contact_banner .table_detail ul li .c_detail .social ul {
   padding: 0px;
}

.contact_banner .table_detail ul li .c_detail .social {
   margin-top: 10px;
}

.contact_banner .table_detail ul li .c_detail .social li a img {
   width: 19px;
   height: 18px;
}
.contact_banner .table_detail ul li .c_detail .social li a:hover {
   background-color: #002e64;
}
.contact_banner .about_right img {
   margin-bottom: -146px;
}
.contact_banner .about_left .content h1 {
   font-size: 45px;
   line-height: 58px;
   margin-bottom: 29px;
}

.contact_banner .about_left .caption {
   max-width: 400px;
}
.contact_form {
   padding: 123px 0px 118px;
}
.site_footer .footer_column:nth-child(2) ul li:nth-child(even) {
   padding-left: 15px;
}
.gform_wrapper .ginput_container input,
.gform_wrapper .ginput_container textarea {
   color: #002e64;
   font-family: 'roc-grotesk', sans-serif;
   font-size: 17px !important;
   font-style: normal;
   font-weight: 350;
   line-height: 22px;
   border-bottom: 1px solid rgba(131, 96, 195, 0.2) !important;
   border-radius: 0px !important;
   padding: 0px !important;
   height: 30px;
}

section.contact_form form {
   max-width: 618px;
   margin: auto;
}

.gform_wrapper.gravity-theme label.gfield_label.gform-field-label {
   display: block !important;
   color: rgba(14, 0, 28, 0.6);
   font-family: 'roc-grotesk', sans-serif;
   font-size: 17px !important;
   font-style: normal;
   font-weight: 300 !important;
   line-height: 22px;
   margin-bottom: 0px !important;
}

.gform_wrapper.gravity-theme .gform_fields {
   grid-row-gap: 26px !important;
   grid-column-gap: 57px !important;
}
.gform_wrapper input[type='submit'] {
   color: #fff;
   text-align: center;
   font-size: 17px;
   font-weight: 500;
   line-height: normal;
   background-color: #00b7e1;
   font-family: 'Inter', sans-serif;
   border-radius: 0px;
   padding: 19px 85px 19px 40px !important;
   height: auto;
   display: flex;
   max-width: max-content;
   text-transform: uppercase;
   transition: all 0.3s ease-in-out;
   border: none !important;
   margin-left: auto;
   text-align: left;
   background-image: url('../images/arrow_btn.svg');
   background-repeat: no-repeat;
   background-position: 80% 50%;
}
.gform_wrapper input[type='submit']:hover {
   background-color: #002e64;
}
.gfield_description.validation_message.gfield_validation_message {
   color: #d40c0c !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors > h2 {
   display: none;
}
section.about_image_content.contact_banner.bg_gray {
   background-image: none;
}
.single-project section.about_image_content {
   background-image: none;
}
.quote_popup_inner {
   max-width: 761px;
   margin: auto;
   border-radius: 72px;
   background: #fff;
   box-shadow: 0px 4px 35px 0px rgba(166, 165, 165, 0.25);
   z-index: 1;
   padding: 102px 86px;
   max-height: calc(100% - 138px);
   z-index: 99;
   position: relative;
   margin-top: 100px;
   overflow: auto;
}

section.quote_popup_modal {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 99;
   display: flex;
   align-items: center;
   justify-content: center;
   display: none;
}
section.quote_popup_modal.active {
   display: block;
}
section.quote_popup_modal:after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(238, 235, 235, 0.9);
}

section.quote_popup_modal h2.gform_title {
   text-align: center;
   margin-bottom: 40px;
}

section.quote_popup_modal p.gform_description {
   margin-bottom: 30px;
}
section.quote_popup_modal .close_icon {
   position: absolute;
   right: 0;
   top: 45px;
   right: 45px;
   cursor: pointer;
}

section.quote_popup_modal .close_icon span {
   color: #000;
   font-size: 64px;
   position: relative;
   z-index: 999;
   transform: rotate(45deg);
   display: block;
}
.review_section {
   padding: 123px 0px;
}

.review_section .title h2 {
   text-align: left;
}

.review_section .title {
   margin-bottom: 60px;
}

.review_section ul.slickwprev-dots {
   display: none !important;
}
.review_section .wpproslider_t7_DIV_2 {
   border: 1px solid #fde6b9 !important;
   border-radius: 20px !important;
   height: 100%;
   padding: 60px 54px 30px 70px;
}

.review_section p.wpproslider_t7_P_4.wprev_preview_tcolor1_T7 {
   color: #151644 !important;
   font-family: 'roc-grotesk', sans-serif;
   font-size: 16px;
   font-style: normal;
   font-weight: 350;
   line-height: 22px;
}
.review_section span.wprs_rd_more {
   font-weight: 400;
}

.review_section span.wprs_rd_less {
   font-weight: 400;
}

.review_section .wpproslider_t7_star_DIV {
   display: flex;
}

.review_section .wpproslider_t7_DIV_3L {
   display: flex;
   flex-direction: row-reverse;
   justify-content: space-between;
}

.review_section .t7displayname.wpproslider_t7_STRONG_5 {
   color: #000 !important;
   font-family: 'roc-grotesk', sans-serif;
   font-size: 15px;
   font-style: normal;
   font-weight: 400;
   line-height: 22px;
   text-transform: uppercase;
   margin-top: 44px;
}

.review_section .slickwprev-track {
   display: flex;
   align-items: stretch;
   padding-bottom: 10px;
}
.review_section .slickwprev-slide {
   height: auto;
}
.review_section .wprevpro_t7_DIV_1 {
   height: 100%;
}

.review_section .slickwprev-slide > div {
   height: 100%;
}

.review_section .wpproslider_t7_DIV_1a {
   height: 100%;
}
.review_section .slickwprev-dotted.slickwprev-slider {
   padding: 0px;
}
.review_section button.slickwprev-next.slickwprev-arrow:before {
   display: none;
}

.review_section button.slickwprev-next.slickwprev-arrow {
   bottom: -41px !important;
   top: inherit;
   left: 64px;
   background-image: url('../images/review-arrow.svg') !important;
   background-size: contain !important;
   width: 18px;
   height: 18px;
   background-repeat: no-repeat;
}
.review_section .slickwprev-prev.slickwprev-arrow:before {
   display: none;
}

.review_section button.slickwprev-prev.slickwprev-arrow {
   bottom: -32px !important;
   top: inherit;
   left: 28px;
   background-image: url('../images/review-arrow.svg') !important;
   background-size: contain !important;
   transform: rotate(180deg);
   width: 18px;
   height: 18px;
   background-repeat: no-repeat;
}
section.review_section .container {
   max-width: calc(100% + (1340px - 100%) / 2);
   margin-left: auto;
   margin-right: 0;
   padding-right: 0;
}
main.site-main.default_page_style {
   padding: 100px 0px;
}
main.site-main.default_page_style ol ol {
   margin-left: 20px;
   margin-bottom: 20px !important;
}
@media (min-width: 992px) {
   .site_header .header_wrap .site_navigation {
      display: flex !important;
   }
}
@media (max-width: 1920px) {
   .quote_innner:after {
      width: 87%;
   }
}
@media (max-width: 1700px) {
   .banner_secton .video_image_content {
      height: 600px;
   }
   .about_left {
      padding-right: 50px;
   }
   .about_right {
      padding-left: 50px;
   }
   .about_image_content {
      background-size: 40%;
   }
}
@media (max-width: 1400px) {
   .banner_secton .video_image_content .container .content {
      padding-left: 20px;
   }
   .quote_innner:after {
      width: 84%;
   }
   .our_project .title_btn {
      padding-right: 20px;
   }
   .service_quote .quote_right img {
      object-position: left top;
   }
   .site_header ul.sub-menu li {
      width: 25%;
   }
}
@media (max-width: 1350px) {
   .site_header .header_wrap {
      padding-left: 20px;
   }
   .site_header .header_wrap .site_navigation ul li {
      margin-right: 30px;
   }
}

@media (max-width: 1199px) {
   .site_header .header_wrap .header_menu {
      width: 80%;
   }
   .site_header .header_wrap .header_logo {
      width: 20%;
   }
   .block_head .block_left {
      padding-right: 40px;
   }
   .block_head .block_right {
      padding-left: 40px;
   }
   .three_column_inner .flex .item {
      width: 50%;
   }
   .title {
      margin-bottom: 70px;
   }
   .team_column p,
   .team_column .primary_btn {
      margin-left: 30px;
   }
   .experienced_team {
      padding: 100px 0px;
   }
   .team_column .team_img:nth-child(2) img {
      border-bottom-right-radius: 100px;
      height: 350px;
   }
   .team_column .team_img:first-child img {
      height: 223px;
   }
   .quote_innner:after {
      width: 105%;
      left: 8%;
   }
   .quote_section {
      overflow: hidden;
   }
   .our_project {
      padding: 100px 0px;
   }
   .leteast_blog {
      padding: 100px 0px;
   }
   .leteast_blog .img_block img {
      height: 370px;
   }
   .quote_innner .quote_right {
      padding-right: 20px;
   }
   .our_team .col {
      width: 33.33%;
   }
   .our_team {
      padding: 100px 0px 70px;
   }
   .our_team .title {
      margin-bottom: 70px;
   }
   .service_quote .wrapper.flex {
      padding-left: 30px;
   }
   .accordion_section {
      padding: 100px 0px;
   }
   .video__section {
      padding: 100px 0px;
   }
   .two_column_content {
      padding: 100px 0px;
   }
   section.service-section {
      padding: 100px 0px;
   }
   .service_slider {
      padding: 100px 0px;
   }
   .our_project.project_category_list {
      padding: 100px 0px;
   }
   .leteast_blog.blog_main {
      padding: 100px 0px;
   }
   .about_image_content {
      background-size: 70%;
   }
   .contact_form {
      padding: 100px 0px;
   }
   .review_section .wpproslider_t7_DIV_2 {
      padding: 30px;
   }
   .review_section {
      padding: 100px 0px;
   }
   section.review_section .container {
      padding-right: 20px;
   }
}
@media (max-width: 991px) {
   .site_header .header_wrap .header_menu .site_navigation {
      display: none;
   }
   .site_header {
      height: 99px;
   }
   .site_header .header_wrap .header_logo {
      width: 40%;
   }
   .site_header .header_wrap .header_menu {
      width: 60%;
   }
   .block_head {
      margin-bottom: 70px;
   }
   .cta_inner {
      padding: 70px 30px 70px;
   }
   .cta_left h2 {
      font-size: 35px;
      line-height: 45px;
   }
   .benefits_section .flex .column {
      margin-bottom: 70px;
   }
   .experienced_team {
      padding: 70px 0px;
   }
   .team_column .team_img:nth-child(2) img {
      border-bottom-right-radius: 70px;
      height: 290px;
   }
   .team_column .team_img:first-child img {
      height: 170px;
   }
   .quote_innner:after {
      background-image: none;
   }
   .quote_innner .quote_right {
      padding-top: 60px;
      padding-bottom: 60px;
   }
   .our_project {
      padding: 70px 0px;
   }
   .our_project .owl-stage-outer {
      padding-top: 40px;
   }
   .leteast_blog {
      padding: 70px 0px;
   }
   .leteast_blog .title_btn {
      margin-bottom: 50px;
   }
   .leteast_blog .img_block img {
      height: 260px;
   }
   .leteast_blog .item {
      padding: 0px 10px;
   }
   .leteast_blog .flex {
      margin: 0px -10px;
   }
   .leteast_blog .img_block {
      margin-bottom: 20px;
   }
   .leteast_blog .tag {
      top: 15px;
      left: 15px;
   }
   .leteast_blog .tag ul {
      padding-left: 0px;
   }
   footer {
      padding-top: 70px;
   }
   .site_footer .social ul li {
      margin-right: 10px;
   }
   .hamburger {
      width: 30px;
      height: 30px;
      margin-left: auto;
      margin-right: 20px;
      z-index: 1;
      position: relative;
      align-content: center;
   }
   .hamburger .line {
      width: 30px;
      height: 2px;
      background-color: #00b7e1;
      display: block;
      margin: 5.5px auto;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
   }
   .is-active .hamburger .line:nth-child(1) {
      -webkit-transform: translateY(6.3px) rotate(45deg);
      -ms-transform: translateY(6.3px) rotate(45deg);
      -o-transform: translateY(6.3px) rotate(45deg);
      transform: translateY(6.3px) rotate(45deg);
   }
   .is-active .hamburger .line:nth-child(3) {
      -webkit-transform: translateY(-9.3px) rotate(-45deg);
      -ms-transform: translateY(-9.3px) rotate(-45deg);
      -o-transform: translateY(-9.3px) rotate(-45deg);
      transform: translateY(-9.3px) rotate(-45deg);
   }
   .is-active .hamburger .line:nth-child(2) {
      opacity: 0;
   }
   .banner_secton .video_image_content .container .content {
      width: 100%;
   }
   .our_team .col {
      width: 50%;
   }
   .our_team .img_block img {
      height: 315px;
   }
   .about_image_content {
      padding: 70px 0px;
   }
   .about_left {
      padding-right: 10px;
   }
   .about_right {
      padding-left: 10px;
   }
   .about_right img {
      height: 500px;
   }
   .about_image_content .flex {
      align-items: flex-start;
   }
   .benefits_section.about_benefits {
      margin: 0px;
      padding-top: 70px;
   }
   .our_team {
      padding: 70px 0px 70px;
   }
   .our_team .title {
      margin-bottom: 50px;
   }
   .title {
      margin-bottom: 50px;
   }
   .three_column_service.our_service {
      padding: 70px 0px;
   }
   .logo_slider {
      padding: 70px 0px;
   }
   h1 {
      font-size: 50px;
      line-height: 60px;
   }
   h2 {
      font-size: 32px;
      line-height: 40px;
   }
   .service_quote {
      padding: 60px 0px;
   }
   .service_quote .quote_left h2 {
      font-size: 32px;
      line-height: 40px;
   }
   .video__section {
      padding: 70px 0px;
   }
   .accordion_section {
      padding: 70px 0px;
   }
   .video__section .video_main {
      margin-top: 50px;
   }
   .accordion_section .title {
      margin-bottom: 50px;
   }
   .two_column_content .wrapper.flex .column:last-child {
      padding-left: 10px;
   }
   .two_column_content .wrapper.flex .column:first-child {
      padding-right: 10px;
   }
   .two_column_content {
      padding: 70px 0px;
   }
   .image-wrapper {
      padding-right: 10px;
   }
   .content-wrapper {
      padding-left: 40px;
   }
   .service-section .row:nth-child(even) .content-wrapper {
      padding-right: 10px;
   }
   .service-section .row:nth-child(even) .content-wrapper {
      padding-right: 10px;
   }
   .service_slider {
      padding: 70px 0px;
   }
   .gallery_slider img {
      height: 362px;
   }
   .image-wrapper img {
      height: 392px;
   }
   section.service-section {
      padding: 50px 0px;
   }
   .our_project.project_category_list .project_list.flex .item {
      width: 50%;
   }
   .our_project.project_category_list .title_btn {
      margin-bottom: 30px;
   }
   .project_single_banner .about_left {
      padding-right: 0px;
      width: 100%;
   }
   .project_single_banner .about_right {
      padding-left: 0px;
      width: 100%;
      margin-top: 30px;
      text-align: center;
   }
   .leteast_blog.blog_main {
      padding: 70px 0px;
   }
   .blog_single {
      padding: 70px 0px;
   }
   .site_header .header_wrap .header_menu .site_navigation {
      position: absolute;
      width: 100%;
      left: 0;
      top: 0;
      background-color: #fff;
      height: 100vh;
      display: block;
      padding-left: 60px;
      padding-top: 93px;
      display: none;
      overflow: auto;
   }
   .site_header .header_wrap .header_menu .site_navigation .contact_btn {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
   }
   .site_header .header_wrap .site_navigation .contact_btn a {
      padding: 28px 45px 28px 85px;
   }
   .site_header .header_wrap .site_navigation .contact_btn a .icon {
      left: 20px;
   }
   .site_header .header_wrap .site_navigation .contact_btn p {
      text-align: left;
   }
   .site_header .header_wrap .site_navigation ul {
      display: block;
   }
   .site_header .header_wrap .site_navigation ul li {
      padding: 0px;
   }
   .site_header .header_wrap .site_navigation ul li a {
      font-size: 25px;
      line-height: 49px;
   }
   .site_header .header_wrap li.menu-item-has-children a:after {
      margin-top: 10px;
      margin-left: 5px;
   }
   li.menu-item-has-children.active a:after {
      content: '-' !important;
   }
   .site_header .header_wrap .site_navigation ul ul.sub-menu {
      position: relative;
      opacity: 1;
      visibility: visible;
      transform: none;
      left: inherit;
      top: inherit;
      width: 100%;
      padding: 0px;
      margin: 0px !important;
      margin-top: 10px !important;
      display: none;
      transition: none;
   }
   .site_header ul.sub-menu li a .icon {
      display: none;
   }
   .site_header ul.sub-menu li a {
      display: block;
      box-shadow: none;
      padding: 0px;
   }
   .site_header ul.sub-menu li {
      width: 100%;
      padding-left: 20px !important;
   }
   .site_header ul.sub-menu li a .content {
      width: 100%;
   }
   .site_header ul.sub-menu li a .content h4 {
      font-size: 15px;
      line-height: 17px;
      margin: 0px;
      color: #002e64;
   }
   .site_header .header_wrap .site_navigation ul.sub-menu li a {
      box-shadow: none;
      padding: 0px;
   }
   .site_header ul.sub-menu li a img {
      display: none;
   }
   .site_header .header_wrap .site_navigation ul.sub-menu li.menu-item-object-custom a {
      background-color: transparent !important;
      font-size: 15px !important;
      line-height: 15px !important;
      background-image: none;
      color: #002e64 !important;
      font-weight: 500 !important;
      display: block !important;
      text-align: left;
   }
   .single_blog_content .video__section {
      padding: 70px 0px 0px;
   }
   .contact_form {
      padding: 70px 0px;
   }
   .quote_popup_inner {
      max-width: calc(100% - 30px);
   }
   .gallery_slider .owl-nav button {
      width: 40px;
      height: 40px;
      background-size: 12px !important;
   }
   .gallery_slider .owl-nav {
      padding-right: 20px;
   }
   .site_navigation ul > .current_page_item,
   .site_navigation ul > .current-menu-parent,
   .site_navigation ul > .current_page_parent {
      border: none;
   }
   .single-post .site_navigation .current_page_parent {
      border-bottom: none;
   }
   .single-project .site_navigation > ul > li:nth-child(3) {
      border-bottom: none;
   }
}

@media (max-width: 767px) {
   .emergency_content.flex {
      width: 100%;
   }
   .site_header {
      height: 75px;
   }
   .header_space {
      height: 75px;
   }
   .site_header .header_wrap .header_logo {
      width: 60%;
   }
   .site_header .header_wrap .header_menu {
      width: 40%;
   }
   h1 {
      font-size: 41px;
      line-height: 45px;
   }
   h2 {
      font-size: 31px;
      line-height: 41px;
   }
   h3 {
      font-size: 22px;
      line-height: 28px;
   }
   h4 {
      font-size: 20px;
      line-height: 24px;
   }
   h5 {
      font-size: 18px;
      font-size: 20px;
   }
   h6 {
      font-size: 14px;
      list-style: 18px;
   }
   .banner_secton .video_image_content .container .content h1 {
      margin-bottom: 10px;
   }
   .banner_secton .video_image_content .container .content p {
      font-size: 16px;
      line-height: 19.673px;
      margin-bottom: 20px;
   }
   .banner_secton .video_image_content {
      height: 693px;
   }
   .block_head .block_left {
      padding-right: 0px;
      width: 100%;
   }
   .block_head .block_right {
      padding-left: 0px;
      width: 100%;
   }
   .three_column_service {
      padding: 64px 0px 30px;
   }
   .three_column_inner .flex .item {
      width: 100%;
      margin-bottom: 7px;
   }
   .block_head {
      margin-bottom: 30px;
   }
   .three_column_inner .flex .item a {
      padding: 9px;
   }
   .three_column_inner .flex .item a .icon {
      width: 28px;
      height: 28px;
      padding: 0px;
      background-color: #f3fcff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
   }
   .three_column_inner .flex .item a .content {
      width: calc(100% - 28px);
      padding-left: 15px;
   }
   .three_column_inner .flex .item .icon img {
      width: 12px;
   }
   .three_column_inner .flex .item .arrow_icon {
      width: 21px;
      height: 21px;
      border-bottom-right-radius: 10px;
   }
   .three_column_inner .flex .item .arrow_icon svg {
      width: 20px;
   }
   .three_column_inner .flex .item .arrow_icon svg {
      width: 8px;
      height: 13px;
   }
   .cta_inner {
      margin: 0px;
   }
   section.cta_block {
      background-color: #f7f6f1;
      padding: 30px 0px 36px;
   }
   .benefits_section {
      margin: 0px;
      padding-top: 72px;
      padding-bottom: 112px;
   }
   .cta_inner .flex .cta_left {
      width: 100%;
      padding-right: 0px;
   }
   .cta_inner .flex .cta_right {
      width: 100%;
      padding-left: 0px;
   }
   .our_project .item h4,
   .leteast_blog .content h4 {
      font-size: 22px;
      line-height: 22px;
      margin-bottom: 26px;
   }
   .leteast_blog .img_block {
      margin-bottom: 40px;
   }
   body,
   html,
   p {
      font-size: 14px;
      line-height: 17px;
   }
   .cta_left h2 {
      font-size: 31px;
      line-height: 50px;
   }
   .cta_inner {
      padding: 123px 22px 64px;
      overflow: hidden;
   }
   .cta_inner:after {
      width: 203px;
      height: 269px;
      right: inherit;
      top: inherit;
      background-size: contain;
      bottom: 0;
      left: -81px;
      z-index: -1;
   }
   .cta_inner:before {
      width: 142px;
      height: 233px;
      left: inherit;
      top: -20px;
      right: -44px;
      background-size: contain;
   }
   .primary_btn {
      font-size: 15px;
      padding: 16px 25px;
   }
   .block_head .block_left h2 {
      font-size: 22px;
      line-height: 31px;
   }
   .three_column_inner .flex .item a .content h4 {
      font-size: 14px;
      line-height: normal;
   }
   .benefits_section .flex .column {
      width: 50%;
   }
   .title {
      margin-bottom: 45px;
   }
   .benefits_inner {
      max-width: 569px;
      margin: auto;
   }
   .benefits_section .flex .column {
      margin-bottom: 56px;
   }
   .benefits_section .flex .column:last-child {
      margin-bottom: 0px;
   }
   .team_column:first-child {
      padding-right: 0px;
      width: 100%;
   }
   .team_column:nth-child(2) {
      padding-left: 0px;
      width: 100%;
   }
   .experienced_team .flex {
      flex-direction: column-reverse;
   }
   .team_column .flex {
      flex-direction: row;
      margin-top: 30px;
   }
   .team_column p,
   .team_column .primary_btn {
      margin-left: 0px;
   }
   .team_column .team_img:nth-child(2) img {
      border-bottom-right-radius: 156px;
      height: 204px;
   }
   .team_column .team_img:first-child img {
      height: 155px;
   }
   .quote_innner .wrapper.flex {
      flex-direction: column-reverse;
   }
   .quote_innner .quote_left {
      width: 100%;
      position: relative;
   }
   .quote_innner .quote_left:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 222px;
      background-image: url('../images/mobile-shape-bg.svg');
      background-repeat: no-repeat;
      background-position: bottom;
      background-size: 106%;
   }
   .quote_innner .quote_right {
      width: 100%;
      padding: 86px 44px 0px;
      background-color: #ffcf72;
      border-top-right-radius: 50px;
      border-top-left-radius: 50px;
   }
   .map_img iframe {
      height: 400px;
      border-radius: 0px 0px 30px 30px;
   }
   .quote_section {
      background-color: transparent;
   }
   .quote_innner .quote_right .content h2 {
      font-size: 22px;
      line-height: 27px;
      margin-bottom: 0px;
   }
   .our_project .container {
      padding-right: 20px;
   }
   .our_project .title_btn .primary_btn,
   section.leteast_blog .title_btn .primary_btn {
      display: none;
   }
   .our_project {
      padding: 50px 0px;
   }
   .our_project .owl-stage-outer {
      padding-top: 0px;
   }
   .leteast_blog {
      padding: 50px 0px;
   }
   .our_project .img_block img {
      height: 318px;
   }
   .leteast_blog .item {
      width: 50%;
   }
   .leteast_blog .item:not(:first-child) {
      display: none;
   }
   .leteast_blog .img_block img {
      height: 376px;
   }
   .leteast_blog .title_btn {
      margin-bottom: 10px;
   }
   .service_quote .quote_left {
      width: 100%;
   }
   .service_quote .quote_right {
      width: 100%;
      position: relative;
      padding-left: 0px;
      margin-top: 30px;
      background-image: none;
   }
   .service_quote .wrapper.flex {
      padding-left: 0px;
   }
   .service_quote .quote_left h2 {
      font-size: 31px;
      line-height: 41px;
   }
   .quote_left .content p {
      font-size: 18px;
      line-height: 24px;
   }
   .service_quote {
      padding: 50px 0px 0px;
   }
   .service_quote .quote_right img {
      display: block;
   }
   .site_footer .footer_column:first-child {
      width: 100%;
      padding: 0px 15px;
   }
   .site_footer .footer_column:nth-child(2) {
      width: 100%;
      padding: 0px 15px;
   }
   .site_footer .footer_column:nth-child(3) {
      width: 100%;
      padding: 0px 15px;
   }
   .site_footer .footer_column:nth-child(2) ul li {
      width: 100%;
   }
   .site_footer .footer_column:nth-child(2) ul li:nth-child(even) {
      padding-left: 0px;
   }
   .site_footer .footer_column {
      margin-bottom: 37px;
   }
   .site_footer .footer_menu.flex {
      max-width: 264px;
      margin: auto;
   }
   .site_footer .footer_column:last-child {
      margin-bottom: 0px;
   }
   .site_footer .footer_logo p {
      display: none;
   }
   .site_footer .footer_logo {
      margin-bottom: 33px;
      padding: 0px 30px;
   }
   .copy_right_block .content {
      flex-wrap: wrap;
   }
   .copy_right_block p:first-child {
      width: 100%;
      margin-bottom: 18px;
   }
   .copy_right_block .content .terms a {
      padding: 0 12px 0 0;
   }
   .site_footer .contact-detail a,
   .site_footer .contact-detail p {
      font-size: 12px;
      line-height: 20px;
   }
   .site_footer .footer_column ul li a {
      font-size: 12px;
      line-height: 20px;
   }
   .copy_right_block a {
      width: 50%;
   }
   .copy_right_block p,
   .copy_right_block a {
      font-size: 11px;
      line-height: 11px;
   }
   .our_project .date_tag ul li,
   .leteast_blog .tag ul li {
      font-size: 12px;
      padding-top: 7px;
      padding-bottom: 6px;
   }
   .about_image_content .flex {
      flex-direction: column-reverse;
   }
   .about_left {
      width: 100%;
      padding: 0px;
   }
   .about_right {
      padding-left: 0px;
      width: 100%;
      margin-bottom: 30px;
   }
   .about_right img {
      height: 420px;
   }
   .our_team .col {
      width: 50%;
   }
   .our_team .title {
      margin-bottom: 30px;
   }
   .our_team {
      padding: 50px 0px;
   }
   .logo_slider {
      padding: 50px 0px;
   }
   .our_team .team_info h4 {
      margin-top: 15px;
   }
   .three_column_service.our_service .title {
      margin-bottom: 30px;
   }
   .three_column_service.our_service {
      padding: 50px 0px;
   }
   .about_image_content {
      padding: 50px 0px;
   }
   .gallery_slider {
      padding-right: 20px;
   }
   .service_slider {
      padding: 50px 0px;
   }
   .content-wrapper {
      padding-left: 0px;
      width: 100%;
      margin-top: 30px;
   }
   .image-wrapper {
      padding-right: 0px;
      width: 100%;
   }
   section.service-section .row {
      flex-wrap: wrap;
   }
   section.service-section {
      padding: 50px 0px;
   }
   .service-section .row:nth-child(even) .image-wrapper {
      padding-right: 0px;
      padding-left: 0px;
   }
   .two_column_content .wrapper.flex .column {
      width: 100%;
   }
   .two_column_content .wrapper.flex .column:last-child {
      padding-left: 0px;
      width: 100%;
   }
   .two_column_content {
      padding: 50px 0px;
   }
   .two_column_content .title {
      margin-bottom: 30px;
   }
   .video__section {
      padding: 50px 0px;
   }
   .video__section .video_main {
      margin-top: 30px;
   }
   .accordion_section {
      padding: 50px 0px;
   }
   .accordion_section .accordion .accordion-title {
      padding: 20px 15px;
      padding-right: 30px;
   }
   .accordion_section .accordion .accordion-title {
      font-size: 18px;
      line-height: 24px;
   }
   .accordion_section .title {
      margin-bottom: 30px;
   }

   .accordion_section .accordion .accordion-title:after {
      right: 8px;
   }
   .accordion_section .accordion .panel {
      padding: 0px 20px 20px;
   }
   .our_project.project_category_list {
      padding: 70px 0px;
   }
   .our_project.project_category_list .title_btn h2 {
      margin-bottom: 0px;
   }
   .our_project.project_category_list {
      padding: 50px 0px;
   }
   .project_single_banner.project_single_banner .flex {
      flex-direction: column;
   }
   .project_single_banner .table_detail {
      width: 100%;
      padding-left: 0px;
   }
   .project_single_banner .share_icon {
      width: 100%;
      margin-top: 0px;
   }
   .project_single_banner .project_detail {
      flex-wrap: wrap;
   }
   .project_single_banner .share_icon ul {
      display: flex;
      margin-top: 10px;
   }
   .project_single_banner .share_icon ul li {
      margin-right: 10px;
   }
   .project_single_banner .table_detail {
      margin-top: 20px;
   }
   .project_single_banner .table_detail ul {
      padding: 0px;
   }
   .project_single_banner .about_left h1 {
      font-size: 41px;
      line-height: 45px;
   }
   .project_single_banner .about_right img {
      margin-bottom: 0px;
   }
   .project_single_banner .about_right {
      margin-bottom: 0px;
   }
   .leteast_blog.blog_main .item:not(:first-child) {
      display: block;
   }
   .leteast_blog.blog_main {
      padding: 70px 0px;
   }
   .leteast_blog.blog_main .title_btn {
      margin-bottom: 30px;
   }
   .blog_single {
      padding: 50px 0px;
   }
   blockquote {
      padding-left: 30px;
      font-size: 18px;
      line-height: 24px;
   }
   .contact_banner .about_right img {
      margin-bottom: 0px;
   }
   .contact_banner .table_detail ul li span {
      width: 140px;
   }
   .contact_banner .table_detail ul li .c_detail {
      width: calc(100% - 140px);
      min-width: 250px;
   }
   .emergency_content.flex .left h5,
   .emergency_content.flex .right h5 {
      font-size: 15px;
      line-height: 20px;
      margin-bottom: 0px;
   }
   .emergency_content.flex .left a,
   .emergency_content.flex .right p,
   .emergency_content.flex .right a {
      font-size: 12px;
      margin-top: 0px;
   }
   .emergency_content.flex {
      background-image: url('../images/mobile-bg.svg');
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;

      max-width: 500px;
      margin: auto;
      right: 10px;
   }
   .our_project.project_category_list .category ul {
      white-space: normal;
      overflow-x: auto;
      flex-wrap: nowrap;
   }
   .our_project.project_category_list .category ul li a {
      white-space: nowrap;
   }
   .single-project blockquote {
      margin-bottom: 70px;
   }
   .single_blog_content .video__section {
      padding: 50px 0px 0px;
   }
   .gform_wrapper.gravity-theme .gform_fields {
      grid-template-columns: repeat(1, 1fr) !important;
   }
   .gform_wrapper input[type='submit'] {
      padding: 11px 70px 11px 30px !important;
      background-size: 16px;
   }
   .contact_form {
      padding: 50px 0px;
   }
   .quote_popup_inner {
      margin-top: 70px;
      padding: 60px 20px;
      border-radius: 25px;
   }
   section.quote_popup_modal .close_icon {
      top: 32px;
      right: 14px;
   }
   .copy_right_block .content > a {
      padding-left: 0px;
   }
   .copy_right_block .content > a {
      width: 50%;
   }
   .copy_right_block p:last-child {
      width: 50%;
      padding-left: 10px;
      text-align: right;
   }
   .gallery_slider .owl-nav {
      padding-right: 10px;
      padding-left: 10px;
   }
   .gallery_slider .owl-nav {
      bottom: 46%;
   }
   .review_section {
      padding: 50px 0px;
   }
   .review_section .title {
      margin-bottom: 40px;
   }
   .review_section p.wpproslider_t7_P_4.wprev_preview_tcolor1_T7,
   .review_section .t7displayname.wpproslider_t7_STRONG_5 {
      font-size: 14px;
      line-height: 20px;
   }
   .review_section .wpproslider_t7_DIV_2 {
      padding: 30px 36px 46px;
   }
   .review_section button.slickwprev-prev.slickwprev-arrow {
      bottom: -23px !important;
      top: inherit;
      left: 14px;
      width: 12px;
      height: 12px;
   }
   .review_section button.slickwprev-next.slickwprev-arrow {
      bottom: -30px !important;
      left: 39px;
      width: 12px;
      height: 12px;
   }
   main.site-main.default_page_style {
      padding: 50px 0px;
   }
   blockquote p {
      font-size: 18px;
      line-height: 24px;
   }
}

@media (max-width: 576px) {
   .our_team .col {
      width: 100%;
   }
   .benefits_section .flex .column {
      width: 100%;
   }
   .benefits_inner {
      max-width: 269px;
      margin: auto;
   }
   .our_project.project_category_list .project_list.flex .item {
      width: 100%;
   }
   .our_project.project_category_list .project_list.flex .item {
      margin-bottom: 30px;
   }
   .leteast_blog .item {
      width: 100%;
   }
   .emergency_content.flex {
      max-width: calc(100% - 20px);
   }
   .emergency_content.flex .left h5,
   .emergency_content.flex .right h5 {
      font-size: 12px;
      line-height: 18px;
   }
   .emergency_content.flex .left a,
   .emergency_content.flex .right p,
   .emergency_content.flex .right a {
      font-size: 10px;
   }
   blockquote {
      max-width: 320px;
   }
   .quote_innner .quote_left:before {
      height: 168px;
   }
   .copy_right_block p:last-child {
      width: 100%;
      text-align: center;
      padding: 0;
   }
   .copy_right_block p:first-child {
      text-align: center;
   }
   .copy_right_block .content .terms {
      width: 100%;
      margin-bottom: 18px;
      text-align: center;
   }
   .site_footer .footer_menu.flex {
      max-width: 100%;
   }
}

@media (max-width: 350px) {
   .site_header .header_wrap .header_menu .site_navigation {
      padding-left: 20px;
   }
}