/*
Theme Name: visit-england
Theme URI: https://wordpress.org/themes/twentyfifteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our 2015 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer.
Version: 1.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: twentyfifteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/



.hrf-title.close-faq span{
    left:100% !important;
    background: url(./img/down.png) center center no-repeat !important;
    position:absolute !important;
}
.hrf-title.open-faq span{
     left:100% !important;
    background: url(./img/up.png) center center no-repeat !important;
}
.hrf-title.close-faq {
    cursor: pointer;
    border-bottom: 1px solid #333;
    padding: 17px 50px 17px 0;
    position: relative;
}
.hrf-faq-list {
    width: 85%;
    margin: auto;
}
h3.hrf-title{
    color:#333;
}
.sub-block .visit-sub ul.sub-menu.submenu li{
    width:25%;
    float:left;
}
.sub-block .visit-sub{
    width:800px !important;
    left:-270px !important;
}
.owl-carousel .owl-item .get-boost .get-content .submit label{
    position: relative;
    right: 4px;
}

.visit-sub .submenu li a{
    text-align:left;
}

.wp-block-columns.is-layout-flex {
  gap: 2em !important;
}

#pg-23-0, #pg-23-1, #pg-23-2, #pg-23-3, #pg-23-4, #pg-23-5, #pg-68-0, #pl-23 .so-panel {
    margin-bottom: 0;
}
ul.how-to-apply li {
    font-size: 17px !important;
}

.visit-att .accolds-block .ic{
    width: auto;
    height: auto;
    text-align: center;
    background: transparent !important;
}
.visit-att .accolds-block .ic img{
  width: auto;
    height: auto;  
}
.accolds-block.awd-block.clearfix .ic{
    width:135px !important;
    height:auto !important;
    border-radius:0 !important;
}

.accolds-block.awd-block.clearfix .ic img{
    width:100%;
    height:auto;
}

.news_block .btn-primary{
    font-size: 15px;
    color: #fff;
    padding: 5px 15px;
    /*font-family: 'MetaBold';*/
    font-weight: 600;
    background: #e41f18;
    position: relative;
    border:0 !important;
    margin:5px 0;
}

.news_block  h2 a{
    font-size:25px;
    /*font-family: 'MetaBold';*/
    color:#000;
}
.news_block  p{
    /*font-family: 'MetaPlus';*/
    font-size:13px;
    line-height:20px;
    color:#000;
}

.inner_thumbct{
    text-align:center;
    padding:20px;
}
.inner_thumb img{
    max-height:600px;
    width:100%;
}
.inner_thumb_wrp h3{
  /*font-family: 'MetaBold';*/
  font-size:18px;
   padding:5px 0 !important;
   line-height:25px;
}
.inner_thumb_wrp h3 span{
    color:#ef3529;
}
.inner_thumb_wrp p{
  /*font-family: 'MetaPlus';*/
    font-size:13px;
    line-height:20px;  
}
.inner_thumb_wrp p span{
     /*font-family: 'MetaBold';*/
}
.inner_thumb_wrp ul li{
  /*font-family: 'MetaBold';*/
  font-size:15px;
  padding-bottom:5px;
  list-style:none;
}

.timeline-TweetList-tweet {
    border-top: 1px solid rgba(15,70,100,.12);
    width: 25% !important;
    float: left !important;
}
ol.timeline-TweetList {
    display: none;
}
p {
	font-weight: 400;
    font-size: 17px;
    margin-bottom: 15px;
    list-style: none;
    position: relative;
    padding-left: 15px;
    line-height: 22px;
}
.what-are.scheme-heading.clearfix{
    width: 100%;
    padding: 0 20px;
}
.what-are.scheme-heading.clearfix h2{
    padding: 0 15px;
    padding-bottom: 35px;
}

.what-are.scheme-heading .col-md-12 > p{
    padding-left: 0;
}
.footer-top p{
    padding-left: 0;
}
.menu-footer-menu-container{
    padding-left: 15px;
}






.inner-quality .inner-qualityblock h2{
    text-align:center;
}

.what-are{
    text-align:left;
}
.what-are .content{
    font-size:17px;
}
.How_works .visit-benefit{
    margin-top:0;
}

.How_works .inner-quality{
     margin-top:0;
}
.inner-quality .inner-qualityblock h2{
    text-align:center;
}
.for_hotel{
    font-weight: 800;
    font-size: 18px;
    margin: 50px 0 75px 0;
    text-align: center;
    display: block;
}
.inner-quality.visit-att {
    margin-bottom: 100px;
}
.what-are .our-awards .awards {
    
}
.news_block p{
        margin: 0;
    padding: 10px 0;
}

.what-are p{
    padding-left:0;
}
.what-are.scheme-heading.clearfix h2{
    padding-left:15px;
}

