/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on November 28, 2024 */
			.editor-visual-editor__post-title-wrapper > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 840px;
  margin-left: auto !important;
  margin-right: auto !important;
  display: none!important;
}
* {
    max-width: 100%;
    box-sizing: border-box;
}

@font-face {
    font-family: 'AaSansBlack';
    src: url('fonts/aa-sans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'AaSansBold';
    src: url('fonts/aa-sans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'NewTransportReg';
    src: url('fonts/new_transport_aa-regular-webfont.woff2') format('woff');
    font-weight: normal;
    font-style: normal;
}

.lightColorLayout i, .lightColorLayout li {
  color: #df0000 !important;
}

/* Global Body Style */
body {
    font-family: 'AaSansBold', sans-serif;
    font-size: 18px;
    line-height: 130%;
	margin-top:-40px !important;
}


/* Links */
a {
/*     color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)); */
    text-decoration: none;
}

/* Typography for Headings - Desktop */
@media (min-width: 768px) {
    h1 {
        font-family: 'AaSansBold', sans-serif;
        font-size: 64px;
        line-height: 130%;
    }
    h2 {
		 font-family: 'AaSansBold', sans-serif;
        font-size: 32px;
        line-height: 100%;
    }
    h3 {
		 font-family: 'AaSansBold', sans-serif;
        font-size: 32px;
        line-height: 130%;
        margin-bottom: 0;
    }
    h4 {
		 font-family: 'AaSansBold', sans-serif;
        font-size: 18px;
        line-height: 130%;
    }
    h5 {
		 font-family: 'AaSansBold', sans-serif;
        font-size: 24px;
        line-height: 130%;
    }
    .home-hero {
 font-family: 'AaSansBold', sans-serif;
        font-size: 96px;
        line-height: 100%;
    }
}

p {
  margin-top: 0;
  margin-bottom: 0.3rem !important;
	 font-family: 'NewTransportReg', sans-serif;
}

/* Typography for Headings - Mobile */
@media (max-width: 767px) {
    h1 {
        font-size: 36px;
        line-height: 120%;
        margin-bottom: 0;
    }
    h2 {
        font-size: 32px;
        line-height: 120%;
    }
    h3 {
        font-size: 24px;
        line-height: 140%;
        margin-bottom: 0;
    }
    h4 {
        font-size: 20px;
        line-height: 140%;
    }
    h5 {
        font-size: 18px;
        line-height: 140%;
    }
    .home-hero {
        font-size: 40px;
        line-height: 130%;
    }
}


    /* Home Typography */
    .home-hero {
          font-family: 'aa_sansblack';
    }

    /* CSS colours */
    :root {
      --aa-yellow: #FFCD00;
      --aa-dark-blue: #00081C;
      --aa-white: #FFFFFF;
      --aa-pink: #FF8E89;
      --aa-purple: #867BD2;
      --aa-blue: #3CC6E4;
      --aa-cream: #FFF9F2;
      --aa-light-pink: #FFBBB8;
      --aa-light-purple: #B7AEE4;
      --aa-light-blue: #7ED4EB;
      --aa-light-green: #C0F4BB;
      --aa-light-orange: #FFC285;
      --aa-vlight-pink: #FFEAE9;
      --aa-vlight-purple: #E9E6F6;
      --aa-vlight-blue: #D8F1F8;
      --aa-vlight-green: #E9FBEA;
      --aa-vlight-orange: #FFECDA;
	  --aa-vhover-yellow:#fadf6f;
    }

/* defauld shadow for all elements */
/* 	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px; */

/* /////////////////////// Navbar styles \\\\\\\\\\\\\\\\\\\\\\\\\\\ */
/* Target the main menu links */
#nav-main .navbar-nav a {
    font-family: 'Arial', sans-serif; /* Replace 'Arial' with your desired font */
    font-size: 16px; /* Adjust font size */
    
  
 
}

/* Change the font on hover */
#nav-main .navbar-nav a:hover {

}

