
/*
* ----------------------------------------------------------------------------------------
* 01.GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/
body {
color:#555;
font-family: 'Lexend', sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 26px;
overflow-x:hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 0px;
  margin: 0px;
  font-family: 'Lexend', sans-serif;
  color: #1a2d62;
  font-weight: 400;
}
a {
	font-family: 'Lexend', sans-serif;
    text-decoration: none;
	color:#1a2d62;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
a:hover {
    color: #2e3094;
    text-decoration: none;
}
a:focus {
    outline: none;
    text-decoration: none;
}
.hover
inout{outline:none;}
p {
  margin-bottom: 0;
}
ul,
li {
    margin: 0;
    padding: 0;
	list-style:none;
}
html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-smooth iframe {
    pointer-events: none;
}
fieldset {
    border: 0 none;
    margin: 0 auto;
    padding: 0;
}
b, strong {
	font-weight: 600;
}
span{font-family: 'Lexend', sans-serif;}
.no-padding { padding: 0 }

/*END PRELOADER DESIGN*/
.section-padding { padding: 80px 0 }
/*START SECTION TITLE DESIGN*/
.section-title {
  margin-bottom: 60px;
  position:relative;
  text-align:center;
}
.section-title h4 {
	color: #2e3094;
	font-weight: 500;
	font-size: 20px;
}
.section-title h1 {
  font-size: 60px;
width:60%;
font-weight: 500;
margin:auto;
}
@media only screen and (max-width:960px) { 
.section-title h1 {width:90%;}
}
@media only screen and (max-width:768px) { 
.section-title h1 {font-size:50px;width:90%;}
}
@media only screen and (max-width:480px) { 
.section-title h1 {font-size:40px;width:90%;}
}
.section-title p {
	width: 100%;
	margin: auto;
	font-size: 40px;
	font-weight: 800;
	text-transform: capitalize;
	line-height: 50px;
	color: #1a2d62;
}
@media only screen and (max-width:480px){
.section-title p {width:100%;}
}
.section-title p span {
	background: #FEC961;
	padding: 0 15px;
	border-radius: 30px;
	/* display: block; */
}
h1.section-title-white{color:#fff;}
p.section-title-white{color:#fff;}
.section-title-two{margin-bottom:60px;}
.section-title-two h2 {
	font-weight: 600;
	font-size: 50px;
}
.section-title-two h2 span{color: #2e3094;}

/*END SECTION TITLE DESIGN*/
/*START SCROLL TO TOP*/
.topcontrol {
	background: #2e3094;
	border-radius: 30px;
	bottom: 5px;
	-webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
	color: #fff;
	cursor: pointer;
	font-size: 22px;
	height: 50px;
	line-height: 47px;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	position: fixed;
	right: 5px;
	text-align: center;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	width: 50px;
}
@media only screen and (max-width:768px) { 
.topcontrol {display:none;}
}
.topcontrol:hover {
    background: #2e3094;
    color: #fff;
}
/*END SCROLL TO TOP*/
/*START PRELOADER DESIGN*/

.preloaders {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  transform: translate(-50%, -50%);
  background: #fff;
}
.loader {
  font-size: 48px;
  display: inline-block;
  font-weight: bold;
  color: #1a2d62;
  box-sizing: border-box;
  text-shadow: 0 0 2px #FFF, 0 0 1px #FFF, 0 0 1px #FFF;
  letter-spacing: 2px;
  position: relative;
}
.loader::after {
  content: 'Loading';
  position: absolute;
  left: 0;
  top: 0;
  color: #2e3094;
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
  animation: animloader 6s linear infinite;
}

@keyframes animloader {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
 
/*END LOADER*/

::-moz-selection {
	background: #2e3094;
	color: #fff;
	text-shadow: none;
}
::selection {
	background: #2e3094;
	color: #fff;
	text-shadow: none;
}
/*BTN START*/
.btn_one {
	background: #2e3094;
	font-size: 15px;
	padding: 15px 40px;
	color:#fff;
  display: inline-block;
  border-radius:100px;
  font-weight: 700;
   box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.1);
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.btn_one:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #ffffff;
  border-radius: 100px;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.btn_one:hover, .btn_one:focus, .btn_one:active {
  color: #ed1b30;
  border-radius:100px;
}
.btn_one:hover:before, .btn_one:focus:before, .btn_one:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  border-radius: 100px;
}

@media only screen and (max-width:880px) { 
.btn_one {padding: 10px 20px;}
}
@media only screen and (max-width:480px) { 
.btn_one {padding: 10px 30px;}
}
/*BTN END*/

/*START BTN TWO*/
.cta {
  position: relative;
  margin: auto;
  padding: 18px 22px;
  transition: all 0.2s ease;
}
.cta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 28px;
  background: rgba(44,122,255,0.1);
  width: 56px;
  height: 56px;
  transition: all 0.3s ease;
}
.cta span {
	position: relative;
	font-size: 15px;
	color: #1a2d62;
	font-weight: 700;
	text-transform: uppercase;
}
.cta svg {
  position: relative;
  top: 0;
  margin-left: 10px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #111;
  stroke-width: 2;
  transform: translateX(-5px);
  transition: all 0.3s ease;
}
.cta:hover:before {
  width: 100%;
  background: #2e3094;
}
.cta:hover svg {
  transform: translateX(0);
}
.cta:active {
  transform: scale(0.96);
}
.cta:hover span{color:#fff;}
.cta:hover svg {
  position: relative;
  top: 0;
  margin-left: 10px;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #fff;
  stroke-width: 2;
  transform: translateX(-5px);
  transition: all 0.3s ease;
}
/*END BTN TWO*/


/*start Slider*/
/* ==========================================================
   GLOBAL CONSULT | PROFESSIONAL HOME HERO
   Content is managed from Dashboard > Sliders.
========================================================== */
#gcHeroSlider.gc-hero-slider{position:relative;width:100%;height:650px;overflow:hidden;background:#f5f7fb;}
#gcHeroSlider .carousel-inner,#gcHeroSlider .carousel-item{height:100%;width:100%;}
#gcHeroSlider .carousel-item{position:relative;overflow:hidden;}
#gcHeroSlider .gc-slide-bg{position:absolute;inset:-18px;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.01);filter:blur(3px);opacity:.14;}
#gcHeroSlider .carousel-item.active .gc-slide-bg{animation:gcHeroZoom 7s ease-out both;}
@keyframes gcHeroZoom{from{transform:scale(1.01)}to{transform:scale(1.055)}}
#gcHeroSlider .gc-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,248,252,.995) 0%,rgba(246,248,252,.97) 42%,rgba(246,248,252,.86) 69%,rgba(246,248,252,.94) 100%);}
#gcHeroSlider .gc-hero-shell{position:relative;z-index:3;height:100%;max-width:1380px;margin:0 auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;}
#gcHeroSlider .gc-hero-copy{width:51%;padding:30px 0 55px;}
#gcHeroSlider .gc-hero-kicker{display:flex;align-items:center;gap:12px;color:#2e3094;font-size:12px;font-weight:700;letter-spacing:2.2px;margin-bottom:15px;}
#gcHeroSlider .gc-kicker-line{width:36px;height:2px;background:#ed1b30;display:inline-block;}
#gcHeroSlider .gc-hero-tag{display:inline-flex;padding:8px 13px;border:1px solid rgba(46,48,148,.16);border-radius:30px;color:#5e6381;background:rgba(255,255,255,.72);font-size:10px;font-weight:600;letter-spacing:1.25px;margin-bottom:21px;}
#gcHeroSlider .gc-hero-copy h1{margin:0 0 20px;color:#172047;font-size:clamp(42px,4.8vw,70px);font-weight:700;line-height:1.06;letter-spacing:-1.7px;max-width:690px;}
#gcHeroSlider .gc-hero-description{max-width:620px;margin:0 0 31px;color:#5b6178;font-size:17px;line-height:1.75;font-weight:400;}
#gcHeroSlider .gc-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
#gcHeroSlider .gc-slider-btn{min-height:53px;padding:0 23px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;font-family:'Lexend',sans-serif;font-size:13px;font-weight:600;transition:.25s ease;}
#gcHeroSlider .gc-slider-btn-primary{color:#fff;background:#2e3094;border:1px solid #2e3094;box-shadow:0 12px 28px rgba(46,48,148,.22);}
#gcHeroSlider .gc-slider-btn-primary:hover{color:#fff;background:#24267c;border-color:#24267c;transform:translateY(-2px);}
#gcHeroSlider .gc-slider-btn-primary span{font-size:19px;transition:transform .25s ease;}
#gcHeroSlider .gc-slider-btn-primary:hover span{transform:translateX(4px);}
#gcHeroSlider .gc-slider-btn-secondary{color:#2e3094;background:#fff;border:1px solid #d9dced;box-shadow:0 8px 22px rgba(22,31,72,.07);}
#gcHeroSlider .gc-slider-btn-secondary:hover{color:#fff;background:#2e3094;border-color:#2e3094;transform:translateY(-2px);}
#gcHeroSlider .gc-hero-visual{position:relative;width:47%;height:100%;min-height:500px;display:flex;align-items:center;justify-content:center;}
#gcHeroSlider .gc-visual-card{position:relative;width:min(590px,100%);height:410px;border-radius:24px;overflow:hidden;background:#fff;border:10px solid rgba(255,255,255,.82);box-shadow:0 28px 65px rgba(22,31,72,.20);z-index:2;}
#gcHeroSlider .gc-visual-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.01);}
#gcHeroSlider .carousel-item.active .gc-visual-card img{animation:gcVisualZoom 7s ease-out both;}
@keyframes gcVisualZoom{from{transform:scale(1.01)}to{transform:scale(1.055)}}
#gcHeroSlider .gc-visual-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2e3094,#171a63);}
#gcHeroSlider .gc-visual-ring{position:absolute;border-radius:50%;border:1px solid rgba(46,48,148,.17);z-index:1;}
#gcHeroSlider .gc-ring-one{width:470px;height:470px;right:-25px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 34px rgba(46,48,148,.025),0 0 0 68px rgba(46,48,148,.018);}
#gcHeroSlider .gc-ring-two{width:290px;height:290px;right:70px;top:50%;transform:translateY(-50%);border-color:rgba(237,27,48,.12);}
#gcHeroSlider .gc-visual-badge{position:absolute;left:4%;bottom:12%;z-index:4;background:#2e3094;color:#fff;border-radius:9px;padding:12px 17px;display:flex;align-items:baseline;gap:5px;box-shadow:0 14px 30px rgba(46,48,148,.25);}
#gcHeroSlider .gc-visual-badge strong{font-size:21px;font-weight:700;}
#gcHeroSlider .gc-visual-badge span{font-size:11px;opacity:.7;}
#gcHeroSlider .gc-slide-decor{position:absolute;z-index:1;border-radius:50%;pointer-events:none;}
#gcHeroSlider .gc-slide-decor-one{width:11px;height:11px;background:#ed1b30;left:8%;top:17%;box-shadow:28px 23px 0 rgba(46,48,148,.15),-17px 41px 0 rgba(46,48,148,.10);}
#gcHeroSlider .gc-slide-decor-two{width:120px;height:120px;border:18px solid rgba(46,48,148,.045);right:4%;top:10%;}
#gcHeroSlider .gc-slider-control{z-index:5;position:absolute;top:auto;bottom:31px;width:46px;height:46px;opacity:1;border:1px solid #d9dced;border-radius:50%;background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(22,31,72,.08);color:#2e3094;transition:.25s ease;}
#gcHeroSlider .carousel-control-prev{left:6%;}
#gcHeroSlider .carousel-control-next{left:calc(6% + 56px);}
#gcHeroSlider .gc-slider-control:hover{background:#2e3094;border-color:#2e3094;color:#fff;}
#gcHeroSlider .gc-slider-control span{font-size:18px;line-height:1;}
#gcHeroSlider .gc-slider-indicators{position:absolute;z-index:5;right:6%;bottom:45px;left:auto;margin:0;display:flex;gap:7px;align-items:center;}
#gcHeroSlider .gc-slider-indicators [data-bs-target]{width:23px;height:3px;margin:0;border:0;border-radius:20px;background:#c9ccda;opacity:1;transition:.25s ease;}
#gcHeroSlider .gc-slider-indicators [data-bs-target].active{width:48px;background:#2e3094;}
@media(max-width:1199px){#gcHeroSlider.gc-hero-slider{height:610px}#gcHeroSlider .gc-hero-copy{width:50%}#gcHeroSlider .gc-hero-visual{width:46%}#gcHeroSlider .gc-visual-card{height:370px}#gcHeroSlider .gc-ring-one{width:410px;height:410px}}
@media(max-width:991px){#gcHeroSlider.gc-hero-slider{height:620px}#gcHeroSlider .gc-slide-shade{background:linear-gradient(90deg,rgba(246,248,252,.98) 0%,rgba(246,248,252,.91) 52%,rgba(246,248,252,.50) 100%)}#gcHeroSlider .gc-hero-shell{padding:0 7%}#gcHeroSlider .gc-hero-copy{width:56%;padding-bottom:35px}#gcHeroSlider .gc-hero-visual{width:44%;min-height:460px}#gcHeroSlider .gc-visual-card{height:320px;border-width:7px}#gcHeroSlider .gc-hero-copy h1{font-size:48px}#gcHeroSlider .gc-hero-description{font-size:16px}#gcHeroSlider .gc-ring-one{width:350px;height:350px;right:-80px}#gcHeroSlider .gc-ring-two{display:none}}
@media(max-width:767px){#gcHeroSlider.gc-hero-slider{height:650px}#gcHeroSlider .gc-slide-shade{background:linear-gradient(180deg,rgba(246,248,252,.90) 0%,rgba(246,248,252,.96) 55%,rgba(246,248,252,.99) 100%)}#gcHeroSlider .gc-hero-shell{display:block;padding:0 7%}#gcHeroSlider .gc-hero-copy{width:100%;padding-top:82px;padding-bottom:0}#gcHeroSlider .gc-hero-kicker{font-size:10px;letter-spacing:1.7px;margin-bottom:11px}#gcHeroSlider .gc-hero-tag{font-size:8px;letter-spacing:.9px;margin-bottom:15px;padding:7px 10px}#gcHeroSlider .gc-hero-copy h1{font-size:38px;line-height:1.08;letter-spacing:-.8px;margin-bottom:14px}#gcHeroSlider .gc-hero-description{font-size:14px;line-height:1.65;margin-bottom:22px}#gcHeroSlider .gc-hero-actions{flex-direction:column;align-items:stretch;width:min(340px,100%)}#gcHeroSlider .gc-slider-btn{width:100%;min-height:49px}#gcHeroSlider .gc-hero-visual{position:absolute;right:7%;bottom:50px;width:39%;height:155px;min-height:0;opacity:.95}#gcHeroSlider .gc-visual-card{width:100%;height:125px;border-width:5px;border-radius:14px}#gcHeroSlider .gc-visual-badge{left:-16px;bottom:-8px;padding:7px 10px;border-radius:6px}#gcHeroSlider .gc-visual-badge strong{font-size:14px}#gcHeroSlider .gc-visual-badge span{font-size:8px}#gcHeroSlider .gc-ring-one{width:170px;height:170px;right:-35px}#gcHeroSlider .gc-slide-decor-two{width:75px;height:75px;right:2%;top:18%;border-width:11px}#gcHeroSlider .gc-slider-control{bottom:15px;width:38px;height:38px}#gcHeroSlider .carousel-control-prev{left:7%}#gcHeroSlider .carousel-control-next{left:calc(7% + 48px)}#gcHeroSlider .gc-slider-indicators{right:7%;bottom:31px}#gcHeroSlider .gc-slider-indicators [data-bs-target]{width:15px}#gcHeroSlider .gc-slider-indicators [data-bs-target].active{width:31px}}
@media(prefers-reduced-motion:reduce){#gcHeroSlider .carousel-item.active .gc-slide-bg,#gcHeroSlider .carousel-item.active .gc-visual-card img{animation:none}}
/*end Slider*/


/*START BTN THREE*/
.btn_two {
	color: #1a2d62;
	border: 2px solid #2e3094;
	padding: 12px 30px;
	font-weight: 600;
	display: inline-block;
	border-radius: 100px;
	font-size: 16px;
	transition: 0.3s;
	background: #fff;
}
.btn_two:hover{
	color: #fff;
	border: 2px solid #2e3094;
	background:#2e3094;
}
/*END BTN THREE*/
/*
* ----------------------------------------------------------------------------------------
* 01.END GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/
.top_header_banner{background: #F9F4F1;}
.top_header_banner2 {
	background: linear-gradient(to left, rgb(228, 242, 254), rgb(255, 238, 254));
}
/*START TOP HEADER DESIGN*/
.logo-contact {
	padding: 5px 0;
	background: #2e3094;
}
@media only screen and (max-width:960px){
.logo-contact{display:block;}
}
.logo-img{}
.logo-img a {
	color: #fff;
	font-size: 40px;
	text-transform: uppercase;
	margin-top: 5px;
	display: inline-block;
}
.single-top-contact {margin-top:6px;}
@media only screen and (max-width:880px) { 
.single-top-contact{margin-bottom:30px;}
}
.single-top-contact i {
	color: #fff;
	float: left;
	margin-right: 15px;
	font-size: 24px;
	margin-bottom: 0px;
}
.single-top-contact h4{
font-size: 15px;
color: #fff;
margin-bottom: 0px;
overflow: hidden;
padding-top: 3px;
}
.single-top-contact h4 a{color: #fff;}
/*TOP SOCIAL PROFILES*/
.top_social_profile ul{
list-style: outside none none;
margin: 0;
padding: 0;
float:right;
}
.top_social_profile ul li{display: inline-block;}
.top_social_profile ul li a {
	/* background:#fff; */
	text-align: center;
	border: 0px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	margin-right: 5px;
	font-size: 16px;
	color: #fff;
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 30px;
}
@media only screen and (max-width:768px) { 
.top_social_profile ul li a{margin-right:10px;margin-bottom:10px;}
}
.top_social_profile ul li a:hover{
color:#fff;
}
.top_f_facebook:hover{background:#3B5998;}
.top_f_twitter:hover{background:#1A90D9;}
.top_f_instagram:hover{background:#FF5252;}
.top_f_tiktok:hover{background:#343333;}
.top_f_linkedin:hover{background:#0e76a8;}
/* YouTube social icon: keep a visible brand-red hover state in header and footer. */
.top_f_youtube:hover,
.gc-footer .foot_social ul li a.top_f_youtube:hover {
	background:#FF0000 !important;
	color:#fff !important;
}
/*END LOGO WITH CONTACT*/
/*
* ----------------------------------------------------------------------------------------
* 02.START BOOTSTRAP NAVIGATION OVERRIDES
* ----------------------------------------------------------------------------------------
*/
.col-20{
	width: 15%;
}
.col-60{
	width: 55%;
}
.col-30{
	width: 30%;
}
.site-logo{
	width: 150px;
}
.site-logo a{
	display: block;
}
.site-logo img{
	max-width: 100%;
}
#navigation {
	background: #fff;
	padding: 15px 0;
}
.navigation2{
	border-bottom: 0px !important;
	background:#fff;
}
@media only screen and (max-width:960px){
#navigation{border-bottom: 0px;}
}
.navbar-fixed {
    z-index: 999;
    position: fixed;
    opacity: .98;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=98)";
    width: 100%;
    top: 0;
    -webkit-animation: fadeInDown 800ms;
    animation: fadeInDown 800ms;
    -webkit-backface-visibility: hidden;
    border-radius: 0px;
    background: #fff !important;
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
}
.navbar-fixed  .menu_ex_bg {
	background: #fff;
	padding: 20px 0px;
	box-shadow: none;
}
@media only screen and (max-width:960px){
#navigation.navbar-fixed{display:none;}
}
#main-menu{
}
#main-menu ul{
	list-style-type: none;
}

#main-menu ul li {
	display: inline-block;
	padding: 0 9px;
	position: relative;
	line-height: 60px;
}
@media only screen and (max-width:1140px){
#main-menu ul li {padding: 0 9px;}
}
#main-menu ul li a {
	position: relative;
	text-transform: capitalize;
	color: #1a2d62;
	font-weight: 600;
	transition: .5s;
	font-size: 16px;
}
#main-menu ul li a:hover,
#main-menu ul li a:focus{
	color: #2e3094;
}
#navigation .header-btn {
	padding-right:20px;
}




/*=============================
    Floating Appointment Button starts
==============================*/

.floating-book-btn{
    position:fixed;
    right:-90px;
    top:50%;
    transform:translateY(-50%) rotate(-90deg);
    z-index:9999;
}

.floating-book-btn .btn_two{
    border-radius:10px 10px 0 0;
    padding:10px 20px;
}


@media(max-width:768px){

.floating-book-btn{
    right:-80px;
}

.floating-book-btn .btn_two{
    padding:5px 14px;
    font-size:14px;
}

}

/*=============================
    Floating Appointment Button Ends
==============================*/


/*-------------------------------
# Dropdwon menu 
--------------------------------*/

#navigation #main-menu ul li ul ,
#navigation #main-menu ul li ul li ul {	
	background: #fff;
	-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,.05);
	box-shadow: 0 0 10px 3px rgba(0,0,0,.05);
	left: -55px;
	list-style: outside none none;
	margin:  0;
	opacity: 0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	padding:0px;
	position: absolute;
	text-align: left;
	top: 120%;
	-webkit-transition:all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	width: 210px;
	z-index: 999;
	border-radius: 0px;
	border-top: 2px solid #2e3094;
}
#navigation #main-menu .menu-item-has-children {
	position: relative;
	margin-right: 20px;
}
#navigation #main-menu .menu-item-has-children::after {
	position: absolute;
	content: "\f107";
	font-family:"Font Awesome 6 Free";
	margin-top: 0px;
	margin-left: 0;
	font-size: 10px;
	right: -10px;
	top: 0px;
	color: #0b104a;
	font-size: 13px;
	font-weight: 600;
}
#navigation #main-menu ul li  ul li{
	position: relative;
}
#navigation #main-menu ul li ul li ul{
	top: 0;
	right: auto;
	left: 205px;
}
#navigation.navbar-fixed #main-menu ul li li a{
	color: #1a2d62;
} 
#navigation #main-menu ul li:hover ul,
#navigation #main-menu ul li ul li:hover > ul{
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	visibility: visible;
	top: 100%;
}
#navigation #main-menu ul li ul li {display: block; margin: 0; padding: 0;}

#navigation #main-menu ul li ul li a {
	display: block;
	font-size: 16px;
	line-height: 30px;
	font-weight: 600;
	padding: 10px 30px;
	position: relative;	
	transition: all 0.3s ease 0s !important;
	visibility: inherit !important;
	opacity: inherit !important;
	text-transform: capitalize;
	border-bottom: 1px solid #e8e5e5;
}

#navigation #main-menu ul li ul li a:hover{
	color: #1a2d62;
	background-color: #fafafa;
	text-decoration: none;
}
@media only screen and (max-width: 991px){
	
.col-60{
display: none!important;
}

#sm_menu_ham {
display: block;
top: 40px;
right: 11%;
position: absolute;
}
.sidebar{
padding-top: 100px;
}
}

@media only screen and (max-width: 767px){
.spt-130 {
padding-top: 90px;
}	
#mobile_menu{
display: block;
width: 100%;

}
}
@media only screen and (max-width: 575px){
#navigation {padding: 30px 20px;}
#sm_menu_ham {top: 60px;}
}
.header-btn{
	display: inline-block;
	font-weight: 600;
	font-size: 18px;
	color: #0b104a;
	transition: .5s;	
}
.header-btn:hover,
.header-btn:focus{
	color: #2e3094;
	
}


