/*Theme Name: bluedotconsulting
Theme URI: https://wordpress.org/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Theme Description
Version: 1.0
Text Domain: bluedotconsulting
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.*/

/* GLOBAL STYLES */
@font-face {
    font-family: 'Franklin Gothic Book';
    src: url('fonts/FranklinGothic-Book.eot');
    src: url('fonts/FranklinGothic-Book.eot?#iefix') format('embedded-opentype'),
        url('fonts/FranklinGothic-Book.woff2') format('woff2'),
        url('fonts/FranklinGothic-Book.woff') format('woff'),
        url('fonts/FranklinGothic-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

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

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

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


* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; margin: 0; padding: 0 }
body { font-size:18px; color:#0C243A; margin:0; padding:0; font-family: "Franklin Gothic Book", sans-serif; font-weight:normal;}
a { color: #39A1FF; text-decoration: none; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear; }
a:focus { outline:none; text-decoration:none; color:#39A1FF; }
a:hover, a:active { outline: 0; text-decoration:none; color:#39A1FF;}

p { margin:0 0 15px 0; line-height:30px; }
ol, ul {margin: 0 0 20px 0; padding: 0px 0 0 20px;}
table{border-collapse:collapse;border-spacing:0}
hr { background-color: rgba(0, 0, 0, 0.1); border: 0; height: 1px; margin-bottom: 23px;}

h1, h2, h3, h4, h5, h6 { clear: both; font-weight: 600; color: #16477D; font-family: "Adelle SB", sans-serif; line-height: 1.4; margin: 0px 0 15px;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }
h1 { font-size: 70px; line-height: 75px; color: #0C243A;}
h2 { font-size: 50px; line-height: 60px;}
h3 { font-size: 35px; line-height: 45px;}
h4 { font-size: 30px; line-height: 40px;}
h5 { font-size: 25px; line-height: 35px;}
h6 { font-size: 20px; }

@media (max-width: 1399px) {
    h1 { font-size: 60px; line-height: 65px;}
    h2 { font-size: 45px; line-height: 55px;}
    p { line-height:24px; }
}

@media (max-width: 1199px) {
    h1 { font-size: 50px; line-height: 55px;}
    h2 { font-size: 40px; line-height: 50px;}
    h3 { font-size: 32px; line-height: 40px;}
    h4 { font-size: 28px; line-height: 36px;}
    p { line-height:24px; }
}

@media (max-width: 991px) {
    h1 { font-size: 40px; line-height: 45px;}
    h2 { font-size: 35px; line-height: 40px;}
    h3 { font-size: 30px; line-height: 35px;}
    h4 { font-size: 26px; line-height: 34px;}
    
}

@media (max-width: 767px) {
    body { font-size:16px;}
    h1 { font-size: 35px; line-height: 40px;}
    h2 { font-size: 30px; line-height: 36px;}
    h3 { font-size: 28px; line-height: 32px;}
    h4 { font-size: 24px;}
    h5 { font-size: 22px; line-height: 28px;}
    h6 { font-size: 19px; }
    
}

img{ max-width:100%; border: 0;}
input:not([type="radio"]):not([type="checkbox"]){-webkit-appearance:none; -webkit-border-radius:0px; border:none; width: 100%; margin-bottom: 18px; background-color:rgb(229 233 235 / 70%); border-radius: 30px;}
input, button, textarea, select { border:none; outline:none; font-family:'Franklin Gothic Book', Arial, Helvetica, sans-serif;  font-size: 18px; line-height: 30px; color:#062B3F; padding: 15px 30px 15px 30px; border-radius: 30px;}
input[type=submit] , button { color: #ffffff; cursor:pointer; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; }

input:-webkit-autofill {-webkit-box-shadow: 0 0 0 30px white inset;}

.UploadCV input[type="file"]{width: 100%; height: 52px; padding: 12px 20px 12px 50px; font-size: 14px; line-height: 1.42857143; color: #555; background-image: none; background-color: #fff; border-radius: 4px; -webkit-box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); box-shadow: inset 0 0px 0px rgba(0, 0, 0, .075); margin-bottom: 10px; border: 2px solid #e6ecef; position: relative; -moz-padding-top: 0px;
}
.UploadCV input::-webkit-file-upload-button {visibility: hidden;}
.UploadCV input::before { content: 'Select some files'; display: inline-block; background: -webkit-gradient(linear, left top, left bottom, from(#F9F9F9), to(#E3E3E3)); background: -webkit-linear-gradient(top, #F9F9F9, #E3E3E3); background: -o-linear-gradient(top, #F9F9F9, #E3E3E3); background: -moz-linear-gradient(top, #F9F9F9, #E3E3E3); background: linear-gradient(top, #F9F9F9, #E3E3E3); border: 1px solid #e6ecef; border-radius: 2px 0 0 2px; padding: 14px 8px; outline: none; white-space: nowrap; -webkit-user-select: none; cursor: pointer; font-weight: 400; font-size: 10pt; color: #555; position: absolute; left: 0; top: 0px; height: 100%; background: #e6ecef;
}
.UploadCV input:hover::before {border-color: #e6ecef;}
@-moz-document url-prefix() {
  .careers-form .about-us-form .UploadCV input[type="file"] { padding:0;}
}

::-webkit-selection { background-color: #47d5ff; color: #fff; text-shadow: none;}
::-moz-selection { background-color: #47d5ff; color: #fff; text-shadow: none;}
::selection { background-color: #47d5ff; color: #fff; text-shadow: none;}

::-webkit-input-placeholder { color: #989797; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
::-moz-placeholder { color: #989797; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
:-ms-input-placeholder { color: #989797; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

/*blue background remove button on click */
.button{-webkit-tap-highlight-color: transparent;}

@media (max-width: 1199px) {
    input, button, textarea, select{padding: 10px 20px 10px 20px;}
}

@media (max-width: 991px) {
    input, button, textarea, select{ font-size: 18px; }
}
/* Common Css Start Here */

@media (min-width: 1400px) {
    .container{ max-width: 1264px; }
}

.pullLeft { float: left; }
.pullRight { float: right; }
.hide { display: none; }
.show { display: block; }
.txtL { text-align: left; }
.txtR { text-align: right; }
.txtC { text-align:center; }
.clear { clear: both; }
.white-bg{background-color: #ffffff !important;}

.alignleft{ float:left; margin-right:15px; margin-top:5px; margin-bottom:10px !important;}
.alignright{ float:right; margin-left:15px; margin-top:5px; margin-bottom:10px !important;}

select { background-image:url('./images/dropdown-arrow.svg');  background-position: right 30px center; background-repeat:no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; padding-right: 40px; margin-bottom: 40px; background-color: transparent; border-bottom: 2px solid #fff;}
select::-ms-expand { display: none; }
textarea{ width: 100%; height: 200px; margin-bottom: 20px; vertical-align: top; background-color: rgb(229 233 235 / 70%); resize: none;}
small{ text-transform: lowercase; font-size: inherit; }

/* Button CSS */
.btn-primary { background-color:#39A1FF; border:none; border-radius: 5px; color:#ffffff; display: inline-block; font-size: 20px; font-weight: 500; line-height: 20px; font-family: "Franklin Gothic", sans-serif; text-align: center; text-transform: uppercase; letter-spacing: 2px; padding: 30px 30px 30px 30px; width: 300px; }
.btn-primary:focus, .btn-primary:hover { background-color:#16477D; color:#ffffff; }

.btn-secondary { background-color:#16477D;  border:none; border-radius: 5px; color:#ffffff; display: inline-block; font-size: 20px; font-weight: 500; line-height: 20px; font-family: "Franklin Gothic", sans-serif; text-align: center; text-transform: uppercase; letter-spacing: 2px; padding: 30px 30px 30px 30px; width: 300px;}
.btn-secondary:focus, .btn-secondary:hover { background-color:#0C243A; color: #ffffff;}

.btn-yellow { background-color:#F0C225; border:none; border-radius: 5px; color:#0C243A; display: inline-block; font-size: 20px; font-weight: 500; line-height: 20px; font-family: "Franklin Gothic", sans-serif; text-align: center; text-transform: uppercase; letter-spacing: 2px; padding: 30px 30px 30px 30px; width: 300px; }
.btn-yellow:focus, .btn-yellow:hover { background-color:#F0A225; color:#0C243A; }

.btn-large{ width: 330px; }

@media (max-width: 1199px) {
    .btn-primary,
    .btn-secondary,
    .btn-yellow{font-size: 18px; padding:20px 30px 20px 30px; width: 250px;}
}

@media (max-width: 991px) {
    .btn-primary,
    .btn-secondary,
    .btn-yellow{ padding: 15px 25px 15px 25px; letter-spacing: 1px; }
}

/*-----Common Css End Here-------*/

/*---Header---*/
#header{ padding:16px 0 40px 0; border-bottom: 1px solid #16477D; position: absolute; top: 0; left: 0; right: 0; z-index: 9;}
#header .logo img{ max-width: 400px;}
/*add logo bottom text start*/
#header .logo p{ line-height: normal; margin: 0; }
#header .logo a p{ color: #0c243a; font-size: 20.26px; }
#header .logo a:hover p{ color: #0c243a; }
/*add logo bottom text end*/

.header-wrap{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 1279px) {
    #header .container{ max-width: 1240px; }
}

@media (min-width: 1300px) {
    #header .container{ max-width: 1264px; }
}

@media (min-width: 1400px) {
    #header .container{ max-width: 1364px; }
}


@media (max-width: 1399px) {
    #header .logo img{ width: 350px;}
    #header .logo a p{ font-size:17.7px; }
}

@media (max-width: 1280px) {
    #header .logo img{ width: 300px;}
    #header .logo a p{ font-size:15.2px; }
}

@media (max-width: 1199px) {
    #header{ padding:16px 0 30px 0;}
    #header .logo img{ width: 220px;}
    #header .logo a p{ font-size:11.1px; }
}

@media (max-width: 991px) {
    #header{ padding:16px 60px 16px 0; z-index: 99;}
    #header .header-right{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
}

@media (max-width: 767px) {
    .header-wrap{ -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: self-start; -ms-flex-align: self-start; align-items: self-start;}
    #header{ padding:16px 0px 16px 0;}
    #header .header-right{ width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 15px;}
}


/*Nav*/
.nav-menu{ float:right; padding: 18px 0px 0px 0px;}
body.mobile-open{ overflow: hidden; }
.menulinks { display:none;  text-align:center; width:41px; height:35px; line-height:35px; color:#0C243A; font-size:22px; position:absolute; top:0px; right:15px; cursor:pointer; }
ul.mainmenu { vertical-align:middle; display:inline-block; margin:0; padding:0; list-style:none; text-align:left; }
ul.mainmenu > li { display:inline-block; padding:0 15px; position:relative; }
ul.mainmenu > li:last-child{ padding-right: 0; }
ul.mainmenu > li:first-child{ padding-left: 0; }
ul.mainmenu > li > a:link, 
ul.mainmenu > li > a:visited { padding:0px 10px 6px 10px; display:inline-block; text-align:center; font-size:15px; font-weight:normal; color:#0C243A; font-family: "Franklin Gothic Book", sans-serif; line-height:20px; letter-spacing: 0.75px; text-transform: uppercase; cursor: pointer; position:relative; }
ul.mainmenu > li:last-child > a{ padding-right: 0; }
ul.mainmenu > li > a:before{content: ""; background-color: #39A1FF; width: 0%; height: 1px; position: absolute; left: 0px; bottom: 0px; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear;}
ul.mainmenu > li:hover > a{ color:#0C243A;} 
ul.mainmenu > li.current_page_item > a {font-family: "Franklin Gothic", sans-serif; font-weight: 500; }
ul.mainmenu > li.current_page_item > a:before{width: 100%;}
ul.mainmenu > li:hover > a:before{ width: 100%; }

ul.mainmenu > li.parent:before{content: ""; background-image: url(./images/down-arrow-blue.svg); background-repeat: no-repeat; background-size: contain; position: relative; width: 14px; height: 8px; display: inline-block; margin-left: 4px; cursor: pointer; top: 9px; left: 0; float: right; opacity: 1; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear;}
ul.mainmenu > li.parent:hover:before{transform: rotate(180deg);}
ul.mainmenu > li.parent > a ~ a:before{ display: none; }

/*Dropdown menu*/
ul.mainmenu ul { position:absolute; left:0; width:165px; padding:10px 5px; list-style:none; margin:0; background:#fff; z-index:2; border-radius: 5px; display:none; }
ul.mainmenu ul:before{ content:""; width:100%; height:25%; position:absolute; left:0; bottom:100%; }
ul.mainmenu ul li { position: relative; }
ul.mainmenu li li a:link, 
ul.mainmenu li li a:visited { font-family: "Franklin Gothic Book", sans-serif; color:#0C243A; font-size:15px; font-weight: normal; display:block; padding:7px 20px; }
ul.mainmenu li li a:hover { color: #39A1FF; }
ul.mainmenu ul ul { position:absolute; left:100%; top: 0;  display:none; }

@media (min-width: 992px) {
    ul.mainmenu{ display: block !important; }
    ul.mainmenu li:hover > ul { display:block; }
    ul.mainmenu ul li:hover ul{ display: block; }
}
@media (max-width: 1280px) {
    .nav-menu{ padding: 10px 0px 0px 0px;}
    ul.mainmenu > li{padding: 0 10px;}
}
@media (max-width: 1199px) {
    ul.mainmenu > li{padding: 0 5px;}
}
@media (max-width: 991px) {
    ul.mainmenu > li.parent:before{ display: none; }
}

 
@media (max-width: 991px) {
.menulinks { display:inline-block; top: 26px; } 
ul.mainmenu { text-align:left; position:absolute; top:83px; padding:0; right:0; width:100%; background:#0C243A; display:none; z-index:9999999; height:calc(100vh - 80px); overflow-y:auto; }
ul.mainmenu > li { float:left; width:100%; padding:0px; margin:0; border-top:1px solid rgba(255,255,255,0.1); position:relative;  }
ul.mainmenu > li:first-child { border:none; }
ul.mainmenu > li > a:link, 
ul.mainmenu > li > a:visited { padding:10px 15px; font-size:16px; line-height: 34px; float:left; width:100%; border:none; text-align:left; color:#fff; }
ul.mainmenu > li > a:hover { color:#ffffff; }
ul.mainmenu > li > a:before{display: none;}

a.menulinks i { display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
a.menulinks i:before, a.menulinks i:after { position: absolute; content: ''; left:0; }
a.menulinks i, a.menulinks i:before, a.menulinks i:after { width:35px; height:4px; background-color:#0C243A; display: inline-block; border-radius: 5px;}
a.menulinks i:before { margin-top: -10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
a.menulinks i:after { margin-top: 10px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
.mobile-open a.menulinks i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
.mobile-open a.menulinks i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
.mobile-open a.menulinks i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }

ul.mainmenu > li > a.current_page_item:after { display:none; }
ul.mainmenu ul { position:relative; top:auto; left:auto; float:left; width:100%; margin-top:0; background:rgb(6 43 63 / 85%);}
ul.mainmenu ul:before{ display:none; }
ul.mainmenu ul li{ position:relative;}
ul.mainmenu li li a:link, ul.mainmenu li li a:visited{ padding:8px 15px 8px 25px; color:#ffffff;}
ul.mainmenu ul ul { position:relative; left:auto; top: auto; float:left; width:100%; }
ul.mainmenu ul ul li{ padding-left: 10px; }

a.child-triggerm { display: block !important; cursor: pointer; position: absolute !important; top: 0px; right: 0px; width:50px !important; min-width: 50px !important; height:54px !important; padding: 0 !important; border-left: 1px dotted rgba(255, 255, 255, .20); }
a.child-triggerm:hover { text-decoration: none; color:#fff;}
a.child-triggerm span { position: relative; top: 50%; margin: 0 auto !important;  -webkit-transition-duration: .2s; -moz-transition-duration: .2s;  transition-duration: .2s; }
a.child-triggerm span:after { position: absolute; content: ''; }
a.child-triggerm span, a.child-triggerm span:after { width: 10px; height: 1px; background-color:#fff; display: block; }
a.child-triggerm span:after { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
a.child-triggerm.child-open span:after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }
a.child-triggerm.child-open span { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);  -webkit-transition-duration: .2s; -moz-transition-duration: .2s; transition-duration: .2s; }

a.child-triggerm:hover span, a.child-triggerm:hover span:after{ background-color:#fff;}
ul.mainmenu > li.parent > a:before{ display: none; }    
}
@media (max-width: 767px) {
    .menulinks { top: 84px;}
    ul.mainmenu{ top: 134px; height: calc(100vh - 134px);}

}

/*Nav end*/

.header-connect-us{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.header-connect-us .call a{ font-size: 20px; color:#0C243A; font-family: "Adelle SB", sans-serif; font-weight: 600;}
.header-connect-us .call a:hover{ color:#39A1FF; }
.header-connect-us .email a{ background-color: #39A1FF; padding:8px 18px 6px 18px; border-radius: 5px; font-size: 20px; color:#0C243A; font-family: "Adelle SB", sans-serif; font-weight: 600; margin-left: 16px; display: inline-block;}
.header-connect-us .email a:hover{ color:#0C243A; }

@media(max-width: 1199px){
    .header-connect-us .email a{ font-size: 16px; }
    .header-connect-us .call a{ font-size: 16px; }
}

@media(max-width: 767px){
    .header-connect-us .call a{ font-size: 15px; }
    .header-connect-us .email a{padding: 8px 10px 6px 10px; font-size: 15px; margin-left: 10px;}

}

/*Home Hero Section*/
.home-hero-section{ padding:178px 0px 152px 0px; background-color:rgb(57 161 255 / 15%); position: relative; overflow: hidden; }
.home-hero-section:after{ content: ""; width: 950px; height: 950px; background-color: #fff; border-radius:100% 0% 100% 100%; position: absolute; top: -100px; right: -172px; z-index: 1;}
.home-hero-section>div{ position: relative; z-index: 2; }

.home-hero-section .hero-slide{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;visibility: hidden;}
.home-hero-section .hero-slide:first-child{ visibility: visible; }
.home-hero-section .hero-slide.slick-active{ visibility: visible; }
.home-hero-section .hero-slide .hero-content{ width: 52%; padding-left: 50px;}
.home-hero-section .hero-slide .hero-content h1{ margin-bottom: 31px; }
.home-hero-section .hero-slide .hero-image{ width: 48%; position: relative; text-align: right;}
.home-hero-section .hero-slide .hero-image img{ display: inline-block; }


.home-hero-section .slick-dots{ max-width: 12px; left: 33px; right: inherit; top: 50%; bottom: inherit; transform: translateY(-50%); }
.home-hero-section .slick-dots li{margin: 5px 0px;}


@media (min-width: 1300px) {
    .home-hero-section .container{ max-width: 1264px; }
}

@media (min-width: 1400px) {
    .home-hero-section .container{ max-width: 1364px; }
}

@media(max-width: 1399px){
    .home-hero-section:after{ width: 850px; height: 850px;}
    .home-hero-section .hero-slide .hero-content{padding-left: 20px;}
    .home-hero-section .hero-slide .hero-image img{ width: 500px; }
}

@media(max-width: 1280px){
    .home-hero-section:after{ right: -15%; }
}

@media(max-width: 1199px){
    .home-hero-section:after{ width: 750px; height: 800px;}
    .home-hero-section .hero-slide .hero-content{padding-left: 0px;}
    .home-hero-section .slick-dots{ left: 10px;}
}

@media(max-width: 991px){
    .home-hero-section{ padding:130px 0px 150px 0px;}
    .home-hero-section:after{ width: 550px; height: 550px; top: -30px;}
    .home-hero-section .slick-dots{ max-width:none; left: 33px; bottom: 130px; top: inherit; transform: translateY(0%);}
    .home-hero-section .slick-dots li{margin: 0px 5px;}
}

@media(max-width: 767px){
    .home-hero-section{ padding:170px 0px 100px 0px;}
    .home-hero-section:after{ width: 500px; height: 500px; top: -30px; border-radius: 0% 0% 100% 100%;}
    .home-hero-section .hero-slide{-ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; text-align: center;}
    .home-hero-section .hero-slide .hero-content{ width: 100%; padding-left:0px;}
    .home-hero-section .hero-slide .hero-content h1{ margin-bottom: 25px; }
    .home-hero-section .hero-slide .hero-image{ width: 100%; margin-bottom: 30px;}
    .home-hero-section .slick-dots{ left:0px !important; right: 0; bottom: 50px;}
}

/*About Section*/
.about-section{ background-color: #39A1FF; color: #fff; padding: 170px 0px 170px 0px; position: relative; overflow: hidden; margin-top: -110px;}
.about-section:after{ content: ""; width: 586px; height: 586px; background-color:rgb(255 255 255 / 20%); border-radius:100% 100% 100% 100%; position: absolute; top: -100px; left: -100px; }
.about-section>div{ position: relative; z-index: 1; }
.about-section h2{color: #fff; }
.about-section .about-image{ width: 34%; }
.about-section .about-image img{ margin-left: -16px; }
.about-section .about-content{ width: 66%; }
.about-section .about-content a{color: #ffffff;}
.about-section .about-content a:hover{color: #17293e;}
.about-section .about-content .btn-block{ margin-top: 40px; }
.about-section .about-content .btn-block .btn-secondary:hover{color: #ffffff;}

@media(max-width: 1399px){
    .about-section{padding: 120px 0px 120px 0px;}
}

@media(max-width: 1280px){
    .about-section:after{ content: ""; width: 486px; height: 486px;}
}

@media(max-width: 1199px){
    .about-section{padding: 100px 0px 100px 0px;}
    .about-section:after{ content: ""; width: 386px; height: 386px;}
}

@media(max-width: 991px){
    .about-section{padding: 80px 0px 80px 0px;}
    .about-section:after{ content: ""; width: 386px; height: 386px;}
    .about-section .about-content .btn-block{ margin-top: 30px; }
}

@media(max-width: 767px){
    .about-section{padding: 60px 0px 60px 0px; text-align: center; margin-top: 0;}
    .about-section .about-image{ width: 100%; padding-bottom: 30px;}
    .about-section .about-image img{ margin-left: 0px; }
    .about-section .about-content{ width: 100%; }
}

/*testimonials-section*/
.testimonials-section{ padding:140px 0px 150px 0px; background-color:#16477D; text-align: center; position: relative; overflow-x:clip;}
.testimonials-section.dark-blue-bg{ background-color: #0C243A; }
.testimonials-section.circle-right:after{ content: ""; width: 295px; height: 295px; background-color:rgb(255 255 255 / 20%); border-radius: 100%; position: absolute; right: -110px; top: -210px; }
.testimonials-section.circle-left:after{ content: ""; width: 295px; height: 295px; background-color:rgb(57 161 255 / 15%); border-radius: 100%; position: absolute; left: -46px; top: -147px; }
.testimonials-section h2{ font-size: 55px; color:#F0C225; margin-bottom: 40px; }

.testimonials-section .testimonials{padding: 0 30px;}
.testimonials-section .testimonial{ color:#ffffff; }
.testimonials-section .testimonial p{ font-size:30px; line-height:45px; color:#ffffff; font-family: "Adelle Rg", sans-serif;}
.testimonials-section .testimonial .author{ font-size:18px; font-weight:500; letter-spacing: 1.8px; line-height:normal; text-transform: uppercase; margin-top:45px;}
.testimonials-section .testimonial .rating{ margin-top:30px; }
.testimonials-section .testimonial .rating img{ display:inline-block; }

.testimonials-section .slick-prev, 
.testimonials-section .slick-next {font-size: 0; line-height: 0; position: absolute; top:20px; display: block; width: 40px; height: 80px;  padding: 0; cursor: pointer; color: #ffffff; border: none; outline: none; border-radius:0%; background-color: transparent; background-repeat: no-repeat; background-size:contain; background-position: center center; z-index: 1; }
.testimonials-section .slick-prev {left: -50px; background-image:url(./images/arrow-right.svg); transform: rotate(180deg);}
.testimonials-section .slick-next {right: -50px; background-image:url(./images/arrow-right.svg);}
.testimonials-section .slick-prev:hover, 
.testimonials-section .slick-next:hover{ background-color:transparent; opacity:0.5; }

.testimonials-section .slick-dots li button { background-color:rgb(255 255 255 / 50%);}
.testimonials-section .slick-dots li.slick-active button{ background-color: #39A1FF; }

@media(max-width: 1399px){
    .testimonials-section{ padding:120px 0px 120px 0px;}
    .testimonials-section h2{ font-size: 50px;}
    .testimonials-section .testimonial p{ font-size:34px; line-height:45px;}
}
@media(max-width: 1199px){
    .testimonials-section{ padding:100px 0px 100px 0px;}
    .testimonials-section h2{ font-size: 45px;}
    .testimonials-section.circle-right:after{ width: 255px; height: 255px; top:-170px; }
    .testimonials-section.circle-left:after{ width: 255px; height: 255px; top:-127px; }
    .testimonials-section .testimonial p{ font-size: 28px; line-height: 40px; }
    .testimonials-section .slick-prev, 
    .testimonials-section .slick-next{ width: 30px; height: 60px; }
    .testimonials-section .slick-prev {left: -20px;}
    .testimonials-section .slick-next {right: -20px;}
}

@media(max-width: 991px){
    .testimonials-section{ padding:80px 0px 80px 0px;}
    .testimonials-section h2{ font-size: 40px;}
    .testimonials-section.circle-right:after{ width: 200px; height: 200px; top:-100px; right: -80px; }
    .testimonials-section.circle-left:after{ width: 200px; height: 200px; top:-100px; left: -80px; }
    .testimonials-section .testimonial p{ font-size: 21px; line-height: 30px; }
    .testimonials-section .slick-prev, 
    .testimonials-section .slick-next{ width: 25px; height: 50px; }
}

@media(max-width: 767px){
    .testimonials-section{ padding:60px 0px 60px 0px;}
    .testimonials-section h2{ font-size: 35px; margin-bottom: 30px;}
    .testimonials-section .testimonials {padding:0px 0px 30px 0px; }
    .testimonials-section .testimonial p{ font-size: 18px; line-height: 28px; }
    .testimonials-section.circle-right:after{ width: 100px; height: 100px; top:-65px; right: -35px; }
    .testimonials-section.circle-left:after{ width: 100px; height: 100px; top:-50px; left: -35px; }
    .testimonials-section .testimonial .author{ font-size: 16px; margin-top: 35px; }
    .testimonials-section .testimonial .rating{margin-top: 20px; margin-bottom: 10px;}
}

/*Services Section*/
.services-section{padding: 75px 0px 100px 0px; position: relative; overflow: hidden;}
.services-section:after{ content: ""; width: 665px; height: 665px; background-color:rgb(57 161 255 / 15%); border-radius:100% 100% 100% 100%; position: absolute; top: -32px; right: -22px; }
.services-section>div{ position: relative; z-index: 1; }
.services-section .services-overview{ padding-bottom: 94px; }
.services-section .service-image{ width: 40%; }
.services-section .service-image img{ right: -100px; position: relative; }
.services-section .service-content{ width: 60%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 50px;}
.services-section .service-content .btn-block{ margin-top: 32px; }

.services-section .services-lists .service-item{ text-align: center; padding: 0 20px; margin-bottom: 50px;}
.services-section .services-lists .service-item .service-icon{ text-align: center; margin-bottom: 20px; min-height: 154px;  display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.services-section .services-lists .service-item .service-icon img{ max-height: 154px; object-fit: contain; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear; }
.services-section .services-lists .service-item:hover .service-icon img{ transform: scale(0.8); }
.services-section .services-lists .service-item h4{ padding-bottom: 12px; margin-bottom: 12px; position: relative;}
.services-section .services-lists .service-item h4:after{ content: ""; width: 100%; max-width: 350px; height: 2px; background-color: #39A1FF; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto;}
.services-section .services-lists .service-item p{font-family: "Franklin Gothic", sans-serif; font-size: 20px; font-weight: 500; }

@media(max-width: 1499px){
    .services-section .service-image img{ right: -30px;}
}

@media(max-width: 1399px){
    .services-section:after{width: 625px; height: 625px;}
    .services-section .services-lists .service-item .service-icon img{ max-height: 130px; }
}

@media(max-width: 1280px){
    .services-section .service-content{ padding-top: 0; }
    .services-section:after{width: 550px; height: 550px;}
    .services-section .services-lists .service-item .service-icon img{ max-height: 120px; }
}

@media(max-width: 1199px){
    .services-section .service-image img{ right: 0px;}
    .services-section .services-lists .service-item .service-icon{min-height: 80px;}
    .services-section .services-lists .service-item .service-icon img{ max-height: 80px; }
    .services-section .services-lists .service-item h4{ font-size: 24px; line-height: 34px; }
}

@media(max-width: 991px){
    .services-section{padding: 75px 0px 75px 0px;}
    .services-section:after{width: 410px; height: 410px;}
}

@media(max-width: 767px){
    .services-section{padding: 60px 0px 60px 0px;}
    .services-section:after{width: 300px; height: 300px;}
    .services-section .service-image{ width: 100%; }
    .services-section .service-image img{ right:0px; margin-bottom: 30px; }
    .services-section .services-overview{ padding-bottom: 60px;  text-align: center;}
    .services-section .services-overview .row{ -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
    .services-section .service-content{ width: 100%;}
}

/*Business growth section*/
.business-growth-section{ background-color:rgb(57 161 255 / 15%); padding: 50px 0px 50px 0px; position: relative;}
.business-growth-section:after{ content: ""; width: 297px; height: 297px; background-color:rgb(57 161 255 / 15%); border-radius:100% 100% 100% 100%; position: absolute; top: -100px; left: -100px; }
.business-growth-section>div{ position: relative; z-index: 1; }
.business-growth-section .business-image{ text-align: center; }
.business-growth-section .business-image img{ margin-top: -100px; }
.business-growth-section .business-content{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%;}
.business-growth-section .business-content p{font-family: "Franklin Gothic", sans-serif; font-size: 30px; line-height: 42px; font-weight: 500; }

@media(max-width: 1280px){
    .business-growth-section .business-image img{ width: 250px; }
}

@media(max-width: 1199px){
    .business-growth-section .business-content p{ font-size: 24px; line-height: 34px;}
}

@media(max-width: 991px){
    .business-growth-section:after{ width: 150px; height: 150px; top: -75px; left: -75px;}
    .business-growth-section .business-image img{ width: 200px; }
    .business-growth-section .business-content p{ font-size: 21px; line-height: 30px;}
}

@media(max-width: 767px){
    .business-growth-section .business-image{ margin-bottom: 30px; }
    .business-growth-section .business-content{ text-align: center; }
}

/*Call To action Section*/
.cta-section { background-color:#16477D; color: #FFFFFF; padding: 140px 0 145px 0; text-align: center; position: relative; }
.cta-section.dark-blue-bg { background-color:#0C243A;}
.cta-section .cta-arrow{ position:absolute; left: 0; top: -33px; right: 0; text-align: left; -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;}
.cta-section .cta-arrow img{ width: 88%; }
.cta-section h2{ font-size: 55px; color:#F0C225; margin-bottom: 20px; }

.cta-section .inner-content{ max-width: 1054px; margin: 0 auto; }
.cta-section .inner-content p{ font-size: 30px; line-height: 40px; font-family: "Franklin Gothic", sans-serif; font-weight: 500;}
.cta-section .inner-content p a{ color: #ffffff; }
.cta-section .inner-content p a:hover{ color: #39A1FF; }

.cta-section.light-blue-bg { background-color: rgb(57 161 255 / 15%);}
.cta-section.light-blue-bg h2{color:#16477D;}
.cta-section.light-blue-bg .inner-content p{ color: #0C243A;}
.cta-section.light-blue-bg .inner-content p a{ color: #0C243A; }
.cta-section.light-blue-bg .inner-content p a:hover{ color: #39A1FF; }

@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-10px); }
}

@media(max-width: 1399px){
   .cta-section { padding: 140px 0 120px 0;} 
   .cta-section h2{ font-size: 50px; line-height: 55px;}
}

@media(max-width: 1199px){
    .cta-section { padding: 100px 0 100px 0;} 
    .cta-section .cta-arrow{ top: -20px;}
    .cta-section h2{ font-size: 45px; line-height: 50px;}
    .cta-section .inner-content p{ font-size: 26px; line-height: 36px; }
}

@media(max-width: 991px){
    .cta-section { padding: 80px 0 80px 0;} 
    .cta-section h2{ font-size: 40px; line-height: 45px;}
    .cta-section .cta-arrow{ top: -15px;}
    .cta-section .inner-content p{ font-size: 22px; line-height: 30px; }
}

@media(max-width: 767px){
    .cta-section { padding: 60px 0 45px 0; }
    .cta-section h2{ font-size: 35px; line-height: 40px;}
    .cta-section .cta-arrow img{ width: 100%; margin-left: -15%; }
    .cta-section .inner-content p{ font-size: 18px; line-height: 28px; }
}

/*Insights Section*/
.insights-section{ padding: 130px 0 130px 0; background-color:#39A1FF; color: #ffffff; position: relative; }
.insights-section:after{ content: ""; width: 596px; height: 596px; background-color:rgb(255 255 255 / 10%); border-radius:100% 100% 100% 100%; position: absolute; top: 86px; right: 8%; }
.insights-section>div{ position: relative; z-index: 1; }
.insights-section h2{ color: #ffffff; text-align: center; margin-bottom: 45px; }
.insights-section .insights-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; position: relative;}
.insights-section .insights-wrap .insights-card{width: 33.33%; padding: 0px 20px 0px 20px; margin-bottom: 50px;}
.insights-section .insights-wrap .post-pic{ overflow: hidden; }
.insights-section .insights-wrap .post-pic img{ width: 100%; height: 300px; border-radius: 5px; object-fit: cover; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear; }
.insights-section .insights-wrap .insights-card:hover img{-webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1);}
.insights-section .insights-wrap .post-content{ padding: 40px 0px 20px 20px; }
.insights-section .insights-wrap .post-content h4{ margin-bottom: 10px; }
.insights-section .insights-wrap .post-content h4 a{ color: #ffffff; display: inline-block; }
.insights-section .insights-wrap .post-content h4 a:hover{ color: #17293e; }
.insights-section .insights-wrap .post-content p{color: #ffffff; }
.insights-section .insights-wrap .btn-block .btn-yellow{ width: 100%; }

/*post thumbail content start*/
.insights-section .insights-wrap .post-thumbnail{ position: relative; background-color: #16477D; color: #ffffff;  width: 100%; height: 300px; border-radius: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.insights-section .insights-wrap .post-thumbnail .category{background-color: #16477D; padding: 10px 20px; color: #ffffff; text-align: center; border-radius: 0px 3px 3px 0px; position: absolute; left: 0; top: 0px; }
.insights-section .insights-wrap .post-thumbnail .content{padding: 20px 35px 20px 35px; text-align: center; color: #fff; font-size: 24px;}
/*post thumbail content end*/

@media(max-width: 1399px){
   .insights-section{ padding: 120px 0 70px 0;}
}

@media (max-width: 1199px) {
    .insights-section{ padding: 100px 0 50px 0;}
    .insights-section .insights-wrap{ margin: 0 -15px; }
    .insights-section .insights-wrap .insights-card{ padding: 0px 15px 0px 15px;}
    .insights-section .insights-wrap .post-pic img{ height: 226px; }
    .insights-section .insights-wrap .post-content{ padding: 30px 0px 15px 15px; }
    .insights-section .insights-wrap .post-content h4{ font-size: 25px; line-height: 30px; }

    /*post thumbail content start*/
    .insights-section .insights-wrap .post-thumbnail{height: 226px;}
    .insights-section .insights-wrap .post-thumbnail .content{padding: 20px 20px 20px 20px; font-size: 20px;}
}

@media (max-width: 991px) {
    .insights-section{ padding: 80px 0 30px 0;}
    .insights-section .insights-wrap .post-pic img{ height: 165px; }
    .insights-section .insights-wrap .post-content{ padding: 20px 0px 15px 15px; }

    /*post thumbail content start*/
    .insights-section .insights-wrap .post-thumbnail{height: 165px;}
    .insights-section .insights-wrap .post-thumbnail .content{padding: 15px 15px 15px 15px; font-size: 18px;}
}

@media (max-width: 767px) {
    .insights-section{ padding: 60px 0 10px 0;}
    .insights-section:after{ content: ""; width: 396px; height: 396px; top: 40px; right: 2%;}
    .insights-section h2{ margin-bottom: 30px; }
    .insights-section .insights-wrap{ margin: 0 -12px; }
    .insights-section .insights-wrap .insights-card{ padding: 0px 12px 0px 12px;}
    .insights-section .insights-wrap .post-pic img{ height: 300px; }
    .insights-section .insights-wrap .insights-card{width: 100%;}

    /*post thumbail content start*/
    .insights-section .insights-wrap .post-thumbnail{height: 300px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
    .insights-section .insights-wrap .post-thumbnail .content{padding: 20px 20px 20px 20px; font-size: 20px;}
}

/*Advisors Section*/
.advisors-section{ padding:40px 0 40px 0; }
.advisors-section .advisors-wrap{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.advisors-section .advisor-item{ padding:0 45px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.advisors-section .advisor-item img{ max-height:150px; object-fit:cover; }


@media(max-width: 1199px){
    .advisors-section .advisor-item{ padding: 0 25px; }
    .advisors-section .advisor-item img{ max-height: 80px; }
}

@media(max-width: 767px){
    .advisors-section .advisor-item{ padding: 15px 0px; }
}

/*slick slider*/
.slick-slide:focus {outline: none; }
.slick-dots { padding: 0; margin: 0 auto; position: absolute; left: 0; right: 0; bottom:0px; text-align:center; }
.slick-dots li {position: relative; display: inline-block; width: 12px; height: 12px; margin: 0 5px; padding: 0; cursor: pointer; vertical-align:middle; }
.slick-dots li button {font-size: 0; line-height: 0; display: block; width: 12px; height: 12px; padding: 0; cursor: pointer; color: transparent; border:none; background-color: #16477D; border-radius: 50%;}
.slick-dots li.slick-active button{ background-color: #39A1FF; }


/*Footer
=================*/
.site-footer { width: 100%; display: inline-block;}
.site-footer .footer-top{ background-color: #0C243A; color: #fff; padding:77px 0px 75px 0px; position:relative; }
.site-footer .footer-top h3{ color: #39A1FF; margin-bottom: 13px; margin-top: 20px;}
.site-footer .footer-top a{ color:#ffffff;}
.site-footer .footer-top a:hover{ color:#39A1FF;} 
.site-footer .footer-top p{margin: 0 0 7px 0;}  

.site-footer .footer-top .footer-menu ul{ padding:0; margin:0 0 40px 0; list-style:none; }
.site-footer .footer-top .footer-menu ul li{ line-height: 28px; }

.site-footer .footer-top .get-in-touch{display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom: 33px;}
.site-footer .footer-top .get-in-touch .footer-logo{ margin-bottom: 42px; }
.site-footer .footer-top .get-in-touch .footer-logo img{ max-width: 272px; }
.site-footer .footer-top .get-in-touch .footer-logo p{font-size: 13.7px; line-height: normal; margin: 0; }
.site-footer .footer-top .get-in-touch .footer-logo a { color: #ffffff;}
.site-footer .footer-top .get-in-touch .footer-logo a:hover { color: #ffffff;}
.site-footer .footer-top .get-in-touch .address{ max-width: 350px; margin-bottom: 20px; }
.site-footer .footer-top .get-in-touch .address p{ line-height: 28px; }
.site-footer .footer-top .get-in-touch .call-social-wrap{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.site-footer .footer-top .get-in-touch .call p{ margin:0; line-height: 26px; }

.site-footer .footer-top .social-media ul{ display:flex; padding:0; margin:0px 0px 0px 50px; list-style:none; }
.site-footer .footer-top .social-media ul li{ width:44px; height:44px; margin:0px 7px; display:inline-block; }
.site-footer .footer-top .social-media ul li:last-child{ margin-right:0; }
.site-footer .footer-top .social-media ul li a{ color:#0C243A; background-color:#F0C225; border-radius:50%; font-size: 20px; display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }
.site-footer .footer-top .social-media ul li a:hover{ background-color:#39A1FF; }


@media (max-width: 1199px) {
    .site-footer .footer-top{ padding: 60px 0px 40px 0px;}
    .site-footer .footer-top .social-media ul{margin: 0px 0px 0px 30px;}
    .site-footer .footer-top .social-media ul li {width: 40px; height: 40px; margin: 0px 5px;}
}

@media (max-width: 991px) {
    .site-footer .footer-top .get-in-touch .footer-logo{ margin-bottom: 18px; }
    .site-footer .footer-top .get-in-touch .footer-logo img{ max-width: 230px; }
    .site-footer .footer-top .get-in-touch .footer-logo p{ font-size: 11.7px; }
    .site-footer .footer-top .get-in-touch .address{ margin-bottom: 13px; }
    .site-footer .footer-top .footer-menu ul li{ line-height: 26px; }
    .site-footer .footer-top .social-media ul{margin: 20px 0px 0px 0px;}
    .site-footer .footer-top .get-in-touch .call-social-wrap{-ms-flex-wrap: wrap; flex-wrap: wrap;}
}

@media (max-width: 767px) {
    .site-footer{background-size: auto 350px;  background-position: center bottom -100px;}
    .site-footer .footer-top{ padding: 60px 0px 30px 0px; text-align: center;}
    .site-footer .footer-top h3{ margin-bottom: 10px; margin-top: 0px;}
    .site-footer .footer-top .get-in-touch{-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
    .site-footer .footer-top .get-in-touch .call-social-wrap{-webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
    .site-footer .footer-top .get-in-touch .footer-logo p{ font-size: 11px; }
    .site-footer .footer-top .footer-menu ul{ margin: 0 0 30px 0;}
    .site-footer .footer-top .social-media ul{-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}

}

/*Copyright*/
.copyright { position: relative;}
.copyright .copy-menu{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 15px 0px 35px 0px; } 
.copyright ul{ margin:0; padding:0; }
.copyright ul li{ display: inline-block; margin:0px; padding:0 7px; font-size: 14px; line-height: 26px; font-weight: 500; position:relative; }
.copyright ul li:before{ content:"|"; position:absolute; left:-3px; top:0; }
.copyright ul li:first-child:before{ display:none; }
.copyright ul li:first-child{ padding-left:0px; }
.copyright ul li:last-child{ padding-right:0px; }
.copyright ul li a{ color:#0B1D43; }
.copyright ul li a:hover { color:#39A1FF; }

@media (max-width: 1199px) {
    .copyright .copy-menu{-ms-flex-wrap: wrap; flex-wrap: wrap;}
}

@media (max-width: 991px) {
    .copyright .copy-menu{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
}

/*About Page*/
/*inner hero Section*/
.inner-hero-section{ padding:160px 0px 15px 0px; background-color:rgb(57 161 255 / 15%); position: relative; }
.inner-hero-section:after{ content: ""; width: 950px; height: 950px; background-color: #fff; border-radius:100% 100% 100% 100%; position: absolute; top: -205px; right: 50.5%; z-index: 2;}
.inner-hero-section>div{ position: relative; z-index: 3; }

.inner-hero-section .hero-content-wrap{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.inner-hero-section .hero-content-wrap .hero-content{ width: 50%; padding-left: 50px;}
.inner-hero-section .hero-content-wrap .hero-content h1{ margin-bottom: 10px; }
.inner-hero-section .hero-content-wrap .hero-image{ width: 50%; margin-bottom: -80px; padding-top: 20px; height: 570px; display: -webkit-box;
    display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.inner-hero-section .hero-content-wrap .hero-image img{ display: inline-block;}

.inner-hero-section.right-image{ overflow-x: clip;}
.inner-hero-section.right-image:after{ content: ""; width: 950px; height: 950px; background-color: #fff; border-radius:100% 100% 100% 100%; position: absolute; top: -190px; left: 50.5%; z-index: 2;}
.inner-hero-section.right-image .hero-content-wrap{-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.inner-hero-section.right-image .hero-content-wrap .hero-image{ text-align: center; }

@media (min-width: 1300px) {
    .inner-hero-section .container{ max-width: 1264px; }
}

@media (min-width: 1400px) {
    .inner-hero-section .container{ max-width: 1364px; }
}

@media(max-width: 1399px){
    .inner-hero-section:after{ width: 850px; height: 850px; margin-right: 60px;}
    .inner-hero-section.right-image:after{ width: 850px; height: 850px; margin-left: 60px;}
    .inner-hero-section .hero-content-wrap .hero-content{padding-left: 20px;}
    .inner-hero-section .hero-content-wrap .hero-image{height: 455px;}
    .inner-hero-section .hero-content-wrap .hero-image img{ width: 500px; height: 435px; object-fit: contain;}
}

@media(max-width: 1280px){
    .inner-hero-section:after{ margin-right: 10px;}
    .inner-hero-section.right-image:after{ margin-left: 10px;}
}

@media(max-width: 1199px){
    .inner-hero-section{ padding:125px 0px 15px 0px;}
    .inner-hero-section:after{ width: 650px; height: 650px; top: -100px;}
    .inner-hero-section.right-image:after{ width: 700px; height: 700px; top: -100px;}
    .inner-hero-section .hero-content-wrap .hero-image img{ width: 400px; }
    .inner-hero-section .hero-content-wrap .hero-content{padding-left: 0px;}
    .inner-hero-section .hero-content-wrap .hero-content h2{ margin-bottom: 0; }
    
}

@media(max-width: 991px){
    .inner-hero-section{ padding:83px 0px 60px 0px;}
    .inner-hero-section:after{ width: 480px; height: 480px; top: -50px;}
    .inner-hero-section.right-image:after{ width: 480px; height: 480px; top: -50px;}
    .inner-hero-section .hero-content-wrap .hero-image{height: 300px; padding: 20px 15px 0px 15px; }
    .inner-hero-section .hero-content-wrap .hero-image img{ height: 280px;}
    .inner-hero-section .hero-content-wrap .hero-content{padding-top: 60px; padding-left: 10px;}
    .inner-hero-section.right-image .hero-content-wrap .hero-image{ padding-right: 0; }
    
}

@media(max-width: 767px){
    .inner-hero-section{ padding:170px 0px 60px 0px; overflow: hidden;}
    .inner-hero-section:after{ width: 500px; height: 500px; top: -30px; left: 50%; right: 0; transform: translateX(-50%); border-radius: 0% 0% 100% 100%; }
    .inner-hero-section.right-image:after{ width: 500px; height: 500px; top: -30px; left: 50%; right: 0; transform: translateX(-50%); border-radius: 0% 0% 100% 100%; }
    .inner-hero-section .hero-content-wrap{-ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: vertical; text-align: center;}
    .inner-hero-section .hero-content-wrap .hero-content{ width: 100%; padding-top: 20px;}
    .inner-hero-section .hero-content-wrap .hero-image{ width: 100%; margin-bottom: 30px; padding-top: 0; height: 280px;}
    .inner-hero-section.right-image .hero-content-wrap .hero-image{ padding-right: 15px; }
    
}

/*Full Width Content Section*/
.full-width-content-section{ padding: 110px 0px 120px 0px; text-align: center; position: relative; z-index: 1; }
.full-width-content-section ul{ list-style: none; line-height: 30px; padding: 0; display: inline-block; text-align: left; list-style-position: inside; }
.full-width-content-section ul li{ line-height: 28px; margin-bottom: 7px; padding-left: 21px; position: relative;}
.full-width-content-section ul li:before{ content: ""; width: 9px; height: 9px; background-color:#16477D; border-radius: 50px; position: absolute; left:0px; top: 9px; }

.full-width-content-section p:last-of-type{ margin-bottom: 0; }
.full-width-content-section.blue-bg{ background-color: #39A1FF; color: #ffffff; }
.full-width-content-section.blue-bg a{color: #ffffff;}
.full-width-content-section.blue-bg a:hover{color: #17293e;}
.full-width-content-section.blue-bg h2{ color: #ffffff; }
.full-width-content-section.blue-bg ul li:before{ background-color:#ffffff;}
.full-width-content-section .btn-block{ margin-top: 30px; }

@media(max-width: 1199px){
    .full-width-content-section{ padding: 100px 0px 100px 0px; }    
}

@media(max-width: 991px){
    .full-width-content-section{ padding: 80px 0px 80px 0px; }    
}

@media(max-width: 767px){
    .full-width-content-section{ padding: 60px 0px 60px 0px; }    
}

/*Blue-Panel Section*/
.blue-panel-section{ background-color: #39A1FF; color: #fff; padding: 110px 0px 140px 0px; position: relative; overflow: hidden;}
.blue-panel-section:after{ content: ""; width: 586px; height: 586px; background-color:rgb(255 255 255 / 20%); border-radius:100% 100% 100% 100%; position: absolute; top: 140px; right: -133px; }
.blue-panel-section>div{ position: relative; z-index: 1; }
.blue-panel-section h2{color: #fff; margin-right: -150px;}
.blue-panel-section .blue-panel-image{ padding-top: 150px; }
.blue-panel-section .blue-panel-content a{color: #ffffff;}
.blue-panel-section .blue-panel-content a:hover{color: #17293e;}
.blue-panel-section .blue-panel-content ul{ margin: 0 0 25px 0; padding: 0; list-style: none; }
.blue-panel-section .blue-panel-content ul li{ line-height: 28px; margin-bottom: 7px; padding-left: 21px; position: relative;}
.blue-panel-section .blue-panel-content ul li:before{ content: ""; width: 9px; height: 9px; background-color:#ffffff; border-radius: 50px; position: absolute; left:0px; top: 9px; }
.blue-panel-section .blue-panel-content .btn-block{ margin-top: 40px; }

@media(max-width: 1199px){
    .blue-panel-section{padding: 100px 0px 100px 0px;}
    .blue-panel-section:after{ content: ""; width: 486px; height: 486px;}
}

@media(max-width: 991px){
    .blue-panel-section{padding: 80px 0px 80px 0px;}
    .blue-panel-section>div .row{-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
    .blue-panel-section h2{margin-right:0px;}
    .blue-panel-section:after{ content: ""; width: 486px; height: 486px; top: 80px;}
    .blue-panel-section .blue-panel-content .btn-block{ margin-top: 30px; }
    .blue-panel-section .blue-panel-image{ padding-top: 0px; text-align: center; margin-bottom: 30px;}
    .blue-panel-section .blue-panel-image img{ width: 400px; }
}

@media(max-width: 767px){
    .blue-panel-section{padding: 60px 0px 60px 0px; text-align: center; margin-top: 0;}
    .blue-panel-section:after{ content: ""; width: 386px; height: 386px; top: 30px;}
    .blue-panel-section .blue-panel-image{ width: 100%; padding-bottom: 30px;}
    .blue-panel-section .blue-panel-image img{ margin-left: 0px; }
    .blue-panel-section .blue-panel-content{ width: 100%; }
    .blue-panel-section .blue-panel-content ul{ text-align: left; }
    .blue-panel-section .blue-panel-content ul li{ line-height: 26px; padding-left: 20px; }
    .blue-panel-section .blue-panel-content ul li:before{ width: 7px; height: 7px;}
}

/*Meet The Team Section*/
.meet-the-team-section{ padding: 120px 0px 50px 0px; background-color: rgb(57 161 255 / 15%);}
.meet-the-team-section .team-overview{ max-width: 820px; text-align: center; margin: 0 auto; padding-bottom: 35px; }
.meet-the-team-section .team-overview h2{ color: #0C243A; }
.meet-the-team-section .teams{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -59px;}
.meet-the-team-section .teams .team-item{ width: 33.33%; text-align: center; margin-bottom: 35px; padding: 0 59px;}
.meet-the-team-section .teams .team-item .team-pic{ margin-bottom: 35px;}
.meet-the-team-section .teams .team-item .team-pic img{ width: 335px; height: 335px; background-color: #0C243A; border-radius: 100%; object-fit: cover; }
.meet-the-team-section .modal-content{ border-radius: 5px; text-align: left;}
.meet-the-team-section .modal-content .modal-body{ padding: 40px 50px 30px 50px; }
.meet-the-team-section .modal-content .modal-body h4{ color: #0C243A; }
.meet-the-team-section .modal-content .modal-body .btn-close{position: absolute; left: 0; right: 0; top: -46px; margin: 0 auto;     background: url(./images/close-white-icon.svg) no-repeat center center; background-size: 27px auto; opacity: 1;}
.meet-the-team-section .modal{ background-color:rgb(12 36 58 / 80%); }

@media(max-width: 1399px){
    .meet-the-team-section .teams{ margin: 0 -25px;}
    .meet-the-team-section .teams .team-item{ padding: 0 25px;}
}

@media(max-width: 1199px){
    .meet-the-team-section{ padding: 100px 0px 50px 0px;}
    .meet-the-team-section .teams .team-item .team-pic img{ width: 275px; height:275px;}
}

@media(max-width: 991px){
    .meet-the-team-section{ padding: 80px 0px 30px 0px;}
    .meet-the-team-section .teams{ margin: 0 -15px;}
    .meet-the-team-section .teams .team-item{width: 50%; padding: 0 15px;}
    .meet-the-team-section .teams .team-item .team-pic{ margin-bottom: 25px; }
    .meet-the-team-section .teams .team-item .team-pic img{ width: 211px; height:211px;}
    .meet-the-team-section .modal-content .modal-body{ padding: 35px 35px 30px 35px; }
}

@media(max-width: 767px){
    .meet-the-team-section{ padding: 60px 3px 30px 3px;}
    .meet-the-team-section .teams .team-item{ width: 100%; margin-bottom: 15px;}
    .meet-the-team-section .teams .team-item .team-pic{ margin-bottom: 15px; }
    .meet-the-team-section .teams .team-item .team-pic img{ width: 211px; height:211px;}
    .meet-the-team-section .modal-content .modal-body{padding: 25px 15px 20px 15px;}
    .meet-the-team-section .modal-content .modal-body h4{ line-height: normal; margin-bottom: 6px;}
}

/*Services Page*/
/*Tabs Section*/
.tabs-section{ padding: 110px 0 0 0; }
.tabs-section h2{ text-align: center; margin-bottom: 30px; }
.tabs-section .tabs-wrap { position: relative;}
.tabs-section .single-tab .single-tab-box { cursor: pointer; position: relative; height: 100%; background-color: #16477D; text-align: center; border-radius: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.tabs-section .single-tab .single-tab-box .single-tab-title{ padding: 30px 20px 20px 20px;}
.tabs-section .single-tab .single-tab-box h5{ color: #ffffff; }
.tabs-section .single-tab .single-tab-box:before { content: ""; width: 20px; height: 20px; position: absolute; left: 0; right: 0; bottom: -5px; margin: 0 auto; box-shadow: 0px 20px 15px #F5D669; opacity: 0;}
.tabs-section .single-tab .single-tab-box:after { content: ""; width: 44px; height: 0; border-left: 22px solid transparent; border-right: 22px solid transparent; border-top: 40px solid #16477D; position: absolute; left: 0; right: 0; bottom: -32px; margin: 0 auto; }

.tabs-section .single-tab .single-tab-box:hover{ background-color: #0C243A; box-shadow:0px 0px 20px #F5D669;}
.tabs-section .single-tab .single-tab-box:hover:after { border-top: 40px solid #0C243A;}
.tabs-section .single-tab .single-tab-box:hover:before{opacity: 1;}
.tabs-section .single-tab .single-tab-box.active{ background-color: #0C243A; box-shadow:0px 0px 20px #F5D669;}
.tabs-section .single-tab .single-tab-box.active:after { border-top: 40px solid #0C243A;}
.tabs-section .single-tab .single-tab-box.active:before{opacity: 1;}


.tabs-section .single-tab-detail { display: none; text-align: left; position: absolute; left: 0px; right: 0px; z-index: 1; }
.tabs-section .single-tab-detail.active { display: block; }
.tabs-section .single-tab-detail .single-tab-inner { background-color: rgb(57 161 255 / 15%); padding: 40px 40px 30px 40px;  border-radius: 5px; position: relative; margin-top: 60px;}
.tabs-section .single-tab-detail .single-tab-inner p { margin-bottom: 10px; }

.tabs-section .single-tab-detail .close-tab { width: 27px; height: 27px; position: absolute; right: 30px; top: 30px; cursor: pointer; background: url(./images/close-blue-icon.svg) no-repeat center center; background-size:contain; opacity: 1;}
.tabs-section .single-tab-detail .close-tab:hover { opacity: 0.7;}

.tabs-section .single-tab-detail .single-tab-inner .tab-content p strong{font-family: "Franklin Gothic", sans-serif; font-weight: 500; }
.tabs-section .single-tab-detail .single-tab-inner ul{ margin: 0 0 25px 0; padding: 0; list-style: none; }
.tabs-section .single-tab-detail .single-tab-inner ul li{ line-height: 30px; margin-bottom: 5px; padding-left: 30px; position: relative;}
.tabs-section .single-tab-detail .single-tab-inner ul li:before{ content: ""; width: 9px; height: 9px; background-color:#39A1FF; border-radius: 50px; position: absolute; left:0px; top: 11px; }

.tabs-section .single-tab-detail .single-tab-inner .useful-links{ padding-left: 50px; }
.tabs-section .single-tab-detail .single-tab-inner .useful-links h5 { margin-bottom: 10px; }
.tabs-section .single-tab-detail .single-tab-inner .useful-links ul li{ font-family: "Franklin Gothic", sans-serif; font-weight: 500;}

@media(max-width: 1199px){
    .tabs-section{ padding: 100px 0 0 0; }
    .tabs-section .single-tab .single-tab-box .single-tab-title{ padding: 20px 10px 10px 10px;}
}

@media(max-width: 991px){
    .tabs-section{ padding: 80px 0 0 0; }
    .tabs-section .single-tab .single-tab-box{ margin-bottom: 40px; }
    .tabs-section .single-tab-detail .single-tab-inner {margin-bottom: 20px; }
    .tabs-section .single-tab-detail .single-tab-inner .tab-pic{ margin-bottom: 30px; }
    .tabs-section .single-tab-detail .single-tab-inner .useful-links{ padding-left: 0px; }
    .tabs-section .single-tab-detail .close-tab{right: 20px; top: 20px;}
}
@media screen and (min-device-width: 768px) and (max-device-width: 991px) { 
    .tabs-section .single-tab{ margin-bottom: 0 !important; }
    .tabs-section .single-tab-detail{ position: unset; width: 695px; }
}

@media(max-width: 767px){
    .tabs-section{ padding: 60px 0 0 0; }
    .tabs-section .single-tab{ margin-bottom: 0 !important; }
    .tabs-section .single-tab .single-tab-box h5 br{ display: none; }
    .tabs-section .single-tab-detail{ position: unset; }
    .tabs-section .single-tab-detail .single-tab-inner { padding: 30px 20px 30px 20px; margin-bottom: 20px; }
    .tabs-section .single-tab-detail .close-tab{ width: 20px; height: 20px; right: 15px; top: 15px;}
}


/*Services List Section*/
.services-lists-section{padding: 100px 0px 50px 0px;}
.services-lists-section h2{ margin-bottom: 40px; text-align: center; }
.services-lists-section .services-lists .service-item{ text-align: center; padding: 0 20px; margin-bottom: 50px;}
.services-lists-section .services-lists .service-item .service-icon{ text-align: center; margin-bottom: 20px; min-height: 154px;  display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
.services-lists-section .services-lists .service-item .service-icon img{ max-height: 154px; transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear; }
.services-lists-section .services-lists .service-item:hover .service-icon img{ transform: scale(0.8); }
.services-lists-section .services-lists .service-item h4{ padding-bottom: 12px; margin-bottom: 12px; position: relative;}
.services-lists-section .services-lists .service-item h4:after{ content: ""; width: 100%; max-width: 350px; height: 2px; background-color: #39A1FF; position: absolute; left: 0; right: 0; bottom: 0; margin: 0 auto;}
.services-lists-section .services-lists .service-item h4 a{color: #0B1D43;}
.services-lists-section .services-lists .service-item h4 a:hover{color: #39A1FF;}
.services-lists-section .services-lists .service-item p{font-family: "Franklin Gothic", sans-serif; font-size: 20px; font-weight: 500; }

@media(max-width: 1399px){
    .services-lists-section .services-lists .service-item .service-icon img{ max-height: 130px; }
}

@media(max-width: 1280px){
    .services-lists-section .services-lists .service-item .service-icon img{ max-height: 120px; }
}

@media(max-width: 1199px){
    .services-lists-section .services-lists .service-item .service-icon{min-height: 80px;}
    .services-lists-section .services-lists .service-item .service-icon img{ max-height: 80px; }
    .services-lists-section .services-lists .service-item h4{ font-size: 24px; line-height: 34px; }
}

@media(max-width: 991px){
    .services-lists-section{padding: 75px 0px 75px 0px;}
}

@media(max-width: 767px){
    .services-lists-section{padding: 60px 0px 60px 0px;}
}

/*Services Inner*/
/*Two col white section*/
.two-col-white-section{ padding: 110px 0px 110px 0px;}
.two-col-white-section>div{ position: relative; z-index: 1; }
.two-col-white-section .two-col-white-image{ height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.two-col-white-section .two-col-white-content p:last-of-type {margin-bottom: 0; }
.two-col-white-section .two-col-white-content ul{ margin: 0 0 25px 0; padding: 0; list-style: none; }
.two-col-white-section .two-col-white-content ul li{ line-height: 28px; margin-bottom: 7px; padding-left: 30px; position: relative;}
.two-col-white-section .two-col-white-content ul li:before{ content: ""; width: 9px; height: 9px; background-color:#16477D; border-radius: 50px; position: absolute; left:0px; top: 9px; }
.two-col-white-section .two-col-white-content .btn-block{ margin-top: 40px; }

@media(max-width: 1199px){
    .two-col-white-section{padding: 100px 0px 100px 0px;}
}

@media(max-width: 991px){
    .two-col-white-section{padding: 80px 0px 80px 0px;}
    .two-col-white-section>div .row{-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
    .two-col-white-section .two-col-white-content .btn-block{ margin-top: 30px; }
    .two-col-white-section .two-col-white-image{ margin-bottom: 30px;}
    .two-col-white-section .two-col-white-image img{ width: 400px; }
}

@media(max-width: 767px){
    .two-col-white-section{padding: 60px 0px 60px 0px; text-align: center; margin-top: 0;}
    .two-col-white-section .two-col-white-content ul{ text-align: left; }
    .two-col-white-section .two-col-white-content ul li{ line-height: 26px; padding-left: 22px; }
    .two-col-white-section .two-col-white-content ul li:before{ width: 7px; height: 7px;}
}

/*Two col darkblue section*/
.two-col-darkblue-section{ background-color: #16477D; color: #fff; padding: 110px 0px 110px 0px; position: relative; overflow: hidden;}
.two-col-darkblue-section:after{ content: ""; width: 586px; height: 586px; background-color:rgb(255 255 255 / 20%); border-radius:100% 100% 100% 100%; position: absolute; top: 50%; right: 63%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.two-col-darkblue-section>div{ position: relative; z-index: 1; }
.two-col-darkblue-section h2{color: #fff;}
.two-col-darkblue-section .two-col-darkblue-image{ height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.two-col-darkblue-section .two-col-darkblue-content p:last-of-type {margin-bottom: 0; }
.two-col-darkblue-section .two-col-darkblue-content ul{ margin: 0 0 25px 0; padding: 0; list-style: none; }
.two-col-darkblue-section .two-col-darkblue-content ul li{ line-height: 28px; margin-bottom: 7px; padding-left: 30px; position: relative;}
.two-col-darkblue-section .two-col-darkblue-content ul li:before{ content: ""; width: 9px; height: 9px; background-color:#ffffff; border-radius: 50px; position: absolute; left:0px; top: 9px; }
.two-col-darkblue-section .two-col-darkblue-content .btn-block{ margin-top: 40px; }

@media(max-width: 1199px){
    .two-col-darkblue-section{padding: 100px 0px 100px 0px;}
    .two-col-darkblue-section:after{ content: ""; width: 486px; height: 486px;}
}

@media(max-width: 991px){
    .two-col-darkblue-section{padding: 80px 0px 80px 0px;}
    .two-col-darkblue-section:after{ top: -80px; left: -80px; right: 0; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px);}
    .two-col-darkblue-section .two-col-darkblue-content .btn-block{ margin-top: 30px; }
    .two-col-darkblue-section .two-col-darkblue-image{ padding-bottom: 50px;}
    .two-col-darkblue-section .two-col-darkblue-image img{ width: 400px; }
}

@media(max-width: 767px){
    .two-col-darkblue-section{padding: 60px 0px 60px 0px; text-align: center; margin-top: 0;}
    .two-col-darkblue-section:after{ content: ""; width: 386px; height: 386px; top: 30px;}
    .two-col-darkblue-section .two-col-darkblue-content ul{ text-align: left; }
    .two-col-darkblue-section .two-col-darkblue-content ul li{ line-height: 26px; padding-left: 22px; }
    .two-col-darkblue-section .two-col-darkblue-content ul li:before{ width: 7px; height: 7px;}
}

/*Two Col Blue Section*/
.two-col-blue-section{ background-color: #39A1FF; color: #fff; padding: 110px 0px 110px 0px; position: relative; overflow: hidden;}
.two-col-blue-section:after{ content: ""; width: 586px; height: 586px; background-color:rgb(255 255 255 / 20%); border-radius:100% 100% 100% 100%; position: absolute;  top: 50%; left: 65%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.two-col-blue-section>div{ position: relative; z-index: 1; }
.two-col-blue-section h2{color: #fff; margin-right: -150px;}
.two-col-blue-section .two-col-blue-image{ height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-left: 50px;}
.two-col-blue-section .two-col-blue-content p:last-of-type {margin-bottom: 0; }
.two-col-blue-section .two-col-blue-content a{ color: #ffffff; }
.two-col-blue-section .two-col-blue-content a:hover{color: #17293e;}
.two-col-blue-section .two-col-blue-content ul{ margin: 0 0 25px 0; padding: 0; list-style: none; }
.two-col-blue-section .two-col-blue-content ul li{ line-height: 28px; margin-bottom: 7px; padding-left: 30px; position: relative;}
.two-col-blue-section .two-col-blue-content ul li:before{ content: ""; width: 9px; height: 9px; background-color:#16477D; border-radius: 50px; position: absolute; left:0px; top: 9px; }
.two-col-blue-section .two-col-blue-content .btn-block{ margin-top: 40px; }

@media(max-width: 1199px){
    .two-col-blue-section{padding: 100px 0px 100px 0px;}
    .two-col-blue-section:after{ content: ""; width: 486px; height: 486px;}
}

@media(max-width: 991px){
    .two-col-blue-section{padding: 80px 0px 80px 0px;}
    .two-col-blue-section:after{ top: -80px; left: -80px; right: 0; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px);}
    .two-col-blue-section>div .row{-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
    .two-col-blue-section h2{margin-right:0px;}
    .two-col-blue-section .two-col-blue-content .btn-block{ margin-top: 30px; }
    .two-col-blue-section .two-col-blue-image{ padding-left: 0px; padding-bottom: 30px;}
    .two-col-blue-section .two-col-blue-image img{ width: 400px; }
}

@media(max-width: 767px){
    .two-col-blue-section{padding: 60px 0px 60px 0px; text-align: center; margin-top: 0;}
    .two-col-blue-section:after{ content: ""; width: 386px; height: 386px;}
    .two-col-blue-section .two-col-blue-content ul{ text-align: left; }
    .two-col-blue-section .two-col-blue-content ul li{ line-height: 26px; padding-left: 22px; }
    .two-col-blue-section .two-col-blue-content ul li:before{ width: 7px; height: 7px;}
}

/*Training Page*/
/*Training Tab Section*/
.training-tabs-section{ padding: 110px 0 110px 0; }
.training-tabs-section .heading{ text-align: center; margin-bottom: 35px;}
.training-tabs-section .heading h2{margin-bottom: 15px; }
.training-tabs-section .nav-pills { margin: 0 -15px; }
.training-tabs-section .nav-pills .nav-item{ width: 50%; padding: 0 15px; }
.training-tabs-section.three-tabs .nav-pills .nav-item{ width: 33.333%; padding: 0 15px; }
.training-tabs-section .nav-pills .nav-link {font-size: 25px; line-height: 35px; font-family: "Adelle SB", sans-serif; font-weight: 600; color: #fff; cursor: pointer; position: relative; height: 100%; background-color: #16477D; text-align: center; border-radius: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; transition: unset;  padding: 30px 35px 35px 35px;}

.training-tabs-section .nav-pills .nav-link:before { content: ""; width: 20px; height: 20px; position: absolute; left: 0; right: 0; bottom: -5px; margin: 0 auto; box-shadow: 0px 20px 15px #F5D669; opacity: 0;}
.training-tabs-section .nav-pills .nav-link:after { content: ""; width: 44px; height: 0; border-left: 22px solid transparent; border-right: 22px solid transparent; border-top: 40px solid #16477D; position: absolute; left: 0; right: 0; bottom: -32px; margin: 0 auto; }

.training-tabs-section .nav-pills .nav-link:hover{ background-color: #0C243A; box-shadow:0px 0px 20px #F5D669;}
.training-tabs-section .nav-pills .nav-link:hover:after { border-top: 40px solid #0C243A;}
.training-tabs-section .nav-pills .nav-link:hover:before{opacity: 1;}
.training-tabs-section .nav-pills .nav-link.active{ background-color: #0C243A; box-shadow:0px 0px 20px #F5D669;}
.training-tabs-section .nav-pills .nav-link.active:after { border-top: 40px solid #0C243A;}
.training-tabs-section .nav-pills .nav-link.active:before{opacity: 1;}

.training-tabs-section .training-tab-detail { margin-top: 60px; }
.training-tabs-section .training-tab-detail .training-tab-inner { background-color: rgb(57 161 255 / 15%); padding: 35px 50px 50px 30px;  border-radius: 5px; position: relative;}
.training-tabs-section .training-tab-detail .training-tab-inner p { margin-bottom: 10px; }
.training-tabs-section .training-tab-detail .training-tab-inner .tab-content h5{ margin-bottom: 5px; }
.training-tabs-section .training-tab-detail .training-tab-inner .tab-content a{color: #ffffff;}
.training-tabs-section .training-tab-detail .training-tab-inner .tab-content a:hover{color: #17293e;}
.training-tabs-section .training-tab-detail .training-tab-inner .tab-content p strong{font-family: "Franklin Gothic", sans-serif; font-weight: 500; }
.training-tabs-section .training-tab-detail .training-tab-inner ul{ margin: 0 0 10px 0; padding: 0; list-style: none; }
.training-tabs-section .training-tab-detail .training-tab-inner ul li{ line-height: 30px; margin-bottom: 5px; padding-left: 30px; position: relative;}
.training-tabs-section .training-tab-detail .training-tab-inner ul li:before{ content: ""; width: 9px; height: 9px; background-color:#39A1FF; border-radius: 50px; position: absolute; left:0px; top: 11px; }
.training-tabs-section .training-tab-detail .training-tab-inner .tab-content .btn-block{ margin-top: 30px; }

.training-tabs-section .training-tab-detail .close-tab { width: 27px; height: 27px; position: absolute; right: 30px; top: 30px; cursor: pointer; background: url(./images/close-blue-icon.svg) no-repeat center center; background-size:contain; opacity: 1;}
.training-tabs-section .training-tab-detail .close-tab:hover { opacity: 0.7;}

.training-tabs-section.blue-bg{ background-color: #39A1FF; color: #ffffff; }
.training-tabs-section.blue-bg .heading h2{ color: #ffffff; }
.training-tabs-section.blue-bg .training-tab-detail .training-tab-inner{background-color: rgb(255 255 255 / 20%);}
.training-tabs-section.blue-bg .training-tab-detail .training-tab-inner .tab-content h5{ color: #ffffff; }
.training-tabs-section.blue-bg .nav-pills .nav-link:hover{box-shadow:0px 0px 20px #ffffff;}
.training-tabs-section.blue-bg .nav-pills .nav-link:before{box-shadow: 0px 20px 15px #ffffff;}
.training-tabs-section.blue-bg .nav-pills .nav-link.active{box-shadow:0px 0px 20px #ffffff;}
.training-tabs-section.blue-bg .nav-pills .nav-link.active:before { box-shadow: 0px 20px 15px #ffffff;}

@media(max-width: 1199px){
    .training-tabs-section{ padding: 100px 0 100px 0; }
    .training-tabs-section .nav-pills .nav-link{padding: 20px 25px 20px 25px; font-size: 22px; line-height: 30px;}
    .training-tabs-section .training-tab-detail .close-tab{ width: 20px; height: 20px; right: 20px; top: 20px;}
}

@media(max-width: 991px){
    .training-tabs-section{ padding: 80px 0 80px 0; }
    .training-tabs-section .training-tab-detail .training-tab-inner .tab-pic{ margin-bottom: 30px; }
}

@media(max-width: 767px){
    .training-tabs-section{ padding: 60px 0 60px 0; }
    .training-tabs-section .nav-pills { margin: 0 -10px; }
    .training-tabs-section .nav-pills .nav-item{padding: 0 10px; }
    
    .training-tabs-section.three-tabs .nav-pills .nav-item{padding: 0 5px; }
    .training-tabs-section .nav-pills .nav-link{padding:15px 10px 15px 10px; font-size: 18px; line-height: 24px;}
    .training-tabs-section .training-tab-detail .training-tab-inner { padding: 30px 15px 25px 15px; }
    .training-tabs-section .training-tab-detail .training-tab-inner .tab-content .btn-block{ margin-top: 20px; }
    .training-tabs-section .training-tab-detail .close-tab{ width: 20px; height: 20px; right: 15px; top: 15px;}
}

/*Training Inner Page*/
/*Training Measure Section*/
.training-measure-section{ padding: 110px 0px 100px 0px; text-align: center; position: relative; z-index: 1; }
.training-measure-section p:last-of-type{ margin-bottom: 0; }
.training-measure-section ul{ margin: 0 0 25px 0; list-style: none; line-height: 30px; padding: 0; display: inline-block; text-align: left; list-style-position: inside; }
.training-measure-section ul li{ line-height: 28px; margin-bottom: 7px; padding-left: 21px; position: relative;}
.training-measure-section ul li:before{ content: ""; width: 9px; height: 9px; background-color:#16477D; border-radius: 50px; position: absolute; left:0px; top: 9px; }

.training-measure-section ul:last-of-type{ margin-bottom: 0; }
.training-measure-section.blue-bg{ background-color: #39A1FF; color: #ffffff; }
.training-measure-section.blue-bg h2{ color: #ffffff; }
.training-measure-section.blue-bg ul li:before{ background-color:#ffffff;}
.training-measure-section .btn-block{ margin-top: 30px; }

@media(max-width: 1199px){
    .training-measure-section{ padding: 100px 0px 100px 0px; }    
}

@media(max-width: 991px){
    .training-measure-section{ padding: 80px 0px 80px 0px; }    
}

@media(max-width: 767px){
    .training-measure-section{ padding: 60px 0px 60px 0px; }    
}

/*Why Choose Section*/
.why-choose-section{ padding: 110px 0px 110px 0px; position: relative; overflow-x: clip;}
.why-choose-section:after{ content: ""; width: 763px; height: 763px; background-color:rgb(22 71 125 / 10%); border-radius:100% 100% 100% 100%; position: absolute;  top: -123px; left: 65%; z-index: 1; }
.why-choose-section>div{ position: relative; z-index: 2; }
.why-choose-section .why-choose-image{ height: 100%; /*display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;*/ padding-left: 50px; padding-top: 25px;}
.why-choose-section .why-choose-content p:last-of-type {margin-bottom: 0; }
.why-choose-section .why-choose-content p + ul{ margin-top: 10px; }
.why-choose-section .why-choose-content p strong{font-family: "Franklin Gothic", sans-serif; font-weight: 500; }
.why-choose-section .why-choose-content ul:last-of-type{ margin-bottom: 0; }
.why-choose-section .why-choose-content ul{ margin: 0 0 25px 0; padding: 0; list-style: none; }
.why-choose-section .why-choose-content ul li{ line-height: 28px; margin-bottom: 7px; padding-left: 21px; position: relative;}
.why-choose-section .why-choose-content ul li:before{ content: ""; width: 9px; height: 9px; background-color:#39A1FF; border-radius: 50px; position: absolute; left:0px; top: 9px; }
.why-choose-section .why-choose-content .btn-block{ margin-top: 40px; }

@media(max-width: 1199px){
    .why-choose-section{padding: 100px 0px 100px 0px;}
    .why-choose-section:after{ content: ""; width: 486px; height: 486px;}
}

@media(max-width: 991px){
    .why-choose-section{padding: 80px 0px 80px 0px;}
    .why-choose-section:after{ top: -80px; right: -80px; left:inherit; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px);}
    .why-choose-section>div .row{-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
    .why-choose-section h2{margin-right:0px;}
    .why-choose-section .why-choose-content .btn-block{ margin-top: 30px; }
    .why-choose-section .why-choose-image{display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-left: 0px; padding-bottom: 30px; padding-top: 0;}
    .why-choose-section .why-choose-image img{ width: 400px; }
}

@media(max-width: 767px){
    .why-choose-section{padding: 60px 0px 60px 0px; margin-top: 0;}
    .why-choose-section:after{ content: ""; width: 386px; height: 386px;}
    .why-choose-section .why-choose-content ul{ text-align: left; }
    .why-choose-section .why-choose-content ul li{ line-height: 26px; padding-left: 20px; }
    .why-choose-section .why-choose-content ul li:before{ width: 7px; height: 7px;}
}

/*Data entry section*/
.data-entry-section{ background-color:rgb(57 161 255 / 20%); padding: 110px 0px 110px 0px; position: relative; overflow: hidden;}
.data-entry-section:after{ content: ""; width: 586px; height: 586px; background-color:rgb(57 161 255 / 20%); border-radius:100% 100% 100% 100%; position: absolute; top: 50%; right: 60%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.data-entry-section>div{ position: relative; z-index: 1; }
.data-entry-section .data-entry-image{ height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.data-entry-section .data-entry-content{ padding-left: 20px; }
.data-entry-section .data-entry-content p:last-of-type {margin-bottom: 0; }
.data-entry-section .data-entry-content p + ul{ margin-top: 10px; }
.data-entry-section .data-entry-content ul:last-of-type{ margin-bottom: 0; }
.data-entry-section .data-entry-content ul{ margin: 0 0 25px 0; padding: 0; list-style: none; }
.data-entry-section .data-entry-content ul li{ line-height: 28px; margin-bottom: 7px; padding-left: 21px; position: relative;}
.data-entry-section .data-entry-content ul li:before{ content: ""; width: 9px; height: 9px; background-color:#39A1FF; border-radius: 50px; position: absolute; left:0px; top: 9px; }
.data-entry-section .data-entry-content .btn-block{ margin-top: 40px; }

@media(max-width: 1199px){
    .data-entry-section{padding: 100px 0px 100px 0px;}
    .data-entry-section:after{ content: ""; width: 486px; height: 486px;}
}

@media(max-width: 991px){
    .data-entry-section{padding: 80px 0px 80px 0px;}
    .data-entry-section:after{ top: -80px; left: -80px; right: 0; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px);}
    .data-entry-section .data-entry-content .btn-block{ margin-top: 30px; }
    .data-entry-section .data-entry-image{ padding-bottom: 50px;}
    .data-entry-section .data-entry-image img{ width: 400px; }
}

@media(max-width: 767px){
    .data-entry-section{padding: 60px 0px 60px 0px; margin-top: 0;}
    .data-entry-section:after{ content: ""; width: 386px; height: 386px; top: 30px;}
    .data-entry-section .data-entry-content{ padding-left: 0px; }
    .data-entry-section .data-entry-content h2{margin-bottom: 10px;}
    .data-entry-section .data-entry-content ul{ text-align: left; }
    .data-entry-section .data-entry-content ul li{ line-height: 26px; padding-left: 20px; }
    .data-entry-section .data-entry-content ul li:before{ width: 7px; height: 7px;}
}

/*how does work training section*/
.how-does-work-training-section{ padding: 110px 0px 110px 0px;}
.how-does-work-training-section>div{ position: relative; z-index: 1; }
.how-does-work-training-section .how-does-work-image{ height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-left: 20px;}
.how-does-work-training-section .how-does-work-content p:last-of-type {margin-bottom: 0; }
.how-does-work-training-section .how-does-work-content p a{ text-decoration: underline; }
.how-does-work-training-section .how-does-work-content p a:hover{ text-decoration:none; }
.how-does-work-training-section .how-does-work-content p + ul{ margin-top: 10px; }
.how-does-work-training-section .how-does-work-content ul{ margin: 0 0 25px 0; padding: 0; list-style: none; }
.how-does-work-training-section .how-does-work-content ul li{ line-height: 28px; margin-bottom: 7px; padding-left: 21px; position: relative;}
.how-does-work-training-section .how-does-work-content ul li:before{ content: ""; width: 9px; height: 9px; background-color:#16477D; border-radius: 50px; position: absolute; left:0px; top: 9px; }
.how-does-work-training-section .how-does-work-content .btn-block{ margin-top: 40px; }

@media(max-width: 1199px){
    .how-does-work-training-section{padding: 100px 0px 100px 0px;}
}

@media(max-width: 991px){
    .how-does-work-training-section{padding: 80px 0px 80px 0px;}
    .how-does-work-training-section>div .row{-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
    .how-does-work-training-section .how-does-work-content .btn-block{ margin-top: 30px; }
    .how-does-work-training-section .how-does-work-image{ margin-bottom: 30px;}
}

@media(max-width: 767px){
    .how-does-work-training-section{padding: 60px 0px 60px 0px; text-align: center; margin-top: 0;}
    .how-does-work-training-section .how-does-work-content ul{ text-align: left; }
    .how-does-work-training-section .how-does-work-content ul li{ line-height: 26px; padding-left: 20px; }
    .how-does-work-training-section .how-does-work-content ul li:before{ width: 7px; height: 7px;}
}

/*Insights Page*/
.post-categories-wrap{text-align: center;}
.post-categories {position: relative; display: inline-block; text-align: center;}

.post-categories h2{ text-align: center; cursor: default; }
.post-categories ul{ width: 450px; list-style: none; background-color: #39A1FF; color: #ffffff; border-radius: 5px; padding: 15px 30px; position: absolute; left: 50%; top: 100%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); transition: all 300ms linear; -moz-transition: all 300ms linear; -o-transition: all 300ms linear; -ms-transition: all 300ms linear;-webkit-transition: all 300ms linear; z-index: -1; opacity: 0; }
.post-categories ul:after { content: ""; width: 44px; height: 0; border-left: 22px solid transparent; border-right: 22px solid transparent; border-bottom: 40px solid #39A1FF; position: absolute; left: 0; right: 0; top: -32px; margin: 0 auto; }
.post-categories ul:before {content: ""; width: 20px; height: 20px; position: absolute; left: 0; right: 0; top: -4px; margin: 0 auto; box-shadow: 0px -20px 15px #F5D669; opacity: 0; }
.post-categories ul li{ font-family: "Adelle SB", sans-serif; font-size: 20px; color: #ffffff; line-height: 30px; font-weight: 600; cursor: pointer; margin: 8px 0 10px 0; display: block; text-align: center; }    
.post-categories ul li:hover{ color: #062B3F; }
.post-categories ul li a{ color: #ffffff; }
.post-categories ul li a:hover{ color: #062B3F; }
.post-categories:hover ul{ opacity: 1; z-index: 2; box-shadow: 0px 0px 20px #F5D669;}
.post-categories:hover ul:before {opacity: 1; }

@media (max-width: 1199px) {
    .post-categories ul li{ font-size: 18px;}
}

@media (max-width: 991px) {
    .post-categories ul{ width: 350px; padding: 20px;}
}

@media (max-width: 767px) {
    .post-categories ul{ width: 300px; padding: 20px 15px;}
    .post-categories ul li{font-size: 16px; line-height: 22px; margin: 10px 0;}
    .post-categories:hover ul{width: 320px;}
}

/*Post filter*/
.posts-filter{ margin-bottom: 60px; }
.posts-filter ul{ margin: 0 -10px; padding: 0; list-style: none; text-align: center; }
.posts-filter ul li{ display: inline-block; padding: 0 10px; margin: 10px 0px; }
.posts-filter ul li a{ background-color: #F0C225; font-size: 20px; font-family: "Franklin Gothic", sans-serif; font-weight: 500; text-align: center; color:#0C243A; text-transform: uppercase; letter-spacing: 2px; border-radius: 5px; padding: 15px 26px; display: inline-block; }
.posts-filter ul li:nth-child(even) a{background-color: #F0A225;}
.posts-filter ul li a:hover{ color: #fff; }

@media (max-width: 1199px) {
    .posts-filter ul li { padding: 0 5px; margin: 6px 0px;}
    .posts-filter ul li a{ font-size: 18px; padding: 11px 20px;}
}

@media (max-width: 767px) {
    .posts-filter ul li a{ line-height: normal; letter-spacing: 1px; }
}

/*Insights Posts Section*/
.insights-post-section{ padding: 110px 0 120px 0; }
.insights-post-section .insights-lists-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; position: relative;}
.insights-post-section .insights-lists-wrap .insights-card{width: 33.33%; padding: 0px 20px 0px 20px; margin-bottom: 70px;}
.insights-post-section .insights-lists-wrap .post-pic{ position: relative; }
.insights-post-section .insights-lists-wrap .post-pic .category{background-color: #16477D; padding: 10px 20px; color: #ffffff; text-align: center; border-radius: 0px 3px 3px 0px; position: absolute; left: 0; top: 0px; text-transform: capitalize;}
.insights-post-section .insights-lists-wrap .post-pic img{ width: 100%; height: 300px; border-radius: 5px; object-fit: cover;}
.insights-post-section .insights-lists-wrap .post-content{ padding: 40px 0px 20px 20px; }
.insights-post-section .insights-lists-wrap .post-content h4{ margin-bottom: 10px; }
.insights-post-section .insights-lists-wrap .post-content h4 a{ color: #0C243A; display: inline-block; }
.insights-post-section .insights-lists-wrap .post-content h4 a:hover{ color:#16477D; }
.insights-post-section .insights-lists-wrap .btn-block .btn-yellow{ width: 100%; }
.insights-post-section .loadmore-posts { border-top: 1px solid #16477D; padding-top: 70px; }
.insights-post-section .loadmore-posts .btn-block{ width: 33.33%; text-align: center; padding: 0 20px; margin: 0 auto;}
.insights-post-section .loadmore-posts .btn-block a{ width: 100%; }

/*post thumbail content start*/
.insights-post-section .insights-lists-wrap .post-thumbnail{ position: relative; background-color: #39a1ff;  width: 100%; height: 300px; border-radius: 5px;}
.insights-post-section .insights-lists-wrap .post-thumbnail .category{background-color: #16477D; padding: 10px 20px; color: #ffffff; text-align: center; border-radius: 0px 3px 3px 0px; position: absolute; left: 0; top: 0px; }
.insights-post-section .insights-lists-wrap .post-thumbnail .content{padding: 85px 35px 20px 35px; text-align: center; color: #fff; font-size: 24px;}
/*post thumbail content end*/

@media (max-width: 1199px) {
    .insights-post-section{ padding: 100px 0 100px 0;}
    .insights-post-section .insights-lists-wrap{ margin: 0 -12px; }
    .insights-post-section .insights-lists-wrap .insights-card{ padding: 0px 12px 0px 12px; margin-bottom: 60px;}
    .insights-post-section .insights-lists-wrap .post-pic img{ height: 226px; }
    .insights-post-section .insights-lists-wrap .post-content{ padding: 30px 0px 15px 15px; }
    .insights-post-section .insights-lists-wrap .post-content h4{ font-size: 25px; line-height: 30px; }
    .insights-post-section .loadmore-posts { padding-top: 60px; }

    /*post thumbail content start*/
    .insights-post-section .insights-lists-wrap .post-thumbnail{height: 226px;}
    .insights-post-section .insights-lists-wrap .post-thumbnail .content{padding: 75px 20px 20px 20px; font-size: 20px;}
}

@media (max-width: 991px) {
    .insights-post-section{ padding: 80px 0 80px 0;}
    .insights-post-section .insights-lists-wrap .insights-card{width: 50%; margin-bottom: 50px;}
    .insights-post-section .insights-lists-wrap .post-pic img{ height: 300px; }
    .insights-post-section .insights-lists-wrap .post-content{ padding: 20px 0px 15px 15px; }
    .insights-post-section .loadmore-posts { padding-top: 50px; }
    .insights-post-section .loadmore-posts .btn-block{ width: 50%;}

    /*post thumbail content start*/
    .insights-post-section .insights-lists-wrap .post-thumbnail{height: 300px;}
    .insights-post-section .insights-lists-wrap .post-thumbnail .content{padding: 85px 35px 20px 35px; font-size: 22px;}    
}

@media (max-width: 767px) {
    .insights-post-section{ padding: 60px 0 60px 0;}
    .insights-post-section:after{ content: ""; width: 396px; height: 396px; top: 40px; right: 2%;}
    .insights-post-section h2{ font-size: 24px; margin-bottom: 20px; line-height: normal; border: 1px solid; padding: 10px 20px; border-radius: 10px;}
    .insights-post-section .insights-lists-wrap{ margin: 0 -12px; }
    .insights-post-section .insights-lists-wrap .insights-card{ padding: 0px 12px 0px 12px;}
    .insights-post-section .insights-lists-wrap .insights-card{width: 100%;}
    .insights-post-section .loadmore-posts .btn-block{ width: 100%;}
}

/*Insights Inner Section*/
/*blog inner hero*/
.inner-hero-section.blog-inner-hero{ overflow-x: clip;}
.inner-hero-section.blog-inner-hero:after{ display:none; }
.inner-hero-section.blog-inner-hero .hero-content-wrap{-webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.inner-hero-section.blog-inner-hero .hero-content-wrap .hero-image img{ height: 500px; opacity: 0; }

.inner-hero-section .post-feature-pic{ content: ""; width: 950px; height: 950px; background-color: #fff; border-radius:100% 100% 100% 100%; position: absolute; top: -240px; left: 50.5%; z-index: 2; background-repeat: no-repeat; /*background-size:100% 59.1%;*/ background-size:100% 56.6%; background-position: center bottom;}
.inner-hero-section .category{background-color: #16477D; padding: 10px 20px; color: #ffffff; text-align: center; border-radius:3px 0px 0px 3px; position: absolute; right: 0; top: 45%; }
.inner-hero-section.blog-inner-hero .post-category-out{ display: none; }

/*Post Feature text*/
.inner-hero-section .feature-content{position: absolute; top: 50%; left: 0; width: 100%; text-align: center; color: #fff; padding: 50px 30%;}
.inner-hero-section .feature-content h3{ color: #ffffff; font-family: "Franklin Gothic Book", sans-serif; font-weight: normal; line-height: 1.3;}

@media(min-width: 1281px){
    body.logged-in .inner-hero-section.blog-inner-hero .post-feature-pic{background-size: 100% 61.6%;}
}

@media(min-width: 1400px){
    body.logged-in .inner-hero-section.blog-inner-hero .post-feature-pic{background-size: 100% 60.1%;}
}

@media(max-width: 1919px){
    .inner-hero-section.blog-inner-hero .post-category-in{ display: none; }
    .inner-hero-section.blog-inner-hero .post-category-out{ display: block; top: 185px; z-index: 9; }
}

@media(max-width: 1680px){
    .inner-hero-section .post-feature-pic .category{right: 12%;}
}

@media(max-width: 1440px){
    .inner-hero-section .post-feature-pic .category{right: 25%;}
}

@media(max-width: 1399px){
    .inner-hero-section .post-feature-pic{ left: 48%; background-size: 100% 58.2%;}
}

@media(max-width: 1280px){
    .inner-hero-section .post-feature-pic{ width: 850px; height: 850px; top: -207px; margin-left: 10px; background-size: 100% 59%;}
    .inner-hero-section .post-feature-pic .category{right: 23%;}
    .inner-hero-section.blog-inner-hero .hero-content-wrap .hero-image img{ height: 470px; }
}

@media(max-width: 1199px){
    .inner-hero-section .post-feature-pic{ width: 700px; height: 700px; top: -100px; background-size: auto 68%;}
    .inner-hero-section .post-feature-pic .category{right: 25%; top: 36%;}
    .inner-hero-section.blog-inner-hero .post-category-out{padding: 8px 10px 6px 10px; top: 145px; font-size: 18px;}

    /*Post Feature text*/
    .inner-hero-section .feature-content{ top: 40%; padding: 50px 27%;}
    .inner-hero-section .feature-content h3{ line-height: 1.2; }    
}

@media(max-width: 991px){
    .inner-hero-section .post-feature-pic{ width: 480px; height: 480px; top: -50px; background-size: auto 70%;}
    .inner-hero-section .post-feature-pic .category{right: 18%;}
    .inner-hero-section.blog-inner-hero .hero-content-wrap .hero-image img{ height: 280px; }
    .inner-hero-section.blog-inner-hero .hero-content-wrap .hero-content{ padding-right: 10px; }
    .inner-hero-section.blog-inner-hero .post-category-out{top: 100px;}

    /*Post Feature text*/
    .inner-hero-section .feature-content{ top: 32%; padding: 50px 24%;}
    .inner-hero-section .feature-content h3{ font-size: 28px; }    
}

@media(max-width: 767px){
    .inner-hero-section .post-feature-pic{ width: 500px; height: 500px; top: -30px; left: 50%; right: 0; transform: translateX(-50%); border-radius: 0% 0% 100% 100%; background-size:auto 64.8%;}
    .inner-hero-section .post-feature-pic .category{right: 14%;}
    .inner-hero-section.blog-inner-hero .hero-content-wrap .hero-content{ padding-right: 0px; }
    .inner-hero-section.blog-inner-hero .post-category-out{top: 145px;}

    /*Post Feature text*/
    .inner-hero-section .post-feature-pic.post-feature-text{ margin-left: 0; }
    .inner-hero-section .feature-content{ top: 36%; padding: 50px 24%;}    
}

/*insights post details section */
.insights-post-details-section { padding: 100px 0 44px 0; }
.insights-post-details-section .loadmore-posts { border-top: 1px solid #16477D; padding-top: 70px; }
.insights-post-details-section .loadmore-posts .btn-block{ width: 33.33%; text-align: center; padding: 0 20px; margin: 0 auto;}
.insights-post-details-section .loadmore-posts .btn-block a{ width: 100%; }

.insights-post-details-section img{ width: 100%; border-radius: 30px; margin-bottom: 50px; }
.insights-post-details-section h1, 
.insights-post-details-section h2, 
.insights-post-details-section h3, 
.insights-post-details-section h4, 
.insights-post-details-section h5,
.insights-post-details-section h6  { margin-bottom: 18px; font-weight: 600; color: #0C243A; }
.insights-post-details-section p a{ text-decoration: underline; }
.insights-post-details-section p a:hover{ text-decoration:none; }
.insights-post-details-section ul{ margin:0 0 16px 0; padding: 0; }
.insights-post-details-section ul li{line-height: 30px; margin-bottom: 4px; position: relative; padding-left: 21px; list-style: none;}
.insights-post-details-section ul li:before{ content: ""; width: 9px; height: 9px; background-color: #025464; border-radius: 50px; position: absolute; left: 0; top: 13px;}

.insights-post-details-section ol{ margin:0 0 16px 0; padding: 0 0 0 20px; }
.insights-post-details-section ol li{line-height: 30px; margin-bottom: 4px;}
.insights-post-details-section .social-sharing{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 16px; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.insights-post-details-section .social-sharing h5{ margin-bottom: 0; color: #0C243A; }
.insights-post-details-section .social-sharing ul {display: flex; padding: 0; margin:0 0 0 10px; list-style: none; }
.insights-post-details-section .social-sharing ul li{ margin: 0 5px; padding:0; }
.insights-post-details-section .social-sharing ul li:before{ display:none; }
.insights-post-details-section .social-sharing ul li a{ color:#ffffff; background-color:#0C243A; border-radius:50%; display: flex; align-items: center; justify-content: center; height: 30px; width: 30px; }
.insights-post-details-section .social-sharing ul li a:hover{ background-color:#39A1FF; }

@media (max-width: 1199px) {
    .insights-post-details-section h1, 
    .insights-post-details-section h2, 
    .insights-post-details-section h3, 
    .insights-post-details-section h4, 
    .insights-post-details-section h5,
    .insights-post-details-section h6  { margin-bottom: 10px; }
}

@media (max-width: 991px) {
    .insights-post-details-section { padding: 80px 0 44px 0; }
}

@media (max-width: 767px) {
    .insights-post-details-section { padding: 60px 0 44px 0; }
}

/*leave-comment-section*/    
.leave-comment-section{ padding: 0px 0  50px 0;}
.leave-comment-section .container{ border-top: 1px solid #16477D; padding-top: 44px;}
.leave-comment-section h4{ margin-bottom: 20px; color: #0C243A;}
.leave-comment-section .logged-in-as{text-align: center; }
.leave-comment-section .logged-in-as a{text-decoration: underline;}
.leave-comment-section .logged-in-as a:hover{ color:#062B3F; text-decoration:none;}
.leave-comment-section .comment-notes,
.leave-comment-section .comment-form-cookies-consent{ display:none; }
.leave-comment-section .custom-form input,
.leave-comment-section .custom-form textarea {background-color:rgb(57 161 255 / 15%); border-radius: 3px; margin-bottom: 24px; }
.leave-comment-section .custom-form input::-webkit-input-placeholder { color: #39A1FF; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.leave-comment-section .custom-form input::-moz-placeholder { color: #39A1FF; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.leave-comment-section .custom-form input:-ms-input-placeholder { color: #39A1FF; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

.leave-comment-section .custom-form textarea::-webkit-input-placeholder { color: #39A1FF; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.leave-comment-section .custom-form textarea::-moz-placeholder { color: #39A1FF; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.leave-comment-section .custom-form textarea:-ms-input-placeholder { color: #39A1FF; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

@media (max-width: 767px) {
    .leave-comment-section .custom-form input, 
    .leave-comment-section .custom-form textarea{ margin-bottom: 10px; }
    .leave-comment-section .btn-block .btn-yellow{ width: 100%; }
    
}

/*Comment Listing Section*/
.comment-listing-section{ padding: 0px 0 100px 0; }
.comment-listing-section .container{ border-top: 1px solid #16477D; padding-top: 44px;}
.comment-listing-section .comment-content-wrap h4{ margin-bottom: 25px; color: #0C243A; }
.comment-listing-section .comment-content-wrap .comment-list{ text-align: left; }
.comment-listing-section .comment-content-wrap .comment-list .single-comment h6{ margin-bottom: 10px; color: #0C243A; display: flex; align-items: center; }
.comment-listing-section .comment-content-wrap .comment-list .single-comment h6 span{ font-size: 14px; font-weight: normal; color: #0B1D43; font-family: "Franklin Gothic Book", sans-serif; text-decoration: underline; margin-left: 15px; cursor: pointer; }
.comment-listing-section .comment-content-wrap .comment-list .single-comment h6 span:hover{ text-decoration: none; }
.comment-listing-section .comment-content-wrap .comment-list .single-comment-reply{ padding-left: 30px; border-left:3px solid #5E9E2D; }
.comment-listing-section .comment-content-wrap .btn-block{ text-align: center; margin-top: 30px; }
.comment-listing-section .comment-content-wrap .btn-block .btn-primary{ width: 300px; }


@media (max-width: 1199px) {
    .comment-listing-section { padding: 0px 0 80px 0; }
}

@media (max-width: 767px) {
    .comment-listing-section { padding: 0px 0 60px 0; }
}

/*Contact Page*/
/*Contact Section*/
.contact-section { padding: 130px 0 120px 0; text-align: center; position: relative; }
.contact-section .paper-plane{ position:absolute; left: 0; bottom:50px; right: 0; text-align: left; z-index: 2;}
.contact-section .paper-plane img{ width: 88%; }
.contact-section h2{ margin-bottom: 20px; }

.contact-section .inner-content{ max-width: 828px; margin: 0 auto;  position: relative; z-index: 2;}
.contact-section .inner-content p{ font-size: 30px; line-height: 40px; font-family: "Franklin Gothic", sans-serif; font-weight: 500;}
.contact-section .inner-content p a{ color: #0C243A; }
.contact-section .inner-content p a:hover{ color: #39A1FF; }
.contact-section .inner-content .btn-block{ margin-top: 30px; }

@media(max-width: 1399px){
   .contact-section { padding: 140px 0 120px 0;} 
}

@media(max-width: 1199px){
    .contact-section { padding: 100px 0 100px 0;} 
    .contact-section .paper-plane{ bottom:40px;}
    .contact-section .inner-content p{ font-size: 26px; line-height: 36px; }
}

@media(max-width: 991px){
    .contact-section { padding: 80px 0 80px 0;} 
    .contact-section .inner-content p{ font-size: 22px; line-height: 30px; }
}

@media(max-width: 767px){
    .contact-section { padding: 60px 0 180px 0; }
    .contact-section .paper-plane{ bottom:100px;}
    .contact-section .paper-plane img{ width: 100%; margin-left: -10%; }
    .contact-section .inner-content p{ font-size: 18px; line-height: 28px; }
}

/*Map Section*/
.address-follow-us{ width: 611px; height: 611px; padding: 50px; background-color: #39A1FF; color: #ffffff; border-radius: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; position: absolute; left: -180px; top:0px; margin-top: -22%;}
.address-follow-us:before {content: ""; background-color: #39A1FF; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; border-radius: 100%; }
.address-follow-us:after { content: ""; width: 44px; height: 0; border-left: 42px solid transparent; border-right: 42px solid transparent; border-top: 80px solid #39A1FF; position: absolute; right: 0; bottom: 50px; transform: rotate(-51deg);  z-index: 1;}
.address-follow-us .address-follow-inner{ position: relative; z-index: 2; }
.address-follow-us h2{ color: #fff; }
.address-follow-us .address{ font-size: 30px; line-height: 40px; font-family: "Franklin Gothic", sans-serif; font-weight: 500; margin-bottom: 80px;}
.address-follow-us .address p{ line-height: inherit; }
.address-follow-us .social-media{ margin-top: 22px; }
.address-follow-us .social-media ul {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; margin:0px; list-style: none; }
.address-follow-us .social-media ul li{ margin: 0 5px; padding:0; }
.address-follow-us .social-media ul li a{ color:#39A1FF; background-color:#16477D; border-radius:50%; display: flex; align-items: center; justify-content: center; height: 44px; width: 44px; }
.address-follow-us .social-media ul li a:hover{ color:#ffffff; }
.map-section .container{ position: relative; }
.map-section iframe{ vertical-align:top; }
.map-section .map-icon-popup{ max-width: 250px; }
.map-section .map-icon-popup .gm-style-iw-ch{padding-top: 0; padding-bottom: 10px;}
.map-section .map-icon-popup .address{ margin-bottom: 6px; }

@media(max-width: 1399px){
   .address-follow-us{ width: 550px; height: 550px;} 
}

@media(max-width: 1280px){
   .address-follow-us{ width: 500px; height: 500px; left: -100px; margin-top: -13%;} 
   .address-follow-us .address{ margin-bottom: 60px; }
}

@media(max-width: 1199px){
    .address-follow-us .address{ font-size: 26px; line-height: 36px; }
}

@media(max-width: 991px){
    .address-follow-us{ width: 450px; height: 450px; margin-top: -9%;}
    .address-follow-us .address{ font-size: 22px; line-height: 30px; margin-bottom: 40px;}
}

@media(max-width: 767px){
    .address-follow-us{ width: 320px; height: 320px; left: 0; right: 0; margin: 0 auto; margin-top: -35%;}
    .address-follow-us:after{border-left: 32px solid transparent; border-right: 32px solid transparent; border-top: 50px solid #39A1FF; transform: rotate(0deg); bottom: -40px; left: 0; right: 0; margin: 0 auto;}
    .address-follow-us .address{ font-size: 18px; line-height: 28px; margin-bottom: 30px; }
    .address-follow-us .social-media{ margin-top: 10px; }
    .address-follow-us .social-media ul li a{ height: 40px; width: 40px; }
    .map-section iframe{ height: 550px; }
}

/*default Content Section*/
.default-content-section { padding: 100px 0 120px 0; }
.default-content-section .default-content h2,
.default-content-section .default-content h3,
.default-content-section .default-content h4,
.default-content-section .default-content h5,
.default-content-section .default-content h6{ margin-top:30px; margin-bottom:12px; }
.default-content-section .default-content h2:first-of-type{ margin-top: 0; }
.default-content-section .default-content p a{color: #0C243A; /*text-decoration: underline;*/ display: inline-block;}
.default-content-section .default-content p a:hover{color:#0C243A; text-decoration: none;}
.default-content-section .default-content p a u:hover{ text-decoration: none;}
.default-content-section .default-content ol { line-height: 30px; }
.default-content-section .default-content ul { list-style:none; line-height: 30px; padding: 0; }
.default-content-section .default-content ul li{ position: relative; padding-left: 21px; margin-bottom: 3px; }
.default-content-section .default-content ul li:before{ content: ""; width: 9px; height: 9px; background-color: #39A1FF; border-radius: 50px; position: absolute; left: 0; top: 12px; }
.default-content-section .default-content ul li a{color: #0C243A; text-decoration: underline; display: inline-block;}
.default-content-section .default-content ul li a:hover{color:#0C243A; text-decoration: none;}

.default-content-section .default-content .btn-block{ margin-top: 40px;}
/*.default-content-section .default-content .btn-block a{ min-width: 260px; }*/

@media(min-width:1200px){
    /*.default-content-section .default-content .btn-block a{ padding: 25px 30px 25px 30px; }*/
}

@media(max-width:1199px){
    .default-content-section { padding: 100px 0 100px 0; }
    .default-content-section .default-content ol { line-height: 24px; }
    .default-content-section .default-content ul { line-height: 24px; }
    .default-content-section .default-content ul li{ padding-left: 20px; }
    .default-content-section .default-content ul li:before{ top: 9px; }
}

@media(max-width:991px){
    .default-content-section { padding: 80px 0 80px 0; }
}

@media(max-width:767px){
    .default-content-section { padding: 60px 0px 60px 0px; }
    .default-content-section .default-content .btn-block{ margin-top: 30px; }
}

/*404 Page*/

body.error404 .header-connect-us .email a{ background-color: #E1F1FF; }
body.error404 .header-connect-us .call a:hover{ color:#0C243A; }
body.error404 ul.mainmenu > li > a:hover{ color: #ffffff; } 

.error-section {padding: 200px 0px 50px 0px; background: #39A1FF; }
.error-section h2.error-text {color: #0C243A; padding-right: 120px; margin-bottom: 35px; }
.error-section .error-content{ padding-top: 20px; }

@media (max-width: 1199px) {
    .error-section {padding: 150px 0px 50px 0px; background: #39A1FF; }
    .error-section h2.error-text { padding-right: 50px; margin-bottom: 35px;}
}

@media (max-width: 991px) {
    .error-section {padding: 120px 0px 50px 0px; background: #39A1FF; }
    .error-section h2.error-text { padding-right: 50px; margin-bottom: 35px;}
}

@media (max-width: 767px) {
    .error-section .error-content{padding-top: 80px; text-align: center; padding-bottom: 40px;}
    .error-section h2.error-text {padding-right: 0px; margin-bottom: 25px;}
}


/*Testimonial Page*/
.testimonial-lists-section{ padding: 120px 0 120px 0; }
.testimonial-lists-section .testimonial-wrap .testimonial-item{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center;
        -ms-flex-align: center; align-items: center; margin-top: 50px;}
.testimonial-lists-section .testimonial-wrap .testimonial-item:first-of-type{ margin-top: 0; }        
.testimonial-lists-section .testimonial-wrap .testimonial-item:nth-child(even){flex-direction: row-reverse;}
.testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar{ width: 159px; text-align:center; }
.testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar .author-pic{ width: 159px; height: 159px; background-color: rgb(57 161 255 / 15%); border-radius: 100%; margin: 0 auto;}
.testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar .author-pic img{ display:inline-block; width:159px; height:159px; border-radius:100%; object-fit:cover; }
.testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar .rating{ margin-top:30px; }
.testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar .rating img{ width: 143px; display:inline-block; }

.testimonial-lists-section .testimonial-wrap .testimonial-item .author-content{ width: calc(100% - 250px); background-color: #39A1FF; color:#ffffff; border-radius: 5px; padding: 40px 48px 40px 50px; position: relative; min-height: 216px;}
.testimonial-lists-section .testimonial-wrap .testimonial-item .author-content:before{ content: ""; width: 0; height: 0; border-top: 25px solid transparent; border-right: 50px solid #39A1FF; border-bottom: 25px solid transparent; display: inline-block; position: absolute; right: 100%; top: 50%; transform: translateY(-50%); }
.testimonial-lists-section .testimonial-wrap .testimonial-item:nth-child(even) .author-content:before{ right: unset; left: 100%; border-left: 50px solid #39A1FF; border-right: none; }
.testimonial-lists-section .testimonial-wrap .testimonial-item:nth-child(3n+2) .author-content{ background-color:#0C243A; }
.testimonial-lists-section .testimonial-wrap .testimonial-item:nth-child(3n+2) .author-content:before{ border-right-color:#0C243A; border-left-color: #0C243A;}
.testimonial-lists-section .testimonial-wrap .testimonial-item:nth-child(3n+3) .author-content{ background-color:#16477D; }
.testimonial-lists-section .testimonial-wrap .testimonial-item:nth-child(3n+3) .author-content:before{ border-right-color:#16477D; border-left-color: #16477D;}

.testimonial-lists-section .testimonial-wrap .testimonial-item .author-content p{ font-size:25px; line-height:35px; color:#ffffff; font-family: "Adelle SB", sans-serif; font-weight: 600; }
.testimonial-lists-section .testimonial-wrap .testimonial-item .author-content .author-name{ font-size:18px; font-weight:500; line-height:normal; font-family: "Franklin Gothic", sans-serif; text-transform: uppercase; margin-top:20px; }


@media (max-width: 1199px) {
    .testimonial-lists-section{ padding: 100px 0 100px 0; }
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar .author-pic{ width: 150px; height: 150px;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar .author-pic img{ width:150px; height:150px; }
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content{padding: 30px 30px 30px 30px;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content p{ font-size:22px; line-height:30px;}
}

@media (max-width: 991px) {
    .testimonial-lists-section{ padding: 80px 0 80px 0; }
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar{ width: 100px; }
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar .author-pic{ width: 100px; height: 100px;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar .author-pic img{ width:100px; height:100px; }
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar .rating{ margin-top:10px; }
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content:before{border-left-width: 30px; border-right-width: 30px;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item:nth-child(even) .author-content:before{border-left-width: 30px;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content{ width: calc(100% - 150px); }
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content p{ font-size:20px; line-height:26px;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content .author-name{ font-size:16px;}
}

@media (max-width: 767px) {
    .testimonial-lists-section{ padding: 60px 0 60px 0; }
    .testimonial-lists-section .testimonial-wrap .testimonial-item{-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item:nth-child(even) {-webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-avatar{ margin: 0 auto; }
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content{ width: calc(100% - 0px); margin-bottom: 50px; text-align: center; }
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content:before{ display: none; }
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content:after{content: ""; width: 0; height: 0; border-top: 30px solid #39A1FF; border-left: 25px solid transparent; border-right: 25px solid transparent; display: inline-block; position: absolute; right: 50%; top: 100%; transform: translateX(50%);}
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content p{ font-size:18px; line-height:24px;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item .author-content .author-name{margin-top: 15px;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item:nth-child(3n+2) .author-content:after{ border-top-color:#0C243A;}
    .testimonial-lists-section .testimonial-wrap .testimonial-item:nth-child(3n+3) .author-content:after{ border-top-color:#16477D;}
}


/*FAQ Section*/
.faq-section {background-color: rgb(57 161 255 / 15%); padding:100px 0; }
.faq-section h2 {margin-bottom:30px; }
.faq-section .accordion-item:first-of-type .accordion-button{border-radius:inherit !important; }
.faq-section .accordion-button:not(.collapsed){color : #0B1D43; background: transparent; border-top: 2px solid #39A1FF; }
.faq-section .accordion-button:focus{box-shadow : none !important; }
.faq-section .accordion-button:not(.collapsed){box-shadow : none !important;}
.faq-section .accordion-button {background: transparent; color: #0B1D43; font-family: "Adelle SB", sans-serif; font-weight: 600; font-size: 30px; line-height: normal; box-shadow: none; border-top: 2px solid #39A1FF; padding: 30px 0; position: relative; border-radius: 0px !important; }
.faq-section .accordion-item:last-of-type .accordion-button  {border-bottom: 2px solid #39A1FF; }

/* Remove Bootstrap default accordion arrow */
.faq-section .accordion-button::after {background-image: none !important; content: "\f067"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #007bff; font-size: 30px; margin-left: auto; padding-right :26px; transition: transform 0.3s ease; }

/* Change icon to minus when opened */
.faq-section .accordion-button:not(.collapsed)::after {content: "\f068"; transform: none; color: #007bff; }
/* Prevent Bootstrap default rotation animation */
.faq-section .accordion-button::after {transform: none !important; }
.faq-section .accordion-item:last-of-type .accordion-body  {border-top: none; border-bottom: 2px solid #39A1FF; }
.faq-section .accordion-body {border-top: 2px solid #39A1FF;  font-family: "Franklin Gothic", sans-serif; font-weight: 500;line-height :30px; color: #0B1D43; padding: 20px 0 20px 0;; }
.faq-section .accordion-body p:last-of-type { margin-bottom: 0; }
.faq-section .accordion-item {background: transparent; border: none; }

@media (max-width: 992px) {
  .faq-section {padding: 100px 0; }
  .faq-section .accordion-button {font-size: 24px; padding: 20px 0; }
  .faq-section .accordion-body { padding: 18px 0; }
  .faq-section .accordion-button::after {font-size: 26px; padding-right: 20px; }
}

@media (max-width: 768px) {
  .faq-section {padding: 75px 0; }
  .faq-section .accordion-button {font-size: 20px; padding: 18px 0; }
  .faq-section .accordion-body { padding: 15px 0; }
  .faq-section .accordion-button::after {font-size: 24px; padding-right: 16px; }
}

@media (max-width: 576px) {
  .faq-section {padding: 60px 0; }
  .faq-section .accordion-body { padding: 12px 0; }
  .faq-section .accordion-button::after {font-size: 22px; padding-right: 10px; }
}

@media (max-width: 400px) {
  .faq-section .accordion-button::after {font-size: 20px; padding-right: 8px; }
}

/*Location Section*/
.location-section { background-color: #39A1FF; color: #fff; padding: 140px 0 145px; text-align: center; }
.location-section .main-heading { color: #fff; margin-bottom: 20px; font-weight: 700; line-height: 1.3; }
.location-section .sub-heading { font-size: 30px; font-family: 'Franklin Gothic'; font-weight: 500; line-height: 42px; margin-bottom: 50px; }
.location-section .location-list { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 40px; font-size: 38px; line-height: 55px; color: #fff; font-family: "Adelle Rg", sans-serif; }
.location-section .location-list .divider { width: 2px; height: 55px; background-color: #16477D;}
.divider:last-child { display: none;}
@media(max-width: 1399px){
    .location-section .location-list{ font-size: 34px; gap: 35px;}
}

@media (max-width:1200px) {
    .location-section { padding: 120px 0 130px; }
    .location-section .sub-heading { font-size: 26px; margin-bottom: 70px; }
    .location-section .location-list { font-size: 28px; gap: 30px;}
    .location-section .location-list .divider { height: 45px; }
}

@media (max-width:992px) {
    .location-section { padding: 100px 0 110px; }
    .location-section .main-heading { margin-bottom: 35px; }
    .location-section .sub-heading { font-size: 22px; line-height: 34px; margin-bottom: 60px; }
    .location-section .location-list { font-size: 24px; line-height: 42px; gap: 25px; }
    .location-section .location-list .divider { height: 35px; }
}

@media (max-width:768px) {
    .location-section { padding: 80px 0 90px; }
    .location-section .sub-heading { font-size: 18px; line-height: 28px; margin-bottom: 50px; }
    .location-section .location-list { font-size: 20px; line-height: 34px; gap: 18px; }
    .location-section .location-list .divider { height: 25px; }
}

@media (max-width:576px) {
    .location-section { padding: 60px 0 70px; }
    .location-section .main-heading { margin-bottom: 25px; }
    .location-section .sub-heading { font-size: 16px; line-height: 24px; margin-bottom: 30px; }
    .location-section .location-list { flex-direction: column; gap: 10px; font-size: 18px; line-height: 28px; }
    .location-section .location-list .divider { display: none; }
}

@media (max-width:400px) {
    .location-section { padding: 50px 0 60px; }
}    

.posts-filter {margin-bottom: 50px; } 
.insights-search-box {
  display: flex;
  align-items: center;
  background-color: #e1f1ff;
  border-radius: 4px;
  padding: 15px 20px 15px 10px;
  max-width: 584px;
  margin: 0px auto 50px auto;
}

.insights-search-box input {
  flex: 1;
  border: none !important;
  outline: none;
  background: transparent !important;
  font-size: 24px;
  color: #39a1ff;
  border-radius: 0;
  margin: 0 !important;
  font-family: "Adelle SB", sans-serif;
  padding: 10px 20px 10px 20px;
}

.insights-search-box input::placeholder {
  color: #39a1ff;
  font-weight: 500;
}

.insights-search-box .search-btn {
  border: none;
  background: transparent;
  font-size: 22px;
  cursor: pointer;
  color: #2b6cb0;
  background-image: url(./images/search-icon-blue.png); background-repeat: no-repeat; background-size: contain; position: relative; width: 48px; height: 48px; padding: 0px; background-position: center center;
  border-radius: 0;
}

@media (max-width: 767px) {
    .insights-search-box .search-btn {position: relative; width: 40px; height: 40px; }
    .insights-search-box  input{ padding: 5px 20px 5px 20px;}
}


.ajax-loader-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.ajax-loader-overlay {
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.ajax-loader-spinner {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #ffc107; /* yellow */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -30px 0 0 -30px; /* half the size to center */
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.no-results {
    text-align: center;
    padding: 40px 20px;
    font-size: 24px;
    margin: 0 auto;
}