/* Arrow styles for the menu item */
#menu-item-2196 > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Default arrow */
#menu-item-2196 > a::after {
    content: url('data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 15 15%22 fill%3D%22none%22%3E%3Cpath fill-rule%3D%22evenodd%22 clip-rule%3D%22evenodd%22 d%3D%22M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z%22 fill%3D%22%23000000%22/%3E%3C/svg%3E');
    margin-left: 4px;
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.3s ease;
    width: 20px;
    height: 20px;
}


#collapseOne.show ~ #menu-item-2196 > a::after {
    transform: rotate(180deg);
}


#collapseOne:not(.show) ~ #menu-item-2196 > a::after {
    transform: rotate(0deg);
}


#navbarSchemeDropdown {
    display: flex; /* Make the link behave like a flex container */
    align-items: center; /* Vertically center the arrow */
    justify-content: space-between; /* Push the arrow to the end */
	padding-right:20px;
}

/* Arrow styles */
#navbarSchemeDropdown::after {
    content: url('data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2220%22 height%3D%2220%22 viewBox%3D%220 0 15 15%22 fill%3D%22none%22%3E%3Cpath fill-rule%3D%22evenodd%22 clip-rule%3D%22evenodd%22 d%3D%22M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z%22 fill%3D%22%23000000%22/%3E%3C/svg%3E');
    margin-left: auto; /* Push the arrow to the far right */
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.3s ease; /* Smooth rotation */
    width: 20px; /* Increase arrow size */
    height: 20px;
}

/* Rotate the arrow when aria-expanded is true */
#navbarSchemeDropdown[aria-expanded="true"]::after {
    transform: rotate(180deg);
}



.@media (max-width: 991px) {
    .bg-nav {
        padding: 17px 0px 17px 0px !important;
    }
}
@media (max-width: 991.98px) {
  body {
    margin-top: -162px !important;
  }
}
@media (max-width: 767px) {
  body {
    margin-top: -50px !important;
  }
}

.bg-yellow{
	background-color:var( --aa-yellow);
}
/* Nav Button */
.apply-btn{
	 background-color: var(--aa-dark-blue);
	
	 padding:20px 0px 20px 0px !important;
	 display: inline-block;
	 margin-bottom: 0;
	 font-weight: 400;
	 text-align: center;
	 white-space: nowrap;
	 vertical-align: middle;
	 -ms-touch-action: manipulation;
	 touch-action: manipulation;
	 cursor: pointer;
	 text-decoration:none;
	 padding: 6px 12px;
	 font-size: 14px;
	 line-height: 1.42857143;
	 border-radius: 4px;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 width:162px;
	font-size:18px;
	font-weight:medium;
	border-radius:8px;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}
/* on hover */
.apply-btn:hover{
	 background-color: var(--aa-white);
	 color: var(--aa-dark-blue);
	 padding:20px 0px 20px 0px;
	
	width:162px;
}

.navbar {
  background-color: #FFCD00;
  position: fixed;
  width: 100%;
  z-index: 999;
}



@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    font-size: 18px;
    font-weight: 600;
    padding: 12px 0px;
    margin: 0 2px;
  }
}

/* on hover */
@media (min-width: 992px) {
  .navbar-expand-lg:hover .navbar-nav:hover .nav-link:hover {
    font-size: 18px;
    font-weight: 600;
	background-color:var(--aa-vhover-yellow);
	padding:12px 15px 12px 15px;
  	border-radius:10px;
	cursor: pointer;
	cursor: hand;
  }
}





/* colour */



nav ul li a {
	color: var(--aa-dark-blue);
}
/*styling open close button*/
.button-nav {
	display:inline;
	position:absolute;
	right:22px;
	top:6px;
	z-index:999;
	font-size:30px;
}
/* Button-nav styles for screens 983px and smaller */
@media (max-width: 983px) {
    .button-nav {
        display: inline;
        position: absolute;
        right: 22px;
        top: -8px;
        z-index: 999;
        font-size: 30px;
    }
}

