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

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

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

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

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

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

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

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

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

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

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







html, body { font-size: 16px; font-family: 'Montserrat';font-weight: normal; color: #000; height: auto !important; text-align: left; background: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active { transition:background 5000s ease, color 5000s ease !important; transition-delay:background-color 5000s, color 5000s !important; }

a, button { text-decoration: none; text-decoration: none !important; cursor: pointer; }

p {margin-bottom: 25px;line-height: 32px;font-family: 'Montserrat';font-size: 16px;color: #242424;font-weight: 400;width: 100%;}

* p:last-child {margin-bottom: 0px;}

.transition, :before, :after, a, button { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.container {max-width: 1440px;margin: 0 auto;padding: 0 12px;width: 100%;}

/*.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap;margin:0 -15px}*/

input[type=text]::-ms-clear { display: none; }

input[type=submit], input[type=button] { cursor: pointer; }

select:focus::-ms-value { color: inherit; background: none; }

* { outline: none !important; }

b, strong { font-weight: 700; }

img { max-width: 100%; vertical-align: middle; height: auto; }

ul, ol { margin: 0; padding: 0;}

select:-moz-focusring { color: transparent; text-shadow: 0 0 0 #606060; -moz-transition: all 0s ease; }

select::-ms-expand { display: none; }

input::-ms-clear { display: none; }

figure { margin: 0; }

.alignleft { float: left; margin: 0 30px 20px 0; max-width: 40%; }

.alignright { float: right; margin: 0 0 20px 30px; max-width: 40%; }

.aligncenter { float: none; display: block; margin: 15px auto 0 auto }

.noscript { background: #000; display: block; text-align: center; color: #fff; padding: 10px 0; position: fixed; bottom: 0; right: 0; left: 0; z-index: 9; }

p.noscript { margin: 0; }

.warning-icon { display: inline-block; vertical-align: middle; position: relative; width: 20px; height: 17px; z-index: 1; margin: 0 10px 0 0; }

*::-webkit-input-placeholder { color: inherit; opacity: 1; }

*:-moz-placeholder { color: inherit; opacity: 1; }

*::-moz-placeholder { color: inherit; opacity: 1; }

*:-ms-input-placeholder { color: inherit; opacity: 1; }

*::placeholder { color: inherit; opacity: 1; }

ul{padding-left: 0px;}

li {list-style: none;}

ul li {position: relative;font-size: 16px;color: #242424;padding: 0 0px 0px 30px;font-weight: 400;line-height: 30px;margin-bottom: 20px;}

ul li:last-child{margin-bottom: 0px;}

ul li:before {content: "";position: absolute;left: 0;top: 4px;height: 22px;width: 22px;background: url(../images/check2-circle.svg)no-repeat center;background-size: contain;}

ul li ul{margin: 0px 0px 0px 0px;height: auto;padding: 0 0 0 20px;}

ul li ul li{height: auto;margin: 8px 0px;padding: 0 0 0 30px;font-size: 16px;color: #777777;font-weight: 400;} 

ul li strong {color: #1c305c;}

ol {height: auto; margin: 0px 0px 0px 0px; padding: 0px; } 

ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px; font-size: 16px;color: #151515; font-weight: 400; overflow: hidden; list-style: decimal inside; } 

ol li ol {margin: 0px 0px 0px 0px; padding: 0px 0px 0px 17px; } 

ol li ol li {height: auto; margin: 8px 0; padding: 0px 0px 0px 0px;font-size: 16px;    color: #151515; font-weight: 400; overflow: hidden; list-style: decimal inside; } 

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {font-family: 'Marcellus'; color: #30353a; line-height: 1.5; display: block; margin:0 0 15px 0;}

h1, .h1 { font-size: 30px;}

h2, .h2 { font-size: 27px;}

h3, .h3 { font-size: 24px;}

h4, .h4 { font-size: 22px;}

h5, .h5 { font-size: 18px;}

h6, .h6 { font-size: 16px;}

.p0 {padding: 0 !important;}

.pt0 {padding-top: 0 !important;}

.pb0 {padding-bottom: 0 !important;}

a {color: #1c305c;font-weight: 600;}

section,header,footer{float: left;width: 100%;}

section{padding: 100px 0;}

button {background: no-repeat;border: none;padding: 0;line-height: normal;}

.btn-check:focus+.btn, .btn:focus{box-shadow: none;}

.site-main {min-height: 100vh;position: relative;overflow: hidden;padding-top: 132.6px;}

.main_title {font-family: 'Marcellus';font-size: 45px;line-height: initial;color: #242424;text-transform: capitalize;margin-bottom: 40px;}

.btn {white-space: normal;background-color: #1c305c;border: 2px solid #1c305c;border-radius: 50px;color: #fff;font-size: 18px;text-transform: uppercase;font-weight: 500;line-height: initial;min-width: 200px;padding: 17px 5px;}

.btn:hover {background-color: transparent;color:#1c305c;transition: 0.7s;}







/**********************************************************/





header {width: 100%;float: left;z-index: 999;position: absolute;top: 0;left: 0;right: 0;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;padding: 15px 0px;}

.main_logo img {-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}

.main_logo {width: 225px;}

.main_logo a{display: inline-block;}

header.sticky .main_logo img {height: auto;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}

header.sticky { box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0.20);border: none !important;z-index: 999; position: fixed; top: 0; left: 0; right: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease;} 

header::before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #f1f1f0;z-index: -1;transition: 0.6s;}

.header_box {display: flex;justify-content: space-between;align-items: center;}

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

.header_call_btn {margin-right: 40px;}

.header_call_btn a {display: flex;align-items: center;flex-wrap: wrap;}

.header_call_btn a span {width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;background-color: #1c305c;border-radius: 50%;margin-right: 10px;}

.header_call_btn a span svg {fill: #fff;width: 20px;height: 20px;}

.header_call_btn p {width: auto;font-size: 18px;font-weight: 600;}

.header_call_btn p small {display: block;width: 100%;font-size: 14px;color: #242424;line-height: initial;cursor: none;pointer-events: none;}



















.banner_img {max-width: 517px;display: block;overflow: hidden;border: 10px solid #fff;border-radius: 400px 400px 0px 0px;}

.banner_img picture {display: block;width: 100%;}

.banner_img picture img {height: 703px;object-fit: cover;object-position: center;width: 100%;}

.banner_section {background-color: #f1f1f0;position: relative;z-index: 1;}

.banner_section::before {content: '';position: absolute;right: 0;top: 0;width: 685px;height: 100%;background-color: #1c305c;z-index: -1;}

.banner_img_swiper {display: block;width: 100%;}

.banner_section .row {align-items: center;}

.banner_content {display: block;width: 100%;}

.banner_content .banner_title {font-size: 70px;font-family: 'Marcellus';color: #242424;line-height: 90px;margin-bottom: 15px;display: block;}

.banner_content p {max-width: 635px;margin-bottom: 35px;}













.who_we_img {display: block;width: 100%;position: relative;padding-right: 90px;padding-bottom: 90px;}

.who_we_img img {width: 100%;border-radius: 50px;}

.who_we_img span {position: absolute;right: 0;bottom: 0;width: 450px;height: 350px;}

.who_we_img span img {border-radius: 30px;width: 100%;object-fit: cover;height: 100%;}

.who_we_content {display: block;width: 100%;}

.who_we_content .who_we_subtitle {font-size: 22px;font-weight: 600;color: #1c305c;margin-bottom: 5px;}

.who_we_content p {margin-bottom: 35px;}









.choose_section {position: relative;z-index: 1;background-size: cover !important;}

.choose_section .row {align-items: center;}

.choose_left .btn {background-color: #fff;border-color: #fff;color: #1c305c;}

.choose_left .btn:hover {background-color: transparent;color: #ffffff;}

.choose_section::before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #20335c;opacity: 0.85;z-index: -1;}

.choose_right {display: block;width: 100%;}

.choose_section ul {display: flex;flex-wrap: wrap;}

.choose_section ul li {width: 50%;display: flex;flex-wrap: wrap;padding: 40px 28px;margin: 0px;align-items: center;}

.choose_section ul li::before {display: none;}

.choose_left {display: block;width: 100%;}

.choose_left .main_title {color: #fff;margin-bottom: 20px;}

.choose_left p {color: #fff;margin-bottom: 35px;max-width: 600px;}

.choose_section ul li span {width: 60px;height: 60px;display: block;}

.choose_section ul li span img {object-fit: contain;width: 100%;}

.choose_section ul li strong {font-size: 20px;color: #ffffff;font-weight: 600;width: calc(100% - 60px);padding-left: 20px;}

.choose_section ul li::before {content: '';position: absolute;bottom: 0;left: 50%;transform: translate(-50%,50%);border-bottom: 2px solid #fff;width: 300px;display: block;background-color: unset;border-radius: 0;opacity: 1;height: unset;top: unset;}

.choose_section ul li:after {content: '';position: absolute;bottom: 0;right: 0;transform: translate(0%,-50%);border-right: 2px solid #fff;width: 0;display: block;background-color: unset;border-radius: 0;opacity: 1;height: 95px;top: 50%;}

.choose_section ul li:nth-child(even):after,.choose_section ul li:nth-child(3)::before,.choose_section ul li:nth-child(4)::before {display: none;}







.service_section .row {align-items: center;margin-bottom: 50px;}

.service_section .row:last-child{margin-bottom: 0px;}

.service_section .main_title {text-align: center;}

.service_img {display: block;width: 100%;}

.service_img img {display: block;width: 100%;border-radius: 400px 400px 0px 0px;object-fit: cover;}

.service_title {font-family: 'Marcellus';font-size: 35px;line-height: initial;margin-bottom: 10px;}

.service_content {display: block;width: 100%;padding-right: 60px;}

.service_section .row:nth-child(odd) {flex-direction: row-reverse;}

.service_section .row:nth-child(odd) .service_content {padding-left: 60px;padding-right: 0px;}

.service_content ul {margin-bottom: 30px;display: block;width: 100%;}

















.client_review_section {

    background-color: #f1f1f0;

}



.client_review_left {

    display: block;

    width: 100%;

}



.client_review_left img {

    width: 100%;

    object-fit: cover;

}







.client_review_section .row {

    align-items: center;

}



.client_review_right {

    padding-left: 90px;

}



.client_review_right .main_title {

    max-width: 540px;

}







.client_review_right .testimonial_slider {

    max-width: 930px;

    overflow: hidden;

    margin-left: -300px;

}



.client_review_right .testimonial_slider .testimonial_box {

    background-color: #ffffff;

    padding: 40px;

    border-radius: 20px;

}



.client_review_right .testimonial_slider .testimonial_box p {

    font-size: 15px;

    line-height: 30px;

}



.testimonial_head {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    position: relative;

    margin-bottom: 25px;

}



.testimonial_head .quote_box {

    position: absolute;

    bottom: -132px;

}



.testimonial_head span {

    width: 65px;

    height: 65px;

    border-radius: 50%;

    overflow: hidden;

}



.testimonial_head span img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.user_title {

    font-family: 'Marcellus';

    font-size: 20px;

    line-height: initial;

    padding-left: 15px;

}



.user_title small {

    display: block;

    width: 100%;

    font-size: 14px;

    color: #242424;

    margin-top: 2px;

}











/*.studies_section {padding-top: 0px;}*/

.studies_section .main_title {text-align: center;}

.studies_slider .swiper-slide picture {display: block;width: 100%;}

.studies_slider .swiper-slide picture img {border-radius: 20px;display: block;width: 100%;height: 100%;object-fit: cover;}





.contact_section {

    position: relative;

    background-color: #f1f1f0;

    z-index: 1;

}



.contact_section::before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    width: 580px;

    height: 100%;

    background-color: #1c305c;

    z-index: -1;

}



.contact-left {

    background-color: #fff;

    padding: 60px 45px;

}



.contact-left .main_title {

    font-size: 30px;

    line-height: initial;

    margin-bottom: 22px;

}



.contact-left form {

    display: block;

    width: 100%;

}



.contact-left form .form_group {

    display: block;

    width: 100%;

}



.contact-left form .form_group.line_tag {

    display: flex;

}



.contact-left form .form_group span {

    display: block;

    width: 100%;

    position: relative;

    margin-bottom: 20px;

}



.contact-left form .form_group span .input_field {

    display: block;

    width: 100%;

    padding: 16px 20px;

    border-radius: 10px;

    border: 1px solid #73786e;

    color: #242424;

}



.contact-left form .form_group span:first-child {

    margin-right: 20px;

}



.contact-left form .form_group span .input_field::placeholder {

    text-transform: capitalize;

    color: #242424;

}

.contact-right {

    display: block;

    width: 100%;

    padding-left: 45px;

}



.contact-right ul {

    display: block;

    width: 100%;

}



.contact-right ul li {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    padding: 0px;

    margin-bottom: 20px;

}



.contact-right ul li span {

    width: 40px;

    height: 40px;

    background-color: #1c305c;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin-right: 10px;

}



.contact-right ul li span svg {

    width: 18px;

    height: 18px;

    display: flex;

    fill: #fff;

}



.contact-right ul li p,.contact-right ul li a {

    font-size: 16px;

    width: auto;

    display: inline-block;

    color: #242424;

    font-weight: 400;

}



.contact-right ul li::before {

    display: none;

}



.contact-right ul li:last-child {

    margin-bottom: 0px;

}



.contact-right .main_title {

    margin-bottom: 10px;

}



.contact_section .row {

    align-items: center;

}













.articles_section .main_title {text-align: center;}

.articles_box {display: block;width: 100%;}

.articles_box .articles_img {display: block;width: 100%;}

.articles_box .articles_img a {display: block;width: 100%;overflow: hidden;position: relative;}

.articles_box .articles_img a img {display: block;width: 100%;object-fit: cover;border-radius: 20px;height: 290px;}

.articles_content {display: block;width: 100%;margin-top: 18px;}

.articles_title {display: block;width: 100%;margin-bottom: 15px;}

.articles_title a {font-size: 20px;color: #242424;line-height: 30px;}

.articles_content p {color: #242424;max-width: 400px;}

.articles_btn a {text-transform: capitalize;display: inline-block;color: #73786e;font-weight: 600;font-size: 18px;border-bottom: 2px solid #73786e;line-height: initial;}























.footer_section {background-color: #1c305c;padding-top: 100px;}

.footer_bottom {display: flex;align-items: center;justify-content: space-between;width: 100%;padding: 20px 0px;border-top: 1px solid #8e98ae;margin-top: 20px;}

.footer_bottom p {color: #fff;margin: 0px;}

.footer_bottom p a {color: #fff;}

.footer_bottom ul {display: flex;justify-content: flex-end;}

.footer_bottom ul li {margin: 0px;list-style: none;padding: 0px;margin-left: 10px;}

.footer_bottom ul li::before {display: none;}

.footer_bottom ul li a {width: 40px;height: 40px;display: flex;justify-content: center;align-items: center;background-color: #fff;border-radius: 50%;}

.footer_bottom ul li a svg {width: 18px;height: 18px;display: flex;fill: #1c305c;}

.footer-title {font-size: 20px;color: #fff;font-weight: 600;text-transform: capitalize;margin-bottom: 20px;}

.footer-content.ft_three {display: flex;justify-content: center;align-items: center;padding-top: 40px;}

.footer-content.ft_three .footer-title {display: none;}

.footer-content ul li {padding: 0px;margin: 0px;line-height: initial;}

.footer-content ul li::before {display: none;}

.footer-content ul li a,.footer-content ul li p {color: #fff;font-size: 16px;line-height: 35px;font-weight: 400;}

.footer-content ul li strong {display: block;width: 100%;color: #fff;font-weight: 600;}

.footer-content.ft_four ul li {margin-bottom: 20px;}

.footer-logo {max-width: 210px;display: inline-block;margin: 0 auto;}

.footer-logo img {display: block;width: 100%;height: 100%;object-fit: contain;}











































































.inner_banner_img {position: relative;display: block;width: 100%;height: 100%;}

.inner_banner_img::before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;opacity: 0.7;}

.inner_banner_section {height: 350px;}

.inner_banner_img img {width: 100%;height: 100%;object-fit: cover;object-position: center;}

.inner_banner_img .inner_banner_content {position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);width: 100%;padding: 0px 12px;text-align: center;}

.inner_banner_img .inner_banner_content .inner_banner_title {text-align: center;font-size: 36px;color: #fff;text-transform: uppercase;font-weight: 700;line-height: 32px;margin-bottom: 15px;font-family: 'Marcellus';display: block;}

.inner_breadcrumbs {display: flex;justify-content: center;}

.inner_breadcrumbs li {margin: 0px;color: #fff;font-size: 16px;text-transform: capitalize;padding: 0px 10px;position: relative;line-height: initial;display: block;}

.inner_breadcrumbs li::before {display: none;}

.inner_breadcrumbs li a {color: #fff;text-transform: capitalize;line-height: initial;}

.inner_breadcrumbs li:after {content: '';position: absolute;right: 0;top: 50%;transform: translateY(-50%);border-right: 2px solid #fff;width: 2px;height: 20px;}

.inner_breadcrumbs li:last-child:after {display: none;}

.inner_breadcrumbs li a:hover {color: #2ea3f2;}







































































/* About-Us Page*/



.about_inner_left .main_title {

    font-family: 'Marcellus';

    line-height: initial;

    text-transform: capitalize;

    font-size: 30px;

    margin-bottom: 20px;

    color: #1c305c;

}

.about_inner_page .row {

    align-items: center;

    background-color: #f5f5f5;

    padding: 30px 15px;

    margin-bottom: 50px;

}



.about_inner_page .row:nth-child(even) {

    flex-direction: row-reverse;

}



.about_inner_page .row:last-child {

    margin-bottom: 0px;

}



.about_inner_right{display: block;width: 100%;}

.about_inner_right img{display: block;width: 100%;object-fit: cover;}



/*Contact Us Page CSS*/



ul.contact_page_information {

    display: flex;

    flex-wrap: wrap;

    margin: 0px -12px;

}



ul.contact_page_information li {

    width: calc(33.33% - 24px);

    background-color: #1c305c;

    padding: 50px 30px;

    margin: 0px 12px;

    border-radius: 20px;

    text-align: center;

}



ul.contact_page_information li::before {

    display: none;

}



ul.contact_page_information li span {

    width: 70px;

    height: 70px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 2px solid #ffffff;

    border-radius: 50%;

    margin: 0 auto;

}



ul.contact_page_information li span svg {

    fill: #fff;

    width: 30px;

    height: 30px;

}



.contact_page_info_title {

    text-align: center;

    color: #fff;

    text-transform: capitalize;

    font-family: 'Marcellus';

    font-size: 26px;

    margin-bottom: 10px;

    margin-top: 30px;

}



ul.contact_page_information li p,ul.contact_page_information li a {

    color: #fff;

    font-size: 18px;

    font-weight: 400;

}

.contact_page_form {

    margin: 100px 0px;

    text-align: center;

}



.contact_page_form .main_title {

    text-align: center;

}

.contact_page_form .form_group {

    display: block;

    width: 100%;

}



.contact_page_form .form_group.line_tag {

    display: flex;

}



.contact_page_form .form_group span {

    display: block;

    width: 100%;

    position: relative;

    margin-bottom: 24px;

}



.contact_page_form .form_group span .input_field {

    display: block;

    width: 100%;

    padding: 20px 20px;

    border: 1px solid #242424;

    border-radius: 10px;

    font-size: 18px;

}



.contact_page_form .form_group span .input_field::placeholder {

    text-transform: capitalize;

    font-weight: 400;

}



.contact_page_form .form_group.line_tag span:first-child {

    margin-right: 24px;

}



.contact_page_form .form_group.sbt {position: relative;}

.contact_page_form .form_group.sbt .wpcf7-spinner {position: absolute;top: 50%;transform: translateY(-50%);width: 25px;height: 25px;right: 0;margin: 0px;background-color: #1c305c;opacity: 1;}



.contact_page_form .form_group.sbt span {

    display: flex;

    justify-content: center;

}





.contact_page_map_box {

    display: flex;

    flex-wrap: wrap;

    margin: 0px -12px;

}



.contact_page_iframe {

    width: calc(25% - 24px);

    margin: 0px 12px;

    border: 2px solid #f5f5f5;

    padding: 10px;

}



.contact_page_iframe iframe {

    width: 100%;

    height: 250px;

    display: block;

}

.contact_page_map_box small {

    display: block;

    width: 100%;

    text-align: center;

    margin-top: 15px;

}

.contact_page_map_box small strong {

    color: #1c305c;

}





























/* service Listing Page*/



.service_listing_box {

    display: block;

    width: 100%;

    border: 2px solid #1c305c;

    border-radius: 10px;

    padding: 10px;

}



.service_listing_img {

    display: block;

    width: 100%;

    height: 300px;

}



.service_listing_img a,.service_listing_img a img {

    display: block;

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 10px;

    overflow: hidden;

}







.service_listing_title a {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: 20px;

    background-color: #1c305c;

    padding: 20px;

    border: 2px solid #1c305c;

    border-radius: 10px;

    color: #fff;

    font-family: 'Marcellus';

    font-weight: 400;

    font-size: 20px;

}



.service_listing_title a:hover {

    background-color: transparent;

    color: #1c305c;

}



.service_listing_title a svg {

    width: 22px;

    height: 22px;

}



.service_listing_box:hover .service_listing_img a img {

    transform: scale(1.2);

    transition: 0.6s;

}







/*Hire Page CSS*/





.hire_box_title {

    display: inline-block;

    color: #1c305c;

    border-bottom: 2px solid #1c305c;

    font-size: 18px;

    font-family: 'Marcellus';

    padding-bottom: 2px;

}



ul.hire_cnt_box {

    display: flex;

    flex-wrap: wrap;

    margin: 0px -12px;

    margin-top: 30px;

}



ul.hire_cnt_box li {

    background-color: #f1f1f0;

    width: calc(50% - 24px);

    margin: 0px 12px;

    margin-bottom: 24px;

    padding: 0px;

}



ul.hire_cnt_box li::before {

    display: none;

}



.hire_cnt_title {

    background-color: #1c305c;

    padding: 20px;

    font-size: 18px;

    font-family: 'Marcellus';

    color: #fff;

    position: relative;

}



.hire_cnt_title small {

    position: absolute;

    right: 0;

    top: 0;

    width: 60px;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 20px;

}



ul.hire_cnt_box li p {

    padding: 20px;

}



ul.hire_cnt_box li p strong {

    color: #1c305c;

}



























/* psychology assessment CSS*/







.single_service_content {

    display: block;

    width: 100%;

    text-align: left;

    margin-bottom: 100px;

}



.single_service_middle_box {

    display: flex;

    flex-wrap: wrap;

    align-items: center;margin-bottom: 50px;

}

.single_service_middle_box:last-child{margin-bottom: 0px;}

.single_service_middle_img {

    width: 40%;

    display: block;

    border-radius: 20px;

    overflow: hidden;

}



.single_service_middle_cnt {

    width: 60%;

    padding-left: 24px;

}



.single_service_middle_img img {

    width: 100%;

    height: 400px;

    object-fit: cover;

}



.single_service_middle_content {

    display: block;

    width: 100%;

}

.single_service_middle_box:nth-child(even) {

    flex-direction: row-reverse;

}



.single_service_middle_box:nth-child(even) .single_service_middle_cnt {

    padding-left: 0px;

    padding-right: 24px;

}

.single_service_cta_box {

    display: block;

    width: 100%;

    background-color: #1c305c;

    padding: 50px;

    border-radius: 20px;

    margin-top: 100px;

    text-align: center;

}



.single_service_cta_box h2 {

    color: #fff;

}



.single_service_cta_box p {

    color: #fff;

}



.single_service_cta_box p a {

    font-weight: 700;

    color: #fff;

    text-transform: capitalize;

    border-bottom: 2px solid #fff;

}



























































/* sub_service*/

.single_sub_service_right_img {

    float: right;

    width: 35%;

    margin-left: 24px;

    margin-bottom: 0px;

    object-fit: cover;

    border-radius: 20px;

}



.single_sub_service_sidebar {

    background-color: #1c305c;

    padding: 24px;

    border-radius: 20px;margin-bottom: 30px;

}



.single_sub_service_sidebar .main_title {

    color: #fff;

    font-size: 25px;

    border-bottom: 2px solid #fff;

    padding-bottom: 10px;

    margin-bottom: 20px;

}



.single_sub_service_sidebar ul {

    display: block;

    width: 100%;

}



.single_sub_service_sidebar ul li {

    padding: 0px;

    line-height: initial;

    margin-bottom: 25px;

}

.single_sub_service_sidebar ul li::before {

    display: none;

}



.single_sub_service_sidebar ul li a {

    display: flex;

    align-items: center;

    color: #fff;

    font-size: 15px;

    font-weight: 400;

}

.single_sub_service_sidebar ul li a svg {

    width: 18px;

    height: 18px;

    margin-right: 10px;

}



.single_sub_service_sidebar ul li:last-child {

    margin-bottom: 0px;

}

.subservice_cnt_info {

    display: block;

    width: 100%;

    background-color: #f5f5f5;

    padding: 24px;

    border-radius: 20px;

    margin-bottom: 30px;

}



.subservice_cnt_info .main_title {

    color: #1c305c;

    font-size: 25px;

    border-bottom: 2px solid #1c305c;

    padding-bottom: 10px;

    margin-bottom: 20px;

}



.subservice_cnt_info ul {

    display: block;

    width: 100%;

}



.subservice_cnt_info ul li {

    padding: 0px;

    margin-bottom: 25px;

    line-height: initial;

}



.subservice_cnt_info ul li::before {

    display: none;

}



.subservice_cnt_info ul li p ,.subservice_cnt_info ul li a {

    font-size: 15px;

    font-weight: 400;

    margin-left: 10px;

    line-height: initial;

}



.subservice_cnt_info ul li strong {

    color: #1c305c;

}



.subservice_cnt_info ul li:last-child {

    margin-bottom: 0px;

}

























.banner_right_box {

    display: block;

    width: 100%;

    position: relative;

    padding-bottom: 40px;

}



.banner_right_box .swiper-pagination {

    display: inline-block;

    max-width: max-content;

    position: absolute;

    bottom: 7px;

    left: 15px;

}



.banner_right_box .swiper-pagination span.swiper-pagination-bullet {

    background-color: unset;

    font-size: 16px;

    font-weight: 700;

    opacity: 1;

    font-family: 'Montserrat';

    color: #242424;

    width: auto;

    height: max-content;

    margin: 0px;

    margin-right: 45px;

}

.banner_img_swiper .swiper-scrollbar {

    max-width: 130px;

    bottom: -6px;

    border-radius: 0px;

    background-color: #d9d9d9;

}

.banner_img_swiper .swiper-scrollbar .swiper-scrollbar-drag {

    background-color: #1c305c;

    border-radius: 0px;

}





.banner_right_box .swiper-pagination span.swiper-pagination-bullet.swiper-pagination-bullet-active {

    color: #1c305c;

}











.service_head_top {

    text-align: center;

    margin-bottom: 50px;

}



.service_head_top .main_title {

    margin-bottom: 20px;

}























.our_points_section {padding-top: 0px;}

.our_points_box {background-color: #1c305c;padding: 70px;text-align: center;}

.our_points_box h2 {color: #fff;font-size: 35px;}

.our_points_box p {color: #fff;}

.our_points_box p a {color: #fff;text-transform: capitalize;border-bottom: 2px solid #fff;}

















































.location_listing_page .page-content-location .main_title {text-align: center;}

.location_listing_page ul.location-pages-content {display: flex;flex-wrap: wrap;}

.location_listing_page ul.location-pages-content a {display: flex;align-items: center;justify-content: center;text-transform: capitalize;font-size: 16px;padding: 17px;}

.location_listing_page ul.location-pages-content a svg {width: 24px;height: 24px;fill: #fff;margin-right: 10px;}

.location_listing_page ul.location-pages-content li {width: calc(25% - 24px);margin: 0px 12px;padding: 0px;margin-bottom: 24px;}

.location_listing_page ul.location-pages-content li::before {display: none;}

.location_listing_page ul.location-pages-content a:hover svg {fill: #1c305c;}





.loction_detail_content {display: block;width: 100%;}

.loction_detail_content img.align_right_img {float: right;border-radius: 20px;height: 300px;margin-bottom: 20px;margin-left: 30px;}

.loction_detail_content  ul {margin-bottom: 25px;}

.loction_detail_content p a {color: #1c305c;border-bottom: 2px solid #1c305c;text-transform: capitalize;}





.contact-left form .form_group span.dnd-upload-counter {display: flex;justify-content: center;margin: 0px auto;width: max-content;right: 0px;bottom: 0;}

.contact-left form .codedropz-upload-wrapper {display: block;width: 100%;}

.contact-left form .form_group span.dnd-upload-counter span {margin-right: 5px;width: auto;display: flex;margin-bottom: 0px;}

.contact-left form .codedropz-upload-handler {padding: 10px;margin: 0px;}

.contact-left form .codedropz-upload-handler h3 {margin-top: 0px;font-size: 20px;line-height: initial;}

.contact-left form .codedropz-btn-wrap {font-size: 14px;}

.contact-left form .codedropz-upload-inner span {margin-bottom: 10px;}

.contact-left form .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {color: #fff;border: 2px solid #1c305c;background-color: #1c305c;text-transform: capitalize;padding: 5px;line-height: initial;display: inline-block;}

.contact-left form .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover {background-color: transparent;color: #1c305c;}

.contact-left form .dnd-upload-status {border: 2px solid #1c305c;margin-top: 10px;display: flex;align-items: center;padding: 10px;padding-top: 30px;box-shadow: none;border-radius: 10px;}

.contact-left form .dnd-upload-status span.name span {margin: 0px;color: #1c305c;text-transform: capitalize;font-weight: 600;font-size: 14px;line-height: initial;}

.contact-left form .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {background: #1c305c;margin: 0px;line-height: 13px;font-size: 14px;padding: 5px;}

.contact-left form .dnd-upload-status span.name {margin-bottom: 5px;}

.contact-left form .dnd-upload-status .dnd-upload-details  span {margin: 0px;}

.contact-left form .dnd-upload-status .dnd-upload-details span.name {padding: 0px;margin-bottom: 10px;}

.contact-left form .dnd-upload-status .dnd-upload-details .remove-file {position: absolute;top: 7px;right: 10px;}

.contact-left form .dnd-upload-status span.name em {color: #1c305c;font-weight: 600;font-size: 14px;}

.contact-left form .dnd-upload-status .dnd-upload-details .dnd-progress-bar {height: 22px;}

label.error {position: absolute;background-color: red;color: #fff;font-size: 12px;padding: 0px 10px;left: 5px;top: 100%;bottom: auto;border-radius: 5px;font-weight: 500;text-transform: capitalize;}

.contact-left form .form_group span.wpcf7-not-valid-tip {display: none;}

.contact-right p a {color: #1c305c;text-transform: capitalize;}









.hire_kit {display: block;width: 100%;margin-bottom: 100px;}



.contact_page_form .form_group span.wpcf7-not-valid-tip {display: none;}







.contact_page_form form .form_group span.dnd-upload-counter {display: flex;justify-content: center;margin: 0px auto;width: max-content;right: 0px;bottom: 0;}

.contact_page_form form .codedropz-upload-wrapper {display: block;width: 100%;}

.contact_page_form form .form_group span.dnd-upload-counter span {margin-right: 5px;width: auto;display: flex;margin-bottom: 0px;}

.contact_page_form form .codedropz-upload-handler {padding: 10px;margin: 0px;}

.contact_page_form form .codedropz-upload-handler h3 {margin-top: 0px;font-size: 20px;line-height: initial;}

.contact_page_form form .codedropz-btn-wrap {font-size: 14px;}

.contact_page_form form .codedropz-upload-inner span {margin-bottom: 10px;}

.contact_page_form form .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {color: #fff;border: 2px solid #1c305c;background-color: #1c305c;text-transform: capitalize;padding: 5px;line-height: initial;display: inline-block;}

.contact_page_form form .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn:hover {background-color: transparent;color: #1c305c;}

.contact_page_form form .dnd-upload-status {border: 2px solid #1c305c;margin-top: 10px;display: flex;align-items: center;padding: 10px;padding-top: 30px;box-shadow: none;border-radius: 10px;}

.contact_page_form form .dnd-upload-status span.name span {margin: 0px;color: #1c305c;text-transform: capitalize;font-weight: 600;font-size: 14px;line-height: initial;}

.contact_page_form form .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {background: #1c305c;margin: 0px;line-height: 13px;font-size: 14px;padding: 5px;}

.contact_page_form form .dnd-upload-status span.name {margin-bottom: 5px;}

.contact_page_form form .dnd-upload-status .dnd-upload-details  span {margin: 0px;}

.contact_page_form form .dnd-upload-status .dnd-upload-details span.name {padding: 0px;margin-bottom: 10px;}

.contact_page_form form .dnd-upload-status .dnd-upload-details .remove-file {position: absolute;top: 7px;right: 10px;}

.contact_page_form form .dnd-upload-status span.name em {color: #1c305c;font-weight: 600;font-size: 14px;}

.contact_page_form form .dnd-upload-status .dnd-upload-details .dnd-progress-bar {height: 22px;} 

.contact_page_form .form_group .recaptcha span {display: flex;justify-content: center;}















.contact-left form .form_group.sbt {position: relative;}

.contact-left form .form_group.sbt span {margin: 0px;}

.contact-left form .form_group.sbt .wpcf7-spinner {position: absolute;top: 50%;transform: translateY(-50%);width: 25px;height: 25px;right: 0;margin: 0px;background-color: #1c305c;opacity: 1;}



.location_listing_page .page-content-location{text-align: center;}

.location_listing_page .page-content-location .main_title {margin-bottom: 20px;line-height: initial;}

.location_listing_page .page-content-location p {margin-bottom: 30px;}





.service_listing_page.services_add_content_section ul,.single_sub_service_content ul,.about_inner_page ul {

    margin-bottom: 25px;

}

/*new service slider*/

.service-slider-sec {
    padding: 100px 0px;
}
.service-slider-sec .main_title{text-align: center;}
.home .Portfolio_box_main {
    width: 100%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    display: flex;
}

.home .Portfolio_box_main img {
    border-radius: 20px;
    width: 100%;
    height: 100%;!;!i;!;
    object-fit: cover;
}

.home .Portfolio_box_main::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #1c305c;
    opacity: 0;
}

.home .Portfolio_box_main .Portfolio_box_content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    width: 100%;
    padding: 0px 15px;
    opacity: 0;
}

.home .portfolio_Swiper {
    position: relative;
    padding-bottom: 80px;
}

.home .portfolio_Swiper .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    position: absolute;
    bottom: 0;
    top: unset;
}

.home .Portfolio_box_main .Portfolio_box_content .ser-title {
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    font-family: 'Montserrat';
    margin: 0px;
}

.home .Portfolio_box_main .Portfolio_box_content p {
    color: #fff;
    font-size: 16px;
    font-family: 'Montserrat';
    line-height: 30px;
    font-weight: 300;
}


.home .Portfolio_box_main .Portfolio_box_content .Portfolio_box_button a {
    color: #ffffff;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px solid #fff;
    transition: 0.7s;
}

.home .Portfolio_box_main .Portfolio_box_content .Portfolio_box_button a:hover {
    color: #fff;
    border-color: #fff;
}

.Portfolio_box_main:hover::before {
    opacity: 80%;
    transition: 0.7s;
}

.Portfolio_box_main:hover .Portfolio_box_content {
    opacity: 1;
    transition: 0.8s;
}


.call-btn {
    background-color: transparent;
    color: #1c305c;
    transition: 0.7s;
}
.call-btn:hover{
    background-color: #1c305c;
    border: 2px solid #1c305c;
    border-radius: 50px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: initial;
    min-width: 200px;
    padding: 17px 5px;
}
.call-btn {
    margin-left: 10px;
}
.who_we_content.who-we-more {
    text-align: center;
    padding-top: 40px;
}