.home_lc {
	display: inline-block;
	margin-top:15px;
}
.hlc {
	position: relative;
	margin-right: 30px;
	display: inline-block;
}
.home_lc a i {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #1a2d62;
	font-size: 26px;
}
.home_lc a .gactive {
	width: 20px;
	height: 20px;
	background: #2e3094;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 14px;
	position: absolute;
	top: -10px;
	right: -11px;
}
.call_to_action{
float: right;
margin-top:0px;}
#navigation.navbar-fixed .call_to_action{margin-top:5px;}
.call_to_action a {}
.select_cat select {
	width: 50%;
	float: left;
	margin-top: 15px;
	padding: 10px;
	font-weight: 700;
	font-size: 15px;
	border: 1px solid #ededed;
}
.select_cat select option{
	padding: 10px;
}
.select_cat select:focus{
box-shadow:none;
}
/*
* ----------------------------------------------------------------------------------------
* 02.END BOOTSTRAP NAVIGATION OVERRIDES
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 03. START HOMEPAGE CSS STYLE
* ----------------------------------------------------------------------------------------
*/
.top_header_banner {
	position: relative;
	background: url(../images/banner/bg-scaled.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.home_bg {
	height: 900px;
	position: relative;
}
.home_bg2{
height:700px;
position:relative;
}
.home_content{padding-top:250px;position:relative;}
.hc_pt{padding-top:150px;position:relative;}
@media only screen and (max-width:768px) { 
.home_content{padding-left:30px;padding-right: 20px;}
}
.home_content h1 {
	font-size: 80px;
	font-weight: 500;
	line-height: 90px;
	margin-bottom: 20px;
}
 @media only screen and (max-width:960px){
.home_content h1 {font-size: 60px;line-height:70px;}
 }
.home_content h1 span{color:#2eca7f;}
.home_content p {
	margin-bottom: 40px;
	font-weight: 400;
	font-size: 18px;
}
.home_me_img{	
position: absolute;
bottom: 0;}
.home_me_img img{position:relative;}
.home_img_two{padding-top:150px;padding-left:50px;}

@media only screen and (max-width:480px) { 
.home_me_img{display:none;}
.home_img_two{display:none;}
}

.home_ps {
	background: #fff;
	width: 200px;
	padding: 20px;
	border-radius:0px;
	box-shadow: 0px 0 30px rgba(1, 41, 112, 0.08);
	position: absolute;
	top: 50%;
}
.home_ps img {
	width: 40px;
	float: left;
	margin-right: 10px;
}
.home_ps h2 {
	overflow: hidden;
	font-weight: 800;
}
.home_ps span{font-size: 14px;}

.home_ps2 {
	background: #fff;
	width: 200px;
	padding: 20px;
	border-radius:0px;
		position: absolute;
	top: 10%;
	right:0;
	box-shadow: 0px 0 30px rgba(1, 41, 112, 0.08);
}
.home_ps2 img {
	width: 40px;
	float: left;
	margin-right: 10px;
}
.home_ps2 h2 {
	overflow: hidden;
	font-weight: 800;
}
.home_ps2 span{font-size: 14px;}

/*HOME TWO BANNER CSS*/
.hero-text2{position:relative;}
.hero-text2 h1 span{color: #2e3094;}
.hero-text2 h1 {
	font-size: 66px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 76px;
	padding-top: 250px;
	margin-bottom: 20px;
}
@media only screen and (max-width:960px){
.hero-text2 h1 {padding-top:150px;font-size:64px;line-height:74px;}
}
@media only screen and (max-width:768px){
.hero-text2 h1 {padding-top:150px;font-size: 64px;line-height: 74px;}
}
@media only screen and (max-width:480px){
.hero-text2 h1 {padding-top:250px;font-size: 34px;line-height:44px;}
}
.hero-text2 p {
	width:80%;
	font-weight:500;
	margin-bottom: 30px;
}
.hero-text-img2 {
	position: absolute;
	bottom: 0;
}
.hero-text-img2{}
@media only screen and (max-width:960px) { 
.hero-text-img2 img{display:none;}
}
/*SUBSCRIBE FIELD*/
.banner_subs2 {
	display: block;
	position: relative;
	margin-top: 30px;
}
@media only screen and (max-width:480px){
.banner_subs2 {display: none;}
}
.banner_subs2 button{border:none;}
.home_si2 {
	background: #fff;
	border-radius: 0px;
	color: #0b104a;
	display: block;
	height: 70px;
	letter-spacing: 1px;
	margin: 0;
	padding: 0 60px 0 20px;
	text-transform: capitalize;
	width: 100%;
}
.home_si2:focus{
outline:0 none;
box-shadow:none;
border: 1px solid #2e3094!important;
}
.home_sb2 button {
	background-color: #2e3094;
	border-radius: 0px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 20px;
	height: 60px;
	position: absolute;
	right: 5px;
	top: 5px;
	padding: 0 20px;
	width: 25%;
	transition: 0.3s;
}
.home_sb2 button:hover{
	color:#fff;
	background:#2e3094;
}
.home_tag {
	margin-top: 30px;
	position: relative;
}
.home_tag span{color: #1a2d62;}
.home_tag a {
	color: #1a2d62;
	font-weight: 600;
	padding: 0 5px;
	text-decoration: underline;
	transition: 0.3s;
}
.home_tag a:hover{color: #2e3094;}





/*END SUBSCRIBE FIELD*/
/*
* ----------------------------------------------------------------------------------------
* 03. END HOMEPAGE CSS STYLE
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 04. START TOP PROMO STYLE
* ----------------------------------------------------------------------------------------
*/
.tp_feature_p3{padding-bottom:50px;}
.tp_feature{
padding-bottom:50px;
}
.single_tp {
background: #E0EAFA;
	padding: 40px;
	margin-bottom: 30px;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.1);
	border-radius: 10px;
}
@media only screen and (max-width:880px){
.single_tp {margin-bottom:30px;}
}
.single_tp h3 {
	font-size: 20px;
	font-weight: 800;
	margin-bottom:20px;
	overflow: hidden;
}
.single_tp i {
	font-size: 36px;
	margin-bottom: 20px;
	color: #2e3094;
}
.single_tp p {
	margin-bottom: 40px;
}
.single_tp a {
	color: #1a2d62;
	transition: 0.3s;
}
.single_tp > a > i{}
.st_one{margin-top:20px;background: #ECEBFD;}
.st_two{margin-top:-20px;background:#edf4f3;}
.st_three{margin-top:20px;background: #FCFBF7;}
.single_tp:hover{
background:#fff;
box-shadow:0px 60px 60px rgba(0,0,0,0.1);
position:relative;
z-index:100;
transform: translate(0, -10px);
}
@media only screen and (max-width:480px) { 
.st_one{margin-top:0px;}
.st_two{margin-top:0px;}
.st_three{margin-top:0px;}
}
/*
* ----------------------------------------------------------------------------------------
* 04. END TOP PROMO CSS STYLE
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 04. START ABOUT CSS STYLE
* ----------------------------------------------------------------------------------------
*/
.ab_one {
	padding-bottom: 50px;
}
.ab_content{margin-bottom:30px;position:relative;}
.ab_content h2 {
	margin-bottom: 20px;
	line-height: 68px;
	font-size: 58px;
	font-weight: 600;
}
@media only screen and (max-width:480px) { 
.ab_content h2{font-size: 42px;line-height: 52px;}
}
.ab_content h2 span {}
.ab_content p{margin-bottom: 30px;}
.ab_content p{margin-bottom: 30px;}
.ab_content ul {margin-bottom:50px;}
.ab_content ul li {
	color: #1a2d62;
	font-weight: 600;
	line-height: 40px;
}
.abmv {
	margin-bottom:30px;
	overflow: hidden;
}
@media only screen and (max-width:767px) { 
.abmv {
	width: 100%;
	float: none;
	margin: 0;
	margin-bottom:20px;
}
}
.abmv i {
	margin-bottom: 20px;
	float: left;
	margin-right: 20px;
	background: rgba(44,122,255,0.1);
	width: 80px;
	height: 80px;
	text-align: center;
	line-height: 80px;
	font-size: 30px;
	border-radius: 100px;
	color: #2e3094;
}
.abmv h4 {
	font-weight: 500;
	overflow: hidden;
	margin-bottom: 10px;
	font-size: 20px;
}
.abmv p{overflow:hidden;width: 70%;}
.cta_two{margin-top: 60px;}
.ss_btn {
	margin-top: 50px;
}

.ab_img{position:relative;}
.ab_img img {}
 @media only screen and (max-width:880px){
.ab_img img {width: 100%;}
.ab_img{
margin-top:0px;
margin-bottom:60px;
}
}
.wc_year{text-align: center;}
.wc_year h3 {
	background: #fff;
	top: 70%;
	position: absolute;
	border-radius: 5px;
	padding: 30px;
	border: 1px solid #eee;
	font-size: 20px;
	font-weight: 600;
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.08);
}
.wc_year h3 span{color:#2e3094;font-size: 30px;}
/*
* ----------------------------------------------------------------------------------------
* 05. END ABOUT CSS STYLE
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 06. START COUNTER CSS STYLE
* ----------------------------------------------------------------------------------------
*/
.count_area {
	position:relative;
	margin-top: -60px;
	padding-bottom:80px;
}
@media only screen and (max-width:960px) { 
.count_area {margin-top: 80px;}
}
.single-counter {
	background: #fff;
	border-radius: 0px;
	padding: 40px;
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.04);
}
@media only screen and (max-width:960px) { 
.single-counter{margin-bottom:30px;}
}
.single-counter span {
	width: 50px;
	float: left;
	height: 50px;
	line-height: 50px;
	border-radius: 30px;
	font-size: 20px;
	text-align: center;
	margin-right: 15px;
	color:#1a2d62;
}
.single-counter h2 {
	overflow: hidden;
	font-weight: 600;
	margin-bottom: 0;
}
.single-counter p{overflow: hidden;}
.count_one{background:#e1f8ed;}
.count_two{background:#ECEBFD;}
.count_three{background:#ecf7ff;}
.count_four{background:#ffecec;}

.sc_one{color:#F26B65;background:#FFEFEE;}
.sc_two{color:#2D36BB;background:#ECEDFF;}
.sc_three{color:#57216C;background:#fff;}
.sc_four{color:#448BB7;background:#1a2d62;}

/*
* ----------------------------------------------------------------------------------------
* 06. END COUNTER CSS STYLE
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 07.START FEATURES DESIGN
* ----------------------------------------------------------------------------------------
*/
.marketing_content_area {
	padding-bottom: 50px;
	
}
.single_feature_one {
	background:#fff;
	margin-bottom: 30px;
	padding:40px;
	border-radius:20px;
	text-align: center;
	margin-bottom:30px;
	position: relative;
	border:1px solid #ddd;
	z-index: 2;	
		-webkit-transition: 0.3s;
	-webkit-transition: 0.2s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.sf_top{overflow: hidden;}
.sf_top  i{margin-bottom:30px;font-size: 60px;color: #2e3094;}
.single_feature_one h2 a {
	font-size: 26px;
	color: #1a2d62;
	margin-bottom: 15px;
	display: block;
	text-transform: capitalize;
	overflow: hidden;
	line-height: 36px;
	font-weight: 600;
	transition: 0.3s;
}
.single_feature_one  p{margin-bottom:30px;}
.single_feature_one:hover{
	border:1px solid #2e3094;
}
.ss_one{background:rgba(44,122,255,0.1);}
.single_feature_one:hover .ss_one{background:#fff;}
.ss_two{background:#ECFFFC}
.ss_three{background:#E8F5FF}
.ss_four{background:#E3F9F6}
.ss_five{background:#FFF6EB}
.ss_six{background:#E8FFEA}
.ss_seven{background:#EEE8FF}
.ss_eight{background:#FFE8E8}
.single_feature_one a {
	color: #1a2d62;
	display: inline-block;
	transition: 0.3s;
	text-transform: uppercase;
	font-weight: 500;
}
/*
* ----------------------------------------------------------------------------------------
* 07.END FEATURES DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 08.START COURSE DESIGN
* ----------------------------------------------------------------------------------------
*/
.best-course{}

.course-item{
	background:#fff;
	border-radius: 10px;	
	position: relative;
	overflow: hidden;
	transition: .5s;
	box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.1);
	margin: 20px 0 25px;
}

.course-slider .owl-nav.disabled{
	display: block;
}
.course-img img{
	border-radius: 10px 10px 0 0;
	width: 100%;
}

.course-hover{
	width: 100%;
	height: 100%;
	background: #fff;
	position: absolute;	
	left: 0;
	transform:translateX(-100%);
	top: 0;
	visibility: hidden;
	opacity: 0;	
	transition: .5s;
}
.course-item:hover .course-hover{
	transform:translateX(0%);
	opacity: 1;
	visibility: visible;
} 
.chover_content{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 4px;
	padding: 50px 30px 45px 30px;
	-webkit-transition: .5s;
	transition: .5s;
	display: inline-table;	
}

.course-img{
	position: relative;
}
.course-price {
	background: #2e3094;
	color: #fff;
	padding: 1px 17px;
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 18px;
	font-weight: 600;
	border-radius: 15px 0 0 0px;
}
.course-content{
	padding: 30px 30px 25px;
}

.course-content h3, 
.course-hover h3 {
	font-size: 18px;
	line-height: 25px;
}
.course-content h3 a{margin-bottom:15px;display:block;}
.chover_content h3 a{color: #1a2d62;margin-bottom:15px;display:block;font-weight:600px;}
.chover_content h3 a:hover{color: #2e3094;margin-bottom:15px;display:block;font-weight:600px;}
.course-hover p{
	margin-bottom: 0;
}
.course-content .crating i{
	color: #FFA721;
} 
.course-content .cmeta svg,
.course-hover .hcmeta svg{
	width: 18px;
}
.ccategory {
	margin-bottom: .5rem;
}
.ccategory a {
	display: inline-block;
	padding: 3px 18px;
	color: #1a2d62;
	background: rgba(44,122,255,0.1);
	font-size: 16px;
	margin-right: .5rem;
	margin-bottom: .5rem;
	border-radius: 4px;
	font-weight: 400;
}
.crating{
	font-size: 15px;
}
.crating span{
	margin-left: .5rem;
	color:#1a2d62;
	font-weight: 500;
}
.hcmeta{margin-bottom:40px;}
.hcmeta a{
	color:#1a2d62;
}
.cmeta svg,
.hcmeta svg{
	margin-right: .1rem;
}

.hcmeta img{
	width: 18px;
	margin-right: .2rem;
}
.hcmeta i{
	color: #FFA721;
}
.cmeta span:last-child,
.hcmeta span:last-child{
	float: right;
}
.cmtime{
	text-align: right;
	position: relative;
}
.cmeta,
.hcmeta {
	font-size: 15px;
	border-top: 1px solid var(--dc);
	padding-top: .8rem;
	margin-top: 25px;
	display: block;
	font-weight: 500;
}


.course-hover .bg-btn {
	margin-top: 1.5rem;
	height: 42px;
	line-height: 40px;
	border-radius: 4px;
	padding: 0 24px;
	font-size: 15px;
}

.hcourse-price {
	font-weight: 600;
	color:#1a2d62;
	font-size: 20px;
	margin-bottom: 10px;
}
.hcourse-price del{
	font-size: 18px;
	font-weight: 400;
}
.cbtn-wrap {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
	padding-left: 100px;
	font-weight: 500;
}
.cbtn-wrap img{
	width: 87px;
	position: absolute;
	left: 0;
	top: -20px;
	animation: moveHorizontal 3s linear infinite;
}
.cbtn-wrap a,
.cbtn-wrap a i{
	color:#2e3094;
}
.course-slider{
	position: relative;
}
.course-slider .owl-nav.disabled button.owl-prev,
.course-slider .owl-nav.disabled button.owl-next{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.course-slider .owl-nav.disabled button.owl-prev{
	left: -8%;
}
.course-slider .owl-nav.disabled button.owl-next{
	right: -8%;
}
.cbook-shape {
	position: absolute;
	left: 4%;
	top: 14%;
	width: 50px;
	animation: zumpBottom 3s linear infinite;
}
.cstar-shape {
	position: absolute;
	right: 4%;
	top: 22%;
	width: 65px;
	animation: zumpBottom 3s linear infinite;
}
/*START COURSE STYLR TWO*/
.bc_bg_two {
	background: #edf4f7;
}
.course-slide2{
    position:relative;
    background:#fff;
	margin-bottom: 30px;
}
@media only screen and (max-width:480px) { 
.course-slide2 {margin-bottom:30px;}
}
.course-slide2 .course-img2 {
	position: relative;
	overflow: hidden;
	float: left;
	width: 50%;
	margin-right: 30px;
}
@media only screen and (max-width:480px) { 
.course-slide2 .course-img2 {
	float: none;
	width: 100%;
}
}
.course-slide2 .course-img2 img{
    width: 100%;
    height: auto;
}
.co_list {
	margin-top: 30px;
	display: inline-block;
}
.course-slide2 .course-date2{
    position:absolute;
    top:10%;
    left:4%;
}
.course-slide2 .month2 {
	display: inline-block;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
	background: #2e3094;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	border-radius: 100px;
}
.course-content2{
    padding:30px;
}
.course-content2 h3 a {
	font-size: 26px;
	font-weight: 500;
	display: block;
	margin: 0 0 15px 0;
	text-transform: capitalize;
	line-height: 36px;
}
.course-content2 h3 a:hover{color:#2e3094;}
.course-slide2 .course-content2 span i{
color:#2e3094;
margin-right:8px;
}
.course-slide2 .course-content2 span {
	color: #1a2d62;
	margin-bottom: 5px;
	display: inline-block;
	margin-right: 20px;
}
.course-slide2 .course-content2 span strong{font-weight:700;}
.c_btn2 {
	background: rgba(44,122,255,0.1);
	margin-bottom: 8px;
	display: inline-block;
	border-radius: 5px;
	color: #1a2d62;
	font-weight: 500;
	transition: 0.3s;
	border: 1px solid #eee;
	padding: 5px 20px;
}
.c_btn2:hover{color:#2e3094;}
.c_btn3 {
	background: #2e3094;
	color: #fff;
	/* padding: 30px; */
	border-radius: 5%;
	font-weight: 600;
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 46%;
	right: 0;
	font-size: 26px;
	width: 70px;
	height: 80px;
	line-height: 80px;
}
/*END COURSE STYLR TWO*/
/*START COURSE THREE*/
.course-slide3{margin-bottom:30px;position: relative;}
.course-img3{position: relative;}

.co_bg_img {
	position: relative;
	padding: 80px 0;
	text-align: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.co_bg_img::before {    
	position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.4);
}

.co-video-play {
	display: inline-block;
	position:relative;
	
}
.co-video-play i {
	background: rgba(44,122,255,0.5);
	/* border: 2px solid #ffde67; */
	color: #fff;
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	border-radius: 100px;
	/* margin-right: 15px; */
	display: inline-block;
	transition: all 0.3s ease 0s;
	font-size: 30px;
}
.co-video-play:hover i{
background: #2e3094;
color:#fff;
}
.course-content3{
    padding:30px;
	 box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.06);
	 border:1px solid #ededed;
	 background: #fff;
}
.course-content3 h3 a {
	color: #1a2d62;
	font-size: 24px;
	font-weight: 500;
	display: block;
	margin: 0 0 15px 0;
	text-transform: capitalize;
	line-height: 34px;
}
.course-content3 a {
	margin-right: 30px;
}
.course-content2 h3 a:hover{color:#2e3094;}
.course-content3 h3 a:hover{color:#2e3094;}
/*END COURSE THREE*/

/*START SINGLE COURSE SIDEBAR CSS*/
.course_features{}
.course_features h3 {
	font-weight: 800;
	margin-bottom: 20px;
	background: #2e3094;
	color: #fff;
	text-align: center;
	padding: 20px 10px;
}
.course_features ul{}
.course_features ul li {
	/* font-weight: 600; */
	padding-top: 10px;
	color: #1a2d62;
	overflow: hidden;
	font-size: 18px;
}
.course_features ul li i{
color:#2e3094;
margin-right:8px;
}
.course_features ul li b {
	font-weight: 800;
	float: right;
	background: #2e3094;
	color: #fff;
	padding: 5px 10px;
	overflow: hidden;
	border-radius: 10px;
}
.course-content p {
	margin-bottom: 30px;
}
.related_course {
	margin: 30px 0;
	border: 1px solid #eee;
	padding: 30px;
}
.related_course h3{
margin-bottom:30px;
font-size: 22px;
font-weight: 800;
}
.single_rc{
margin-bottom:30px;
padding-bottom:30px;
border-bottom:1px solid #eee;
}
.single_rc img {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.single_rc i{color:#ffbd35;margin-right: 8px;}
.single_rc h4 a {
	color: #1a2d62;
	font-size: 18px;
	font-weight: 800;
	margin: 10px 0;
	display: block;
	transition: 0.3s;
}
.single_rc h4 a:hover{color:#2e3094;}
.single_rc span {
	color: #2e3094;
	font-weight: 800;
	font-size: 20px;
}
.single_langu{}
.single_langu input{}
.single_langu span a {
	color: #1a2d62;
	display: inline-block;
	font-size: 18px;
	line-height: 36px;
	transition: 0.3s;
}
.single_langu span a:hover{color:#2e3094;}
.single_rat a {
	line-height: 42px;
	/* font-size: 40px; */
	display: inline-block;
}
/*END SINGLE COURSE SIDEBAR CSS*/

.c_btn {
	background: #ebecff;
	padding: 6px 20px;
	margin-bottom: 20px;
	display: inline-block;
	border-radius: 5px;
	color: #2e3094;
	font-weight: 700;
	transition: 0.3s;
}
.c_btn:hover{color: #2e3094;}

/*START VIDEO CSS*/
.vid_area {
	position: relative;
	padding-top: 0;
}
.va2 {
position: relative;
	padding-top: 250px;
	padding-bottom: 200px;
}
.va2::before {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #1a1936;
	content: "";
	left: 0;
	top: 0;
	opacity: 0.3;
}

.video-area {
	position: relative;
	background: url(../images/all-img/about-image.jpg);
	height: 700px;
	padding: 20px;
	border-radius: 10px;
	margin-right: 40px;
	background-size: cover;
	background-position: center;
}
@media only screen and (max-width:960px) { 
.video-area {margin-right: 0px;}
}
.video-area::before {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #1a1936;
	content: "";
	left: 0;
	top: 0;
	opacity: 0.2;
	border-radius: 10px;
}
.video-button::after, .video-button::before, blockquote::before, .video-area .video-button  {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    content: "";
}
.video-button::after, .video-button::before, blockquote::before, .video-area2 .video-button  {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    content: "";
}
.video-button {
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #2e3094;
    position: relative;
    color: #ffffff;
    font-size: 30px;
}

.video-button i {
    position: relative;
    z-index: 1;
}

.video-button:hover {
    color: #ffffff;
}

.video-button::after, .video-button::before {
    animation: video 25s linear infinite;
    -webkit-animation: video 25s linear infinite;
    -moz-animation: video 25s linear infinite;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
}


.video-button::after {
   background: #2e3094;
	opacity:0.5;
    height: 120px;
    width: 120px;
}

@keyframes video {
    0% {
        -webkit-border-radius: 33.33% 50%;
        -moz-border-radius: 33.33% 50%;
        border-radius: 33.33% 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        -ms-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        -webkit-border-radius: 50% 33.33%;
        -moz-border-radius: 50% 33.33%;
        border-radius: 50% 33.33%;
        -webkit-transform: translate(-50%, -50%) rotate(1800deg);
        -ms-transform: translate(-50%, -50%) rotate(1800deg);
        transform: translate(-50%, -50%) rotate(1800deg);
    }
}

@-webkit-keyframes video {
    0% {
        -webkit-border-radius: 33.33% 50%;
        -moz-border-radius: 33.33% 50%;
        border-radius: 33.33% 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        -ms-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        -webkit-border-radius: 50% 33.33%;
        -moz-border-radius: 50% 33.33%;
        border-radius: 50% 33.33%;
        -webkit-transform: translate(-50%, -50%) rotate(1800deg);
        -ms-transform: translate(-50%, -50%) rotate(1800deg);
        transform: translate(-50%, -50%) rotate(1800deg);
    }
}

@-moz-keyframes video {
    0% {
        -webkit-border-radius: 33.33% 50%;
        -moz-border-radius: 33.33% 50%;
        border-radius: 33.33% 50%;
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        -ms-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        -webkit-border-radius: 50% 33.33%;
        -moz-border-radius: 50% 33.33%;
        border-radius: 50% 33.33%;
        -webkit-transform: translate(-50%, -50%) rotate(1800deg);
        -ms-transform: translate(-50%, -50%) rotate(1800deg);
        transform: translate(-50%, -50%) rotate(1800deg);
    }
}
.bc_three{
	background: #ebecff;
}
/*START COURSE DETAILS TAB CSS*/
.course-details-content {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
	background-color: #F1F5F9;
	margin-top:40px;
}

.course-details-content .nav {
    border: none;
    text-align: center;
    border: 1px solid #DDDDDD;
    border-bottom: none;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.course-details-content .nav li {
    margin-left: -1px;
    flex-grow: 1;
    padding: 0;
    border-left: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
}

.course-details-content .nav li:first-child {
    border-left: none;
}

.course-details-content .nav li a {
    font-weight: 700;
    padding: 14px;
    color: #07294D;
    text-transform: uppercase;
    display: block;
}

.course-details-content .nav li a.active {
    background: #2e3094;
    color: #ffffff;
}

.course-details-content .overview {
    padding-top: 25px;
}

.course-details-content .overview p {
    margin: 0;
    margin-bottom: 1rem;
}
.course-details-content .overview iframe {
width:100%;
margin:30px 0;
}

.course-details-content .tab-content {
    padding: 0 30px 30px;
}

@media (max-width: 575px) {
    .course-details-content .tab-content {
        padding: 0 15px 20px;
    }

    .course-details-content .nav li a {
        font-size: 14px;
        padding: 5px 10px;
    }
}

.course-details-content .instructor-item .instructor-content .title {
    font-size: 20px;
    margin: 0;
    margin-bottom: 2px;
}

.details-buttons-area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -5px -5px;
}

.details-buttons-area .custom-button {
    margin: 5px;
}

.details-buttons-area .social-icons {
    margin: 0;
    margin-left: auto;
}

.details-buttons-area .social-icons li a {
    color: #07294D;
    background: #ffffff;
}

.details-buttons-area .social-icons li a.active {
    background: #2e3094;
    color: #ffffff;
}

@media (max-width: 767px) {
    .details-buttons-area {
        justify-content: center;
    }

    .details-buttons-area .social-icons {
        width: 100%;
        margin: 0;
        justify-content: center;
    }
}

.review-form .client-form input {
    border-color: #DDDDDD;
    background: #ffffff;
    height: 50px;
    margin-bottom: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding-left: 10px;
}

.review-form .client-form .rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 15px;
}

.review-form .client-form .rating .rating-title {
    padding-right: 5px;
}

.review-form .client-form .rating ul {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

.review-form .client-form .rating ul li a i {
    color: #FF7700;
}

.review-form .client-form textarea {
    border-color: #DDDDDD;
    padding: 10px;
    height: 130px;
    margin-bottom: 20px;
}

.review-form .client-form button {
    background-color: #FF7700;
    color: #ffffff;
    font-weight: 500;
    outline: none;
    height: 50px;
    cursor: pointer;
    border: none;
}

.client-review {
    padding-top: 30px;
}

.client-review .review-title {
	text-transform: capitalize;
	margin-bottom: 10px;
	font-weight: 800;
	margin-bottom: 20px;
	font-size: 21px;
}

.review-contents {
    margin-bottom: 35px;
}

.review-contents li {
    padding: 0;
    margin-bottom: 25px;
}

.review-contents li:last-child {
    margin-bottom: 0;
}

.review-contents li .thumb {
	width: 100px;
	float: left;
	margin-right: 20px;
}

.review-contents li .thumb img {
    width: 100%;
}

.review-contents li .cont {
    padding-left: 20px;
    width: calc(100% - 100px);
    font-size: 14px;
    line-height: 26px;
}

.review-contents li .cont .subtitle {
	margin: 0;
	font-size: 18px;
	margin-bottom: -3px;
	font-weight: 700;
	margin-bottom: 5px;
}

.review-contents li .cont .ratings {
    margin-bottom: 15px;
}

@media screen and (max-width: 450px) {
    .review-contents li .thumb {
        width: 80px;
    }

    .review-contents li .cont {
        width: 100%;
        padding: 15px 0 0 0;
    }
}
.cl-theme {
	color: #FF7700 !important;
}
.review-form .client-form input {
	border-color: #DDDDDD;
	background: #ffffff;
	height: 50px;
	margin-bottom: 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-left: 10px;
	border: none;
}
.review-form .client-form textarea {
	border-color: #DDDDDD;
	padding: 10px;
	height: 130px;
	width:100%;
	margin-bottom: 20px;
	border: none;
}
.custom-button {
    color: #ffffff;
    text-transform: uppercase;
    line-height: 48px;
    background: #FF7700;
    padding: 0 35px;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    border-radius: 25px;
    border: 1px solid #FF7700;
}

.custom-button i {
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
    display: inline-block;
}

.custom-button i:last-child {
    padding-left: 10px;
}

.custom-button i:first-child {
    padding-right: 10px;
}

.custom-button:hover {
    color: #2e3094;
}

.custom-button.btn-sm {
    padding: 0 18px;
    font-size: 14px;
    line-height: 45px;
}

.custom-button.theme-one {
    border-color: #2e3094;
    background: #2e3094;
    box-shadow: 0 0 15px rgba(255, 119, 0, 0.1);
}

.custom-button.theme-one:hover {
    color: #2e3094;
	background:#fff;
	border:1px solid #2e3094;
}
.custom-button.bg-white {
    background: #ffffff;
    color: #07294D;
    border-color: rgba(7, 41, 77, 0.2);
}

.custom-button.bg-white:hover {
    background: #FF7700 !important;
    border-color: #FF7700 !important;
    color: #ffffff;
}

.social-icons {
    margin: -10px;
}

.social-icons li {
    padding: 10px;display: inline-block;
}

.social-icons li a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
	display: block;
}

.social-icons li a:hover, .social-icons li a.active {
    background: #2e3094;
    color: #ffffff;
    box-shadow: 0 5px 20px rgba(255, 119, 0, 0.31);
}

.instructor-item {
    margin: 0 auto 30px;
}

.instructor-item .instructor-thumb {
    width: 184px;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    margin: 0 auto;
}

.instructor-item .instructor-thumb img {
    width: 100%;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
}

.instructor-item .instructor-content {
    position: relative;
    z-index: 1;
    max-width: 237px;
    margin: -20px auto 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 16px 10px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 0 30px rgba(7, 41, 77, 0.12);
}

.instructor-item .instructor-content .title {
    margin: 0;
    margin-bottom: 2px;
    text-transform: uppercase;
}
.course-details-content .instructor-item .instructor-content .title a {
	font-size: 20px;
	margin: 0;
	margin-bottom: 2px;
	color: #1a2d62;
	font-weight: 700;
}
.instructor-item:hover .instructor-thumb img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
/*END COURSE DETAILS TAB CSS*/
/*
* ----------------------------------------------------------------------------------------
* 08.END COURSE DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 09.START COURSE PROMOTION DESIGN
* ----------------------------------------------------------------------------------------
*/
.course_promo {}
.cp_content{}
@media only screen and (max-width:960px) { 
.cp_content {margin-top: 60px;}
}
.cp_content h4 {
	font-size: 18px;
	margin-bottom: 10px;
}
.cp_content h2 {
	font-weight: 500;
	font-size: 62px;
	margin-bottom: 20px;
	line-height: 72px;
	font-weight: 500;
}
@media only screen and (max-width:480px) { 
.cp_content h2 {font-size: 42px;line-height: 52px;}
}
.cp_content p{margin-bottom: 40px;}
.cp_content ul{margin-bottom: 60px;}
.cp_content ul li {
	margin-bottom: 15px;
	background: rgba(44,122,255,0.1);
	padding: 7px 20px;
	border-radius: 30px;
	width: 80%;
	color: #1a2d62;
}
.cp_content ul li span {
	background: #2e3094;
	color: #fff;
	width: 25px;
	height: 25px;
	display: inline-block;
	line-height: 25px;
	text-align: center;
	border-radius: 30px;
	margin-right: 15px;
	font-size: 15px;
	font-weight: 600;
}
.cc_btn{margin-top:30px;}

.cp_img {position:relative;}
.cp_img img {
	width: 100%;

}
@media only screen and (max-width:880px){
.cp_img img {margin-top:60px;}
}
.vp_top{margin-top:80px;}

.video-play {
	display: block;
	position: absolute;
	top: 45%;
	left: 45%;
}
.video-play i {
	background: #2e3094;
	color: #fff;
	width: 120px;
	height: 120px;
	line-height: 120px;
	text-align: center;
	border-radius: 100px;
	display: inline-block;
	-webkit-box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
	        box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	font-size: 40px;
}
.video-play:hover i{
background: #3f3eed;
color:#fff;
}
@media only screen and (max-width:480px){
.video-play i {
width: 80px;
height: 80px;
line-height: 80px;
font-size: 30px;
}
.video-play {
	display: block;
	position: absolute;
	top: 60%;
	left: 40%;
}
}
/*
* ----------------------------------------------------------------------------------------
* 09.END COURSE PROMOTION DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 10.START TOPIC DESIGN
* ----------------------------------------------------------------------------------------
*/

.topic_content_area {
	padding-bottom: 50px;
	background: url(../images/banner/topic.png);
	background-position: center;
	background-size: cover;
}
.single_tca {
	padding: 40px;
	margin-bottom: 30px;
	border-radius: 10px;
	cursor: pointer;
	position: relative;
	z-index: 2;
	transition: all 0.3s ease 0s;
	text-align: center;
}
@media only screen and (max-width:960px) { 
.single_tca {padding:50px 30px;border-radius: 0px;}
}
.single_tca:hover{
box-shadow:0px 60px 60px rgba(0,0,0,0.1);
position:relative;
z-index:100;
transform: translate(0, -10px);
}
.single_tca img{
	margin-bottom: 20px;
	border-radius:500px;
		background: #fff;
	padding: 10px;
	display:none;
}

.single_tca h2{overflow: hidden;}
.single_tca h2 a {
	color: #1a2d62;
	font-size: 22px;
	font-weight: 600;
	transition: 0.3s;
	margin-bottom: 10px;
	display: block;
}
@media only screen and (max-width:960px) { 
.single_tca h2 a {font-size:30px;}
}
.single_tca span {
	color: rgb(26, 45, 98);
	background: #fff;
	padding: 10px 25px;
	border-radius: 500px;
	margin-top: 20px;
	display: inline-block;
}
.sc_one{color:#F26B65;background:#52EDB5;}
.sc_two{color:#2D36BB;background:#7EB2FF;}
.sc_three{color:#57216C;background:#B77EFF;}
.sc_four{color:#448BB7;background:#EFE37A;}
.sc_five{color:#448BB7;background:#F3BBBC;}
.sc_six{color:#448BB7;background:#FFF6C4;}
.sc_seven{color:#448BB7;background:#F6F7F7;}
.sc_eight{color:#448BB7;background:#D9D7D1;}

/*START HOME TWO TOPIC CSS*/
.category_two_area{padding-bottom:50px;background:#edf4f7;}
.cat_list_two{
text-align:center;
padding:30px;
background:#fff;
border-radius:15px;
margin-bottom:30px;
transition: all 0.25s ease-out;
	transition: 0.3s;
}
.cat_list_two img {
	margin-bottom: 20px;
	width: 100%;
}
.cat_list_two span {
	background: rgba(44,112,255,0.1);
	color: #1a2d62;
	padding: 10px 25px;
	border-radius: 30px;
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 15px;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 0.3px;
	transition: 0.3s;
}
.cat_list_two:hover span{
	background: #2e3094;
	color: #fff;
}
.cat_list_two h4 a {
	font-weight: 600;
	margin-bottom: 15px;
	display: inline-block;
	transition: 0.3s;
}
.cat_list_two:hover h4 a{color: #2e3094;}
.cat_list_two p{}
/*END HOME TWO TOPIC CSS*/

.course-category {
width: 160px;
height: 160px;
border-radius: 50%;
display: block;
margin: 0 auto;
position: relative;
z-index: 0;
margin-bottom: 20px; }
.course-category:after {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
content: '';
background: #000000;
opacity: .3;
z-index: -1;
border-radius: 50%; }
.course-category .text h3 {
color: #fff;
font-size: 20px;
margin-bottom: 0; }
.course-category .text span {
font-size: 12px;
color: rgba(255, 255, 255, 0.9); }
/*
* ----------------------------------------------------------------------------------------
* 10.END TOPIC DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 11. START REVIEWS DESIGN
* ----------------------------------------------------------------------------------------
*/
.testi_home_area {
	padding-bottom: 100px;
	background:#FAFAFA;
}
.testimonial {
	background: #fff;
	border-radius: 30px;
	margin: 0px 15px;
	-webkit-box-shadow:  0 4px 5px -1px rgba(0,64,128,.1); 
	box-shadow: 0 4px 5px -1px rgba(0,64,128,.1);
	margin-bottom: 30px;
	overflow: hidden;
	padding: 50px;
}
.testimonial_content{padding: 30px;}
.testimonial_content h3 {
	font-weight: 600;
	font-size: 20px;
	color:#1a2d62;
}
.testimonial i {
	color: #FEC961;
	font-size: 16px;
}
.testimonial p {
	overflow: hidden;
	/* margin-top: 15px; */
	margin-bottom: 24px;
	font-size: 20px;
	line-height: 30px;
}
.testi_pic_title {margin-bottom: 30px;}

.testi_pic_title .pic {
	float: left;
	width: 70px;
	height: 70px;
	margin-right: 20px;
}
.testi_pic_title .pic img {
	width: 100%;
	height: 100%;
	border-radius: 100px;
}
.testi_pic_title h4 {
	font-size: 24px;
	font-weight: 600;
	margin-top: 10px;
}
.testi_pic_title small {
	font-weight: 400;
	font-size: 16px;
	margin-top: 8px;
	display: block;
	overflow: hidden;
}
.owl-theme .owl-controls {
    margin-top: 50px;
    text-align: center;
}
.owl-theme .owl-controls .owl-page { display: inline-block }
.owl-controls .owl-page,
.owl-controls .owl-buttons div { cursor: pointer }
.owl-theme .owl-controls .owl-page span {
background-color: #2e3094 !important;
border-radius: 20px;
display: block;
height: 10px;
margin: 5px 7px;
width: 10px;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span { background-color: #fff }
.owl-theme .owl-controls {
  display: block !important;
  margin-top: 20px;
  text-align: center;
}
.owl-theme .owl-controls .owl-buttons div {
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);
	display:none;
}
/*
* ----------------------------------------------------------------------------------------
* 11.END REVIEWS DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 12. START TEAM CSS STYLE
* ----------------------------------------------------------------------------------------
*/
.team_page{padding-top: 0px;}
/*START HOME PAGE TEAM DESIGN*/
.team_member {
	padding-bottom: 50px;
	overflow: hidden;
}
.single_team_content{
padding:45px;
margin-top:60px;
}
.single_team_content h1 {
	font-size: 50px;
	font-weight: 600;
	line-height: 60px;
}
.single_team_content p{}
.our-team {
	margin-bottom: 30px;
	box-shadow: 0 10px 40px -10px rgba(0,64,128,.09);
}
.our-team .team_img{
    position: relative;
    overflow: hidden;
}
.our-team .team_img:after{
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    position: absolute;
    bottom: -100%;
    left: 0;
    transition: all 0.3s ease 0s;
}
.our-team:hover .team_img:after{
    bottom: 0;
}
.our-team img{
    width: 100%;
    height: auto;
}
.our-team .social {
	list-style: none;
	position: absolute;
	top: 78%;
	right: 25px;
	z-index: 1;
	transition: all 0.3s ease 0s;
	display: flex;
	align-items: center;
	justify-content: space-between;
	left: 25px;
}
.our-team .social li{float:left;margin:5px;}
.our-team .social li a {
	display: block;
	font-size: 18px;
	background: #fff;
	padding: 0 0 18px 0;
	border-radius: 30px;
	color: #1a2d62;
	width: 50px;
	height: 50px;
	line-height: 50px;
}
.our-team:hover .social li a:hover{
    color: #2e3094;
}
.our-team .team-content{
    padding: 20px 0;
    background: #fff;
}
.our-team .title{
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 0 20px;
    position: relative;
}
.our-team .title:before{
    content: "";
    width: 25px;
    height: 1px;
    background: #2e3094;
    position: absolute;
    bottom: -10px;
    right: 50%;
    margin-right: 9px;
    transition-duration: 0.25s;
}
.our-team .title:after{
    content: "";
    width: 25px;
    height: 1px;
    background: #2e3094;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: 9px;
    transition-duration: 0.25s;
}
.our-team:hover .title:before,
.our-team:hover .title:after{
    width: 50px;
}
.our-team .post {
	display: inline-block;
	text-transform: capitalize;
}
.our-team .post:before{
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #2e3094;
    margin: 0 auto;
    position: relative;
    top: -13px;
}
@media only screen and (max-width: 990px){
    .our-team{ margin-bottom: 30px; }
}
.sth_det2{}
.sth_det2 span {
	color:#2e3094;
	font-weight: 600;
	display: inline-block;
	margin: 15px 10px;
}
.sth_det2 u{
color: #1a2d62;
font-family:'Mulish', sans-serif;
}
/*END HOME PAGE TEAM DESIGN*/

/*START HOME PAGE TWO TEAM DESIGN*/
.our-team2 {
	border: 1px solid #ddd;
	padding: 10px;
	text-align: center;
	border-radius: 10px;
	padding-bottom: 20px;
}
.our-team2 .team-content2{
    position: relative;
    overflow: hidden;
}
.our-team2 .team-content2 img{
    width: 100%;
    height: auto;
    transition: all 0.30s linear 0s;
}
.our-team2:hover .team-content2 img{
    transform: scale(1.2,1.2);
}
.our-team2 .social-links{
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    bottom: 0;
}
.our-team2 .social-links li{}
.our-team2 .social-links li a {
	padding: 15px;
	color: #fff;
	display: block;
	background: #2e3094;
	transition: all 0.3s linear 0s;
}
.our-team2 .social-links li a:hover{
    color:#2e3094;
    background:#fff;
    text-decoration: none;
}
.team-prof {
	margin: 15px 0;
}
.our-team 2.team-prof h3 {
	font-weight: 600;
	margin: 15px 0 5px;
	font-size: 20px;
}
.our-team 2.team-prof span{
    display: block;
}
@media only screen and (max-width: 960px){
    .our-team2{ margin-bottom:30px; }
}
.sth_det2{}
.sth_det2 > span {
	color: #2e3094;
	display: inline-block;
	margin: 10px 5px;
}
.sth_det2 u{
color: #1a2d62;
}

/*END HOME PAGE TWO TEAM DESIGN*/

/*START SINGLE TEAM DETAILS*/
.template_agent {
	padding-bottom: 50px;
}
.single_agent{
background: #fff none repeat scroll 0 0;
box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
margin-bottom: 30px;
overflow: hidden;
padding: 60px;
}
.single_agent_image img{
float: left;
margin-right: 50px;
width: 350px;
}
@media only screen and (max-width:480px) { 
.single_agent_image img{
float: left;
margin-right:0px;
margin-bottom: 50px;
width: 100%;
}
}
.single_agent_content{

}
.agent_social {
  margin-top: 30px;
  overflow: hidden;
}
.single_agent_content h4 {
	text-transform: capitalize;
	overflow: hidden;
	font-weight: 800;
	font-size: 30px;
	margin-bottom: 5px;
}
.single_agent_content h5 {
	border-bottom: 1px solid #eee;
	color: #2e3094;
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 10px;
	text-transform: capitalize;
}
.single_agent_content p{
margin-bottom: 20px;
overflow: hidden;
}
.single_agent_content ul{}
.single_agent_content ul li {
	color: #1a2d62;
	line-height: 40px;
	overflow: hidden;
	font-size: 18px;
	font-weight: 600;
}
.single_agent_content i{margin-right:10px;color:#2e3094;}

.agent_social ul li{float: left;}
.agent_social ul li a{
margin-right: 5px;
}
.agent_social ul li a i {
  margin-right: 0;
}
.agent_social ul li a:hover{background:#2e3094;color:#fff;}
/*END SINGLE TEAM DETAILS*/
/*
* ----------------------------------------------------------------------------------------
* 12. END TEAM CSS STYLE
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 13.START BLOG DESIGN
* ----------------------------------------------------------------------------------------
*/
.blog_area{
	padding-bottom: 50px;
}
.blog_area_bg{}
.single_blog {
	border-radius:0px;
	margin-bottom: 30px;
	position:relative;
	text-align:center;
	border: 1px solid #eee;
}
.single_blog img {
	width: 100%;
	position:relative;
}
.img_info{}
.img_info span {
	text-transform: capitalize;
	margin-bottom: 10px;
	display: inline-block;
	background: #fff;
	padding: 10px 30px;
	border-radius: 100px;
	border: 1px solid #eee;
	box-shadow: 0 4px 5px -1px rgba(0,64,128,.1);
}
.img_info span a {
	color: #2e3094;
}
.img_info span a:hover{color:#2e3094;}
.content_box {
	margin-top: 20px;
	padding-bottom: 40px;
}
.content_box h2 {
	line-height: 32px;
	font-size: 20px;
	margin-bottom:40px;
}
.content_box h2 a {
	color: #1a2d62;
	font-weight: 600;
	display: block;
	padding: 0 20px;
}
.content_box h2 a:hover{color:#2e3094;}
.content_box p{margin-bottom:0px;}

.single_blog_two span{margin-top:0px;}
.single_blog_two p{margin-bottom:30px;}
.arti_img_two img{
width:100%;
margin-bottom:20px;
}
.arti_btn {
	color: #2e3094;
	font-weight: 600;
	margin-top: 15px;
	display: inline-block;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.arti_btn:hover{
padding-left:10px;
color: #2e3094;}

.arti_sp{}
.arti_sp h2 {
	margin-top: 30px;
	font-weight: 700;
	margin-left: 60px;
	margin-bottom: 30px;
}
.arti_sp img{margin-bottom:30px;width:100%;}
.arti_sp p{}
.share_sp{margin-top: 30px;overflow: hidden;}
.share_sp h4{font-weight: 600;margin-bottom: 25px;}
.share_sp ul{}
.share_sp ul li{float: left;}
.share_sp ul li a {
	color: #fff;
	transition: 0.3s;
	padding: 15px;
	display:block;
	background: #f4f4f4;
	background: #2e3094;
	border-radius: 5px;
	margin-right: 10px;
}
.share_sp ul li a:hover{background:#1a2d62;}
.share_sp ul li a span{}
/*START BLOG SIDEBAR DESIGN*/
.blog-page {
	background: #edf4f7;
}
.blog_search {
	background: #fff;
	box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
	padding: 10px;
	border: 1px solid #ededed;
}
.blog_search input {
	border: 1px solid #ebecff;
	border-radius: 0;
	color: #1a2d62;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	height: 60px;
	outline: 0 none;
}
.blog_search input:focus{box-shadow:none;}
/*START NEWSLETTER FORM*/
.newsletter-form {
	background: #072032;
	padding: 40px;
	border-radius: 10px;
}
.newsletter-form h4 {
	color: #fff;
	margin-top: 0;
	margin-bottom: 15px;
	font-weight: 700;
	text-transform: capitalize;
	font-size: 24px;
	line-height: 34px;
}
.newsletter-form p{color:#fff;margin-bottom: 30px;}
.newsletter-form input {
	width: 100%;
	margin-bottom: 20px;
	height: 50px;
	padding: 10px;
	color: #1d293e;
	border-radius: 2px;
	border: 0px;
}
.newsletter-form input:focus{box-shadow:none;}
.subscribe button {
	border:none;
	width: 100%;
}

.sub_btn{
	background: #2e3094;
	border-radius: 5px;
	color: #fff;
	font-size: 16px;
	padding: 14px 40px;
	text-transform: capitalize;
	-webkit-transition:all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	border-radius: 100px;
	display: inline-block;
	font-weight: 500;
}
.sub_btn:hover, .sub_btn:focus{
background:#fff;
color: #1a2d62;
}
/*END NEWSLETTER FORM*/

/*Popular post*/
.sidebar_title{}
.sidebar_title h4 {
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ededed;
}
.sidebar-post {
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 30px;
	background:#fff;
	border: 1px solid #ededed;
}
.single_popular{
margin-bottom:20px;
overflow: hidden;
}
.single_popular:last-child {
	margin-bottom: 0;
}
.single_popular a img {
	width: 80px;
	height: 60px;
	float: left;
	margin-right: 10px;
	border-radius: 6px;
}
.single_popular h5 a {
	color: #1a2d62;
	font-size: 16px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	font-weight: 500;
}
.single_popular h5 a:hover{color:#554c86;}
/*End Popular post*/

/*Start Social media*/
.single_social{}
.social_item{
padding:8px 12px;
border-radius:4px;
}
.single_social ul {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: repeat(2, minmax(0, 1fr));
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	list-style:none;
	-ms-grid-columns: minmax(0, 1fr) 10px minmax(0, 1fr);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.single_social ul li{}
.single_social ul li a{}
.single_social ul li a i{color:#fff;font-size:12px;}
.item-list{
float: right;
color:#fff;
font-size:13px;
}

.b_facebook{background:#1a4fc5;}
.b_twitter{background:#00acee;}
.b_youtube{background:#f50000;}
.b_pinterest{background:#e62e3f;}
.b_tumblr{background:#34526f;}
.b_rss{background:#e8a50e;}

/*End Social media*/

/*Start category*/
.single_category{overflow:hidden;}
.item-category{
padding:8px 12px;
border-radius:4px;
background:#f2f2f2;
}
.single_category ul {

}
.single_category ul li {
	line-height: 32px;
	float: left;
	margin: 10px;
}
.single_category ul li a{
color:#1a2d62;
font-size:16px;
font-weight:600;
text-decoration:underline;
}
.single_category ul li a sup{color:#2e3094;}
/*End category*/
.tag{overflow: hidden;}
.tag a {
	background: #f4f4f4;
	border: 1px solid #ededed;
	border-radius: 30px;
	color: #1a2d62;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 600;
	margin: 6px 4px;
	padding: 3px 20px;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.tag a:hover {
    background: #2e3094;
    color: #fff;
    border: 1px solid #2e3094;
}
.sidebar-banner img{width:100%;}
/*START SINGLE BLOG PAGE DESIGN*/
.author_part {
	margin-bottom: 30px;
	overflow: hidden;
	margin-top: 60px;
}
.single_author {
	background: #fff none repeat scroll 0 0;
	padding: 40px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
	        box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
	overflow: hidden;
	border: 1px solid #ededed;
}
.author_part img {
	border: 4px solid #ededed;
	border-radius: 100px;
	float: left;
	height: 120px;
	margin-right: 20px;
	width: 120px;
}
.author_part h4 {text-transform: uppercase;
font-size: 16px;
font-weight:700;
letter-spacing: 1px;
margin-bottom: 10px;
	overflow: hidden; }
.author_part p { margin-bottom: 0 }
.blog_head_title {
border-bottom: 1px solid #ededed;
margin: 0 0 30px;
padding-bottom: 10px;
font-weight: 700;
text-transform: uppercase;
font-size: 18px;
}
.comments_part {
    margin-bottom: 60px;
}
.single_comment {
    margin-bottom: 30px;
    background: #fff;
    padding: 40px;
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
	        box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
	overflow: hidden;
	border:1px solid #ededed;
}
.sc_left{margin-left: 100px;}
.single_comment_mbnone { margin-bottom: 0px }
.single_comment img {
    border: 4px solid #ededed;
    border-radius: 100px;
    float: left;
    height: 120px;
    margin-right: 20px;
    width: 120px;
}
.single_comment h4 {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 10px;
	overflow: hidden;
}
.single_comment p { margin-bottom: 0;overflow: hidden;}
.comment-box {}
.comment_form input, .comment_form textarea  {}

.comment_form textarea {}
@media only screen and (max-width:768px) { 
    .comment_form textarea { width: 100% }
}
/*END SINGLE BLOG PAGE DESIGN*/
/*
* ----------------------------------------------------------------------------------------
* 13.END BLOG DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 14.START FOOTER DESIGN
* ----------------------------------------------------------------------------------------
*/
.footer {
	background:#fff;
	padding-bottom: 40px;
}
.single_footer{}
@media only screen and (max-width:960px) { 
.single_footer{margin-bottom:40px;}
}
.single_footer img{margin-bottom:20px;width: 150px;}
.single_footer h4 {
	margin-top: 0;
	margin-bottom: 25px;
	font-weight: 700;
	text-transform: capitalize;
	font-size: 20px;
}
.single_footer p{margin-bottom:30px;}
.foot_social{}
@media only screen and (max-width:480px){
.foot_social{margin-bottom:30px;overflow: hidden;}
}
.foot_social ul{}
.foot_social ul li{float: left;}
.foot_social ul li a {
	background: #fff;
	text-align: center;
	border: 0px;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	margin-right: 5px;
	font-size: 16px;
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 30px;
	box-shadow: 0 4px 5px -1px rgba(0,64,128,.1);
}
.foot_social ul li a:hover{color:#fff;}

.single_footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.single_footer ul li{}
.single_footer ul li a {
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	line-height: 36px;
	font-size: 16px;
	font-weight: 400;
	text-transform: capitalize;
}
.single_footer ul li a:before {
	content: "-";
	font-family: "LineAwesome";
	font-weight: 400;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	margin-right: 6px;
}
.single_footer ul li a:hover { color: #2e3094; }
.foot_img{width:80% !important;}
@media only screen and (max-width:960px) { 
.foot_img{width:50% !important;}
}
@media only screen and (max-width:480px) { 
.foot_img{width:50% !important;}
}
.sf_contact{margin-bottom:30px;overflow: hidden;}
.sf_contact span {
	color: #2e3094;
	font-size: 30px;
	float: left;
	margin-top: 5px;
	margin-right: 20px;
}
.sf_contact h3 {
	font-weight: 600;
	font-size: 18px;
	overflow: hidden;
	margin-bottom: 5px;
}
.sf_contact p {
	overflow: hidden;
	margin-bottom:0;
}
.fc {
	margin-top: 40px;
	/* background: #2b2a5e; */
	padding-top: 40px;
	border-top: 1px solid #e7e7e9;
}
.footer_copyright {float: left;}
@media only screen and (max-width:480px){
.footer_copyright {display:inline;}
}
.footer_copyright p{
text-align: center;
text-transform: capitalize;
} 
.footer_menu{float: right;}
@media only screen and (max-width:480px){
.footer_menu {
	float: left;
	margin-top: 20px;
}
}
.footer_menu ul{list-style:none;}
.footer_menu ul li{float:left;}
.footer_menu ul li a {
	padding: 0px 10px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.footer_menu ul li a:hover{
color:#2e3094;
text-decoration: underline;
}
/*
* ----------------------------------------------------------------------------------------
* 14.END FOOTER DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 15.START PARTNER DESIGN
* ----------------------------------------------------------------------------------------
*/
.part_bg {
	background: #fff;
	padding: 30px;
	border: 1px solid #e8e8e9;
	border-radius: 5px;
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.03);
}
.partner_title {}
.partner_title h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
}
.partner_title h3 span{color:#2e3094;}
.partner {margin-top: 20px;}
.partner a img {}
.partner.owl-theme .owl-controls {
  display: none !important;
}
/*
* ----------------------------------------------------------------------------------------
* 15.END PARTNER DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 16.START SECTION TOP DESIGN
* ----------------------------------------------------------------------------------------
*/
.section-top {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;

    background-image: linear-gradient(to left, rgba(228,242,254,.75), rgba(255,238,254,.75));
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.section-top-title {
	position: relative;
}
@media only screen and (max-width:480px) { 
    .section-top-title { width: 100% }
}
.section-top-title h1 {
	margin-bottom: 10px;
	text-transform: capitalize;
	font-weight: 600;
	font-size: 50px;
}
.section-top-title ul {
	background:#fff;
	text-align: center;
	border: 2px solid #fff;
	padding: 10px 20px;
	width: 220px;
	margin: auto;
	border-radius: 10px;
	margin-top: 20px;
}
.section-top-title ul li {color: #1a2d62 !important;display: inline-block; }
.section-top-title ul li a { color: #2e3094!important;font-weight: 600; }
.section-top-title ul li a:hover { color: #1a2d62!important }
/*
* ----------------------------------------------------------------------------------------
* 16.END SECTION TOP DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 17.START PRICING DESIGN
* ----------------------------------------------------------------------------------------
*/
.price_area {}
.pricing-content{position:relative;}
.pricing_design{
    position: relative;
}
@media only screen and (max-width:880px){
.pricing_design{margin-bottom:30px;}
}
.pricing_design .single-pricing{
    background:#ebecff;
    padding: 60px 40px;
    border-radius:30px;
    -webkit-box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
            box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
    position: relative;
    z-index: 1;
	text-align: center;
}
.pricing_design .single-pricing:before{
    content: "";
    background-color: #fff;
    width: 100%;
    height: 100%;
    border-radius: 18px 18px 190px 18px;
    border: 1px solid #ededed;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.price-head {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
	text-align: center;
	padding: 20px;
	color:#fff;
	border-radius: 30px;
}
.ph_one{background:#1AB69D;}
.ph_two{background:#EE4A62;}
.ph_three{background:#8E56FF;}
.price-head h2 {
	color:#fff;
	font-size: 26px;
	font-weight: 600;
}
.price-head h1 {
	font-weight: 600;
	margin-top: 10px;
	color:#fff;
}
.price-head span{display: block;}
.upgrade_price {
	text-decoration: underline;
	font-weight: 700;
	margin-top: 5px;
	color: #2e3094;
}
.single-pricing ul{list-style:none;margin-top: 30px;}
.single-pricing ul li {
	line-height: 44px;
}
.single-pricing ul li span {
	background:rgba(27,84,253,0.2);
	color: #2e3094;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	font-size: 14px;
	text-align: center;
	line-height: 30px;
	margin-right: 6px;
	display: none;
}
.pricing-price{}

.price_btn {
	background: #2e3094;
	padding: 10px 30px;
	color: #fff;
	display: inline-block;
	margin-top: 30px;
	border-radius: 2px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.price_btn:hover{background:#3f3eed;}
/*
* ----------------------------------------------------------------------------------------
* 17.END PRICING DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 18.START EVENT DESIGN
* ----------------------------------------------------------------------------------------
*/
.our-event {padding-bottom:50px;background: #edf4f7;}
.event-slide {
	position: relative;
	background:#fff;
	border-radius: 6px;
	margin-bottom: 30px;
	transition: 0.3s;
}
.es{
    position:relative;
   background:#fff;
	border: 1px solid #eee;
	border-radius:6px;
	margin-bottom:30px;
	padding: 30px;
	transition: 0.3s;
}
.event-slide:hover{
box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.06);
}
.es:hover{
box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.06);
}
@media only screen and (max-width:480px) { 
.event-slide {margin-bottom:30px;}
}
.event-slide-page{
margin:0px 0px;
margin-bottom:30px;
}
.event-slide .event-img{
    position: relative;
    overflow: hidden;
}
.event-slide .event-img img{
    width: 100%;
    height: auto;
}
.event-slide .event-date{
    position:absolute;
    top:10%;
    left:4%;
}
.event-slide .date{
    display: inline-block;
    border-radius: 3px 0 0 3px;
    padding: 5px 15px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    background:#1a2d62;
    float: left;
}
.event-slide .month{
    display: inline-block;
    border-radius: 0 3px 3px 0;
    padding: 5px 20px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    background: #2e3094;
}
.event-slide .event-content{
    padding:30px;
	border: 1px solid #eee;
}
.event-content.ec_pd {
	padding: 0;
	border: 0;
	margin-top: 30px;
}
.event-content h3 a {
	color: #1a2d62;
	font-size: 20px;
	font-weight: 800;
	margin: 0 0 15px 0;
	text-transform: capitalize;
	display: block;
	line-height:30px;
	transition: 0.3s;
}
.event-content h3 a:hover{color: #2e3094;}
.event-slide .event-content span i{
color:#2e3094;
margin-right:8px;
}
.event-slide .event-content > span {
	color: #1a2d62;
	margin-bottom: 5px;
	display: inline-block;
	margin-right: 20px;
}
.event-slide .event-description{
margin-bottom: 20px;
}
.event-content p {}


/*START SINGLE EVENT DESIGN*/
.single_event_single{}
.single_event_single img {
	width: 100%;
}
.single_event_text_single{}

.single_event_text_single h4{
font-size: 36px;
font-weight: 700;
margin-bottom: 20px;
margin-top: 20px;
}
.single_event_text_single{}
.single_event_text_single span i{
color:#2e3094;
margin-right:8px;
}
.single_event_text_single span {
	color: #333;
	margin-bottom: 5px;
	display: inline-block;
	margin-right: 20px;
}
.single_event_text_single p{margin-top:20px;}

.single_event_text_single_description{margin-top:30px;}
.single_event_text_single_description h3{
font-size: 36px;
font-weight: 700;
margin-bottom: 15px;
}
.single_event_text_single_description p{}
.event_info {
	border: 1px solid #eee;
	padding: 10px;
	border-radius: 5px;
	box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.07);
	padding: 30px;
}
.event_info h3{
background: #2e3094 none repeat scroll 0 0;
color: #fff;
font-size: 26px;
font-weight: 800;
text-align: center;
padding: 20px;
}
.event_info ul{list-style: none;}
.event_info ul li{margin: 30px 0;}
.event_info ul i{
background: #2e3094 none repeat scroll 0 0;
border-radius: 30px;
color: #fff;
float: left;
font-size: 20px;
height: 45px;
line-height: 45px;
margin-right: 15px;
text-align: center;
width: 45px;
}
.event_info ul h4 {
	font-weight: 700;
	text-transform: capitalize;
	overflow: hidden;
	font-size: 22px;
}
.event_info ul li p{overflow: hidden;}

.event_info_price{}
.event_info_price h4{
background: #2e3094 none repeat scroll 0 0;
border-radius: 5px;
box-shadow: 0 6px 10px rgba(0, 0, 0, 0.1);
color: #fff;
font-size: 24px;
font-weight: 800;
margin: 30px 0;
padding: 10px;
text-align: center;
}

.event_info_register a {
	width: 100%;
	text-align: center;
}
/*END SINGLE EVENT DESIGN*/
/*
* ----------------------------------------------------------------------------------------
* 18.END EVENT DESIGN
* ----------------------------------------------------------------------------------------
*/


/* ----------------------------------------------------------------------------------------
* 19.START FAQ DESIGN
* ----------------------------------------------------------------------------------------
*/
.faq_area{padding-bottom:40px;background:#edf4f7;}
.accordion{margin-bottom:60px;}
.accordion-body {
	padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
	background: #fff;
}
.accordion-item {
	border: 1px solid #fff; 
	margin-bottom: 15px;
	background:#fff;
	background: none;
	margin-bottom: 20px;
	border-radius: 5px;
}

.accordion-header {
	background:#fff!important;
	padding: 7px 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.accordion-button {
	background:#fff!important;
	color: #1a2d62 !important;
	font-weight: 700;
	font-size:20px;
}
.accordion-button:not(.collapsed) {
	color:#1a2d62!important;
	-webkit-box-shadow: none !important;
	        box-shadow: none !important;
}
.accordion-button:focus{-webkit-box-shadow: none !important;box-shadow: none !important;}
.pt_faq{padding-left:50px;}
/* ----------------------------------------------------------------------------------------
* 19.END FAQ DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 20.START ERROR PAGE DESIGN
* ----------------------------------------------------------------------------------------
*/
.error_page{}
.error_page h2 {
	font-weight: 800;
	margin: 30px 0;
	font-size: 50px;
}
.error_page p {
	margin-bottom: 40px;
	font-weight: 500;
	width: 50%;
	margin: auto;
	margin-bottom: 40px;
}
/*
* ----------------------------------------------------------------------------------------
* 20.END ERROR PAGE DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 21.START LOGIN AND REGISTER PAGE DESIGN
* ----------------------------------------------------------------------------------------
*/
.login_register {
 background:#edf4f7;
}
.login_register_title {
	margin-bottom: 30px;
	margin-top: 0;
	text-align: center;
	text-transform: capitalize;
	font-size: 30px;
	font-weight: 899;
}
.login {
	background:#fff;
	overflow: hidden;
	padding: 30px;
}
.login input {
	margin-bottom: 30px;
	background: #fff;
	height: 55px;
}
.login input:focus{-webkit-box-shadow: none;box-shadow: none;outline:none;}
.register {
background:#fff;
	overflow: hidden;
	padding: 30px;
}
.register input{
margin-bottom:30px;
	background: #fff;
	height: 55px;
}
.register input:focus{-webkit-box-shadow: none;box-shadow: none;outline:none;}

.login label {
	margin-bottom: 5px;
	font-weight: 500;
}
.register label {
	margin-bottom: 5px;
	font-weight: 500;
}
.login button, .register button{border:none;width: 100%;}
.login p, .register p {
	color: #232434;
	font-weight: 600;
	text-align: center;
	margin-top: 15px;
}
.login p a, .register p a{color: #2e3094;}
/*
* ----------------------------------------------------------------------------------------
* 21.END LOGIN AND REGISTER PAGE DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 22.START CONTACT PAGE DESIGN
* ----------------------------------------------------------------------------------------
*/
.contact_area {
	background: #edf4f7;
}
.contact label {
	margin-bottom: 5px;
	font-weight: 700;
	color: #1a2d62;
}
.contact input {
	border-radius: 5px;
	box-shadow: none;
	/* color: rgb(26, 45, 98); */
	font-size: 16px;
	font-weight: 400;
	height: 70px;
	padding: 10px 10px 10px 30px;
	width: 100%;
	margin-bottom: 30px;
	background: #fff;
}
.contact textarea {
	border-radius: 0px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	color: #1a2d62;
	font-size: 16px;
	font-weight: 400;
	padding: 10px 10px 10px 30px;
	width: 100%;
	margin-bottom:60px;
	background: #fff;
}
.contact input:focus {
background: #fff;
	border: 1px solid #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0 none;
	color: #1a2d62;
}
.contact textarea:focus {
background: #fff;
border: 1px solid #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
	color: #1a2d62;
}
.contact button{border:none;}
.contact button {
	padding-bottom: 50px;
	background: #edf4f7;
}
.address_area {
	background: #edf4f7;
}
.single_address {
	padding: 40px;
	border-radius:5px;
	background: #fff;
}
@media only screen and (max-width:480px) { 
    .single_address{margin-bottom:30px; }
}
.single_address i {
	font-size: 42px;
	margin-bottom: 20px;
	display: inline-block;
}
.single_address h4{
text-transform: capitalize;
margin-bottom: 20px;
font-weight: 700;
}
.single_address p{}
.map{}
.map iframe {
	width: 100%;
	background: #edf4f7;
	height: 600px;
	padding: 20px;
	margin-left: 30px;
	box-shadow: rgb(255, 255, 255) -4px -4px 4px 0px, rgba(121, 144, 161, 0.35) 3px 3px 6px 0px;
}
@media only screen and (max-width:880px) { 
.map iframe {margin-left:0px; }
}
/*
* ----------------------------------------------------------------------------------------
* 22.END CONTACT PAGE DESIGN
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 23. START ABOUT PAGE & SINGLE USE CASE CSS
* ----------------------------------------------------------------------------------------
*/
.about-page{padding-bottom:50px;}
.ap-content{
padding:30px;
border:1px solid #ededed;
margin-bottom:30px;
}
.ap-content h1{
font-weight:700;
font-size:40px;
margin-bottom:20px;
}
.ap-content p{}
.ap-content a {
	color: #1a2d62;
}

.ss_case_one{
padding:30px;
border:1px solid #ededed;
margin-bottom:30px;
-webkit-box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
        box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
overflow: hidden;
}
.ss_case_one img {
	float: left;
	margin-right: 30px;
	width: 300px;
}
.ss_case_one h2 {
	font-weight: 700;
	font-size: 46px;
	margin-bottom: 20px;
	overflow: hidden;
	padding-top: 50px;
}
.ss_case_one p{overflow: hidden;}

.ss_case_two{
padding:30px;
border:1px solid #ededed;
margin-bottom:30px;
-webkit-box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
        box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
overflow: hidden;
}
.ss_case_two img{width: 300px;}
.ss_case_two h2{
margin-top: 50px;
font-weight:700;
font-size:46px;
margin-bottom:20px;
overflow: hidden;
}
.ss_case_two p{overflow: hidden;}
.ss_case_left {
	float: left;
	margin-right: 30px;
	width: 534px;
}
@media only screen and (max-width:768px) { 
.ss_case_left {
	margin-right:0px;
	margin-bottom:60px;
	width: 100%;
}
}
.ss_case_mr{margin-bottom: 250px;}

/*
* ----------------------------------------------------------------------------------------
* 23. END ABOUT PAGE & SINGLE USE CASE CSS
* ----------------------------------------------------------------------------------------
*/


/*24. START NEWSLETTER*/
.subs_form{}
.subs_form h3 {
	font-weight: 700;
	color: #fff;
	font-size: 40px;
	margin-bottom: 20px;
}
.subs_form p{color: #fff;}

.home_subs {
	display: block;
	position: relative;
	margin-top: 30px;
	width: 100%;
}
.home_subs button{border:none;}
.newsletter_area {
	background:#072032;
}
.subscribe__input {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 500px;
	color: #1a2d62;
	display: block;
	height: 70px;
	letter-spacing: 0.4px;
	margin: 0;
	padding: 0 60px 0 20px;
	text-transform: capitalize;
	width: 100%;
}
.subscribe__input:focus{
outline:0 none;
box-shadow:none;
border: 1px solid #2e3094!important;
}
.subscribe__btn {
	background-color: #2e3094;
	border-radius: 100px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 22px;
	height: 70px;
	position: absolute;
	right: 0;
	top: 0;
	width: 170px;
	transition:0.3s;
}
.subscribe__btn:hover {
background: #072032;
	color:#fff;
}
/*24. END NEWSLETTER*/

/*
* ----------------------------------------------------------------------------------------
* 24. START FREE COURSE+INSTRUCTOR CSS
* ----------------------------------------------------------------------------------------
*/
.insfreecourse {
	background:#edf4f7;
	padding-bottom:30px;
}
.single_ins {
	background: #fff;
	padding: 40px;
	overflow: hidden;
	margin-bottom: 50px;
	/* box-shadow: rgb(255, 255, 255) -4px -4px 4px 0px, rgba(121, 144, 161, 0.35) 3px 3px 6px 0px; */
}
.single_ins_content {
	float: left;
	width: 50%;
	margin-top: 30px;
}
@media only screen and (max-width:480px){
.single_ins_content {
	float: left;
	width: 100%;
	margin-bottom:30px;
}
}
.single_ins_content h4 {
	font-weight: 400;
	font-size: 18px;
	color: #2e3094;
	text-transform: capitalize;
}
.single_ins_content h1 {
	font-weight: 600;
	margin-bottom: 20px;
}
.single_ins_content p{margin-bottom: 40px;}
.single_ins_img{}
.single_ins_img img {
	width: 50%;
}
/*START HOME 2 BECOME INSTRUCTOR*/
.insfreecourse2{
	padding-top:0px;
	padding-bottom:50px;
}
.single_ins2 {
	background:#FFF6C4;
	position: relative;
	padding: 80px 40px;
	overflow: hidden;
	margin-bottom: 30px;
	border-radius: 5px;
}
.si_bg{background:#e1f8ed;}
.single_ins_content2 {position: relative;}
.single_ins_content2 h4 {
	font-weight: 400;
	font-size: 18px;
	text-transform: capitalize;
}
.single_ins_content2 h1 {
	font-weight: 600;
	margin-bottom: 10px;
}
.single_ins_content2 p{margin-bottom: 40px;}

/*END HOME 2 BECOME INSTRUCTOR*/
/*
* ----------------------------------------------------------------------------------------
* 24. END FREE COURSE+INSTRUCTOR CSS
* ----------------------------------------------------------------------------------------
*/

/*START RANGE SLIDER*/
.rs-slider {
	position: relative;
	background: #fff;
	box-shadow: 0px 0px 150px 0px rgba(78, 67, 250, 0.06);
	padding: 30px;
	margin-bottom: 30px;
}
.rs-slider h4 {
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ededed;
}
	
.range-slider{
    padding: 10px 55px 10px 0;
    position: relative;
}
.range-slider input[type="range"]{
    background: transparent;
    width: 100%;
    height: 8px;
    outline: none;
    border: 2px solid #2e3094;
    border-radius: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}
.range-slider input[type="range"]::-webkit-slider-thumb{
    background: #2e3094;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.15s ease-in-out 0s;
    -webkit-appearance: none;
    appearance: none;
}
.range-slider input[type="range"]:active::-webkit-slider-thumb,
.range-slider input[type="range"]::-webkit-slider-thumb:hover{
    transform: rotate(45deg);
    border-radius: 50% 0 50% 50%;
}
.range-slider input[type="range"]:active::-webkit-slider-thumb{
    box-shadow: 0 0 0 5px #fff inset,0 0 5px #2e3094;
}
.range-slider input[type="range"]::-moz-range-thumb{
    background: #2e3094;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    transition: all 0.15s ease-in-out 0s;
}
.range-slider input[type="range"]:active::-moz-range-thumb,
.range-slider input[type="range"]::-moz-range-thumb:hover{
    transform: rotate(45deg);
    border-radius: 50% 0 50% 50%;
}
.range-slider input[type="range"]:active::-moz-range-thumb{
    box-shadow: 0 0 0 5px #fff inset,0 0 5px #2e3094;
}
.range-slider .range-value{
    color: #fff;
    background: #2e3094;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    width: 45px;
    padding: 7px 0;
    border-radius: 50%;
    box-shadow: 4px 4px 0 rgba(0,0,0,0.1);
    transform: translateY(50%);
    position: absolute;
    bottom: 50%;
    right: 0;
}
::-moz-range-track{
    background: transparent;
    border: 0;
}
/*END RANGE SLIDER*/


/*START SHOP CSS*/
.product_area_top{padding-bottom:50px;}
.product_item .mix{
	display: none;
}
.product_filter {
	margin-bottom: 10px;
}
.product_filter ul {
	margin: 0px 0 40px;
	padding: 0;
	list-style: none;
}
.product_filter ul li {
	font-weight: 500;
	text-transform: capitalize;
	display: inline-block;
	cursor: pointer;
	padding: 10px 22px;
	font-size: 16px;
	border: 1px solid transparent;
	transition: .5s;
	/* letter-spacing: 1px; */
	border-radius: 20px;
	margin: 0px;
	color: #1a2d62;
	line-height: 1;
	border: 1px solid #eee;
	margin: 0 10px;
}
.product_filter .filter.active {
	color: #fff;
	border-color: #2e3094;
	background: #2e3094;
	font-weight: 500;
}

.product-grid{
    text-align: center;
    padding: 0 0 72px;
    border: 1px solid rgba(0,0,0,0.1);
    overflow: hidden;
    position: relative;
    z-index: 1;
	margin-bottom: 30px;
}
.product-grid .product-image{
    position: relative;
    transition: all 0.3s ease 0s;
}
.product-grid .product-image a{ display: block; }
.product-grid .product-image img{
    width: 100%;
    height: auto;
}
.product-grid .pic-1{
    opacity: 1;
    transition: all 0.3s ease-out 0s;
}
.product-grid:hover .pic-1{ opacity: 1; }
.product-grid .pic-2{
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease-out 0s;
}
.product-grid:hover .pic-2{ opacity: 1; }
.product-grid .social{
    width: 150px;
    padding: 0;
    margin: 0;
    list-style: none;
    opacity: 0;
    transform: translateY(-50%) translateX(-50%);
    position: absolute;
    top: 60%;
    left: 50%;
    z-index: 1;
    transition: all 0.3s ease 0s;
}
.product-grid:hover .social{
    opacity: 1;
    top: 50%;
}
.product-grid .social li{ display: inline-block; }
.product-grid .social li a{
    color: #2e3094;
    background-color: #fff;
    font-size: 16px;
    line-height: 43px;
    text-align: center;
    height: 40px;
    width: 40px;
    margin: 0 2px;
    display: block;
    position: relative;
    transition: all 0.3s ease-in-out;
	border-radius: 50%;
}
.product-grid .social li a:hover{
    color: #fff;
    background-color: #2e3094;
}
.product-grid .social li a:before,
.product-grid .social li a:after{
    content: attr(data-tip);
    color: #fff;
    background-color: #000;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 20px;
    padding: 1px 5px;
    white-space: nowrap;
    opacity: 0;
    transform:translateX(-50%);
    position: absolute;
    left: 50%;
    top: -30px;
}
.product-grid .social li a:after{
    content: '';
    height: 15px;
    width: 15px;
    border-radius: 0;
    transform:translateX(-50%) rotate(45deg);
    top: -20px;
    z-index: -1;
}
.product-grid .social li a:hover:before,
.product-grid .social li a:hover:after{
    opacity: 1;
}
.product-grid .product-new-label,
.product-grid .product-discount-label{
    color: #fff;
    background-color: #2e3094;
    font-size: 12px;
    text-transform: uppercase;
    padding: 2px 10px;
    display: block;
    position: absolute;
    top: 13px;
    left: 13px;
	font-family: 'Poppins', sans-serif;
}
.product-grid .product-discount-label{
    background-color: #333;
    left: auto;
    right: 0;
}
.product-grid .rating{
	color: #fec42d;
	cursor: pointer;
    font-size: 13px;
    padding: 12px 0 0;
    margin: 0;
    list-style: none;
    position: relative;
    z-index: -1;
}
.product-grid .rating li.disable{ color: rgba(0,0,0,0.2); }
.product-grid .product-content{
    background-color: #fff;
    text-align: center;
    padding: 0px 0 5px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
    z-index: 1;
    transition: all 0.3s;
}
.product-grid:hover .product-content{ bottom: 7px; }
.product-grid .title{
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: capitalize;
    margin: 5px 0 0px;
    transition: all 0.3s ease 0s;
}
.product-grid .title a {
	color: #1a2d62;
	font-size: 18px;
	margin: 10px 0;
	display: block;
	font-weight: 500;
}
.product-grid .title a:hover{ color: #2e3094; }
.product-grid:hover .title a{ color: #2e3094; }
.product-grid .price {
    color:#333;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.6px;
    margin-bottom:3px;
    text-align: center;
    transition: all 0.3s;
}
.product-grid .price span {
    color: #999;
    font-size: 13px;
    font-weight: 400;
    text-decoration: line-through;
    margin-left: 3px;
    display: inline-block;
}
.product-grid .add-to-cart{
    color: #000;
    font-size: 13px;
    font-weight: 600;
}



/* -------- Product Details Page Css -------- */

.pd_title {
	color: #2e3094;
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 12px;
	margin-bottom: 30px;
	text-transform: uppercase;
	width: 100%;
	transition:.5s;
}
.pd_title:hover {
	color: #000;
}
.pd_price_dtls {
	margin-bottom: 38px;
}
.pd_price{
	float:left;
}
.pd_ratng{
	float:right;
}
.pd_price .new {
	color: #303030;
	font-size: 18px;
	font-weight: 700;
	margin-right: 11px;
}
.pd_price span {
	line-height: 16px;
	display: block;
	font-weight: 500;
	float: left;
}
.pd_price .old {
	color: #909090;
	font-size: 14px;
	position: relative;
	padding: 0 5px 0 4px;
}
.pd_price .old::before {
	background: #909090;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 6px;
	width: 100%;
}
.pd_ratng .rtngs i {
	display: block;
	float: left;
	font-size: 15px;
	margin-right: 3px;
}
.pd_text {
	margin-bottom: 30px;
}
.pd_text h4 {
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 12px;
	text-transform: uppercase;
}
.pd_img_size {
	margin-bottom: 38px;
	overflow: hidden;
}
.pd_img_size h4 {
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 12px;
	text-transform: uppercase;
}
.pd_img_size a {
	border: 1px solid #eeeeee;
	color: #303030;
	display: block;
	float: left;
	height: 36px;
	line-height: 36px;
	margin-right: 10px;
	text-align: center;
	text-transform: uppercase;
	width: 36px;
	transition:.5s;
}
.pd_img_size a:hover {
	border: 1px solid #2e3094;
	color: #2e3094;
}
.pd_clr_qntty_dtls {
	margin-bottom: 40px;
}
.pd_clr {
	width: 50%;
	float:left;
}
.pd_clr h4 {
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 12px;
	text-transform: uppercase;
}
.pd_clr a.active {
	border: 6px solid #fff;
	outline: 1px solid #303030;
	outline-offset: -1px;
	overflow: hidden;
}
.pd_clr a {
	display: block;
	float: left;
	height: 36px;
	line-height: 36px;
	margin-right: 10px;
	text-indent: -999999px;
	width: 36px;
}
.pd_qntty_area {
	width: 50%;
	float:left;
}
.pd_qntty_area h4 {
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 12px;
	text-transform: uppercase;
}
.pd_qntty_area .pd_qty {
	border: 1px solid #ddd;
	width: auto;
	display: inline-block;
}
.pd_qntty_area .pd_qty input[type="number"] {
	background: transparent none repeat scroll 0 0;
	border-color: #ddd;
	border-style: solid;
	border-width: 0 1px 0 0;
	color: #303030;
	float: left;
	height: 35px;
	padding: 0 5px;
	text-align: center;
	width: 54px;
}
.pd_qntty_area .pd_qty .qttybtn.inc {
	margin-top: 5px;
}
.pd_qntty_area .pd_qty .qttybtn {
	cursor: pointer;
	display: block;
	overflow: hidden;
	text-align: center;
}
.pd_qntty_area .pd_qty .qttybtn i {
	display: block;
	line-height: 12px;
}
.pd_btn {
	margin-bottom: 38px;
}
.btn_icn {
	background: #fff;
	color: #2e3094!important;
	border: 1px solid #2e3094;
	padding: 8px 15px;
	margin-left: 10px;
	transition: .5s;
}
.btn_icn:hover {
	background: #2e3094;
	color: #fff!important;
}
.pd_share_area h4 {
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 12px;
	text-transform: uppercase;
}
.pd_social_icon a {
	color: #606060;
	display: block;
	float: left;
	font-size: 20px;
	line-height: 32px;
	margin-right: 20px;
	transition:.5s;
}
.pd_social_icon a:hover {
	color: #2e3094;
}
.prdct_dtls_content {
	margin-top: 40px;
}
.pd_tab_area{
	margin-top:30px;
	background: #fff none repeat scroll 0 0;
	border: 1px solid rgba(0,0,0,.02);
	box-shadow: 0 0 4px rgba(0,0,0,.02);
	display: block;
	padding: 31px 32px;
}
.pd_tab_area p{
	margin-bottom: 15px;
}
.pd_tab_area ul{
	display: inline-block;

}

.pd_tab_area li{
	padding: 5px 0;
	display: block;
	font-weight: 00;
}
.pd_tab_btn {
	margin-bottom: 10px;
	border: none;
}
.pd_tab_btn li {
	display: block;
	float: left;
	margin-right: 10px;
	padding-bottom: 11px;
	position: relative;
}
.pd_tab_btn li a {
	color: #000;
	display: block;
	font-weight: 400;
	text-transform: capitalize;
	padding: 7px 20px;
	border-radius: 20px;
	transition: .5s;
}
.pd_tab_btn li a.active{
	background: #2e3094;
	color: #fff;
	box-shadow: 4px 3px 5px rgba(0,0,0,0.07);
}

.single_pd_tab {
	text-align: left;
}
.pda_rtng_area {
	margin-bottom: 20px;
}
.pda_rtng_area h4 {
	font-size: 18px;
	font-weight: 700;
	line-height: 14px;
	margin: 0 0 7px;
	color:#000;
}
.pda_rtng_area h4 span {
	color: #909090;
	font-size: 12px;
	font-weight: 400;
	line-height: 10px;
}
.pda_rtng_area > span {
	color: #909090;
	display: block;
	font-size: 12px;
	font-weight: 300;
	line-height: 10px;
}
.rtng_cmnt_area {
	margin-bottom: 40px;
}
.rtng_cmnt_area .single_rtng_cmnt {
	margin-bottom: 30px;
}
.rtngs {
	float: right;
	color: #fec42d;
}
.rtng_cmnt_area .single_rtng_cmnt .rtngs i {
	color: #fec42d;
	font-size: 16px;
}
.rtng_cmnt_area .single_rtng_cmnt .rtngs span {
	color: #909090;
}
.rtng_author {
	float: left;
}
.rtng_cmnt_area .single_rtng_cmnt .rtng_author h3 {
	color: #606060;
	float: left;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	line-height: 13px;
}
.rtng_cmnt_area .single_rtng_cmnt .rtng_author span {
	color: #909090;
	display: block;
	float: left;
	font-size: 12px;
	font-weight: 300;
	line-height: 13px;
	margin-left: 15px;
}
.rtng_cmnt_area .single_rtng_cmnt p {
	display: block;
	overflow: hidden;
	width: 100%;
}
.rtng_cmnt_form_area h3 {
	font-size: 14px;
	margin: 0 0 30px;
	color: #000;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 12px;
}
.rcf_pdnglft {
	padding-left: 0;
}
.rp_title h3 {
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 24px;
	margin: 0;
	position: relative;
	text-transform: uppercase;
	padding-bottom: 13px;
	color: #000;
	font-weight: 700;
	margin-bottom: 18px;
}


.related_prdct_area {
	padding: 50px 0;
}

.gray_section{
	background: #f9f9f9;
}
.acc_btn {
	background: #2e3094;
	border: 1px solid transparent;
	border-radius: 0;
	color: #fff!important;
	padding: 8px 20px;
	transition:.5s;
	margin-top:10px;
	text-transform: capitalize;
	
}
.acc_btn:hover {
	background: #000;
	border: 1px solid transparent;
	color: #fff;
}
.input-area input {
	background: #f2f2f2;
	border: none;
	height: 52px;
	width: 100%;
	margin-bottom: 15px;
	padding: 20px;
}
.input-area textarea {
	background: #f2f2f2;
	border: none;
	width: 100%;
	margin-bottom: 15px;
	padding: 20px;
}
/*END SHOP CSS*/


.single_pro_list{
border:2px solid #ffffff;
box-shadow: 0px 30px 70px 0px rgba(8, 0, 42, 0.1);
padding:30px;
border-radius:30px;
margin-bottom:30px;
transition:0.3s;
}
.single_pro_list:hover{border:2px solid #5B33B6;}
.single_pro_list a{display: block;}
.single_pro_list img {
	width: 170px;
	margin-bottom: 20px;
}
.single_pro_list h4 {
	font-size: 22px;
	margin: 10px 0;
	font-weight: 500;
}
.single_pro_list span{color: #333;font-size: 14px;}

/*
* ----------------------------------------------------------------------------------------
* Pricing Table
* ----------------------------------------------------------------------------------------
*/
.pricing-area{background:#f4f4f4;}
.single-pricing-card {
  padding: 35px;
  margin-bottom: 25px;
   transition: all 0.3s ease 0s;
  background-color: #fff;
  border: 1px solid rgba(207, 217, 249, 0.5);
}
.single-pricing-card h3 {
	font-size: 24px;
	margin-bottom: 10px;
	font-weight: 500;
}
.single-pricing-card h1 {
  font-size: 40px;
  margin-top: 25px;
  margin-bottom: 30px;
}
.single-pricing-card h1 sub {
  font-size: 16px;
  font-weight: 400;
}
.single-pricing-card .list {
  margin-bottom: 40px;
}
.single-pricing-card .list li {
  position: relative;
  margin-bottom: 16px;
}
.single-pricing-card .list li i {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  font-size: 20px;
  line-height: 40px;
  margin-right: 10px;
  text-align: center;
  border-radius: 100%;
  display: inline-block;
  background-color: rgba(44,122,255,0.1);
}
.single-pricing-card .list li:last-child {
  margin-bottom: 0;
}
.single-pricing-card .demo {
  z-index: 1;
  width: 100%;
  padding: 16px 24px;
  padding-left: 48px;
  border-radius: 5px;
  position: relative;
  text-align: center;
  display: inline-block;
  transition: all 0.3s ease 0s;
  border: 1px solid #eee;
  font-size: 15px;
  font-weight: 600;
}
.single-pricing-card .demo i {
  top: 50%;
  width: 13px;
  height: 13px;
  content: "";
  font-size: 0;
  line-height: 13px;
  margin-left: -22px;
  position: absolute;
  border-radius: 100%;
  display: inline-block;
  background-color: #FF8408;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
}
.single-pricing-card .demo::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: -1;
  border-radius: 5px;
  visibility: hidden;
 transition: all 0.3s ease 0s;
  background: linear-gradient(96deg, #6600FC 0%, #FA3988 51.56%, #FF8408 100%);
}
.single-pricing-card .default-btn {
  width: 100%;
  text-align: center;
  transition: var(--transition);
}
.single-pricing-card:hover {
  box-shadow: 0px 4px 20px 0px rgba(207, 217, 249, 0.35);
}

/* Mobile menu dropdown arrow only */

.sm_menu_outer .hasChild > a {
    position: relative;
    padding-right: 35px !important;
}

.sm_menu_outer .hasChild > a:after {
    content: "+";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 700;
    color: #FFFFFF;
}
.sm_menu_outer .hasChild.active > a:after {
    content: "-";
}

/*Mobile Menu ends*/

/* Dynamic About Us section */
.gc-about-section{position:relative;overflow:hidden;}
.gc-about-section .gc-about-image{position:relative;padding:0 20px 20px 0;}
.gc-about-section .gc-about-image img{position:relative;z-index:2;width:100%;border-radius:14px;box-shadow:0 20px 50px rgba(24,31,67,.12);}
.gc-about-image-accent{position:absolute;z-index:1;left:-12px;bottom:0;width:88%;height:88%;border-radius:16px;background:#eef0fb;}
.gc-about-content{padding-left:28px;}
.gc-section-kicker{display:inline-flex;align-items:center;gap:10px;color:#2e3094;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:12px;}
.gc-section-kicker:before{content:"";display:inline-block;width:28px;height:2px;background:#ed1b30;}
.gc-about-content h2{margin-bottom:20px;}
.gc-about-description p:last-child{margin-bottom:25px;}
@media(max-width:991px){.gc-about-content{padding-left:0;margin-top:30px;}.gc-about-section .gc-about-image{padding-right:10px;}}
@media(max-width:767px){.gc-about-section .gc-about-image{padding-right:7px;padding-bottom:12px;}.gc-about-content h2{font-size:34px;line-height:1.2;}}

/* Global Consult dynamic partner slider */
.partner-logo .part_bg{display:flex;align-items:center}
.partner-logo .partner_title h3{font-size:30px;font-weight:700;margin:0 0 8px;color:#222}
.partner-logo .partner_title h3 span{color:#2e3094}
.partner-logo .partner_title p{font-size:14px;line-height:1.7;margin:0;color:#777;max-width:250px}
.partner-logo .partner{margin-top:0}
.partner-logo .partner-item{height:110px;display:flex;align-items:center;justify-content:center;padding:12px 22px;box-sizing:border-box}
.partner-logo .partner-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.partner-logo .partner-logo-image{display:block;width:auto!important;max-width:170px;height:auto;max-height:72px;object-fit:contain;margin:0 auto;transition:transform .25s ease,opacity .25s ease}
.partner-logo .partner-item:hover .partner-logo-image{transform:translateY(-3px);opacity:.9}
.partner-logo .owl-controls{margin-top:12px}
.partner-logo .owl-controls .owl-page span{width:7px;height:7px;margin:5px 4px}
@media(max-width:991px){.partner-logo .part_bg{display:block}.partner-logo .partner_title{text-align:center;margin-bottom:20px}.partner-logo .partner_title p{margin:0 auto}.partner-logo .partner-item{height:95px}}
@media(max-width:600px){.partner-logo .partner-item{height:90px;padding:10px 12px}.partner-logo .partner-logo-image{max-width:135px;max-height:58px}}

/* ========================================================================
   GLOBAL CONSULT HOMEPAGE POLISH
   ======================================================================== */

/* Consistent, genuinely centered homepage section headings */
.gc-home-section-title {
    width: 100%;
    max-width: 100%;
    margin: 0 auto 60px;
    text-align: center !important;
}
.gc-home-section-title h4,
.gc-home-section-title h1,
.gc-home-section-title p {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    text-align: center !important;
}
.gc-home-section-title h4 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    color: #ed1b30;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 14px;
}
.gc-home-section-title h4:before,
.gc-home-section-title h4:after {
    content: "";
    display: inline-block;
    width: 34px;
    height: 2px;
    background: #ed1b30;
    flex: 0 0 34px;
}
.gc-home-section-title h1 {
    width: min(900px, 100%) !important;
    max-width: 900px;
    color: #10163d;
    font-size: clamp(38px, 4vw, 58px);
    line-height: 1.13;
    font-weight: 700;
    letter-spacing: -1.2px;
}
@media (max-width: 767px) {
    .gc-home-section-title { margin-bottom: 38px; }
    .gc-home-section-title h4 { font-size: 12px; letter-spacing: 2px; }
    .gc-home-section-title h4:before,
    .gc-home-section-title h4:after { width: 22px; flex-basis: 22px; }
    .gc-home-section-title h1 { font-size: 34px; letter-spacing: -.6px; }
}

/* Navigation: stop menu items from wrapping and keep the appointment action at right */
#navigation .container > .row {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}
#navigation .gc-nav-logo-col { width: 20%; flex: 0 0 20%; }
#navigation .gc-nav-menu-col { width: 60%; flex: 0 0 60%; justify-content: center; }
#navigation .gc-nav-action-col { width: 20%; flex: 0 0 20%; }
#navigation .gc-nav-menu-col #main-menu {
    width: 100%;
    display: flex;
    justify-content: center;
}
#navigation .gc-nav-menu-col #main-menu > ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    width: auto;
}
#navigation .gc-nav-menu-col #main-menu > ul > li {
    flex: 0 0 auto;
    white-space: nowrap;
    padding-left: 12px;
    padding-right: 12px;
}
#navigation .gc-header-appointment {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 19px;
    border: 2px solid #ed1b30;
    border-radius: 24px;
    background: #ed1b30;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
#navigation .gc-header-appointment:hover {
    background: #2e3094;
    border-color: #2e3094;
    color: #fff;
}
#navigation .gc-header-appointment i { font-size: 12px; }
@media (max-width: 1199px) and (min-width: 992px) {
    #navigation .gc-nav-logo-col { width: 22%; flex-basis: 22%; }
    #navigation .gc-nav-menu-col { width: 78%; flex-basis: 78%; }
    #navigation .gc-nav-action-col { display: none !important; }
    #navigation .gc-nav-menu-col #main-menu > ul > li { padding-left: 7px; padding-right: 7px; }
    #navigation .gc-nav-menu-col #main-menu > ul > li > a { font-size: 14px; }
}
@media (max-width: 991px) {
    #navigation .container > .row { flex-wrap: wrap; }
    #navigation .gc-nav-logo-col { width: 100%; flex-basis: 100%; }
    #navigation .gc-nav-menu-col { width: 0; flex-basis: 0; }
}

/* Floating Book Appointment: anchor it to the viewport edge instead of shifting left */
.floating-book-btn {
    right: 0 !important;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
}
.floating-book-btn .btn_two {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    min-height: 158px;
    min-width: 58px;
    box-sizing: border-box;
    padding: 16px 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 2px solid #2e3094;
    border-radius: 28px;
    background: #ed1b30;
    color: #fff;
    box-shadow: 0 12px 28px rgba(237,27,48,.25);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
}
.floating-book-btn .btn_two:hover {
    background: #2e3094;
    border-color: #ed1b30;
    color: #fff;
}
.floating-book-btn .btn_two i { font-size: 12px; }
@media (max-width: 768px) {
    .floating-book-btn { right: 0 !important; }
    .floating-book-btn .btn_two {
        min-height: 128px;
        min-width: 48px;
        padding: 12px 10px;
        font-size: 11px;
    }
}

/* Footer: Global Consult brand blue with clean legal row */
.gc-footer {
    background: #2e3094 !important;
    color: #fff;
}
.gc-footer,
.gc-footer p,
.gc-footer h1,
.gc-footer h2,
.gc-footer h3,
.gc-footer h4,
.gc-footer h5,
.gc-footer h6,
.gc-footer span,
.gc-footer li,
.gc-footer a {
    color: #fff;
}
.gc-footer .gc-footer-logo-link { display: inline-block; }
.gc-footer .gc-footer-logo-link img {
    width: 150px;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}
.gc-footer .single_footer h4 { color: #fff; }
.gc-footer .single_footer ul li a:hover,
.gc-footer .sf_contact a:hover,
.gc-footer .gc-footer-logo-link:hover { color: #ed1b30 !important; }
.gc-footer .single_footer ul li a:before { color: #fff; }
.gc-footer .single_footer ul li a:hover:before { color: #ed1b30; }
.gc-footer .sf_contact span { color: #fff; }
.gc-footer .foot_social ul li a { color: #2e3094; }
.gc-footer .foot_social ul li a:hover { color: #fff !important; }
.gc-footer .fc {
    border-top: 1px solid rgba(255,255,255,.22);
    padding-top: 24px;
    margin-top: 30px;
}
.gc-footer .footer_copyright,
.gc-footer .footer_menu {
    float: none;
}
.gc-footer .footer_copyright p {
    text-align: left;
    text-transform: none;
    color: #fff !important;
    line-height: 1.6;
}
.gc-footer .footer_copyright a,
.gc-footer .footer_menu a {
    color: #fff !important;
}
.gc-footer .footer_copyright a:hover,
.gc-footer .footer_menu a:hover {
    color: #ed1b30 !important;
    text-decoration: none;
}
.gc-footer .footer_menu { text-align: right; }
.gc-footer .footer_menu ul {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0;
}
.gc-footer .footer_menu ul li { float: none; }
.gc-footer .footer_menu ul li a { padding: 0 0 0 22px; }
@media (max-width: 767px) {
    .gc-footer .footer_copyright p { text-align: center; }
    .gc-footer .footer_menu { margin-top: 14px; text-align: center; }
    .gc-footer .footer_menu ul { justify-content: center; }
    .gc-footer .footer_menu ul li a { padding: 0 10px; }
}

/* Final navigation alignment: keep the primary menu centered in the full header */
@media (min-width: 1200px) {
    #navigation .container > .row { position: relative; }
    #navigation .gc-nav-menu-col {
        position: static;
        display: block !important;
    }
    #navigation .gc-nav-menu-col #main-menu {
        position: absolute;
        left: 50%;
        top: 50%;
        width: max-content;
        transform: translate(-50%, -50%);
    }
    #navigation .gc-nav-menu-col #main-menu > ul > li { line-height: 60px; }
    #navigation .gc-nav-action-col { visibility: hidden; }
}

/* ========================================================================
   DIRECTORS MESSAGE + BRANCH WEBSITE BUTTON
   ======================================================================== */
.gc-director-message {
    background: #fff;
}
.gc-director-row {
    margin-top: 0;
}
.gc-director-card {
    display: flex;
    align-items: center;
    gap: 55px;
    padding: 55px;
    border: 1px solid #e5e7f0;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(16, 22, 61, .08);
    margin-bottom: 0;
}
.gc-director-image {
    flex: 0 0 350px;
    width: 350px;
    margin: 0 !important;
    overflow: hidden;
    border-radius: 8px;
}
.gc-director-image img {
    display: block;
    float: none !important;
    width: 350px !important;
    height: 390px;
    object-fit: cover;
    margin: 0 !important;
    border-radius: 8px;
}
.gc-director-image-placeholder {
    width: 350px;
    height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4f6fb;
    color: #2e3094;
    font-size: 80px;
    border-radius: 8px;
}
.gc-director-content {
    flex: 1 1 auto;
    min-width: 0;
}
.gc-director-content h4 {
    color: #10163d;
    font-size: 34px;
    line-height: 1.2;
    margin-bottom: 7px;
}
.gc-director-content h5 {
    color: #2e3094;
    border-bottom: 1px solid #e8eaf1;
    padding-bottom: 16px;
    margin-bottom: 22px;
    font-size: 17px;
    font-weight: 700;
}
.gc-director-excerpt {
    color: #5e6782;
    font-size: 17px;
    line-height: 1.85;
    margin-bottom: 28px;
}
.gc-director-read-more {
    display: inline-flex !important;
    align-items: center;
    gap: 9px;
}
.gc-branch-website-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 46px;
    padding: 0 22px;
    margin-top: 5px;
    border: 2px solid #2e3094;
    border-radius: 24px;
    background: #2e3094;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: .3px;
    transition: all .25s ease;
}
.gc-branch-website-btn i {
    color: #fff !important;
    transition: transform .25s ease;
}
.gc-branch-website-btn:hover {
    background: #ed1b30;
    border-color: #ed1b30;
    color: #fff !important;
}
.gc-branch-website-btn:hover i {
    color: #fff !important;
    transform: translateX(4px);
}
@media (max-width: 991px) {
    .gc-director-card {
        gap: 35px;
        padding: 40px;
    }
    .gc-director-image,
    .gc-director-image img,
    .gc-director-image-placeholder {
        flex-basis: 280px;
        width: 280px !important;
        height: 330px;
    }
}
@media (max-width: 767px) {
    .gc-director-card {
        display: block;
        padding: 28px;
    }
    .gc-director-image,
    .gc-director-image img,
    .gc-director-image-placeholder {
        width: 100% !important;
        height: 360px;
    }
    .gc-director-image {
        margin-bottom: 28px !important;
    }
    .gc-director-content h4 {
        font-size: 28px;
    }
    .gc-director-excerpt {
        font-size: 16px;
    }
}

.gc-director-full-message {
    color: #5e6782;
    font-size: 17px;
    line-height: 1.9;
}
.gc-director-full-message p:last-child { margin-bottom: 0; }
.gc-director-single-card { align-items: flex-start; }
@media (max-width: 767px) {
    .gc-director-full-message { font-size: 16px; }
}


/* GC DESTINATION DESIGN V9 */
/* =========================================================
   Popular Destinations
   ========================================================= */
.gc-destinations-section{background:#f7f8fc;position:relative;overflow:hidden}
.gc-home-section-heading{max-width:860px;margin:0 auto 48px;text-align:center}
.gc-home-section-heading .gc-section-eyebrow{justify-content:center}
.gc-home-section-heading h2{margin:14px auto 12px;font-size:48px;line-height:1.08;font-weight:800;color:#111936;letter-spacing:-1.2px}
.gc-home-section-heading p{max-width:720px;margin:0 auto;color:#606a84;font-size:17px;line-height:1.7}
.gc-section-eyebrow{display:flex;align-items:center;gap:12px;color:#ed1b30;font-size:14px;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.gc-section-eyebrow span{display:inline-block;width:34px;height:2px;background:#ed1b30;flex:0 0 34px}
.gc-destination-grid{row-gap:30px}
.gc-destination-card{height:100%;background:#fff;border:1px solid #e2e5ee;border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(19,34,73,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.gc-destination-card:hover{transform:translateY(-7px);box-shadow:0 20px 50px rgba(19,34,73,.12);border-color:#cfd5e8}
.gc-destination-card-image{display:block;position:relative;height:245px;overflow:hidden;background:#eef1f7}
.gc-destination-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.gc-destination-card:hover .gc-destination-card-image img{transform:scale(1.05)}
.gc-destination-arrow{position:absolute;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ed1b30;color:#fff;font-size:15px;box-shadow:0 8px 20px rgba(237,27,48,.25);transition:background .25s ease,transform .25s ease}
.gc-destination-card:hover .gc-destination-arrow{background:#2e3094;transform:translateX(3px)}
.gc-destination-card-content{padding:27px 28px 30px}
.gc-destination-country{display:block;color:#ed1b30;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:9px}
.gc-destination-card-content h3{font-size:27px;line-height:1.2;margin:0 0 11px;font-weight:800}
.gc-destination-card-content h3 a{color:#111936}
.gc-destination-card-content p{color:#68718a;line-height:1.7;margin:0 0 19px;font-size:15px}
.gc-text-link{font-weight:800;color:#2e3094;font-size:14px;text-transform:uppercase;letter-spacing:.7px}
.gc-text-link i{margin-left:7px;transition:transform .2s ease}
.gc-text-link:hover{color:#ed1b30}
.gc-text-link:hover i{transform:translateX(4px)}
.gc-destination-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#2e3094;font-size:46px;background:linear-gradient(135deg,#f1f3f9,#e7eaf5)}

/* Destination landing page */
.gc-destination-hero{padding:78px 0 86px;background:linear-gradient(135deg,#f7f4ff 0%,#f5f8ff 55%,#edf4ff 100%);position:relative;overflow:hidden}
.gc-destination-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(46,48,148,.1);border-radius:50%;right:-170px;top:-170px}
.gc-destination-hero-row{display:flex;align-items:center}
.gc-destination-hero-copy{padding-right:45px}
.gc-destination-hero-copy h1{font-size:64px;line-height:1.02;letter-spacing:-2px;color:#111936;font-weight:800;margin:18px 0 22px}
.gc-destination-hero-intro{font-size:19px;line-height:1.75;color:#59637d;max-width:620px;margin-bottom:30px}
.gc-destination-hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.gc-primary-btn,.gc-secondary-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font-size:14px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;transition:.25s ease}
.gc-primary-btn{background:#2e3094;color:#fff!important;box-shadow:0 10px 25px rgba(46,48,148,.2)}
.gc-primary-btn:hover{background:#ed1b30;color:#fff!important;transform:translateY(-2px)}
.gc-secondary-btn{border:1px solid #2e3094;color:#2e3094!important;background:#fff}
.gc-secondary-btn:hover{background:#ed1b30;border-color:#ed1b30;color:#fff!important}
.gc-destination-hero-image{height:480px;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(21,31,70,.16);background:#e9edf6}
.gc-destination-hero-image img{width:100%;height:100%;object-fit:cover}
.gc-destination-content{background:#fff}
.gc-destination-article{font-size:17px;line-height:1.9;color:#58627b}
.gc-destination-article h2,.gc-destination-article h3{color:#111936;font-weight:800}
.gc-destination-article h2{font-size:36px;margin:0 0 20px}
.gc-destination-article h3{font-size:27px;margin:32px 0 12px}
.gc-destination-article p{margin:0 0 20px}
.gc-destination-article ul,.gc-destination-article ol{padding-left:22px;margin-bottom:24px}
.gc-destination-article img{max-width:100%;height:auto;border-radius:12px}
.gc-destination-sidebar{position:sticky;top:110px}
.gc-destination-cta-card{padding:32px;border-radius:18px;background:#2e3094;color:#fff;box-shadow:0 18px 45px rgba(46,48,148,.2)}
.gc-destination-card-kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:#fff;opacity:.85}
.gc-destination-cta-card h2{color:#fff;font-size:28px;line-height:1.2;margin:12px 0}
.gc-destination-cta-card p{color:#e9ebff;line-height:1.7;margin-bottom:23px}
.gc-destination-cta-card .gc-primary-btn{background:#ed1b30}
.gc-destination-cta-card .gc-primary-btn:hover{background:#fff;color:#2e3094!important}
.gc-destination-why{background:#f7f8fc}
.gc-destination-why .gc-home-section-heading{text-align:left;margin:0}
.gc-destination-why .gc-section-eyebrow{justify-content:flex-start}
.gc-destination-why-text{font-size:17px;line-height:1.85;color:#59637d}
.gc-destination-why-text p{margin:0 0 16px}
.gc-destination-bottom-cta{background:#fff}
.gc-destination-bottom-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 48px;border-radius:20px;background:#eef1ff;border:1px solid #dce1f3}
.gc-destination-bottom-card h2{margin:12px 0 0;color:#111936;font-size:35px;line-height:1.15;font-weight:800;max-width:700px}

@media(max-width:991px){
 .gc-home-section-heading h2{font-size:40px}
 .gc-destination-hero-copy{padding-right:0;margin-bottom:40px}
 .gc-destination-hero-copy h1{font-size:50px}
 .gc-destination-hero-row{display:block}
 .gc-destination-sidebar{position:static;margin-top:35px}
 .gc-destination-bottom-card{display:block}
 .gc-destination-bottom-card .gc-primary-btn{margin-top:22px}
}
@media(max-width:767px){
 .gc-home-section-heading h2{font-size:34px}
 .gc-home-section-heading{margin-bottom:35px}
 .gc-destination-card-image{height:220px}
 .gc-destination-hero{padding:55px 0 60px}
 .gc-destination-hero-copy h1{font-size:42px;letter-spacing:-1px}
 .gc-destination-hero-intro{font-size:17px}
 .gc-destination-hero-image{height:330px}
 .gc-destination-bottom-card{padding:30px 25px}
 .gc-destination-bottom-card h2{font-size:29px}
}

/* ========================================================================
   DESTINATIONS v8: premium homepage cards + editorial landing page
   ======================================================================== */
.gc-destinations-section{padding:92px 0 78px;background:#f7f8fc;overflow:hidden}
.gc-destination-section-head{max-width:850px;margin:0 auto 44px;text-align:center}
.gc-destination-section-head .gc-section-eyebrow{justify-content:center}
.gc-destination-section-head h2{margin:16px auto 14px;color:#10183f;font-size:52px;line-height:1.08;font-weight:800;letter-spacing:-1.6px}
.gc-destination-section-head p{max-width:730px;margin:0 auto;color:#65708a;font-size:16px;line-height:1.75}
.gc-destination-carousel{margin:0 -9px}
.gc-destination-carousel .owl-wrapper-outer{padding:8px 0 24px}
.gc-destination-carousel .owl-item{padding:0 9px}
.gc-destination-modern-card{height:100%;background:#fff;border:1px solid #e2e6ef;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(16,24,63,.07);transition:transform .28s ease,box-shadow .28s ease}
.gc-destination-modern-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(16,24,63,.13)}
.gc-destination-modern-image{display:block;height:190px;overflow:hidden;background:#e9edf6}
.gc-destination-modern-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.gc-destination-modern-card:hover .gc-destination-modern-image img{transform:scale(1.05)}
.gc-destination-modern-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#eef1f8;color:#2e3094;font-size:45px}
.gc-destination-modern-body{padding:22px 20px 20px}
.gc-destination-modern-body h3,.gc-destination-modern-body h2{margin:0 0 12px;color:#121a40;font-size:21px;line-height:1.2;font-weight:800}
.gc-destination-modern-body h3 a,.gc-destination-modern-body h2 a{color:inherit}
.gc-destination-modern-body p{height:66px;overflow:hidden;margin:0 0 18px;color:#6a7285;font-size:14px;line-height:1.55}
.gc-destination-explore-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;border-radius:14px;background:#2377e8;color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 8px 18px rgba(35,119,232,.2);transition:all .25s ease}
.gc-destination-explore-btn:hover{background:#2e3094;color:#fff!important;transform:translateY(-1px)}
.gc-destination-explore-btn i{transition:transform .2s ease}
.gc-destination-explore-btn:hover i{transform:translateX(4px)}
.gc-destination-view-all-wrap{text-align:right;margin-top:8px}
.gc-destination-view-all{display:inline-flex;align-items:center;gap:13px;padding:12px 20px;border:1px solid #12bfc5;border-radius:15px;color:#0cb8bf!important;font-size:14px;font-weight:800;background:#fff;transition:all .25s ease}
.gc-destination-view-all:hover{background:#0cb8bf;color:#fff!important}
.gc-destination-view-all i{transition:transform .2s ease}
.gc-destination-view-all:hover i{transform:translateX(4px)}
.gc-destination-carousel .owl-pagination{margin-top:0}
.gc-destination-carousel .owl-page span{background:#c8cddd!important;opacity:1}
.gc-destination-carousel .owl-page.active span{background:#ed1b30!important}

/* Landing hero */
.gc-destination-page-hero{background:linear-gradient(135deg,#faf2ff 0%,#f3f5ff 52%,#eaf4ff 100%);padding:0 0 72px}
.gc-destination-breadcrumb{display:flex;align-items:center;gap:9px;padding:18px 0 38px;color:#747d92;font-size:12px}
.gc-destination-breadcrumb a{color:#59627a}.gc-destination-breadcrumb i{font-size:9px;color:#a4aabe}
.gc-destination-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:58px;align-items:center}
.gc-destination-hero-copy{padding:12px 0}
.gc-destination-hero-copy h1{max-width:650px;margin:17px 0 18px;color:#1d3776;font-size:64px;line-height:1.02;font-weight:800;letter-spacing:-2px}
.gc-destination-hero-intro{max-width:620px;color:#505b73;font-size:17px;line-height:1.75}
.gc-destination-hero-intro p{margin:0 0 10px}.gc-destination-hero-actions{margin-top:28px}
.gc-destination-main-btn{display:inline-flex;align-items:center;gap:11px;padding:15px 23px;border-radius:12px;background:#2e3094;color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 12px 25px rgba(46,48,148,.18);transition:.25s ease}
.gc-destination-main-btn:hover{background:#ed1b30;color:#fff!important;transform:translateY(-2px)}
.gc-destination-hero-media{height:500px;border-radius:4px;overflow:hidden;box-shadow:0 20px 50px rgba(30,40,85,.12);background:#e7ebf4}
.gc-destination-hero-media img{width:100%;height:100%;object-fit:cover;display:block}

/* Landing content */
.gc-destination-guide{background:#f7f8fc;padding:42px 0 72px}
.gc-destination-guide-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 245px;gap:26px;align-items:start}
.gc-destination-toc-card,.gc-destination-guide-main,.gc-destination-side-card,.gc-destination-other,.gc-destination-side-cta{background:#fff;border:1px solid #e7e9f0;border-radius:12px;box-shadow:0 5px 18px rgba(17,25,63,.045)}
.gc-destination-toc-card{position:sticky;top:100px;overflow:hidden}
.gc-destination-toc-title{padding:15px 16px;border-bottom:1px solid #e9ebf1;color:#6b7284;font-size:10px;font-weight:800;letter-spacing:.8px}
.gc-destination-toc-card ol{list-style:none;padding:8px 0;margin:0}.gc-destination-toc-card li{margin:0}.gc-destination-toc-card a{display:block;padding:8px 15px;color:#687187;font-size:11px;line-height:1.35}.gc-destination-toc-card a:hover{color:#2e3094;background:#f3f5ff}.gc-destination-toc-card .toc-h3 a{padding-left:27px;font-size:10px}.gc-destination-toc-card p{padding:15px;color:#7a8191;font-size:11px;line-height:1.5}
.gc-destination-guide-main{padding:24px 26px 38px;min-width:0}
.gc-destination-overview-callout{display:flex;gap:12px;padding:16px 18px;margin-bottom:30px;border:1px solid #bfe6f2;border-radius:12px;background:linear-gradient(100deg,#e5f8ff,#f1fcff);color:#4f5d70;font-size:12px;line-height:1.65}
.gc-destination-overview-callout strong{display:block;color:#2377e8;font-size:10px;letter-spacing:.6px;margin-bottom:6px}.gc-overview-icon{flex:0 0 26px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#2377e8;background:#d6efff;border-radius:7px}.gc-destination-overview-callout p{margin:0 0 5px}
.gc-destination-content-eyebrow{color:#2e3094;font-size:11px;font-weight:800;letter-spacing:1.8px;margin-bottom:8px}.gc-destination-why-block h2{margin:0 0 18px;color:#18213d;font-size:27px;line-height:1.25;font-weight:800}.gc-destination-content-image{display:block;width:100%;height:270px;object-fit:cover;border-radius:14px;margin-bottom:22px}.gc-destination-richtext,.gc-destination-editor-content{color:#5e677b;font-size:14px;line-height:1.85}.gc-destination-richtext p,.gc-destination-editor-content p{margin:0 0 17px}.gc-destination-editor-content{border-top:1px solid #edf0f5;margin-top:28px;padding-top:25px}.gc-destination-editor-content h2{margin:28px 0 13px;color:#17203d;font-size:27px;line-height:1.3;font-weight:800}.gc-destination-editor-content h3{margin:24px 0 11px;color:#17203d;font-size:21px;font-weight:800}.gc-destination-editor-content h4{margin:20px 0 10px;color:#17203d;font-size:17px;font-weight:800}.gc-destination-editor-content ul,.gc-destination-editor-content ol{padding-left:21px;margin-bottom:20px}.gc-destination-editor-content li{margin-bottom:6px}.gc-destination-editor-content img{max-width:100%;height:auto;border-radius:12px}.gc-destination-editor-content table{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px}.gc-destination-editor-content th,.gc-destination-editor-content td{border:1px solid #e6e9f0;padding:10px;text-align:left}.gc-destination-editor-content th{background:#f6f7fa;color:#1b2440}
.gc-destination-guide-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:100px}.gc-destination-side-card{padding:17px}.gc-destination-side-kicker{color:#70788b;font-size:9px;font-weight:800;letter-spacing:.6px;margin-bottom:9px}.gc-destination-stat{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #eef0f4;font-size:10px}.gc-destination-stat span{color:#737b8c}.gc-destination-stat strong{color:#252d43;text-align:right}.gc-destination-other{padding:17px}.gc-other-destination{position:relative;display:block;overflow:hidden;margin-top:10px;border-radius:9px;background:#f3f4f7}.gc-other-destination img{width:100%;height:72px;object-fit:cover;display:block;opacity:.9}.gc-other-destination span{display:block;padding:8px 28px 8px 10px;color:#1c2744;background:#fff;font-size:10px;font-weight:700}.gc-other-destination i{position:absolute;right:10px;bottom:9px;color:#2e3094;font-size:9px}.gc-destination-side-cta{padding:20px;background:#2e3094;color:#fff;border-color:#2e3094}.gc-destination-side-cta>span{font-size:9px;letter-spacing:1.5px;opacity:.8}.gc-destination-side-cta h3{margin:9px 0;color:#fff;font-size:21px;line-height:1.25}.gc-destination-side-cta p{color:#e8eaff;font-size:11px;line-height:1.65;margin-bottom:14px}.gc-destination-side-cta a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-size:11px;font-weight:800}.gc-destination-side-cta a:hover{color:#ed1b30!important}
.gc-destination-final-cta{padding:50px 0;background:#fff}.gc-destination-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 42px;border-radius:16px;background:#edf0ff;border:1px solid #dfe4f7}.gc-destination-final-cta .gc-section-eyebrow{font-size:10px}.gc-destination-final-cta h2{max-width:690px;margin:10px 0 0;color:#18213d;font-size:31px;line-height:1.18;font-weight:800}

/* Destination archive */
.gc-destination-archive-hero{padding:65px 0 58px;text-align:center;background:linear-gradient(135deg,#faf2ff,#edf4ff)}.gc-destination-archive-hero .gc-section-eyebrow{justify-content:center}.gc-destination-archive-hero h1{margin:15px 0 12px;color:#182b61;font-size:52px;font-weight:800}.gc-destination-archive-hero p{max-width:700px;margin:auto;color:#606b83;line-height:1.7}.gc-destination-archive{padding:65px 0 80px;background:#f7f8fc}.gc-destination-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gc-destination-archive-grid .gc-destination-modern-body p{height:auto;min-height:66px}

@media(max-width:1199px){.gc-destination-guide-grid{grid-template-columns:205px minmax(0,1fr) 220px}.gc-destination-hero-copy h1{font-size:54px}.gc-destination-hero-grid{gap:35px}.gc-destination-hero-media{height:440px}}
@media(max-width:991px){.gc-destination-carousel .owl-item{padding:0 8px}.gc-destination-section-head h2{font-size:44px}.gc-destination-hero-grid{grid-template-columns:1fr}.gc-destination-hero-copy{padding:0}.gc-destination-hero-media{height:430px}.gc-destination-guide-grid{grid-template-columns:1fr}.gc-destination-toc-card,.gc-destination-guide-side{position:static}.gc-destination-toc-card{order:2}.gc-destination-guide-main{order:1}.gc-destination-guide-side{order:3;display:grid;grid-template-columns:1fr 1fr}.gc-destination-side-cta{grid-column:1/-1}.gc-destination-final-cta .container{display:block}.gc-destination-final-cta .gc-destination-main-btn{margin-top:22px}.gc-destination-archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.gc-destinations-section{padding:65px 0}.gc-destination-section-head h2{font-size:35px}.gc-destination-section-head p{font-size:15px}.gc-destination-modern-image{height:210px}.gc-destination-view-all-wrap{text-align:center}.gc-destination-page-hero{padding-bottom:50px}.gc-destination-breadcrumb{padding-bottom:25px}.gc-destination-hero-copy h1{font-size:42px;letter-spacing:-1px}.gc-destination-hero-intro{font-size:16px}.gc-destination-hero-media{height:330px}.gc-destination-guide{padding-top:25px}.gc-destination-guide-main{padding:20px}.gc-destination-content-image{height:230px}.gc-destination-guide-side{display:block}.gc-destination-final-cta .container{padding:28px 24px}.gc-destination-final-cta h2{font-size:27px}.gc-destination-archive-grid{grid-template-columns:1fr}.gc-destination-archive-hero h1{font-size:38px}}

/* Final destination landing hero refinement to match the supplied editorial reference */
.gc-destination-page-hero{padding:0;background:linear-gradient(135deg,#fbf0ff 0%,#f5f4ff 48%,#eaf4ff 100%);box-shadow:0 5px 18px rgba(20,30,70,.06)}
.gc-destination-title-banner{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 0 38px}
.gc-destination-title-banner .gc-section-eyebrow{justify-content:center;margin-bottom:10px}
.gc-destination-title-banner h1{margin:0 0 18px;color:#203b78;font-size:48px;line-height:1.1;font-weight:800;letter-spacing:-1px}
.gc-destination-title-breadcrumb{display:inline-flex;align-items:center;gap:10px;padding:13px 24px;border-radius:10px;background:#fff;color:#203b78;font-size:12px;font-weight:600;box-shadow:0 8px 22px rgba(24,35,78,.05)}
.gc-destination-title-breadcrumb a{color:#2e3094}.gc-destination-title-breadcrumb i{font-size:9px;color:#8e97aa}.gc-destination-title-breadcrumb span{color:#203b78}
@media(max-width:767px){.gc-destination-title-banner{min-height:220px;padding:35px 15px}.gc-destination-title-banner h1{font-size:36px}.gc-destination-title-breadcrumb{padding:11px 17px}}


/* =========================================================
   GC DESTINATION HOMEPAGE FINAL DESIGN
   ========================================================= */
.gc-destinations-section {
    padding: 92px 0 88px !important;
    background: #f7f8fc !important;
    overflow: hidden;
}
.gc-destinations-section > .container {
    width: 100%;
}
.gc-destination-section-head {
    max-width: 900px !important;
    margin: 0 auto 48px !important;
    text-align: center !important;
}
.gc-destination-section-head .gc-section-eyebrow {
    justify-content: center !important;
    margin-bottom: 14px !important;
}
.gc-destination-section-head h2 {
    margin: 0 auto 14px !important;
    color: #10183f !important;
    font-size: 50px !important;
    line-height: 1.1 !important;
    font-weight: 800 !important;
    letter-spacing: -1.4px !important;
}
.gc-destination-section-head p {
    max-width: 720px !important;
    margin: 0 auto !important;
    color: #68728a !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}
.gc-destination-grid-modern {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px !important;
    align-items: stretch;
}
.gc-destination-grid-modern .gc-destination-modern-card {
    min-width: 0;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    background: #fff !important;
    border: 1px solid #e3e7ef !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(16, 24, 63, .07) !important;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease !important;
}
.gc-destination-grid-modern .gc-destination-modern-card:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 22px 45px rgba(16, 24, 63, .13) !important;
    border-color: #d2d9e8 !important;
}
.gc-destination-grid-modern .gc-destination-modern-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 190px !important;
    flex: 0 0 190px !important;
    overflow: hidden !important;
    background: #e9edf6 !important;
}
.gc-destination-grid-modern .gc-destination-modern-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    transition: transform .5s ease !important;
}
.gc-destination-grid-modern .gc-destination-modern-card:hover .gc-destination-modern-image img {
    transform: scale(1.05) !important;
}
.gc-destination-grid-modern .gc-destination-modern-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    padding: 22px 20px 20px !important;
}
.gc-destination-grid-modern .gc-destination-modern-body h3,
.gc-destination-grid-modern .gc-destination-modern-body h2 {
    margin: 0 0 11px !important;
    color: #111936 !important;
    font-size: 21px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}
.gc-destination-grid-modern .gc-destination-modern-body h3 a,
.gc-destination-grid-modern .gc-destination-modern-body h2 a {
    color: #111936 !important;
}
.gc-destination-grid-modern .gc-destination-modern-body p {
    height: 67px !important;
    min-height: 67px !important;
    overflow: hidden !important;
    margin: 0 0 18px !important;
    color: #697186 !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
}
.gc-destination-grid-modern .gc-destination-explore-btn {
    margin-top: auto !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    border-radius: 13px !important;
    background: #2e3094 !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(35,119,232,.18) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}
.gc-destination-grid-modern .gc-destination-explore-btn:hover {
    background: #2e3094 !important;
    color: #fff !important;
}
.gc-destination-view-all-wrap {
    margin-top: 34px !important;
    text-align: right !important;
}
.gc-destination-view-all {
    min-height: 48px !important;
    padding: 0 21px !important;
    border: 1px solid #11bfc6 !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: #0ab7be !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}
.gc-destination-view-all:hover {
    background: #0ab7be !important;
    color: #fff !important;
}
@media (max-width: 1199px) {
    .gc-destination-grid-modern { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .gc-destinations-section { padding: 75px 0 !important; }
    .gc-destination-section-head h2 { font-size: 43px !important; }
    .gc-destination-grid-modern { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .gc-destinations-section { padding: 62px 0 !important; }
    .gc-destination-section-head { margin-bottom: 34px !important; }
    .gc-destination-section-head h2 { font-size: 35px !important; letter-spacing: -.7px !important; }
    .gc-destination-section-head p { font-size: 15px !important; }
    .gc-destination-grid-modern { grid-template-columns: 1fr; gap: 20px !important; }
    .gc-destination-grid-modern .gc-destination-modern-image { height: 230px !important; flex-basis: 230px !important; }
    .gc-destination-grid-modern .gc-destination-modern-body p { height: auto !important; min-height: 0 !important; }
    .gc-destination-view-all-wrap { text-align: center !important; margin-top: 28px !important; }
}

/* Destination landing page: dashboard-controlled sidebar layouts */
.gc-destination-guide-grid.gc-no-destination-toc{grid-template-columns:minmax(0,1fr) 245px}
.gc-destination-guide-grid.gc-no-destination-sidebar{grid-template-columns:230px minmax(0,1fr)}
.gc-destination-guide-grid.gc-no-destination-toc.gc-no-destination-sidebar{grid-template-columns:minmax(0,1fr)}

@media(max-width:1199px){
    .gc-destination-guide-grid.gc-no-destination-toc{grid-template-columns:minmax(0,1fr) 220px}
    .gc-destination-guide-grid.gc-no-destination-sidebar{grid-template-columns:205px minmax(0,1fr)}
}
@media(max-width:991px){
    .gc-destination-guide-grid.gc-no-destination-toc,
    .gc-destination-guide-grid.gc-no-destination-sidebar,
    .gc-destination-guide-grid.gc-no-destination-toc.gc-no-destination-sidebar{grid-template-columns:1fr}
}

/* ========================================================================
   GLOBAL CONSULT PRIMARY NAVIGATION DROPDOWN FIX
   ======================================================================== */
@media (min-width: 992px) {
    #navigation,
    #navigation .container,
    #navigation .container > .row,
    #navigation .gc-nav-menu-col,
    #navigation .gc-nav-menu-col #main-menu {
        overflow: visible !important;
    }

    #navigation {
        position: relative;
        z-index: 10000;
    }

    #navigation .gc-nav-menu-col #main-menu {
        z-index: 10001;
    }

    #navigation #main-menu > ul > li {
        position: relative;
    }

    /* All submenu levels start hidden but remain available to hover/focus. */
    #navigation #main-menu ul.sub-menu {
        display: block !important;
        position: absolute;
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        top: calc(100% + 4px);
        left: 0;
        width: 245px;
        min-width: 245px;
        height: auto;
        margin: 0;
        padding: 8px 0;
        background: #fff;
        border-top: 3px solid #ed1b30;
        border-radius: 0 0 8px 8px;
        box-shadow: 0 18px 40px rgba(16, 22, 61, .16);
        transform: translateY(8px);
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
    }

    #navigation #main-menu > ul > li > ul.sub-menu {
        left: 50%;
        transform: translate(-50%, 8px);
    }

    #navigation #main-menu li:hover > ul.sub-menu,
    #navigation #main-menu li:focus-within > ul.sub-menu,
    #navigation #main-menu li.gc-dropdown-open > ul.sub-menu {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    #navigation #main-menu > ul > li:hover > ul.sub-menu,
    #navigation #main-menu > ul > li:focus-within > ul.sub-menu,
    #navigation #main-menu > ul > li.gc-dropdown-open > ul.sub-menu {
        transform: translate(-50%, 0);
    }

    #navigation #main-menu ul.sub-menu li {
        display: block !important;
        width: 100%;
        margin: 0;
        padding: 0;
        line-height: normal;
        white-space: normal;
    }

    #navigation #main-menu ul.sub-menu li a {
        display: block;
        width: 100%;
        box-sizing: border-box;
        padding: 11px 20px;
        line-height: 1.4;
        color: #1a2d62 !important;
        background: #fff;
        border-bottom: 1px solid #edf0f6;
        white-space: normal;
    }

    #navigation #main-menu ul.sub-menu li:last-child > a {
        border-bottom: 0;
    }

    #navigation #main-menu ul.sub-menu li a:hover,
    #navigation #main-menu ul.sub-menu li a:focus {
        color: #ed1b30 !important;
        background: #f7f8fc;
    }

    /* Second-level dropdowns open beside the parent item. */
    #navigation #main-menu ul.sub-menu ul.sub-menu {
        top: -11px;
        left: calc(100% + 2px);
        transform: translateX(8px);
    }

    #navigation #main-menu ul.sub-menu li:hover > ul.sub-menu,
    #navigation #main-menu ul.sub-menu li:focus-within > ul.sub-menu,
    #navigation #main-menu ul.sub-menu li.gc-dropdown-open > ul.sub-menu {
        transform: translateX(0);
    }

    #navigation #main-menu .menu-item-has-children > a {
        padding-right: 24px;
    }

    #navigation #main-menu .menu-item-has-children::after {
        pointer-events: none;
    }
}

/* =========================================================
   Standard WordPress page/post content lists
   Covers the classic page template (.arti_content) and
   Elementor/WordPress content wrappers without affecting
   navigation, footer menus, sliders, or other UI lists.
   ========================================================= */
.arti_content ul,
.arti_content ol,
.entry-content ul,
.entry-content ol,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.wp-block-post-content ul,
.wp-block-post-content ol {
    margin-top: 0.75em !important;
    margin-right: 0 !important;
    margin-bottom: 0.75em !important;
    margin-left: 0 !important;
    padding-top: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 2em !important;
    list-style-position: outside !important;
}

.arti_content ul,
.entry-content ul,
.elementor-widget-theme-post-content ul,
.wp-block-post-content ul {
    list-style-type: disc !important;
}

.arti_content ol,
.entry-content ol,
.elementor-widget-theme-post-content ol,
.wp-block-post-content ol {
    list-style-type: decimal !important;
}

.arti_content ul > li,
.arti_content ol > li,
.entry-content ul > li,
.entry-content ol > li,
.elementor-widget-theme-post-content ul > li,
.elementor-widget-theme-post-content ol > li,
.wp-block-post-content ul > li,
.wp-block-post-content ol > li {
    display: list-item !important;
    list-style-position: outside !important;
    margin: 0 0 0.45em !important;
    padding: 0 !important;
}

.arti_content ul ul,
.entry-content ul ul,
.elementor-widget-theme-post-content ul ul,
.wp-block-post-content ul ul {
    list-style-type: circle !important;
}

.arti_content ul ul ul,
.entry-content ul ul ul,
.elementor-widget-theme-post-content ul ul ul,
.wp-block-post-content ul ul ul {
    list-style-type: square !important;
}

.arti_content ol ol,
.entry-content ol ol,
.elementor-widget-theme-post-content ol ol,
.wp-block-post-content ol ol {
    list-style-type: lower-alpha !important;
}

/* =========================================================
   Rich-text list reset
   The legacy theme reset applies list-style:none to every
   UL/LI, which also affects Elementor Text Editor widgets.
   Restore native list presentation only inside content areas.
   ========================================================= */
.elementor .elementor-widget-text-editor ul,
.elementor .elementor-widget-text-editor ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.entry-content ul,
.entry-content ol,
.page-content ul,
.page-content ol,
.post-content ul,
.post-content ol,
.gc-destination-editor-content ul,
.gc-destination-editor-content ol,
.gc-destination-richtext ul,
.gc-destination-richtext ol {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 24px;
}

.elementor .elementor-widget-text-editor ul,
.elementor-widget-text-editor ul,
.entry-content ul,
.page-content ul,
.post-content ul,
.gc-destination-editor-content ul,
.gc-destination-richtext ul {
    list-style-type: disc !important;
    list-style-position: outside !important;
}

.elementor .elementor-widget-text-editor ol,
.elementor-widget-text-editor ol,
.entry-content ol,
.page-content ol,
.post-content ol,
.gc-destination-editor-content ol,
.gc-destination-richtext ol {
    list-style-type: decimal !important;
    list-style-position: outside !important;
}

.elementor .elementor-widget-text-editor li,
.elementor-widget-text-editor li,
.entry-content li,
.page-content li,
.post-content li,
.gc-destination-editor-content li,
.gc-destination-richtext li {
    display: list-item !important;
    margin: 0 0 8px;
    padding: 0;
}

.elementor .elementor-widget-text-editor li:last-child,
.elementor-widget-text-editor li:last-child,
.entry-content li:last-child,
.page-content li:last-child,
.post-content li:last-child,
.gc-destination-editor-content li:last-child,
.gc-destination-richtext li:last-child {
    margin-bottom: 0;
}

.elementor .elementor-widget-text-editor ul ul,
.elementor .elementor-widget-text-editor ol ol,
.elementor .elementor-widget-text-editor ul ol,
.elementor .elementor-widget-text-editor ol ul,
.gc-destination-editor-content ul ul,
.gc-destination-editor-content ol ol,
.gc-destination-editor-content ul ol,
.gc-destination-editor-content ol ul {
    margin-top: 8px;
    margin-bottom: 8px;
}

.elementor .elementor-widget-text-editor ul ul,
.gc-destination-editor-content ul ul {
    list-style-type: circle !important;
}

.elementor .elementor-widget-text-editor ul ul ul,
.gc-destination-editor-content ul ul ul {
    list-style-type: square !important;
}


/* =========================================================
   GC v16: Bullet / Number Marker Fallback
   The legacy theme globally resets UL/LI with list-style:none.
   Some cached/plugin styles can continue to suppress native
   markers even after list-style-type is restored. These scoped
   pseudo-markers guarantee visible markers for actual content
   without changing navigation or other UI lists.
   ========================================================= */
.arti_content ul.gc-visible-list,
.arti_content ul:not(.gc-no-list),
.entry-content ul,
.page-content ul,
.post-content ul,
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ul,
.wp-block-post-content ul,
.gc-destination-editor-content ul,
.gc-destination-richtext ul {
    list-style: none !important;
    padding-left: 2em !important;
    margin-left: 0 !important;
}

.arti_content ul.gc-visible-list > li,
.arti_content ul:not(.gc-no-list) > li,
.entry-content ul > li,
.page-content ul > li,
.post-content ul > li,
.elementor-widget-text-editor ul > li,
.elementor-widget-theme-post-content ul > li,
.wp-block-post-content ul > li,
.gc-destination-editor-content ul > li,
.gc-destination-richtext ul > li {
    position: relative !important;
    display: block !important;
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.arti_content ul.gc-visible-list > li::before,
.arti_content ul:not(.gc-no-list) > li::before,
.entry-content ul > li::before,
.page-content ul > li::before,
.post-content ul > li::before,
.elementor-widget-text-editor ul > li::before,
.elementor-widget-theme-post-content ul > li::before,
.wp-block-post-content ul > li::before,
.gc-destination-editor-content ul > li::before,
.gc-destination-richtext ul > li::before {
    content: "•" !important;
    position: absolute !important;
    left: -1.15em !important;
    top: 0 !important;
    display: block !important;
    width: 1em !important;
    color: currentColor !important;
    font-size: 1em !important;
    line-height: inherit !important;
    text-align: center !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.arti_content ol,
.entry-content ol,
.page-content ol,
.post-content ol,
.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ol,
.wp-block-post-content ol,
.gc-destination-editor-content ol,
.gc-destination-richtext ol {
    list-style: none !important;
    padding-left: 2em !important;
    margin-left: 0 !important;
    counter-reset: gc-content-counter !important;
}

.arti_content ol > li,
.entry-content ol > li,
.page-content ol > li,
.post-content ol > li,
.elementor-widget-text-editor ol > li,
.elementor-widget-theme-post-content ol > li,
.wp-block-post-content ol > li,
.gc-destination-editor-content ol > li,
.gc-destination-richtext ol > li {
    position: relative !important;
    display: block !important;
    list-style: none !important;
    counter-increment: gc-content-counter !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.arti_content ol > li::before,
.entry-content ol > li::before,
.page-content ol > li::before,
.post-content ol > li::before,
.elementor-widget-text-editor ol > li::before,
.elementor-widget-theme-post-content ol > li::before,
.wp-block-post-content ol > li::before,
.gc-destination-editor-content ol > li::before,
.gc-destination-richtext ol > li::before {
    content: counter(gc-content-counter) "." !important;
    position: absolute !important;
    left: -1.7em !important;
    top: 0 !important;
    display: block !important;
    width: 1.4em !important;
    color: currentColor !important;
    line-height: inherit !important;
    text-align: right !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Preserve nested list hierarchy. */
.arti_content ul ul,
.entry-content ul ul,
.page-content ul ul,
.post-content ul ul,
.elementor-widget-text-editor ul ul,
.elementor-widget-theme-post-content ul ul,
.wp-block-post-content ul ul,
.gc-destination-editor-content ul ul,
.gc-destination-richtext ul ul {
    margin-top: 0.35em !important;
    padding-left: 2em !important;
}

.arti_content ul ul > li::before,
.entry-content ul ul > li::before,
.page-content ul ul > li::before,
.post-content ul ul > li::before,
.elementor-widget-text-editor ul ul > li::before,
.elementor-widget-theme-post-content ul ul > li::before,
.wp-block-post-content ul ul > li::before,
.gc-destination-editor-content ul ul > li::before,
.gc-destination-richtext ul ul > li::before {
    content: "◦" !important;
}


/* ========================================================================
   DESTINATIONS v25: dashboard-managed brand button colors
   ======================================================================== */
#popular-destinations .gc-destination-explore-btn,
.gc-destinations-section .gc-destination-explore-btn {
    background: var(--gc-dest-explore-bg, #2e3094) !important;
    color: var(--gc-dest-explore-text, #fff) !important;
    border-color: var(--gc-dest-explore-bg, #ed1b30) !important;
}
#popular-destinations .gc-destination-explore-btn:hover,
.gc-destinations-section .gc-destination-explore-btn:hover {
    background: var(--gc-dest-explore-hover-bg, #2e3094) !important;
    color: var(--gc-dest-explore-hover-text, #fff) !important;
    border-color: var(--gc-dest-explore-hover-bg, #2e3094) !important;
}
#popular-destinations .gc-destination-view-all,
.gc-destinations-section .gc-destination-view-all {
    background: var(--gc-dest-viewall-bg, #fff) !important;
    color: var(--gc-dest-viewall-text, #2e3094) !important;
    border-color: var(--gc-dest-viewall-text, #2e3094) !important;
}
#popular-destinations .gc-destination-view-all:hover,
.gc-destinations-section .gc-destination-view-all:hover {
    background: var(--gc-dest-viewall-hover-bg, #ed1b30) !important;
    color: var(--gc-dest-viewall-hover-text, #fff) !important;
    border-color: var(--gc-dest-viewall-hover-bg, #ed1b30) !important;
}

/* =========================================================
   Global Consult Modern Sidebar Search
   ========================================================= */
.sidebar-widget .widget.widget_search {
    background: #fff;
    border: 1px solid #e6e8f2;
    border-radius: 16px;
    padding: 22px;
    margin-bottom: 28px;
    box-shadow: 0 14px 38px rgba(46, 48, 148, 0.08);
}

.sidebar-widget .widget.widget_search .widget-title {
    position: relative;
    margin: 0 0 16px;
    padding: 0 0 12px;
    color: #17204d;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    text-transform: none;
    border-bottom: 1px solid #edf0f6;
}

.sidebar-widget .widget.widget_search .widget-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 42px;
    height: 2px;
    border-radius: 2px;
    background: #ed1b30;
}

.gc-search-form {
    width: 100%;
    margin: 0;
}

.gc-search-label {
    display: block;
}

.gc-search-box {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 54px;
    background: #f8f9fc;
    border: 1px solid #dfe2ee;
    border-radius: 12px;
    overflow: hidden;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}

.gc-search-box:focus-within {
    background: #fff;
    border-color: #2e3094;
    box-shadow: 0 0 0 4px rgba(46, 48, 148, 0.10);
}

.gc-search-icon {
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #2e3094;
    font-size: 15px;
}

.gc-search-input {
    min-width: 0;
    flex: 1 1 auto;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #17204d !important;
    font-size: 14px !important;
    line-height: 52px !important;
    box-shadow: none !important;
}

.gc-search-input::placeholder {
    color: #7b8298;
    opacity: 1;
}

.gc-search-input::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.gc-search-clear {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    margin: 0 4px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #7b8298;
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}

.gc-search-clear:hover,
.gc-search-clear:focus-visible {
    background: #eef0fb;
    color: #2e3094;
    outline: none;
}

.gc-search-submit {
    flex: 0 0 auto;
    min-height: 42px;
    margin-right: 5px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1.5px solid #2e3094;
    border-radius: 9px;
    background: #fff;
    color: #2e3094;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none;
    transition: background .22s ease, color .22s ease, border-color .22s ease, transform .22s ease;
}

.gc-search-submit:hover,
.gc-search-submit:focus-visible {
    background: #2e3094;
    border-color: #2e3094;
    color: #fff;
    outline: none;
    transform: translateY(-1px);
}

.gc-search-submit:active {
    transform: translateY(0);
}

.gc-search-submit i {
    font-size: 11px;
    transition: transform .22s ease;
}

.gc-search-submit:hover i,
.gc-search-submit:focus-visible i {
    transform: translateX(2px);
}

@media (max-width: 575px) {
    .sidebar-widget .widget.widget_search {
        padding: 18px;
        border-radius: 14px;
    }

    .gc-search-submit span {
        display: none;
    }

    .gc-search-submit {
        flex: 0 0 42px;
        width: 42px;
        padding: 0;
    }
}

/* =========================================================
   Global Consult Sidebar Search v27
   High-specificity fallback for WordPress, Elementor and
   legacy widget markup. Scoped to the main sidebar only.
   ========================================================= */
.sidebar-widget .widget.widget_search,
.sidebar-widget .widget.widget_search.widget { 
    width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #e4e6f0 !important;
    border-radius: 16px !important;
    padding: 22px !important;
    margin: 0 0 28px !important;
    box-shadow: 0 12px 32px rgba(23, 32, 77, .08) !important;
}
.sidebar-widget .widget.widget_search .widget-title {
    display: block !important;
    color: #17204d !important;
    margin: 0 0 16px !important;
    padding: 0 0 12px !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #edf0f6 !important;
}
.sidebar-widget .widget.widget_search .widget-title:after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    bottom: -1px !important;
    width: 44px !important;
    height: 3px !important;
    background: #ed1b30 !important;
    border-radius: 3px !important;
}
.sidebar-widget .widget.widget_search form.gc-search-form,
.sidebar-widget .widget.widget_search form.search-form {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}
.sidebar-widget .widget.widget_search .gc-search-box,
.sidebar-widget .widget.widget_search form.search-form > div {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    background: #f8f9fc !important;
    border: 1px solid #d9ddec !important;
    border-radius: 11px !important;
    overflow: hidden !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.sidebar-widget .widget.widget_search .gc-search-box:focus-within,
.sidebar-widget .widget.widget_search form.search-form > div:focus-within {
    background: #ffffff !important;
    border-color: #2e3094 !important;
    box-shadow: 0 0 0 4px rgba(46,48,148,.10) !important;
}
.sidebar-widget .widget.widget_search .gc-search-icon {
    flex: 0 0 42px !important;
    width: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #2e3094 !important;
    font-size: 15px !important;
}
.sidebar-widget .widget.widget_search .gc-search-input,
.sidebar-widget .widget.widget_search input[type="search"],
.sidebar-widget .widget.widget_search input.search-field {
    min-width: 0 !important;
    flex: 1 1 auto !important;
    width: auto !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #17204d !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 50px !important;
    box-shadow: none !important;
}
.sidebar-widget .widget.widget_search .gc-search-input::placeholder,
.sidebar-widget .widget.widget_search input[type="search"]::placeholder,
.sidebar-widget .widget.widget_search input.search-field::placeholder {
    color: #7c8399 !important;
    opacity: 1 !important;
}
.sidebar-widget .widget.widget_search .gc-search-clear {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 5px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #7c8399 !important;
}
.sidebar-widget .widget.widget_search .gc-search-clear:hover,
.sidebar-widget .widget.widget_search .gc-search-clear:focus-visible {
    background: #eef0fb !important;
    color: #2e3094 !important;
}
.sidebar-widget .widget.widget_search .gc-search-submit,
.sidebar-widget .widget.widget_search button[type="submit"],
.sidebar-widget .widget.widget_search input[type="submit"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 12px 0 0 !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    border: 1.5px solid #2e3094 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #2e3094 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}
.sidebar-widget .widget.widget_search .gc-search-submit:hover,
.sidebar-widget .widget.widget_search .gc-search-submit:focus-visible,
.sidebar-widget .widget.widget_search button[type="submit"]:hover,
.sidebar-widget .widget.widget_search button[type="submit"]:focus-visible,
.sidebar-widget .widget.widget_search input[type="submit"]:hover,
.sidebar-widget .widget.widget_search input[type="submit"]:focus-visible {
    background: #2e3094 !important;
    color: #ffffff !important;
    border-color: #2e3094 !important;
    transform: translateY(-1px) !important;
    outline: none !important;
}
.sidebar-widget .widget.widget_search .gc-search-submit i { font-size: 11px !important; transition: transform .2s ease !important; }
.sidebar-widget .widget.widget_search .gc-search-submit:hover i,
.sidebar-widget .widget.widget_search .gc-search-submit:focus-visible i { transform: translateX(3px) !important; }
.sidebar-widget .widget.widget_search .gc-search-form .gc-search-label { display: block !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }

@media (max-width: 575px) {
    .sidebar-widget .widget.widget_search { padding: 18px !important; border-radius: 14px !important; }
}

/* =====================================================
   Global Consult Sidebar Search v28 - Direct Render
   This block is intentionally independent of .widget_search so the
   dashboard Search widget's legacy black button cannot affect the UI.
===================================================== */
.sidebar-widget .gc-sidebar-search-widget {
    width: 100% !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border: 1px solid #e4e6f0 !important;
    border-radius: 16px !important;
    padding: 22px !important;
    margin: 0 0 28px !important;
    box-shadow: 0 12px 32px rgba(23, 32, 77, .08) !important;
}

.sidebar-widget .gc-sidebar-search-widget .widget-title {
    position: relative !important;
    display: block !important;
    margin: 0 0 16px !important;
    padding: 0 0 12px !important;
    color: #20244d !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}

.sidebar-widget .gc-sidebar-search-widget .widget-title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 38px !important;
    height: 3px !important;
    border-radius: 3px !important;
    background: #ed1b30 !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-label {
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-box {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 52px !important;
    background: #f8f9fc !important;
    border: 1px solid #d9ddec !important;
    border-radius: 11px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-box:focus-within {
    background: #ffffff !important;
    border-color: #2e3094 !important;
    box-shadow: 0 0 0 4px rgba(46, 48, 148, .10) !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-icon {
    flex: 0 0 42px !important;
    width: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #2e3094 !important;
    font-size: 14px !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 50px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #20244d !important;
    font-size: 14px !important;
    padding: 0 8px !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-input::placeholder {
    color: #858aa4 !important;
    opacity: 1 !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-clear {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin-right: 7px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #777c98 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-clear:hover,
.sidebar-widget .gc-sidebar-search-widget .gc-search-clear:focus-visible {
    background: #eef0f8 !important;
    color: #2e3094 !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-submit {
    width: 100% !important;
    min-height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    margin: 12px 0 0 !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    border: 1.5px solid #2e3094 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #2e3094 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-submit:hover,
.sidebar-widget .gc-sidebar-search-widget .gc-search-submit:focus-visible {
    background: #2e3094 !important;
    color: #ffffff !important;
    border-color: #2e3094 !important;
    box-shadow: 0 8px 18px rgba(46, 48, 148, .18) !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-submit:active {
    transform: translateY(1px) !important;
}

.sidebar-widget .gc-sidebar-search-widget .gc-search-submit i {
    font-size: 11px !important;
}

@media (max-width: 767px) {
    .sidebar-widget .gc-sidebar-search-widget {
        padding: 18px !important;
        border-radius: 14px !important;
    }
}

/* ========================================================================
   GLOBAL CONSULT v29: destination mobile + sidebar search + generic landing
   ======================================================================== */
.gc-destination-sidebar-search {
    width: 100%;
    box-sizing: border-box;
    padding: 17px;
    background: #fff;
    border: 1px solid #e7e9f0;
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(17,25,63,.045);
}
.gc-destination-sidebar-search .gc-destination-side-kicker {
    margin-bottom: 10px;
}
.gc-destination-sidebar-search .gc-search-form {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.gc-destination-sidebar-search .gc-search-label {
    display: block !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.gc-destination-sidebar-search .gc-search-box {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    background: #f8f9fc !important;
    border: 1px solid #d9ddec !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.gc-destination-sidebar-search .gc-search-box:focus-within {
    background: #fff !important;
    border-color: #2e3094 !important;
    box-shadow: 0 0 0 4px rgba(46,48,148,.10) !important;
}
.gc-destination-sidebar-search .gc-search-icon {
    flex: 0 0 40px !important;
    width: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #2e3094 !important;
}
.gc-destination-sidebar-search .gc-search-input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 7px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    color: #20244d !important;
    box-shadow: none !important;
    font-size: 13px !important;
}
.gc-destination-sidebar-search .gc-search-clear {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    margin-right: 5px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #777c98 !important;
}
.gc-destination-sidebar-search .gc-search-submit {
    width: 100% !important;
    min-height: 46px !important;
    margin: 10px 0 0 !important;
    padding: 0 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    border: 1.5px solid #2e3094 !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #2e3094 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: .2s ease !important;
}
.gc-destination-sidebar-search .gc-search-submit:hover,
.gc-destination-sidebar-search .gc-search-submit:focus-visible {
    background: #2e3094 !important;
    color: #fff !important;
    border-color: #2e3094 !important;
}

/* Keep the desktop three-column destination composition, but remove the
   left On This Page navigation completely on phone-sized screens. */
@media (max-width: 767px) {
    .gc-destination-guide-grid .gc-destination-toc-card {
        display: none !important;
    }
    .gc-destination-guide-grid.gc-no-destination-toc .gc-destination-guide-main {
        width: 100%;
    }
}

/* Generic Pages + Posts now share the destination editorial landing layout. */
.gc-generic-landing-hero .gc-destination-title-banner h1 {
    max-width: 900px;
}
.gc-generic-landing-main {
    overflow: hidden;
}
.gc-generic-landing-featured-image {
    width: 100%;
    margin: -1px 0 28px;
    border-radius: 10px;
    overflow: hidden;
    background: #e9edf6;
}
.gc-generic-landing-featured-image img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 480px;
    object-fit: cover;
}
.gc-generic-landing-content {
    font-size: 16px;
    line-height: 1.85;
}
.gc-generic-landing-content > :first-child {
    margin-top: 0;
}
.gc-generic-landing-content h2 {
    color: #17204d;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
    margin: 32px 0 14px;
}
.gc-generic-landing-content h3 {
    color: #202a4f;
    font-size: 22px;
    line-height: 1.3;
    font-weight: 800;
    margin: 27px 0 11px;
}
.gc-generic-landing-content p,
.gc-generic-landing-content li {
    color: #5c657b;
}
.gc-generic-landing-content img {
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}
.gc-generic-landing-sidebar .sidebar-widget {
    margin: 0 !important;
}
.gc-generic-landing-sidebar .gc-sidebar-search-widget {
    margin-bottom: 18px !important;
}
.gc-generic-landing-sidebar .widget:not(.widget_search) {
    background: #fff;
    border: 1px solid #e7e9f0;
    border-radius: 12px;
    box-shadow: 0 5px 18px rgba(17,25,63,.045);
    padding: 17px;
    margin: 0 0 18px;
}
.gc-generic-landing-sidebar .gc-destination-side-cta {
    margin-top: 0;
}
@media (max-width: 767px) {
    .gc-generic-landing-main {
        padding: 20px !important;
    }
    .gc-generic-landing-featured-image img {
        max-height: 330px;
    }
    .gc-generic-landing-content h2 {
        font-size: 27px;
    }
}

/* v32: configurable generic Page/Post landing-page UI. */
.gc-generic-landing-guide .gc-destination-guide-grid.gc-no-destination-toc{grid-template-columns:minmax(0,1fr) 245px}
.gc-generic-landing-toc{position:sticky;top:100px}
.gc-generic-content-overview{margin-bottom:28px}
.gc-generic-related-card{background:#fff;border:1px solid #e7e9f0;border-radius:12px;box-shadow:0 5px 18px rgba(17,25,63,.045);padding:17px}
.gc-generic-related-list{display:flex;flex-direction:column;gap:8px}
.gc-generic-related-item{display:grid;grid-template-columns:31px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:10px 8px;border-radius:9px;background:#f7f8fc;border:1px solid #eef0f5;color:#202943!important;text-decoration:none!important;transition:all .2s ease}
.gc-generic-related-item:hover{background:#fff;border-color:#dfe2f0;transform:translateX(2px);box-shadow:0 5px 14px rgba(17,25,63,.06)}
.gc-generic-related-index{width:29px;height:29px;border-radius:8px;background:#eef0fa;color:#2e3094;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}
.gc-generic-related-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.gc-generic-related-copy strong{font-size:11px;line-height:1.4;color:#202943;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gc-generic-related-copy small{font-size:8px;text-transform:uppercase;letter-spacing:.7px;color:#8a92a3;font-weight:800}
.gc-generic-related-item>i{font-size:9px;color:#2e3094;transition:transform .2s ease}
.gc-generic-related-item:hover>i{transform:translateX(2px)}
.gc-generic-related-empty{font-size:11px;color:#737b8c;line-height:1.6;margin:4px 0 0}
.gc-generic-landing-cta{margin-top:0}
@media(max-width:991px){.gc-generic-landing-guide .gc-destination-guide-grid.gc-no-destination-toc{grid-template-columns:1fr}.gc-generic-landing-toc{position:static}}
@media(max-width:767px){
    .gc-generic-landing-guide .gc-generic-landing-toc{display:none!important}
    .gc-generic-landing-guide .gc-destination-guide-grid{grid-template-columns:1fr!important}
    .gc-generic-related-card{padding:15px}
}

/* Generic Page/Post landing page featured section, inspired by destination editorial content */
.gc-generic-feature-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.82fr);gap:30px;align-items:center;margin:0 0 30px;padding:4px 0 30px;border-bottom:1px solid #edf0f5}
.gc-generic-feature-section.no-image{grid-template-columns:1fr}
.gc-generic-feature-copy{min-width:0}
.gc-generic-feature-copy .gc-destination-content-eyebrow{margin-bottom:9px}
.gc-generic-feature-copy h2{margin:0 0 17px;color:#18213d;font-size:29px;line-height:1.22;font-weight:800;letter-spacing:-.4px}
.gc-generic-feature-copy .gc-destination-richtext{font-size:14px;line-height:1.82}
.gc-generic-feature-copy .gc-destination-richtext p:last-child{margin-bottom:0}
.gc-generic-feature-media{width:100%;overflow:hidden;border-radius:14px;background:#e9edf5;box-shadow:0 12px 28px rgba(17,25,63,.08)}
.gc-generic-feature-media img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .45s ease}
.gc-generic-feature-media:hover img{transform:scale(1.025)}
@media(max-width:767px){.gc-generic-feature-section{grid-template-columns:1fr;gap:20px;margin-bottom:25px;padding-bottom:25px}.gc-generic-feature-copy h2{font-size:25px}.gc-generic-feature-media img{height:230px}}

/* v35 Google Reviews source controls */
.gc-review-source-panel{margin:18px 0 26px;padding:22px 24px;border:1px solid #e4e6f0;border-radius:16px;background:#fbfcff;box-shadow:0 8px 24px rgba(23,32,77,.05)}
.gc-review-source-panel h3{margin:0 0 6px;color:#17244e;font-size:18px}.gc-manual-review-card{margin:16px 0;padding:20px;border:1px solid #e3e6ef;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(23,32,77,.04)}
.gc-manual-review-card h4{margin:0 0 16px;color:#2e3094;font-size:16px}.gc-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.gc-manual-review-card label{display:block}.gc-manual-review-card label strong{display:block;margin-bottom:6px}.gc-manual-review-card input,.gc-manual-review-card select,.gc-manual-review-card textarea{width:100%;max-width:none;box-sizing:border-box}.gc-manual-review-card textarea{min-height:90px}@media(max-width:782px){.gc-review-grid{grid-template-columns:1fr}}


/* ==========================================================
   v37: Global typography, navigation refinement & locations
   ========================================================== */
:root{
    --gc-font-family:'Lexend',sans-serif;
    --gc-navy:#172047;
    --gc-blue:#2e3094;
    --gc-red:#ed1b30;
    --gc-muted:#5f6782;
}
html,body,
body input,body button,body textarea,body select,
body .btn,body .button{
    font-family:var(--gc-font-family)!important;
}
body{color:var(--gc-navy);font-weight:400;}
body h1,body h2,body h3,body h4,body h5,body h6,
body .widget-title,body .entry-title,body .page-title{
    font-family:var(--gc-font-family)!important;
    color:var(--gc-navy);
    font-weight:700;
    letter-spacing:-.35px;
}
body p,body li,body td,body th,body label,body .widget,
body .entry-content,body .entry-content p,body .entry-content li{
    font-family:var(--gc-font-family)!important;
}
body p,body .entry-content{font-weight:400;line-height:1.75;}
#main-menu ul li a,#mobile_menu a{font-family:var(--gc-font-family)!important;}

/* Keep the dropdown arrow visually attached to Services / parent item. */
#navigation #main-menu .menu-item-has-children{margin-right:0!important;padding-right:18px!important;}
#navigation #main-menu .menu-item-has-children::after{right:2px!important;top:0!important;margin:0!important;line-height:60px;}

/* Homepage hero mobile: keep the image below the consultation actions. */
@media(max-width:767px){
    #gcHeroSlider.gc-hero-slider{height:790px!important;}
    #gcHeroSlider .gc-hero-copy{padding-top:72px!important;}
    #gcHeroSlider .gc-hero-actions{position:relative;z-index:6;}
    #gcHeroSlider .gc-hero-visual{right:7%!important;bottom:72px!important;width:46%!important;height:115px!important;z-index:2;}
    #gcHeroSlider .gc-visual-card{height:105px!important;}
    #gcHeroSlider .gc-visual-badge{bottom:-8px!important;}
    #gcHeroSlider .gc-slider-control{bottom:17px!important;z-index:8;}
    #gcHeroSlider .gc-slider-indicators{bottom:32px!important;z-index:8;}
}

/* Modern dynamic Locations section. Server-rendered for SEO, no JS dependency. */
.gc-locations-section{position:relative;padding:92px 0 72px;background:#f7f8fc;overflow:hidden;}
.gc-locations-section:before{content:"";position:absolute;width:520px;height:520px;right:-230px;top:-240px;border:1px solid rgba(46,48,148,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(46,48,148,.025),0 0 0 140px rgba(46,48,148,.018);pointer-events:none;}
.gc-section-heading{position:relative;z-index:1;max-width:760px;margin:0 auto 48px;text-align:center;}
.gc-section-eyebrow{display:inline-flex;align-items:center;gap:13px;color:var(--gc-blue);font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;margin-bottom:14px;}
.gc-section-eyebrow-line{width:43px;height:2px;background:var(--gc-red);display:inline-block;}
.gc-section-heading h2{margin:0 0 13px;font-size:clamp(34px,4vw,48px);line-height:1.12;letter-spacing:-1.1px;}
.gc-section-heading p{max-width:680px;margin:0 auto;color:var(--gc-muted);font-size:15px;line-height:1.8;}
.gc-locations-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--gc-locations-columns,2),minmax(0,1fr));gap:26px;}
.gc-location-card{background:#fff;border:1px solid #e5e7f0;border-radius:22px;overflow:hidden;box-shadow:0 16px 45px rgba(23,32,77,.07);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.gc-location-card:hover{transform:translateY(-5px);border-color:rgba(46,48,148,.25);box-shadow:0 22px 55px rgba(23,32,77,.11);}
.gc-location-image{position:relative;display:block;height:220px;overflow:hidden;background:#eef0f8;text-decoration:none!important;}
.gc-location-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}
.gc-location-card:hover .gc-location-image img{transform:scale(1.04);}
.gc-location-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(15,21,57,.58) 100%);}
.gc-location-image-badge{position:absolute;z-index:2;left:20px;bottom:17px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;}
.gc-location-body{padding:27px 28px 23px;}
.gc-location-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;}
.gc-location-kicker{display:block;color:var(--gc-red);font-size:9px;font-weight:700;letter-spacing:1.8px;margin-bottom:7px;}
.gc-location-top h3{margin:0;font-size:24px;line-height:1.2;}
.gc-location-map-icon{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#eef0ff;color:var(--gc-blue);text-decoration:none!important;transition:.2s ease;}
.gc-location-map-icon:hover{background:var(--gc-blue);color:#fff;}
.gc-location-details{display:grid;gap:10px;padding-bottom:20px;border-bottom:1px solid #eceef5;}
.gc-location-details a{display:flex;align-items:center;gap:11px;color:#5e6580;text-decoration:none;font-size:12px;line-height:1.5;min-width:0;}
.gc-location-details a:hover{color:var(--gc-blue);}
.gc-location-details i{width:18px;text-align:center;color:var(--gc-blue);font-size:14px;flex:0 0 18px;}
.gc-location-details span{overflow-wrap:anywhere;}
.gc-location-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:19px;}
.gc-location-socials{display:flex;gap:7px;flex-wrap:wrap;}
.gc-location-socials a{width:31px;height:31px;border:1px solid #e1e4ef;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#626a85;text-decoration:none!important;font-size:12px;transition:.2s ease;}
.gc-location-socials a:hover{background:var(--gc-blue);border-color:var(--gc-blue);color:#fff;transform:translateY(-2px);}
.gc-location-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.gc-location-action{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #dfe2ef;border-radius:9px;color:var(--gc-blue)!important;background:#fff;text-decoration:none!important;font-size:10px;font-weight:600;letter-spacing:.2px;transition:.2s ease;}
.gc-location-action:hover{background:var(--gc-blue);border-color:var(--gc-blue);color:#fff!important;}
.gc-location-action-map{background:#f7f8ff;border-color:#d8dbef;}
@media(max-width:991px){.gc-locations-section{padding:75px 0 55px}.gc-locations-grid{grid-template-columns:1fr;max-width:680px;margin:0 auto;}}
@media(max-width:575px){.gc-locations-section{padding:60px 0 42px}.gc-section-heading{margin-bottom:34px;padding:0 12px}.gc-section-heading h2{font-size:32px}.gc-section-heading p{font-size:13px}.gc-location-image{height:190px}.gc-location-body{padding:23px 20px 20px}.gc-location-top h3{font-size:21px}.gc-location-footer{align-items:flex-start;flex-direction:column}.gc-location-actions{width:100%;justify-content:flex-start}.gc-location-action{flex:1 1 auto;justify-content:center;}}


/* v38: navigation spacing + stable location eyebrow */
#navigation #main-menu .menu-item-has-children{margin-right:0!important;padding-right:9px!important;}
#navigation #main-menu .menu-item-has-children::after{right:-1px!important;top:0!important;margin:0!important;line-height:60px;}
.gc-section-eyebrow{white-space:nowrap;}
.gc-section-eyebrow > .gc-section-eyebrow-text{white-space:nowrap;}
.gc-section-eyebrow > .gc-section-eyebrow-line{flex:0 0 auto;width:38px;height:2px;background:var(--gc-red);display:inline-block;}
@media(max-width:1140px){#navigation #main-menu .menu-item-has-children{padding-right:8px!important;}#navigation #main-menu .menu-item-has-children::after{right:-1px!important;}}


/* v76: keep the sticky site navigation below the WordPress admin bar for logged-in admins. */
@media (min-width: 783px) {
    body.admin-bar #navigation.gc-desktop-sticky { top: 32px !important; }
    body.admin-bar #wpadminbar { z-index: 2147483647 !important; }
}
@media (max-width: 782px) {
    body.admin-bar #navigation.gc-desktop-sticky { top: 46px !important; }
    body.admin-bar #navigation.gc-mobile-sticky { top: 46px !important; }
    body.admin-bar #wpadminbar { z-index: 2147483647 !important; }
}

/* v44: robust mobile navigation + optional desktop sticky menu */
@media (min-width: 992px) {
    #navigation.gc-desktop-sticky {
        position: sticky !important;
        top: 0 !important;
        z-index: 999990 !important;
        width: 100% !important;
        box-shadow: 0 8px 28px rgba(23,32,77,.08) !important;
    }
}
@media (max-width: 991px) {
    #navigation .gc-mobile-menu-react {
        z-index: 2147483001 !important;
    }
    #navigation .gc-mobile-menu-source { display:none !important; }
}


/* v45: place the mobile slider image directly below the CTA buttons. */
@media(max-width:767px){
  #gcHeroSlider.gc-hero-slider{height:700px!important;overflow:hidden!important;}
  #gcHeroSlider .gc-hero-shell{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;height:100%!important;padding:0 7%!important;box-sizing:border-box!important;}
  #gcHeroSlider .gc-hero-copy{width:100%!important;padding-top:58px!important;padding-bottom:0!important;flex:0 0 auto!important;}
  #gcHeroSlider .gc-hero-actions{width:min(340px,100%)!important;}
  #gcHeroSlider .gc-hero-visual{position:relative!important;right:auto!important;bottom:auto!important;width:min(340px,100%)!important;height:150px!important;min-height:0!important;margin:18px auto 58px!important;opacity:1!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  #gcHeroSlider .gc-visual-card{width:100%!important;height:132px!important;border-width:5px!important;border-radius:15px!important;}
  #gcHeroSlider .gc-visual-badge{left:-10px!important;bottom:-8px!important;}
  #gcHeroSlider .gc-ring-one{width:175px!important;height:175px!important;right:-35px!important;top:50%!important;}
  #gcHeroSlider .gc-ring-two{display:block!important;width:115px!important;height:115px!important;right:22px!important;top:50%!important;}
  #gcHeroSlider .gc-slider-control{bottom:13px!important;}
  #gcHeroSlider .gc-slider-indicators{bottom:25px!important;}
}
@media(max-width:390px){
  #gcHeroSlider.gc-hero-slider{height:720px!important;}
  #gcHeroSlider .gc-hero-copy{padding-top:48px!important;}
  #gcHeroSlider .gc-hero-copy h1{font-size:34px!important;}
  #gcHeroSlider .gc-hero-description{font-size:13px!important;line-height:1.6!important;}
  #gcHeroSlider .gc-hero-visual{width:min(310px,100%)!important;height:140px!important;margin-top:15px!important;}
  #gcHeroSlider .gc-visual-card{height:122px!important;}
}


/* ==========================================================
   v46: precise homepage section alignment and card typography
   ========================================================== */
.gc-locations-section .gc-section-heading,
.gc-blog-section .gc-blog-heading{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.gc-locations-section .gc-section-eyebrow,
.gc-blog-section .gc-section-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    white-space:nowrap!important;
}
.gc-locations-section .gc-section-heading h2,
.gc-blog-section .gc-blog-heading h2{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
.gc-locations-section .gc-section-heading p,
.gc-blog-section .gc-blog-heading p{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
}
.gc-locations-grid,
.gc-blog-grid{width:100%!important;box-sizing:border-box!important;}
.gc-location-card,.gc-blog-card{box-sizing:border-box!important;}
.gc-location-body{box-sizing:border-box!important;}
.gc-location-top{align-items:flex-start!important;}
.gc-location-top>div:first-child{min-width:0!important;}
.gc-location-top h3{margin-top:0!important;margin-bottom:0!important;}
.gc-location-details a{align-items:flex-start!important;}
.gc-location-footer{margin-top:0!important;}
.gc-blog-card-body{box-sizing:border-box!important;}
.gc-blog-meta{width:100%!important;box-sizing:border-box!important;}
@media(max-width:575px){
    .gc-locations-section .gc-section-heading,
    .gc-blog-section .gc-blog-heading{padding-left:18px!important;padding-right:18px!important;}
    .gc-locations-section .gc-section-eyebrow,
    .gc-blog-section .gc-section-eyebrow{font-size:10px!important;letter-spacing:2px!important;}
}


/* ==========================================================
   v52: unified homepage section rhythm and typography
   ========================================================== */
.home .gc-home-uniform-section,.home .gc-director-message,.home .gc-services-section,.home .gc-google-reviews-section,.home .gc-locations-section,.home .gc-blog-section{scroll-margin-top:80px;}
.home .gc-home-section-title,.home .gc-destination-section-head,.home .gc-section-heading,.home .gc-blog-heading{margin-bottom:38px!important;}
.home .gc-home-section-title h4,.home .gc-section-eyebrow,.home .gc-destination-section-head .gc-section-eyebrow{line-height:1.2!important;}
.home .gc-home-section-title h1,.home .gc-home-section-title h2,.home .gc-destination-section-head h2,.home .gc-section-heading h2,.home .gc-blog-heading h2{color:#17204d!important;font-weight:800!important;letter-spacing:-.8px!important;}
.home .gc-director-message{padding-top:78px!important;padding-bottom:78px!important;background:#fff;}
.home .gc-services-section{padding-top:78px!important;padding-bottom:78px!important;background:#f7f8fc;}
.home .gc-google-reviews-section{padding-top:76px!important;padding-bottom:76px!important;background:#fff;}
.home .gc-blog-section{padding-top:78px!important;padding-bottom:76px!important;}
.home .partner-logo{padding-top:64px!important;padding-bottom:64px!important;}
@media(max-width:767px){.home .gc-director-message,.home .gc-services-section,.home .gc-google-reviews-section,.home .gc-blog-section{padding-top:58px!important;padding-bottom:58px!important}.home .partner-logo{padding-top:45px!important;padding-bottom:45px!important}.home .gc-home-section-title,.home .gc-destination-section-head,.home .gc-section-heading,.home .gc-blog-heading{margin-bottom:28px!important}}


/* ==========================================================
   v54: definitive section-eyebrow fix for homepage sections
   The legacy rule `.gc-section-eyebrow span` treated the
   editable label span as a decorative red line. Keep the
   decorative line and text span completely separate.
   ========================================================== */
.gc-section-eyebrow > .gc-section-eyebrow-line,
.gc-section-eyebrow > .gc-section-eyebrow-line[aria-hidden="true"]{
    display:inline-block!important;
    width:38px!important;
    min-width:38px!important;
    height:2px!important;
    min-height:2px!important;
    flex:0 0 38px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:var(--gc-red,#ed1b30)!important;
    overflow:visible!important;
}
.gc-section-eyebrow > .gc-section-eyebrow-text{
    display:inline!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    flex:0 1 auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    overflow:visible!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
.gc-destination-section-head .gc-section-eyebrow,
.gc-locations-section .gc-section-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:100%!important;
    gap:13px!important;
    white-space:nowrap!important;
}
.gc-destination-section-head .gc-section-eyebrow > .gc-section-eyebrow-text,
.gc-locations-section .gc-section-eyebrow > .gc-section-eyebrow-text{
    display:inline!important;
    width:auto!important;
    height:auto!important;
    flex:0 1 auto!important;
}
@media(max-width:575px){
    .gc-destination-section-head .gc-section-eyebrow,
    .gc-locations-section .gc-section-eyebrow{
        gap:9px!important;
    }
    .gc-destination-section-head .gc-section-eyebrow > .gc-section-eyebrow-line,
    .gc-locations-section .gc-section-eyebrow > .gc-section-eyebrow-line{
        width:30px!important;
        min-width:30px!important;
        flex-basis:30px!important;
    }
}


/* ==========================================================
   v55: normalize every section eyebrow text span
   Prevent legacy `.gc-section-eyebrow span` rules from
   treating an unclassified text span as a decorative line.
   ========================================================== */
.gc-section-eyebrow > span:not(.gc-section-eyebrow-line){
    display:inline!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    flex:0 1 auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    color:inherit!important;
    overflow:visible!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
.gc-section-eyebrow > .gc-section-eyebrow-line{
    display:inline-block!important;
    width:38px!important;
    min-width:38px!important;
    height:2px!important;
    min-height:2px!important;
    flex:0 0 38px!important;
    padding:0!important;
    margin:0!important;
    background:var(--gc-red,#ed1b30)!important;
}
.gc-blog-heading .gc-section-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:13px!important;
    width:auto!important;
    white-space:nowrap!important;
}
@media(max-width:575px){
    .gc-blog-heading .gc-section-eyebrow{gap:9px!important;}
    .gc-blog-heading .gc-section-eyebrow > .gc-section-eyebrow-line{
        width:30px!important; min-width:30px!important; flex-basis:30px!important;
    }
}

/* v57 archive/search + navigation polish */
.gc-category-archive a,.gc-search-page a{ text-decoration:none!important; }
.gc-category-archive a:hover,.gc-search-page a:hover{ text-decoration:none!important; }
.gc-category-archive{background:#f7f8fc;padding:70px 0 90px}.gc-category-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:34px;align-items:start}.gc-category-sidebar{position:sticky;top:110px}.gc-category-filter{background:#fff;border:1px solid #e1e5f2;border-radius:20px;padding:22px;box-shadow:0 16px 45px rgba(29,42,91,.08)}.gc-filter-heading{display:flex;gap:12px;align-items:center;margin-bottom:22px}.gc-filter-icon{width:42px;height:42px;border-radius:12px;background:#eef0ff;color:#2e3094;display:grid;place-items:center}.gc-filter-heading small,.gc-filter-label{font-size:10px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#ed1b30}.gc-filter-heading h2{font-size:21px;margin:2px 0 0;color:#18213d}.gc-filter-label{display:block;margin:0 0 9px}.gc-filter-search{display:flex;align-items:center;border:1px solid #dfe3ef;border-radius:12px;background:#f9faff;padding:0 12px;height:48px;margin-bottom:22px}.gc-filter-search:focus-within{border-color:#2e3094;box-shadow:0 0 0 4px rgba(46,48,148,.08);background:#fff}.gc-filter-search i{color:#2e3094}.gc-filter-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;min-width:0;width:100%;padding:0 9px}.gc-filter-block{padding:18px 0;border-top:1px solid #edf0f6}.gc-check-list{max-height:280px;overflow:auto;padding-right:4px}.gc-check-item{display:flex;align-items:center;gap:9px;padding:7px 0;cursor:pointer;color:#29324d;font-size:13px}.gc-check-item input,.gc-sort-option input{position:absolute;opacity:0;pointer-events:none}.gc-check-box{width:17px;height:17px;border:1.5px solid #cbd1e2;border-radius:5px;flex:0 0 17px;position:relative}.gc-check-item input:checked + .gc-check-box{background:#2e3094;border-color:#2e3094}.gc-check-item input:checked + .gc-check-box:after{content:'✓';position:absolute;color:#fff;font-size:12px;font-weight:800;left:3px;top:-1px}.gc-check-copy{display:flex;justify-content:space-between;gap:8px;width:100%}.gc-check-copy b{font-weight:600}.gc-check-copy em{font-style:normal;color:#8b94aa;font-size:11px}.gc-check-sub{padding-left:24px}.gc-filter-block select{width:100%;height:46px;border:1px solid #dfe3ef;border-radius:10px;padding:0 11px;background:#fff;color:#29324d}.gc-sort-option{display:flex;align-items:center;gap:9px;margin:9px 0;font-size:13px;cursor:pointer}.gc-sort-option span{position:relative;padding-left:24px}.gc-sort-option span:before{content:'';position:absolute;left:0;top:1px;width:15px;height:15px;border:1.5px solid #cbd1e2;border-radius:50%}.gc-sort-option input:checked + span:before{border:5px solid #2e3094}.gc-filter-actions{padding-top:18px;border-top:1px solid #edf0f6;display:flex;align-items:center;gap:12px}.gc-filter-apply{border:0;border-radius:10px;background:#2e3094;color:#fff;padding:11px 14px;font-weight:700;cursor:pointer}.gc-filter-clear{color:#2e3094;font-size:12px;font-weight:700}.gc-category-hero{padding:72px 0 64px;background:linear-gradient(135deg,#f8f9ff,#eef2fb);border-bottom:1px solid #e1e5f0}.gc-category-hero .gc-section-eyebrow{display:flex!important;align-items:center!important;width:max-content!important}.gc-category-hero-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.gc-category-hero h1{font-size:clamp(46px,6vw,70px);line-height:1;margin:10px 0 15px;color:#18204d}.gc-category-hero p{max-width:720px;color:#68718a;line-height:1.7;margin:0}.gc-category-count{background:#fff;border:1px solid #dfe4f2;border-radius:18px;min-width:150px;padding:20px;text-align:center;box-shadow:0 12px 30px rgba(29,42,91,.07)}.gc-category-count strong{display:block;color:#2e3094;font-size:34px;line-height:1}.gc-category-count span{font-size:10px;letter-spacing:1.5px;color:#6f7891;font-weight:800}.gc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gc-category-card{background:#fff;border:1px solid #e0e4ef;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(29,42,91,.07);transition:transform .25s ease,box-shadow .25s ease}.gc-category-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(29,42,91,.12)}.gc-category-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden}.gc-category-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gc-category-card:hover .gc-category-image img{transform:scale(1.04)}.gc-category-image span{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#2e3094;box-shadow:0 5px 15px rgba(0,0,0,.15)}.gc-category-card-body{padding:19px}.gc-category-meta,.gc-search-react-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px}.gc-category-meta span,.gc-search-react-meta span{font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#ed1b30}.gc-category-meta time,.gc-search-react-meta time{color:#7a849c}.gc-category-card h2{font-size:20px;line-height:1.35;margin:12px 0 9px}.gc-category-card h2 a{color:#18204d}.gc-category-card p{color:#6a738a;font-size:13px;line-height:1.7;margin:0 0 15px}.gc-category-read,.gc-search-react-read{font-size:12px;color:#2e3094!important;font-weight:800}.gc-category-read b,.gc-search-react-read b{margin-left:5px}.gc-category-empty{grid-column:1/-1;text-align:center;padding:70px 20px;background:#fff;border:1px solid #e1e5f0;border-radius:18px}.gc-category-empty i{font-size:35px;color:#2e3094}.gc-category-empty h2{color:#18204d}.gc-category-empty p{color:#6d758a}.gc-category-pagination{margin-top:35px}.gc-category-pagination ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.gc-category-pagination li{margin:0}.gc-page-link{display:grid;place-items:center;min-width:40px;height:40px;padding:0 12px;border-radius:9px;background:#fff;border:1px solid #dfe4ef;color:#2e3094!important;font-size:12px;font-weight:700}.gc-page-link.current{background:#2e3094;color:#fff!important;border-color:#2e3094}.gc-page-link:hover{background:#eef0ff}
.gc-search-page{background:#f7f8fc;padding:70px 0 90px}.gc-search-hero{text-align:center;margin-bottom:42px}.gc-search-hero .gc-section-eyebrow{justify-content:center}.gc-search-hero h1{font-size:clamp(38px,5vw,58px);color:#18204d;margin:10px 0}.gc-search-hero p{color:#68718a}.gc-search-box-react{max-width:760px;margin:0 auto 38px;display:flex;background:#fff;border:1px solid #dfe4f0;border-radius:14px;padding:7px;box-shadow:0 12px 30px rgba(29,42,91,.07)}.gc-search-box-react input{flex:1;border:0;outline:0;padding:12px 15px;font-size:15px}.gc-search-box-react button{border:0;background:#2e3094;color:#fff;border-radius:10px;padding:0 22px;font-weight:700}.gc-search-react-list{max-width:980px;margin:auto}.gc-search-react-card{display:grid;grid-template-columns:280px 1fr;gap:24px;background:#fff;border:1px solid #e0e4ef;border-radius:18px;padding:14px;margin-bottom:20px;box-shadow:0 10px 30px rgba(29,42,91,.06)}.gc-search-react-image{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:12px}.gc-search-react-image img{width:100%;height:100%;object-fit:cover}.gc-search-react-body{padding:6px 8px}.gc-search-react-body h2{font-size:24px;line-height:1.3;margin:10px 0}.gc-search-react-body h2 a{color:#18204d}.gc-search-react-body p{color:#68718a;line-height:1.7;font-size:14px}.gc-search-react-empty{text-align:center;background:#fff;border:1px solid #e0e4ef;border-radius:18px;padding:65px 25px}.gc-search-empty-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#eef0ff;color:#2e3094;margin:0 auto 15px}.gc-search-empty-form{max-width:500px;margin:20px auto;display:flex;border:1px solid #dfe4ef;border-radius:11px;padding:5px}.gc-search-empty-form input{flex:1;border:0;outline:0;padding:10px}.gc-search-empty-form button{border:0;background:#2e3094;color:#fff;border-radius:8px;padding:0 17px}
@media(max-width:991px){.gc-category-layout{grid-template-columns:1fr}.gc-category-sidebar{position:static}.gc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-category-hero-row{align-items:start}.gc-category-count{min-width:130px}.gc-search-react-card{grid-template-columns:220px 1fr}}
@media(max-width:575px){.gc-category-archive{padding:45px 0 60px}.gc-category-grid{grid-template-columns:1fr}.gc-category-hero{padding:50px 0}.gc-category-hero-row{display:block}.gc-category-count{margin-top:22px;width:130px}.gc-category-hero h1{font-size:45px}.gc-search-react-card{grid-template-columns:1fr;padding:10px}.gc-search-react-body{padding:8px}.gc-search-react-body h2{font-size:20px}}

/* v57 search result count */
.gc-search-result-label{max-width:980px;margin:0 auto 22px;color:#68718a;font-size:13px}.gc-search-result-label strong{color:#18204d}

/* v74: Global Lexend typography and dashboard-managed action controls. */
html body * {
    font-family: 'Lexend', sans-serif;
}
html body pre,
html body code,
html body kbd,
html body samp {
    font-family: monospace;
}

/* Footer typography: compact, professional and consistently Lexend. */
.gc-footer .single_footer p,
.gc-footer .single_footer ul li a,
.gc-footer .sf_contact p,
.gc-footer .sf_contact p a {
    font-size: 14px !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;
}
.gc-footer .single_footer p { margin-bottom: 20px !important; }
.gc-footer .single_footer ul li a { line-height: 32px !important; }
.gc-footer .sf_contact p { margin-bottom: 0 !important; }
.gc-footer .footer_copyright p,
.gc-footer .footer_menu a {
    font-size: 13px !important;
    line-height: 1.6 !important;
}
.gc-footer .sf_contact,
.gc-footer .sf_contact p,
.gc-footer .sf_contact p a {
    overflow: visible !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}
.gc-footer .sf_contact p a {
    display: inline !important;
}

/* v74: Theme Option controlled Book Appointment button and scroll-to-top colors. */
#navigation .gc-header-appointment {
    background: var(--gc-appointment-bg, #ed1b30) !important;
    border-color: var(--gc-appointment-border, #ed1b30) !important;
    color: var(--gc-appointment-text, #ffffff) !important;
}
#navigation .gc-header-appointment:hover,
#navigation .gc-header-appointment:focus-visible,
.floating-book-btn .btn_two:hover,
.floating-book-btn .btn_two:focus-visible {
    background: var(--gc-appointment-bg, #ed1b30) !important;
    border-color: var(--gc-appointment-border, #ed1b30) !important;
    color: var(--gc-appointment-text, #ffffff) !important;
    filter: brightness(.94);
}
.floating-book-btn .btn_two {
    background: var(--gc-appointment-bg, #ed1b30) !important;
    border-color: var(--gc-appointment-border, #ed1b30) !important;
    color: var(--gc-appointment-text, #ffffff) !important;
}
.topcontrol,
.topcontrol:hover,
.topcontrol:focus-visible {
    background: var(--gc-topcontrol-bg, #2e3094) !important;
    border: 2px solid var(--gc-topcontrol-border, #2e3094) !important;
    color: var(--gc-topcontrol-text, #ffffff) !important;
}


/* v76: footer contact values always start from the same text column. */
.gc-footer .sf_contact p {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    text-align: left !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
}

/* v77: definitive footer contact alignment. The icon occupies its own column and
   all contact headings/values stay aligned in the same text column, including
   wrapped address lines. */
.gc-footer .gc-footer-contact-item{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:20px!important;align-items:start!important;overflow:visible!important;min-width:0!important}
.gc-footer .gc-footer-contact-item>span{grid-column:1!important;grid-row:1 / span 2!important;float:none!important;position:static!important;margin:5px 0 0!important}
.gc-footer .gc-footer-contact-item>h3{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0 0 4px!important}
.gc-footer .gc-footer-contact-item>p{grid-column:2!important;grid-row:2!important;min-width:0!important;width:auto!important;float:none!important;display:block!important;margin:0!important;padding:0!important;text-align:left!important;text-indent:0!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important}
.gc-footer .gc-footer-contact-item>p a{display:inline!important;margin:0!important;padding:0!important}

/* v77: contact text wrapper keeps every wrapped address line aligned beneath
   the address text instead of dropping beneath the location icon. */
.gc-footer .gc-footer-contact-item{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;column-gap:20px!important;align-items:start!important}
.gc-footer .gc-footer-contact-item>span{grid-column:1!important;grid-row:1!important;float:none!important;margin:5px 0 0!important;position:static!important}
.gc-footer .gc-footer-contact-item>.gc-footer-contact-text{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important}
.gc-footer .gc-footer-contact-item>.gc-footer-contact-text h3{margin:0 0 4px!important;min-width:0!important}
.gc-footer .gc-footer-contact-item>.gc-footer-contact-text p{margin:0!important;padding:0!important;width:100%!important;min-width:0!important;float:none!important;display:block!important;overflow:visible!important;white-space:normal!important;text-align:left!important;text-indent:0!important;overflow-wrap:break-word!important;word-break:normal!important}
.gc-footer .gc-footer-contact-item>.gc-footer-contact-text p a{display:inline!important;margin:0!important;padding:0!important}
/* v78: tighten mobile hero composition so the slide image sits closer to the controls. */
@media(max-width:767px){
  #gcHeroSlider.gc-hero-slider{height:650px!important;}
  #gcHeroSlider .gc-hero-visual{margin:14px auto 10px!important;height:145px!important;}
  #gcHeroSlider .gc-visual-card{height:128px!important;}
  #gcHeroSlider .gc-slider-control{bottom:12px!important;}
  #gcHeroSlider .gc-slider-indicators{bottom:24px!important;}
}
@media(max-width:390px){
  #gcHeroSlider.gc-hero-slider{height:675px!important;}
  #gcHeroSlider .gc-hero-visual{margin-top:10px!important;margin-bottom:8px!important;height:135px!important;}
  #gcHeroSlider .gc-visual-card{height:118px!important;}
  #gcHeroSlider .gc-slider-control{bottom:11px!important;}
  #gcHeroSlider .gc-slider-indicators{bottom:22px!important;}
}
/* v81: compact mobile hero composition. Keep the image and navigation controls
   visually connected instead of leaving a large empty block between them. */
@media(max-width:767px){
  #gcHeroSlider.gc-hero-slider{height:585px!important;}
  #gcHeroSlider .gc-hero-visual{margin:12px auto 0!important;height:132px!important;}
  #gcHeroSlider .gc-visual-card{height:118px!important;}
  #gcHeroSlider .gc-slider-control{bottom:10px!important;width:38px!important;height:38px!important;}
  #gcHeroSlider .gc-slider-indicators{bottom:23px!important;}
}
@media(max-width:390px){
  #gcHeroSlider.gc-hero-slider{height:615px!important;}
  #gcHeroSlider .gc-hero-copy{padding-top:42px!important;}
  #gcHeroSlider .gc-hero-visual{width:min(310px,100%)!important;height:124px!important;margin-top:10px!important;}
  #gcHeroSlider .gc-visual-card{height:112px!important;}
  #gcHeroSlider .gc-slider-control{bottom:9px!important;}
  #gcHeroSlider .gc-slider-indicators{bottom:21px!important;}
}


/* v115: reusable after-content journey CTA */
.gc-after-content-cta{padding:50px 0;background:#fff}.gc-after-content-cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 42px;border-radius:16px;background:#edf0ff;border:1px solid #dfe4f7}.gc-after-content-cta .gc-section-eyebrow{font-size:10px}.gc-after-content-cta h2{max-width:690px;margin:10px 0 0;color:#18213d;font-size:31px;line-height:1.18;font-weight:800}.gc-after-content-cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:258px;padding:20px 28px;border-radius:15px;background:#2e3094;color:#fff!important;font-weight:800;font-size:16px;text-decoration:none;box-shadow:0 14px 28px rgba(46,48,148,.16);transition:transform .2s ease,background .2s ease}.gc-after-content-cta-button:hover{background:#24267d;transform:translateY(-2px)}
@media(max-width:991px){.gc-after-content-cta .container{display:block}.gc-after-content-cta-button{margin-top:22px}}
@media(max-width:767px){.gc-after-content-cta{padding:38px 0}.gc-after-content-cta .container{padding:28px 24px}.gc-after-content-cta h2{font-size:27px}.gc-after-content-cta-button{width:100%;min-width:0}}