/* Button-nav styles for screens 767px and smaller */
@media (max-width: 767px) {
    .button-nav {
        display: inline;
        position: absolute;
        right: 18px;
        top: 10px;
        z-index: 999;
        font-size: 30px;
    }
}
.button a {
	text-decoration:none;
}
.btn-open:after {
	color:#333;
	content:"\f0c9";
	font-family:"FontAwesome";
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
}
.btn-open:hover:after {
	color:#34B484;
}
.btn-close2:after {
	color:#000;
	content:"\f00d";
	font-family:"FontAwesome";
	transition-property:all .2s linear 0s;
	-moz-transition:all .2s linear 0s;
	-webkit-transition:all .2s linear 0s;
	-o-transition:all .2s linear 0s;
}
.btn-close2:hover:after {
	color: #000;
}
/*overlay*/
.overlay {
	display:none;
	position:fixed;
	top:0;
	height:100%;
	width:100%;
	background:#fff;
	overflow:auto;
	z-index:99;
	left:0;
}

a {
/*   color: rgb(255, 255, 255); */
  text-decoration: none;
}

/* //////////////////////////////////////// Nav Bar END \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */
.gosign-color-section.btn-full {
 
  padding-top: 160px;
}

/* Add a smooth transition for collapsing */
#collapseSchemeMenu {
    transition: height 0.3s ease, opacity 0.3s ease;
}

/* Optionally adjust the z-index to ensure it displays correctly */
#collapseSchemeMenu.show {
    display: block;
    opacity: 1;
}

#collapseSchemeMenu {
    display: none;
    opacity: 0;
}

/* /////////////////////////////////////////// Hero Styles \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */


.wp-block-image img {
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
  width: 100%;
}

.wp-block-cover{
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  min-height: 430px;
  overflow: hidden;
  overflow: clip;
  padding: 0em;
  position: relative;
}

.wp-block-kadence-image img {
  max-width: 100%;
  border: 0 solid currentColor;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  width: 100%;
}

:where(.wp-block-columns) {
  margin-bottom: 0em !important;
}

.wp-swiper.is-style-testimonials .wp-swiper__quotes {
  opacity: 0% !important;
  position: absolute;
  top: 0;
}

.swiper-button-prev.swiper-button-disabled {
  opacity: 100%;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev {
  position: relative;
  top: 37px;
  width: 45px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
  left: 22px;

}

.swiper-button-next {
  position: relative;
  top: 15px;
  width: 45px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
  left: 81px;
}
.wp-swiper .wp_swiper__button-next img {
  width: 100%;
  height: 100%;
}


@media (max-width: 768px) {
  .swiper-button-next, .swiper-button-prev {
   
    display: block !important;;
  }
}
@media (max-width: 767px) {
.swiper-button-next {
  position: relative;
  top: 38px !important;
  width: 45px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color,var(--swiper-theme-color));
  left: 40px;
	}}

@media (min-width: 768px) {
	.wp-swiper{
		display:none
	}
}
body{
	margin-top:-10px;
}