.qfc_top{
       width: 85%;
    margin: auto;
    padding-bottom: 20px;
    font-size: 35px;
}
.tc_list{
    padding:15px;
}

.owl-carousel .owl-item .get-boost .get-content .submit label img{
        height: 11px;
    position: relative;
    top: 8px;
}
.get-form button{
   font-size: 15px;
    padding: 10px 10px;
    min-width: 140px;
}

a.mail_click {
    font-size: 17px;
    color: #fff;
    padding: 7px 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    background: #e41f18;
    position: relative;
    border-radius: 2px;
    margin-bottom: 50px auto;
    display: block;
    /* width: auto !important; */
    max-width: au;
    margin: 10px auto 50px auto;
    max-width: 125px;
}
.popular-block .popular-content{
    margin:35px 0 0 0;
}

.scheme-block .block .block-content p{
    padding-left:0;
    margin-bottom: 0;
}
.inner_page_text h2{
    padding-left: 0 !important;
}
ul.pad_left {
    padding-left: 15px;
    padding-bottom: 15px;
}
ul.pad_left li{
    font-size: 17px;
}
.news_inner ul {
    padding-left: 15px;
}
.news_inner h3 {
    padding-left: 15px !important;
}
.news_inner p {
    font-size: 17px;
}
.news_inner ul li {
    font-size: 17px;
}

/* Search Page */

.select-style {
    border:none;
    width: 100%;
    border-radius: 0px;
    overflow: hidden;
    background: #fafafa url("https://tnaqa.mirrorweb.com/ukgwa/20260803044553oe_/https://www.visitenglandassessmentservices.com/wp-content/uploads/2018/05/select-down.png") no-repeat 97% 50%;
	font-size:130%;
	margin-bottom:15px;
	color:#333;
}

.select-style select {
    padding: 5px 8px;
    width: 100%;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}

.select-style select:focus {
    outline: none;
}

.selectize-dropdown, .selectize-input, .selectize-input input {font-size: 18px !important; border: none !important;}

.selectize-input {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: none !important;
    -moz-border-radius: none !important;
	border-radius: none !important;
    margin-bottom: 10px;}

