body, html { height: 100%; font-family: 'Poppins', sans-serif; font-size: 14px; background: #fff; line-height: 1.2; font-weight: 400 !important; }
/**, ::after, ::before { -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -ms-transition-duration: 0.5s; transition-duration: 0.5s; }*/
/*---------------Font Start---------------*/
.font-weight-boldblack { font-weight: 900 !important; font-family: 'Poppins', sans-serif; }
.font-weight-extrabold { font-weight: 800 !important; font-family: 'Poppins', sans-serif; }
.font-weight-bold { font-weight: 700 !important; font-family: 'Poppins', sans-serif; }
.font-weight-semibold { font-weight: 600 !important; font-family: 'Poppins', sans-serif; }
.font-weight-medium { font-weight: 500 !important; font-family: 'Poppins', sans-serif; }
.font-weight-normal { font-weight: 400 !important; font-family: 'Poppins', sans-serif; }
.font-weight-light { font-weight: 300 !important; font-family: 'Poppins', sans-serif; }
/*---------------Font familly End---------------*/

/*---------------Font Size---------------*/
.font-size-10 { font-size: 10px; }
.font-size-11 { font-size: 11px; }
.font-size-12 { font-size: 12px; }
.font-size-13 { font-size: 13px; }
.font-size-14 { font-size: 14px; }
.font-size-15 { font-size: 15px; }
.font-size-16 { font-size: 16px; }
.font-size-17 { font-size: 17px; }
.font-size-18 { font-size: 18px; }
.font-size-19 { font-size: 19px; }
.font-size-20 { font-size: 20px; }
.font-size-21 { font-size: 21px; }
.font-size-22 { font-size: 22px; }
.font-size-23 { font-size: 23px; }
.font-size-24 { font-size: 24px; }
.font-size-25 { font-size: 25px; }
.font-size-26 { font-size: 26px; }
.font-size-27 { font-size: 27px; }
.font-size-28 { font-size: 28px; }
.font-size-30 { font-size: 30px; }
.font-size-32 { font-size: 32px; }
.font-size-34 { font-size: 34px; }
.font-size-36 { font-size: 36px; }
.font-size-38 { font-size: 38px; }
.font-size-40 { font-size: 40px; }
.font-size-42 { font-size: 42px; }
.font-size-48 { font-size: 48px; }
.font-size-50 { font-size: 50px; }
.font-size-54 { font-size: 50px; }
.font-size-60 { font-size: 60px; }
.font-size-80 { font-size: 80px; }
.line-hight-1 { line-height: 1; }
.line-hight-2 { line-height: 1.1; }
.line-hight-22 { line-height: 1.2; }
.line-hight-3 { line-height: 1.4; }
.line-hight-4 { line-height: 1.6; }
.line-hight-normal { line-height: normal; }
.leter1 { letter-spacing: 2px; }
.shadow-sm { box-shadow: 0 .125rem 1.25rem rgba(0, 0, 0, .075) !important; }
.rounded { border-radius: .60rem !important; }
.rounded10 { border-radius: 10px !important; }
.rounded20 { border-radius: 20px !important; }
/*---------------Font Size End---------------*/
.form-control { height: calc(2.2em + .75rem + 2.2px); font-size: 14px; }
.form-control:focus { box-shadow: none; }
[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { outline: none !important; }
body ::-webkit-input-placeholder { color: #000; opacity: 1; font-weight: 500 !important; font-family: 'Montserrat', sans-serif; }
body ::-moz-placeholder { color: #000; opacity: 1; font-weight: 500 !important; font-family: 'Montserrat', sans-serif; }
body :-ms-input-placeholder { color: #000; opacity: 1; font-weight: 500 !important; font-family: 'Montserrat', sans-serif; }
body :-moz-placeholder { color: #000; opacity: 1; font-weight: 500 !important; font-family: 'Montserrat', sans-serif; }
.custom-file-input { height: calc(2em + .75rem + 2px); }
.custom-file-label { height: calc(2em + .75rem + 2px); padding: .375rem .75rem; line-height: 2; font-size: 14px; }
.custom-file-label::after { height: calc(2em + .75rem); padding: .375rem .75rem; line-height: 2; }
/*---------------Text Color Start---------------*/
.text-dark { color: #362F2F !important; }
.text-muted { color: #323232 !important; }
.text-info {color: #4CC9FE !important;}
.text-primary { color: #062E52 !important; }
.text-gray { color: #8C8C8C !important; }
.text-white09{ color: rgba(255, 255, 255, 0.9) !important; }
/*---------------Text Color End---------------*/

/*---------------Button Start---------------*/
.btn.focus, .btn:focus { outline: 0 !important; box-shadow: none !important; }
.btn-primary { background-color: #062E52; border-color: #062E52; }
.btn-primary:hover, .btn-check:focus+.btn-primary, .btn-primary:focus { background-color: #4CC9FE; border-color: #4CC9FE; }

.btn-info { background-color: #4CC9FE; border-color: #4CC9FE; color: #fff;}
.btn-info:hover, .btn-check:focus+.btn-primary, .btn-primary:focus { background-color: #fff; border-color: #fff; color: #062E52; }

.btn-light { background-color: #fff; border-color: #fff; color: #323232; }
.btn-light:hover, .btn-check:focus+.btn-light, .btn-light:focus { background-color: #323232; border-color: #323232; color: #fff; }
/*---------------Button End---------------*/

/*---------------BG Background Start---------------*/
.bg-primary { background-color: #212E3F !important;}
.bg-light { background-color: #F4F4F4 !important;}
.bg-info { background-color: #4CC9FE !important;}
.bg-gray { background-color: #F1F6F8 !important;}
/*---------------BG Background End---------------*/

.homepad { padding-top: 5.5rem; padding-bottom: 5.5rem; }
.navbar-toggler:focus { box-shadow: none; }
.dot { font-size: 50px; line-height: 1; }
@media (min-width: 992px) { .navbar-expand-lg .navbar-nav .nav-link {color: #000000; padding-right: 1.5rem; padding-left: 1.5rem; position: relative; font-size: 16px; margin: 0;}

 .topmenu.navbar-expand-lg .navbar-nav .nav-link { margin-left: 0.9rem; margin-right: 0.9rem; padding: 1rem 0rem; } .navbar-expand-lg .navbar-nav li .nav-link:hover, .navbar-expand-lg .navbar-nav li:hover .nav-link {color: #4CC9FE;} .topmenu .navbar-nav > li.nav-item>a::before { background-color: #0C388A; content: ""; position: absolute; left: 0; bottom: 8px; display: inline-block; width: 100%; height: 1px; -webkit-transform-origin: left; -ms-transform-origin: left; transform-origin: left; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); -webkit-transition: 0.3s cubic-bezier(0.45, 0.1, 0, 0.95); -o-transition: 0.3s cubic-bezier(0.45, 0.1, 0, 0.95); transition: 0.3s cubic-bezier(0.45, 0.1, 0, 0.95); } .topmenu .navbar-nav > li.nav-item a:hover:before, .topmenu .navbar-nav > li.nav-item:hover a:before { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); } .navbar-nav .dropdown:hover > .dropdown-menu { visibility: visible; transition: all .6s ease; opacity: 1; transform: none; } .navbar-nav .dropdown>.dropdown-toggle:active { pointer-events: none; } .navbar-expand-lg .navbar-nav .dropdown-menu { min-width: 190px; border-bottom-right-radius: .65rem !important; border-bottom-left-radius: .65rem !important; -webkit-transform: rotate3d(1, 0, 0, -90deg); transform: rotate3d(1, 0, 0, -90deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; transition: all .6s ease; visibility: hidden; opacity: 0; display: initial; } .navbar-nav li.nav-item > a { border-top-left-radius: 4px; border-top-right-radius: 4px; } .navbar-expand-lg .navbar-nav .dropdown-menu::before { content: ""; width: 0px; height: 0px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fff; position: absolute; left: 20px; top: -8px; } }
.navbar-nav .nav-item.dropdown ul li a.dropdown-item:focus, .navbar-nav .nav-item.dropdown ul li a.dropdown-item:hover { color: #4CC9FE; background-color: transparent; }
.navbar-nav li.nav-item.dropdown a.dropdown-toggle::after { border-top: .4em solid #fff; border-right: .4em solid transparent; border-bottom: 0; border-left: .4em solid transparent; margin-left: .455em; top: .165em; position: relative; }
.navbar-nav>li.nav-item a:hover, .navbar-nav>li.nav-item a.active { color: #4CC9FE; font-weight: 600;}

.navbar-expand-lg .navbar-nav li.nav-item.logo a::before { display: none; }
.secondment .navbar-nav li.nav-item.highlight:hover > a { background-color: transparent; }
.offcanvas { background-color: #FFF; }
.offcanvas .offcanvas-body { padding: 0 20px 50px; }
.mobilemenu .offcanvas .navbar-nav > li > a { padding: 12px 20px !important; font-size: 15px; letter-spacing: 0.4px; color: #4A4A4A !important; border-radius: 50px; position: relative; z-index: 2; }
.mobilemenu .offcanvas .navbar-nav > li:hover > a, .mobilemenu .offcanvas .navbar-nav > li > a.active { color: #FFF !important; background-color: #0088ca; }
.offcanvas .offcanvas-header .btn-close { opacity: 1; position: absolute; right: 20px; top: 20px; background-color: #fff; border-radius: 100px; width: 12px; height: 12px; }
.offcanvas .offcanvas-header img { max-width: 220px; }
.btn-close:focus { box-shadow: none !important; }
.mobilemenu .offcanvas .navbar-nav li.nav-item.linemenu hr { background-color: rgba(153, 152, 152, 0.4); opacity: 1; margin: 1rem 0; }
.topmenu .navbar-nav li.nav-item.dropdown a.dropdown-toggle::after { border-top: .4em solid #6e6e6e; }
.topmenu .navbar-nav li.nav-item.dropdown:hover a.dropdown-toggle::after { border-top-color: #0C388A; }
.navbar-expand-lg .navbar-nav li.nav-item.logo a { padding-right: 2rem; padding-left: 2.5rem; }
.mobilemenu .offcanvas ul li.dropdown { position: relative; }
.mobilemenu .offcanvas ul li.dropdown input { position: absolute; left: 0; right: 0; height: 32px; z-index: 3; opacity: 0; cursor: pointer; }
.mobilemenu .offcanvas ul li.dropdown ul.submenu { -webkit-transform: rotate3d(1, 0, 0, -90deg); transform: rotate3d(1, 0, 0, -90deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; transition: all .6s ease; visibility: hidden; opacity: 0; height: 0; position: relative; z-index: 1; }
.mobilemenu .offcanvas ul li.dropdown input:checked ~ ul.submenu { visibility: visible; transition: all .6s ease; opacity: 1; transform: none; height: auto; background-color: #559cea; padding-bottom: 16px !important; padding-top: 32px !important; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; margin-top: -18px !important; }
.mobilemenu .offcanvas ul li.dropdown input:checked ~ a { color: #fff !important; background-color: #0088ca; position: relative; }
.mobilemenu .offcanvas ul li.dropdown ul.submenu li { padding: 2px 10px 2px 37px; }
.mobilemenu .offcanvas ul li.dropdown ul.submenu li:last-child { padding-bottom: 0; }
.mobilemenu .offcanvas ul li.dropdown ul.submenu li input:checked ~ a { color: #00AEEF !important; }
.mobilemenu .offcanvas ul li.dropdown ul.submenu li a { position: relative; display: block; }
.mobilemenu .offcanvas ul li.dropdown ul.submenu li a::before { background-color: #fff; width: 5px; height: 5px; display: block; position: absolute; content: ""; border-radius: 100%; margin-top: -2px; top: 50%; left: -15px; -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s,-webkit-transform .2s; }
.mobilemenu .offcanvas ul li.dropdown ul.submenu li:hover a { color: #02366F !important; }
.mobilemenu .offcanvas ul li.dropdown ul.submenu li:hover a::before { background-color: #02366F; }
.mobilemenu .offcanvas ul li.dropdown ul.submenu li a { color: #fff !important; text-transform: capitalize; font-size: 16px; }
.mobilemenu .offcanvas ul li.dropdown > a::after { content: ""; border-width: 0 2px 2px 0; position: absolute; right: 17px; top: 18px; -webkit-transition: -webkit-transform .2s; transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s,-webkit-transform .2s; border-top: .5em solid #9F9F9F; border-right: .5em solid transparent; border-bottom: 0; border-left: .5em solid transparent; }
.mobilemenu .offcanvas ul li.dropdown input:checked ~ a::after, .mobilemenu .offcanvas ul li.dropdown:hover a::after { border-top: 0; border-right: .5em solid transparent; border-bottom: .5em solid #fff; border-left: .5em solid transparent; top: 17px; }
.mobilemenu .offcanvas ul li.dropdown.highlight > a { color: #fff !important; border-radius: 4px; background: url(../images/highlight-btn.png) no-repeat; background-size: 100% 47px; padding-top: 10px !important; padding-bottom: 18px !important; text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.4); border-radius: 70px !important; }
.mobilemenu .offcanvas ul > li.dropdown.highlight > a { position: relative; z-index: 2; }
.mobilemenu .offcanvas ul li.dropdown.highlight a::after { top: 19px; right: 17px; border-top: .5em solid #fff; border-right: .5em solid transparent; border-bottom: 0; border-left: .5em solid transparent; }
.mobilemenu .offcanvas ul li.dropdown.highlight input:checked ~ a::after { border-top: 0; border-right: .5em solid transparent; border-bottom: .5em solid #fff; border-left: .5em solid transparent; top: 18px; }
.mobilemenu .offcanvas ul li.dropdown.highlight input:checked ~ a { background-color: transparent; }
.mobilemenu .offcanvas ul li.dropdown.highlight .submenu { margin-top: 18px !important; }
.mobilemenu .offcanvas ul li.dropdown.highlight { margin-top: 12px; }
.offcanvas .offcanvas-body .header_menu_callbuttom_text .text-white { color: #585959 !important; }
.offcanvas .offcanvas-header .navbar-brand { padding-top: 0 !important; padding-left: 0 !important; }
.mobilemenu .offcanvas .navbar-nav > li { margin-bottom: 5px; }
/*-----------------nes design -----------------*/

/*banner */
.home-banner .carousel-item::before {position: absolute; display: block; content: ""; left: 0; top: 0; bottom: 0; right: 0; background: linear-gradient(270deg, rgba(6, 46, 82, 0) 0%, rgba(6, 46, 82, 0.65) 65%, rgba(6, 46, 82, 0.85) 100%); z-index: 1;}
.home-banner .carousel-caption {position: absolute; right: 15%; bottom: auto; left: 50%; padding-top: 1.25rem; padding-bottom: 1.25rem; color: #fff; text-align: center; top: 50%; transform: translateY(-50%); z-index: 3; width: 50%; margin-left: -616px;}

button.carousel-control-prev, button.carousel-control-next {background-color: #4cc9fe; opacity: 1; width: 46px; height: 46px; border-radius: 100%; top: auto !important; bottom: 50px; left: auto !important; right: 50%; z-index: 9;}
button.carousel-control-prev {margin-right:-564px;}
button.carousel-control-next{margin-right: -620px;}

.logo-col {width: 154px; min-width: 154px;}

@media (min-width: 1400px) { .container { max-width: 1250px; } }
/* TOP BAR */
.topbar {color: #fff; font-size: 14px; z-index: 3; padding-top: 10px; padding-bottom: 10px;}
.quote-btn{padding:7px 18px; color:#fff; text-decoration:none; font-weight:600; }
.main-header {padding: 8px 0; padding-left: 18px;}
.logo img{ height:55px; }
/* MENU */
.nav-link{ color:#333; font-weight:500; margin:0 10px; }
.nav-link.active{ color:#2da3db; }
.call-box{ display:flex; align-items:center; }
.call-icon{ width:36px; height:36px; background:#4CC9FE; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; margin-right:10px; }
.ssape01 { background: #072F53; width: 920px; position: absolute; left: 50%; transform: skewX(30deg); display: flex; align-items: center; top: 0; bottom: 0; height: 38px; z-index: 2; margin-left: -474px; }
.ssape02 { background: #59b6d9; position: absolute; left: 50%; /* transform: skewX(-25deg); */ display: flex; align-items: center; top: 0; bottom: 0; height: 38px; z-index: 1; right: 0; }
.ssape03 {background: #E5EDF1; width: 884px; position: absolute; left: 50%; transform: skewX(30deg); display: flex; align-items: center; top: 34px; bottom: 0; height: 68px; z-index: 1; margin-left: -447px;}
.main-header::after {content: ""; display: block; background: #e5edf1; position: absolute; top: 38px; width: 50%; right: 0; z-index: 1; height: 64px;}
.main-header .navbar {position: relative; z-index: 2;}
.logo-section{ background:#F1F6F8; padding:30px 0; position:relative; }
.logo-slider { padding-left: 56px; padding-right: 56px; }
.logo-item{ text-align:center; }
.logo-item img {width: auto !important; display: inline-block !important; filter: grayscale(100%); opacity:0.6; transition:0.3s; }
.logo-item img:hover{ filter: grayscale(0%); opacity:1; }
.owl-nav button{ position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border-radius:50% !important; border:none !important; display:flex !important; align-items:center; justify-content:center; font-size:20px !important; }
.owl-prev{ left:0px; background:#fff !important; }
.owl-next{ right:0px; background:#4cc9fe !important; color:#fff !important; }
.owl-nav i{ line-height:1; }
/*---------------Our Services ----------------------*/
.service-card{ position:relative; }
.service-img {overflow: hidden;border-radius: 20px; }
.service-img img{ object-fit:cover; transition:0.5s; }
.service-card:hover .service-img img{ transform:scale(1.08); }
.service-content { background: #fff; padding: 25px; margin-top: -80px; margin-left: 40px; border-radius: 18px; box-shadow: 0 10px 20px rgba(0,0,0,0.08); transition: .4s; position: relative; z-index: 2; }
.service-content h5{ font-weight:700; }
.service-content ul{ list-style:none; padding:0; margin-top:15px; }
.service-content ul li{ font-size:14px; margin-bottom:8px; }
.service-content ul li i{ color:#3aa8da; margin-right:6px; }
.more-btn{ text-decoration:none; font-weight:600; color:#333; }
.service-card:hover .service-content{ background:#4fb2da; color:#fff; }
.service-card:hover p,.service-card:hover h5,.service-card:hover ul li i{ color:#fff !important; }
.service-card:hover .more-btn{ color:#fff; }
.more-btn span {background: #4CC9FE; width: 26px; display: inline-block; height: 26px; line-height: 1; text-align: center;}


/* -----------------about us---------------- */
.about-section {background: linear-gradient(180deg, #F6FCFF 0%, #FFFFFF 100%); margin-bottom: 6rem;}
.logobg {background-position: 88% 30% !important;}
.about-images {padding-right: 9rem;}
.smallheading span {background: #EFFAFF; border: 1px solid #DEF5FF; color: #28B6F3; letter-spacing: 2px;}
.about-badge {color: #062E52; padding: 7px 20px; display: inline-block; margin-bottom: 15px; background: #E3F2FF; border: 1px solid #CFE8FF; letter-spacing: 2px;}
.about-title { font-weight: 700; color: #0C388A; margin-bottom: 25px; }
.experience-bg01 {background: #4CC9FE; padding: 29px 40px 12px; border-radius: 12px 12px 0px 0px;}
.experience-bg02 {border-top: 30px solid #4cc9fe; border-right: 40px solid white; border-bottom-left-radius: 12px;}
.experience-badge h3 {font-size: 60px;}
.about-images img.small-img {width: 44%; bottom: -120px; right: -10px; border-radius: 12px; border: 5px solid #fff;}


/* ----------------- Why Choose Us ---------------- */
.whychoosus-img img {border-radius: 10px; width: 100%; height: auto; border-radius: 70px 10px;}
.whychoos-box .bullet {width: 60px; min-width: 60px;}

.process-img img { border-radius: 10px; width: 100%; height: auto; border-radius: 70px 10px;}
.service-row {position: relative; background-color: #fff; border-radius: 24px; -ms-transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; transition: all .3s ease;}
.service-row:hover{background-color: #4CC9FE;} 
.service-row:hover h3,.service-row:hover p{color: #fff !important;}
.service-row .service-mad {padding-left: 94px; padding-bottom: 32px; position: relative; margin-top: -18px; padding-right: 20px;}
.service-row .number {background-color: #4CC9FE; color: #fff; font-size: 20px; font-weight: 600; width: 46px; height: 46px; border-radius: 50%; position: relative; z-index: 9; text-align: center; line-height: 45px;}
.service-row .decor_border {z-index: 3;position: absolute; width: 55px; height: 55px; background-color: #f1f6f8; z-index: 1; top: 0; left: 0; border-bottom-right-radius: 24px;}
.service-row .decor_border::after, .service-row .decor_border::before {background-color: #f1f6f8; width: 30px; height: 30px; clip-path: path("M0 0 Q0,30 30,30 L 0 30 Z"); content: ""; position: absolute;}
.service-row .decor_border::before {top: 100%; left: 0; transform: rotate(90deg);}
.service-row .decor_border::after {top: 0; left: 100%; transform: rotate(90deg);}
.understanding {margin-top: -120px;}
.get-freequote > div {margin-bottom: -150px; position: relative;}
.process-section {margin-bottom: 11rem;}

/* ----------------- Our Team ---------------- */
.team-card .team-img{position:relative; border-radius:20px; overflow:hidden; background:#e9e9e9;}
.team-card .team-img:hover{background:#4CC9FE;}
.team-card .team-img img{width:100%; display:block;}
.team-overlay{position:absolute; top:0; left:0; width:100%; height:100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); display:flex; align-items:center; justify-content:center; opacity:0; transition:0.4s;}
.team-card:hover .team-overlay{opacity:1;}
.team-card .social-icons{position:absolute; bottom:20px; left:50%; transform:translateX(-50%);}
.team-card .social-icons a{width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; background:#fff; color:#333; border-radius:50%; margin:0 4px; font-size:14px; text-decoration:none;}
.team-card .team-name {margin-top: 20px;}

/* ----------------- TESTIMONIALS ---------------- */
/* .marquee{overflow:hidden; width:100%;}
.marquee-track{display:flex; gap:25px; width:max-content;}
.testimonial-card{width:360px; padding:25px; background: #FBFBFB; border: 1px solid #E9E9E9; border-radius: 20px; box-shadow:0 5px 10px rgba(0,0,0,0.03); margin:10px 0; }
.client{display:flex; align-items:center; margin-top:18px;}
.client img{width:42px; height:42px; border-radius:50%; margin-right:10px;}
.marquee-left{animation:scrollLeft 120s linear infinite;}
.marquee-right{animation:scrollLeft 120s linear infinite reverse;}
@keyframes scrollLeft{
0%{
transform:translateX(0);
}
100%{
transform:translateX(-100%);
}
} */
/* ----------------- TESTIMONIALS ---------------- */

.marquee{ overflow:hidden; width:100%; }
.marquee-track{ display:flex; gap:25px; width:max-content; }
.testimonial-card{ width:360px; padding:25px; background:#FBFBFB; border:1px solid #E9E9E9; border-radius:20px; box-shadow:0 5px 10px rgba(0,0,0,0.03); margin:10px 0; flex-shrink:0;}
.client{ display:flex; align-items:center; margin-top:18px;}
.client img{ width:42px; height:42px; border-radius:50%; margin-right:10px;}
.marquee-left{ animation:scrollLeft 80s linear infinite;}
.marquee-right{ animation:scrollLeft 80s linear infinite reverse; }
@keyframes scrollLeft{
from{ transform:translateX(0);}
to{ transform:translateX(-50%); }
}


/* ----------------- footer ---------------- */
.footer-section{background:#062E52; padding:60px 0 0 0;}
.footer-logo{max-width:130px;}
.footer-text{max-width:350px;}
.footer-links{list-style:none; padding:0; margin:0;}
.footer-links li{margin-bottom:10px;}
.footer-links a{text-decoration:none; color:#fff; font-size:14px;}
.footer-links a:hover{color:#4cc1e9;}
.footer-contact{list-style:none; padding:0; margin:0;}
.footer-contact li{margin-bottom:15px; display:flex; align-items:center;}
.footer-contact i{margin-right:10px; font-size:16px;}
.footer-bottom{background:#395D7E; padding:15px 0; margin-top:40px;}
.footer-bottom p{margin:0; font-size:14px; color:#e0e7ee;}
.social-icons{display:flex; align-items:center;}
.social-icons span{margin-right:10px; font-size:14px; }
.social-icons a{color:#fff; margin-left:10px; font-size:16px; }
.social-icons a:hover{color:#4cc1e9;}

/*--------------------- inner pages css --------------------*/
.inner-banner::before {content: ""; display: block; background: rgba(6, 46, 82, 0.8); position: absolute; left: 0; right: 0; top: 0; bottom: 0;}
.inner-banner {background-size: cover !important; padding-top: 10rem; padding-bottom: 10rem;}
.contact-icon {width: 44px; height: 44px;}
.get-touch-section::before{content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#0c3557cc;}
.get-touch-container{position:relative; z-index:2;}
.get-form input,
.get-form textarea{border-radius:8px; border:none; padding:12px 15px; font-size:14px;}
.get-form textarea {height: 110px; resize: none;}
.review-card{background:#fff; border-radius:10px; padding:25px; box-shadow:0 10px 25px rgba(0,0,0,0.2);}
.progress{height:6px; margin-bottom:18px;}
.review-card .progress-bar {background-color: #4CC9FE !important;}
.social-contact-icons a {color: #fff; font-size: 20px; margin-right: 12px; transition: 0.3s; border: 1px solid #fff; width: 38px; height: 38px; display: inline-block; text-align: center; line-height: 38px; border-radius: 100%;}
.social-contact-icons a:hover {color: #fff; background-color: #4cc9fe; border-color: #4cc9fe;}
.get-touch-section {background-size: cover !important;}

.video {
  padding: 60px 0;
}

.large-heading {
  color: #062E52;
  font-size: 42px;
  font-weight: 600;
}

/* Card */
.podcast-card {
  position: relative;
  max-width: 900px;
  margin: auto;
  border-radius: 0;
  overflow: hidden;
}

/* Responsive iframe */
.podcast-card iframe {
  width: -webkit-fill-available;
  height: 800px; /* desktop height */
  display: block;
  border: none;
}

/* Mobile responsive */
@media (max-width: 768px) {
  .podcast-card iframe {
    height: 323px;
  }
}


@media (max-width: 421px) {
    .podcast-card iframe {
        height: 230px;
    }
}

@media (max-width: 321px) {
    .podcast-card iframe {
        height: 180px;
    }
}


.podcast-card {
  position: relative;
}

/* Transparent clickable layer */
.video-link {
  position: absolute;
  inset: 0;
  z-index: 2;
}