:where(.wp-block-columns.has-background) {
  padding: 0em;
                
}
.btn{
	color:#000a1b;
	border: none;
  border-radius: var(--bs-btn-border-radius);
  background-color: #ffc605;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:hover{
	color:#000a1b;
	border: none;
  border-radius: var(--bs-btn-border-radius);
  background-color: #fff;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
figure {
  margin: 0 0 0rem;
}

.wp-block-cover {
  min-height: 359px;
}
.kb-gallery-id-41_39c482-1f .kadence-blocks-gallery-item .kadence-blocks-gallery-item-inner .kadence-blocks-gallery-item__caption {
  font-size: 16px;
  letter-spacing: 0.8px;
  font-weight: bold;
  color: #00081c;
  text-align: start !important;
}

@media (min-width: 768px) {
  iframe {
    border: 0;
    border-radius: 0px 20px 20px 0px;
  }
}



.custom-h{
	height: 360px;
}

.main-navigation ul:hover li ul,
.main-navigation ul:hover li ul li ul {
    display: inherit;
}
/* 
////////////////////////////////// Mega Menu \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */

.mega-bg{
	background-color:none;
		padding:14px;
}

.mega-bg:hover{
	background-color:#fff5cc;
	padding:14px;
	border-radius:8px;
}
@media (max-width: 992px) {
.mega-bg:hover{
	background-color:#fff5cc;
	padding:20px;
	border-radius:0px;
}
}
@media (max-width: 992px) {
.mega-bg{

	padding:20px;
	border-radius:0px;
}
}

.accordion-body {
  padding: 0px !important ;
}
.accordion-collapse {
  position: fixed;
  top: 150px;
  left: 0;
  right: 0;
  z-index: 1050; /* Ensure it stays on top */
  overflow-y: auto; /* Allow scrolling if the content is too large */
  max-height: 100vh; /* Limit the height to the viewport */
background-color:white;
}

.accordion-button {
  position: relative;
  z-index: 1060; /* Make sure the button stays above the content */
}

@media (max-width: 992px) {
.accordion-collapse {
  position: fixed;
  top: 100px !important;
  left: 0;
  right: 0;
  z-index: 1050;
  overflow-y: auto;
  max-height: 100vh;
  background-color: white;
}
}

/* Mobile-specific styling for accordion */
@media (max-width: 991px) {
    .accordion-button {
        font-size: 1rem; /* Adjust button size for mobile */
    }
    .accordion-collapse {
        padding: 1rem; /* Add padding to the collapsible content */
    }
}


.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {

  padding-top: 30px;
}
@media (max-width: 991px) {
#bootscore-navbar .custom-menu-item {
    padding-top: 10px;
    padding-bottom: 10px;
	padding-left:20px;
}
}


@media (max-width: 991px) {
.nav-link {

  padding-left: 20px;
}
}
@media (max-width: 991px) {
.wp-block-media-text > .wp-block-media-text__content {
  direction: ltr;
  grid-column: 2;
  grid-row: 1;
  padding: 0 0%;
  word-break: break-word;
}
}

.row {
  --bs-gutter-x: 0rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: 0px;
  margin-left:0px;
}



.row-custom{
	padding-left:0px !important;
}
@media (max-width: 992px) {
  .container {
padding-right:0px !important;
	  padding-left:0px !important;
	  margin:none;
  }
}
@media (max-width: 992px) {
.wp-block-media-text {
  direction: ltr;
  display: block;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}
}
@media (max-width: 992px) and (min-width: 767px) {
.wp-block-kadence-advancedheading.kt-adv-heading41_5b3141-7e, .wp-block-kadence-advancedheading.kt-adv-heading41_5b3141-7e[data-kb-block="kb-adv-heading41_5b3141-7e"] {
  padding-top: 0px;
  margin-top: 457px !important;
  font-size: 75px;
  line-height: 1;
  text-transform: uppercase;
}
}

/* ///////////////////////////////////////////////// Scheme Page \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */
.scheme-hero {

  position: absolute;
  width: 100%;
  top: -144px;
}
.block-center{
align-content:center;
	align-items:center;
}



.w-arrow {
  position: absolute;
  z-index: 99999999;
  bottom: 0px;
  width: 100%;
}


.aa-absolute{
	position: absolute;
  top: 88px;
	z-index:999999;
}