.selectize-control.single .selectize-input.input-active, .selectize-input {
	background: #fafafa;}


.search-textbox {font-size:130%; width:100%; border:0; padding:5px 10px !important; margin-bottom: 10px; color:#333;}

.search-textbox:focus {
	outline: none;
}

.search-form p {margin:0; padding:0;}



.search-form input[type=submit] {
    padding:12px 15px; 
    background:#e41f18; 
    border:0 none;
    cursor:pointer;
    -webkit-border-radius: 0px;
    border-radius: 0px; 
	width:100%;
	font-size:17px;
	color:#ffffff;
	margin-top:45px!important;
	-moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
}

.wp-block-image .alignright {
  float: right;
  margin: .0em 0 .5em 1em;
}

.search-form input[type=submit]:hover  {background:#1e1541;}

.selectize-control.single .selectize-input:after {border-width: 4px 5px 0 5px !important;}


.select-style {background: #fafafa url(https://tnaqa.mirrorweb.com/ukgwa/20260803044553oe_/https://www.visitenglandassessmentservices.com/wp-content/uploads/2018/08/drop-down-select-arrow.png) no-repeat 97% 50% !important;}
.selectize-input.full {background-color: #fafafa !important;}


/* Results Table */

div.ResultsTable {
  background-color: #FFFFFF;
  width: 100%;
  text-align: left;
  border-collapse: collapse;
}
.divTable.ResultsTable .divTableCell, .divTable.ResultsTable .divTableHead {
  padding: 15px 14px;
}
.divTable.ResultsTable .divTableBody .divTableCell {
  font-size: 16px;
}
.divTable.ResultsTable .divTableHeading {
  background: #FFFFFF;
  border-bottom: 3px solid #444444;
}
.divTable.ResultsTable .divTableHeading .divTableHead {
  font-size: 15px;
  font-weight: bold;
  color: #333333;
}
.ResultsTable .tableFootStyle {
  font-size: 14px;
}
.ResultsTable .tableFootStyle .links {
	 text-align: right;
}
.ResultsTable .tableFootStyle .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}
.ResultsTable.outerTableFooter {
  border-top: none;
}
.ResultsTable.outerTableFooter .tableFootStyle {
  padding: 3px 5px; 
}
.results-place-name {font-weight:bold;}
.results-findoutmore a {display:block; background:#e41f18; color:white; padding: 5px; text-align: center; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
-khtml-border-radius: 3px;}
.results-findoutmore a:hover {background:#1e1541;}

.divTable{ display: table; }
.divTableRow { display: table-row; border-bottom: 1px solid #444444; }
.divTableHeading { display: table-header-group;}
.divTableCell, .divTableHead { display: table-cell;}
.divTableHeading { display: table-header-group;}
.divTableFoot { display: table-footer-group;}
.divTableBody { display: table-row-group;}

.divTableRow:last-child {border-bottom:none;}

/* Individual Estabishment Info Page */

.results-breadcrumbs {text-align:left; margin-top:40px; margin-bottom:0px;}
.results-breadcrumbs p {padding-left:0 !important; font-size:13px;}

.place-details-top-row {background:#ffffff; border-top:5px solid #e41f18; padding:50px; }
.place-details-top-row h2 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px;}

.place-details-second-row {background:#ffffff; padding:50px; }
.place-details-second-row h2 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px;}

.rating-type, .accessibility-scheme {font-size:20px; padding-left:0 !important;}
.accessibility-scheme {line-height:1.4em !important;}
.rating-type {font-weight:bold;}

.description {padding-left:0 !important; font-size: 20px; line-height:1.4em;}


/* .rating-type small {vertical-align: text-top !important;} */


.place-details-contact-row {background:#ffffff; padding:50px; }
.place-details-contact-row h4, .place-details-top-row h4  {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px; margin-top:50px;}
.place-details-contact-row .col-sm-6 p, .place-details-top-row .col-sm-6 p {padding-left:0 !important; font-size:20px; font-weight:normal; line-height:1.75em; margin-bottom:0 !important; padding-right:40px;}

.place-details-accessibility-row {background:#ffffff; padding:50px; margin-top:35px;}
.place-details-accessibility-row h4, .place-details-top-row h4  {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px; margin-top:50px;}
.place-details-accessibility-row .col-sm-6 p {padding-left:0 !important; font-size:20px; font-weight:normal; line-height:1.75em; margin-bottom:0 !important; padding-right:40px;}


.place-details-awards-row {background:#ffffff; padding:50px; }
.place-details-awards-row h4 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px;}
.place-details-awards-row .col-xs-4 {text-align:center; padding-left:0; padding-right:0;}
.ve-award-image {margin-top:20px;}

.accessibility-details-row {background:#ffffff; padding:50px; }
.accessibility-details-row h4 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px;}

.at-this-location-row {background:#ffffff; padding:50px; font-size:16px; font-weight:normal; }
.at-this-location-row h4 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:5px;}
.at-this-location-row .unit-accessibility {margin-left:10px !important;}
.at-this-location-row .unit-awards {margin-top:20px;}
.at-this-location-row .unit-divider {clear:both; height:20px;}
.at-this-location-row .row {border-bottom: 1px solid #dddddd; padding-bottom:15px; margin-left:0 !important; margin-right:0 !important;}
.benefit-block p{
	min-height: 155px;
}
.benefit-block h3{
	min-height: 55px;
}
.visit-benefit{
	width: 100%;
}
/* Top Menu Over-rides to allow for Establishment Search */

.top-header .visit-nav li a {padding: 0 13px !important;}


.establishment-type-intro p {padding-left:0;}

/* New Establishment page Nov 18 */

.establishment-place-details-top-row {background:#ffffff; border-top:5px solid #e41f18; padding: 50px 50px 0; }
.establishment-place-details-top-row  h2 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px;}

.establishment-place-details-second-row {background:#ffffff; padding: 20px 50px 20px; }
.establishment-place-details-second-row h2 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px;}

.establishment-images-row {background:#ffffff; padding: 0px 50px 20px; }
.establishment-description {background:#ffffff; padding: 20px 50px 20px; }

.establishment-contact-head {background:#ffffff; padding: 0px 50px 20px; }
.establishment-contact-head h4 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px;}

.establishment-contact-details {background:#ffffff; padding: 0px 50px 20px; }
.establishment-contact-details p {font-size:20px; line-height: 1.4em !important; padding-left:0; padding-right:20px;}

.establishment-accessibility-head-row {background:#ffffff; padding: 30px 50px 20px; }
.establishment-accessibility-head-row h4 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px;}

.establishment-accessibility-details-row {background:#ffffff; padding: 0 50px 20px; }
.establishment-accessibility-details-row p {font-size:20px; line-height: 1.4em !important; padding-left:0;}

.establishment-awards-head-row {background:#ffffff; padding: 30px 50px 20px; }
.establishment-awards-head-row h4 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px;}

.establishment-awards-awards-row {background:#ffffff; padding: 0 50px 50px; }
.establishment-awards-awards-row .col-xs-4 {text-align:center; padding-left:0; padding-right:0;}
.establishment-awards-awards-row .ve-award-image {margin-top:20px;}

.establishment-awards-awards-row #pgc-2605-10-0, .establishment-awards-awards-row #pgc-2605-10-1 {width:50%;}

.establishment-at-this-location-head-row {background:#ffffff; padding: 30px 50px 10px; }
.establishment-at-this-location-head-row h4 {display:block; border-bottom:1px solid #333; padding-bottom:20px; font-weight:bold; margin-bottom:20px;}

.establishment-at-this-location-details-row {background:#ffffff; padding: 20px 50px 50px; font-size:16px; }
.establishment-at-this-location-details-row p {font-size:20px; line-height: 1.4em !important; padding-left:0;}

.book-now-button {float:right;}
.book-now-button a {color:#ffffff; text-decoration:none; font-weight:normal !important; padding:7px 15px 7px 20px; display:block; background-color: #e41f18; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; font-size:18px !important; margin-top:-12px; padding-right:15px !important;}

.book-now-button a:hover {background-color:#1e1541;}

.book-now-button img {margin:-5px 0 0 5px}

.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {color:#1e1541 !important;}
.carousel-control.right, .carousel-control.left  {background-image:none !important;}
.carousel-control {text-shadow: 0 1px 2px rgba(255,255,255,.6) !important;}
.carousel-inner {min-height:560px !important; max-height:560px !important;}

.awards-top-section {width: auto; height: 95px; float: left; margin-top:-25px; margin-left:10px;}

.filter-option {
	font-size: 16px; 
	width:25%;
	float:left;
	padding-left:10px;
	margin-bottom:2px;
}

.filter-button {
    color: #ffffff;
    background: #e41f18;
    padding: 5px 20px;
    border: none;
    font-size: 16px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -khtml-border-radius: 3px;
	margin-bottom:20px;
}


/* Individual Establishment Type Pages with Search */
.establishment-type-intro {font-size:20px;}
.establishment-type-intro-head{ display: block; border-bottom: 1px solid #333;padding-bottom: 20px; font-weight: bold; margin-bottom: 20px;}
.establishment-type-useful-info {background: #ffffff;  padding: 30px 50px 20px;}
.establishment-type-useful-info h2 {display: block; border-bottom: 1px solid #333; padding-bottom: 20px; font-weight: bold; margin-bottom: 20px;}
.establishment-search {padding-left:0 !important;}
.visit-all-link {margin-top:25px; text-align:center; font-size:16px;}
.useful-info-links {display:block; background: #1e1541; color:#ffffff; text-align:center; padding:20px;}
.useful-info-links:hover {color:#f3f6f8; background: #e41f18;}
.establishment-type-search-view-all p {margin:0; padding:0;}
.establishment-type-search-view-all a {display:block; width: 100%; color:white; background:#e41f18; padding:20px; text-align:center; font-size: 20px; }
.establishment-type-search-view-all a:hover {background: #1e1541;}
.establishment-search-alternates {background:#ffffff; padding: 0px 50px 20px; text-align:center;}
.establishment-search-alternates img {margin-bottom :20px;}
.establishment-search-alternates p {font-size:15px; line-height: 1.4em !important; padding: 0 0 25px 0; font-weight:bold;}


/* HTML Sitemap page */
.html-sitemap-links ul {margin-top: -5px;}
.html-sitemap-links li {margin-left:35px;}
.html-sitemap-links a {color:#1e1541; font-weight:bold}
.html-sitemap-links a:hover {color:#e41f18;}
.html-sitemap-links li a {color:#e41f18; font-weight:normal;}
.html-sitemap-links li a:hover {color:#1e1541;}

/* Fix drop-down menu for establishment search menu item - make it narrower and 3 cols */



@media screen and (min-width: 768px)
{
.carousel-control .glyphicon-chevron-left, .carousel-control .icon-prev {
	margin-left: -50px;}
}
@media screen and (min-width: 768px) {
.carousel-control .glyphicon-chevron-right, .carousel-control .icon-next {
	margin-right: -50px;}
}

@media only screen and (max-width: 768px) {
	.top-header .logo img { max-width:75% !important; }
	.top-header .logo {text-align:left !important;}
}

/* ///////////////////////////////////////////////// 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;
}
#load-more-posts:hover {
    background-color: #005177;
}

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

.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 {

  margin: 0px;
	width:100%;
}

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;
}
/* 
//////////////////////////////////////////////////////// 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:10px 10px 20px 10px;
	border-radius: 12px;
	border:2px solid #1e1541;

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

.white-hover{
	color:#000;
}
.radio-pointer:hover{
	background-color:#1e1541;
		color:#fff;
}
/* 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 #eee !important;
      padding-bottom: 5px;
		color:black !important;
    }

    .hidden {
      display: none;
    }

  

    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: #1d153e; /* Red background */
  border-color: #1d153e; /* 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 #1d153e;
  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: #fff;
    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;
}

	@media (min-width: 978px) {
  .jj-container {
    width:100% !important;
  }

/* /////////////////////// Header /////////////////////////// */
		

		
		