.kb-row-layout-id2404_7a4887-31 > .kt-row-column-wrap {
  column-gap: var(--global-kb-gap-none, 0rem );
  row-gap: var(--global-kb-gap-none, 0rem );
  padding-top:0rem !important;
  padding-bottom:0rem !important;
  grid-template-columns: minmax(0, calc(60% - ((var(--global-kb-gap-none, 0rem ) * 1 )/2)))minmax(0, calc(40% - ((var(--global-kb-gap-none, 0rem ) * 1 )/2)));
}

.w-65{
	width:65% !important;
}


#load-more-posts {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    background-color: #0073aa;
    color: white;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}
/* 
.latest-news .entry-content-wrap {
	display:block !important;
}
.latest-news {
	padding-left: 30px;
	padding-right: 30px;
} */
.latest-news .entry-header a {
	color:black !important;
}
.latest-news .entry-title a {
	color:black !important;
}
#load-more-posts:hover {
    background-color: #005177;
}

/* .entry-content-wrap{
	display:none;
} */

.container .latest-news {
	display: flex;
	justify-content: center !important;
	justify-items: center !important;
}

.wp-block-kadence-posts .loop-entry {
  box-shadow: 0px 0px 0px 0px rgba(0,0,0,.0) !important;
  border-radius: .25rem;
}

.post-thumbnail-inner {
  
    pointer-events: none !important;
}
.entry-taxonomies {
    pointer-events: none !important; 
}
.hidden-columns {
  display: none;
}

#toggle-columns.active + .hidden-columns {
  display: block;
}
  #toggle-columns {
    color: black;
    border: none; 
    border-radius: 5px;
    padding: 10px 20px; 
    font-size: 16px; 
    cursor: pointer; 
    transition: background-color 0.3s ease, transform 0.2s ease; 
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Light shadow */
	  border:1px black solid;
	  z-index:99;
	  padding:10px 50px 10px 50px;
  }

  #toggle-columns:hover {
    background-color: #00081C; 
    transform: translateY(-2px); 
	  color:#FFCD00;
  }

 


.white-grediant{
  max-width: 100%;
  border: 0 solid currentColor;
  box-sizing: border-box;
  position: absolute;
  bottom: 199px;
  width: 100%;
}
@media (max-width: 781px) {
 .white-grediant{
    bottom: 121px;
	    max-width: 100%;
  border: 0 solid currentColor;
  box-sizing: border-box;
  position: absolute;
  }
}

@media (max-width: 768px) {
 .white-grediant{
  bottom: 160px;
	    max-width: 100%;
  border: 0 solid currentColor;
  box-sizing: border-box;
  position: absolute;
  }
}



.kt-blocks-accordion-header {
  color: var(--global-palette5, #555);
  font-size: 22px !important;
  line-height: 24px;
  text-align: left;
  text-transform: none;
  text-shadow: none;

}

.kt-accordion-id2404_ee88aa-13 .kt-accordion-header-wrap .kt-blocks-accordion-header:focus-visible, .kt-accordion-id2404_ee88aa-13 .kt-accordion-header-wrap .kt-blocks-accordion-header.kt-accordion-panel-active {
  color: #000 !important;
}

.kt-accordion-id2404_ee88aa-13 .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header {

  padding-bottom: 23px !important;

}

.bottom-p{
	padding-bottom: 1px !important;
}

@media (max-width: 768px) {
.hidden-block{
	display:none;
}
}
.w-80{
	width:80%;
}
.image-right{
	position:absolute;
	right:0px;
}	
}

.arrow-right,
.arrow-left,
.long-arrow-right,
.long-arrow-left{
  display: block;
  margin: 30px auto;
  width: 25px;
  height: 25px;
  border-top: 2px solid #000;
  border-left: 2px solid #000;
}
.arrow-right,
.long-arrow-right{
 transform: rotate(135deg);
}

.arrow-left,
.long-arrow-left{
 transform: rotate(-45deg);
}
.long-arrow-right::after,
.long-arrow-left::after{
  content: "";
  display: block;
  width: 2px;
  height: 45px;
  background-color: black;
  transform: rotate(-45deg) translate(15px, 4px);
  left: 0;
  top: 0;
}
.hidden-form {
  display: none;
  margin-top: 20px;
}

form {
  font-family: Arial, sans-serif;
  margin: 20px;
}

label {
  display: block;
  margin-bottom: 10px;
  cursor: pointer;
}

input[type="text"], input[type="email"], textarea {
  width: 100%;

  padding: 8px;
  margin: 5px 0;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.kt-adv-heading41_5e09d1-61{
		color: white !important;
	}
.kt-adv-heading41_49693d-55{
	color: white !important;
}
.kt-adv-heading41_c1554c-98{
color: white !important;
}


/* 
//////////////////////////////////////////////////////// Form \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */
/* Hide the default radio button */
input[type="radio"] {
  display: none;
}

/* Style the label container */
.custom-radio {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  cursor: pointer;
}

/* Custom radio button design */
.radio-label {
  width: 24px;
  height: 24px;
  border: 2px solid black;
  border-radius: 6px; /* Adjust for rounded edges */
  display: inline-block;
  margin-right: 10px;
  position: relative;
		background:white;
}
    @media (max-width: 991px) {
            .radio-label {
                width: 20px !important;
                height: 16px !important;
                
            }
        }
.radio-label:hover {
  width: 24px;
  height: 24px;
  border: 2px solid white;
  border-radius: 6px; /* Adjust for rounded edges */
  display: inline-block;
  margin-right: 10px;
  position: relative;

}

/* Selected state */
input[type="radio"]:checked + .radio-label::after {
  content: '';
  width: 14px;
  height: 14px;
  background-color: black;
  border-radius: 3px; /* Adjust for inner shape */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.radio-pointer{
	background-color:white;
	padding:25px 10px 25px 10px;
	border-radius: 12px;

}
.white-hover:hover{
	color:white;
}

.white-hover{
	color:#000;
}
.radio-pointer:hover{
	background-color:black;
		color:#FFCD00;
}
/* Progress bar container */
.progress-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
  position: relative;
  width: 100%;

}

/* Progress step numbers */
.progress-step {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff5cc;
  color: #c4c4c4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  z-index: 2;
  transition: background-color 0.3s ease;
}

/* Progress lines */
.progress-line {
  flex-grow: 1;
  height: 4px;
  background-color: #ffeda2;
  margin: 0 -20px;
  position: relative;
  z-index: 1;
  transition: background-color 0.3s ease, width 0.3s ease;
}

/* Active progress step */
.progress-step.active {
  background-color: #ffc706;
  color: black;
}

/* Active progress line */
.progress-line.active {
  background-color: #ffc706;
}

/* Hide the default radio button */
input[type="radio"] {
  display: none;
}

/* Custom radio button design */
.radio-label {
  width: 24px;
  height: 24px;
  border: 2px solid black;
  border-radius: 6px;
  display: inline-block;
  position: relative;
}

/* Selected state for radio button */
input[type="radio"]:checked + .radio-label::after {
  content: '';
  width: 14px;
  height: 14px;
  background-color: black;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Hidden forms */
.hidden-form {
  display: none;
  margin-top: 20px;
}

/* //////////////////////////////////////////// Form \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */


    .form-group {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 15px;
    }

    .form-group label {
      flex: 1;
      text-align: right;
      margin-right: 15px;
      font-weight: bold;
      color: #555;
    }

    .form-group input,
    .form-group textarea {
      flex: 2;
      padding: 8px;
      border: 1px solid #ccc;
      border-radius: 4px;
      font-size: 14px;
    }

    .form-group textarea {
      resize: none;
      height: 80px;
    }

    .section-title {
      margin-top: 20px;
     border-bottom: 2px solid #ffc706;
      padding-bottom: 5px;
    }

    .hidden {
      display: none;
    }

    .checkbox-group {
      margin: 15px 0;
    }

    button {
      background-color: #007bff;
      color: white;
      padding: 10px 15px;
      border: none;
      border-radius: 4px;
      cursor: pointer;
      font-size: 16px;
    }

    button:hover {
      background-color: #0056b3;
    }
.field-description {
  color: #a4a4a4;
  font-size: 15px;
}

.lightColorLayout li {
  color: #000;
}

/* Hide the default checkbox appearance */
.address-different {
  appearance: none;
-webkit-appearance: none;
  width: 27px;
  height: 27px;
  border: 2px solid #c6c6c6;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  outline: none;
  vertical-align: middle;
  background: white;
}

/* Style when checkbox is checked */
.address-different:checked {
  background-color: #ffc706; /* Yellow background */
  border-color: #ffc706; /* Yellow border */
}

/* Add a white tick mark when checkbox is checked */
.address-different:checked::after {
  content: '\2713'; /* Unicode checkmark */
  color: #fff; /* White tick color */
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 4px;
}


/* Hide the default checkbox appearance */
.address-different2 {
  appearance: none;
-webkit-appearance: none;
  width: 27px;
  height: 27px;
  border: 2px solid #c6c6c6;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  outline: none;
  vertical-align: middle;
  background: white;
}

/* Style when checkbox is checked */
.address-different2:checked {
  background-color: #ffc706; /* Yellow background */
  border-color: #ffc706; /* Yellow border */
}

/* Add a white tick mark when checkbox is checked */
.address-different2:checked::after {
  content: '\2713'; /* Unicode checkmark */
  color: #fff; /* White tick color */
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 4px;
}

/* Style the label next to the checkbox */
  .rating-buttons {
    display: flex;
    gap: 10px; /* Adds space between buttons */
  }

  .radio-button {
    padding: 20px 20px;
    background-color: #00081C;
    color: #ffc706;
    border: none;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
	 border:solid 1px #424b47;
	
  }

  .radio-button:hover {
    background-color: white; 
	  color:#00081C;
	  border:solid 1px #424b47;
  }


 

  .radio-button input, .radio-buttonno input {
    display: none; /* Hides the actual radio input */
  }

  .hidden {
    display: none; /* Hides the fields or buttons initially */
  }

.wp-element-caption {
  position: relative;
  display: inline-flex; /* Ensures proper alignment between text and arrow */
  align-items: center; /* Vertically aligns text and arrow */
  font-size: 16px; /* Adjust font size as needed */
  color: #333; /* Default text and arrow color */
}

/* Add SVG arrow after the text */
.wp-element-caption::after {
  content: '';
  display: inline-block;
  width: 24px; /* Width of the arrow */
  height: 17px; /* Height of the arrow */
  margin-left: 8px; /* Space between text and arrow */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.kadence-blocks-gallery-item__caption {
  position: relative;
  display: inline-flex; /* Ensures proper alignment with the arrow */
  align-items: center; /* Vertically aligns text and arrow */
  font-size: 16px; /* Adjust font size */
  color: #333; /* Adjust text and arrow color */
}

/* Add the arrow using SVG in the ::after pseudo-element */
.kadence-blocks-gallery-item__caption::after {
  content: '';
  display: inline-block;
  width: 24px; /* Width of the SVG arrow */
  height: 17px; /* Height of the SVG arrow */
  margin-left: 8px; /* Space between the text and the arrow */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="5" y1="12" x2="19" y2="12"></line><polyline points="12 5 19 12 12 19"></polyline></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.pb-34{
	
element {
}
@media (max-width: 768px) {
  .wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
    color: inherit;

    position: relative;

    width: 100%;

    padding-bottom: 34px !important;;
}
	.pb-34{
		padding-bottom:34px !important;
	}
	
#modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.modal-box {
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    z-index: 1001;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    margin: 0 auto;
}

.modal-box.success {
    border: 2px solid #28a745; /* Success border color */
}

.modal-box.error {
    border: 2px solid #dc3545; /* Error border color */
}

#close-modal {
    margin-top: 15px;
    padding: 10px 20px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

#close-modal:hover {
    background-color: #0056b3;
}
	
			.tnp-subscription input.tnp-submit,  {
  background-color: #00081C;
  color: #ffc706;
  width: 100% !important;
  height: auto;
  margin: 0;
  display: inline-block;
}
	.kt-btn-inner-text{
		font-family: 'AaSansBold', sans-serif !important;
	}

	.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); 
    z-index: 999;
}

.popup-message {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #2e6f17; 
    color: white;
    padding: 20px;
    border-radius: 5px;
    z-index: 1000;
}

.error-message {
    background-color: #F44336; 
}
/* ///////////////////////////////////// Pricing modal \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ */

	#pricingHotelModal .modal-content {
    background-color: #fff;
    color: #333;
    border-radius: 10px;
    padding: 20px;
}
	
	#pricingHotelModal {
    z-index: 99999 !important;
}
body:has(#wpadminbar) {
    display: none;
}

body iframe {
  display: none;
}

.modal-wrapper {
  display: .modcontainer.modpage
	}
#inputField {
  position: relative;
  padding-right: 120px; /* Space for the message */
}

.required-message {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: red;
  font-size: 12px;
  display: none;
  pointer-events: none;
}

	#context{
		padding:20px;
	}

	.is-layout-flex {
  display: flex;
  justify-content: center;
}
	@media (min-width: 978px) {
  .jj-container {
    width:100% !important;
  }
}
.idpc-error {
  color: red!important;
  font-weight: bold; /* Optional: Makes it stand out more */
}
	.form-vis{
		  display: none;
	}
	.arrow-icon {
    transition: transform 0.3s ease; /* Smooth rotation */
    margin-left: 5px; /* Add some space between text and arrow */
}

.arrow-up {
    transform: rotate(180deg); /* Rotate the arrow when content is visible */
}
/* Add the arrow icon to the link using ::after */
#navbarSchemeDropdown::after {
    content: url('data:image/svg+xml;utf8,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2215%22 height%3D%2215%22 viewBox%3D%220 0 15 15%22 fill%3D%22none%22%3E%3Cpath fill-rule%3D%22evenodd%22 clip-rule%3D%22evenodd%22 d%3D%22M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z%22 fill%3D%22%23000000%22/%3E%3C/svg%3E');
    margin-left: 4px;
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.3s ease; /* Smooth rotation */
}

/* Rotate the arrow when the content is expanded */
#collapseSchemeMenu.show + #navbarSchemeDropdown::after {
    transform: rotate(180deg); /* Rotate the arrow when expanded */
}
	
	.hidden {
    display: none;
}
@media (max-width: 991px) {
    .d-none {
        display: none !important;
    }
}

	
.minus-margin{
  margin-top: -7px !important;

}
	
	.colorSectionFe.no-margin {
  margin-top: -6px !important;
  margin-bottom: 0px;
}
	
	/* Default: No border */
.radio-group {
    border: 2px solid transparent;
    padding: 10px;
    border-radius: 5px;
    display: inline-block;
}

/* Show red border when validation fails */
.radio-group.error {
    border: 2px solid red;
    padding: 10px;
    border-radius: 5px;
}
	
/* Hide post date and author name */
.post .posted-on,
.post .byline {
    display: none !important;
}
	
	.updated {
    display: none !important;
}
.byline {
    display: none !important;
}

/* 		
.latest-news {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--wp--style--global--padding-left);
  padding-right: var(--wp--style--global--padding-right);
}
		
.latest-news.kb-posts {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
}

.latest-news .post-thumbnail-inner {
  max-width: 290px !important;
  margin-left: auto;
  margin-right: auto;
}

.entry-content-wrap {
     display: block !important; 
} */

.kt-adv-heading41_5e09d1-61{
		color: white !important;
	}
