textarea,
input.text,
input[type="text"],
input[type="email"],
input[type="button"],
input[type="submit"],
.input-checkbox {
	-webkit-appearance: none;
	border-radius: 0;
}
.faqs-toogle {
	white-space: normal;
}
.text-bg {
	box-decoration-break: clone;
}

.hide_text {opacity: 0 !important}

.in-cell-block ul:first-child {
	margin-top: 0;
}
.in-cell-block ul:last-child {
	margin-bottom: 0;
}



.wpcf7 form .wpcf7-list-item {
	margin-left: 0;
}

.wpcf7 form .wpcf7-response-output {
	margin: 24px 0 0 0;
}
.section.dark .wpcf7 form .wpcf7-response-output,
.section.hero-image-max .wpcf7 form .wpcf7-response-output {
	color: #fff;
}
.section.full-img {
	padding:0;
	margin:0;
	
}

  .section.full-img  .featured-img {
        margin-top:0;
        margin-bottom:0;
    }
.white-popup-block .wpcf7 form .wpcf7-response-output {
	font-size: 14px;
}
.wpcf7 form .wpcf7-not-valid-tip {
	margin: -10px 0 10px 0;
	font-size: 12px;
}

.wpcf7 form .form-horizontal .wpcf7-form-control-wrap,
.wpcf7 form .form-horizontal-center .wpcf7-form-control-wrap {
	flex: 1;
	margin-right: 24px;
}
.wpcf7 form .form-horizontal span.wpcf7-not-valid-tip,
.wpcf7 form .form-horizontal-center span.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7 form .form-horizontal .ajax-loader,
.wpcf7 form .form-horizontal-center .ajax-loader {
	display: none;
}

.wpcf7-list-item {
    display: block;
}
.cover-img .hero-bg-img {
    background-size: contain;

}
.image-only.cover-img {
  max-height: 40vh; overflow: hidden;
  display: flex;
}
.image-only.cover-img img {
  width: 100%; height: auto;
}
@media (min-width: 769px) {
  .image-only.cover-img {
    position: relative;    /* required for absolute child */
    height: 30vh;          /* use a fixed viewport window */
    width: 100%;
    overflow: hidden;
  }
  
  .image-only.cover-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* perfect center */
    width: 100%;
    height: auto;
    min-width: 100%;
    display: block;
    max-width: none;       /* avoid browser max-width rules */
  }
}


@media (min-width: 1400px) {
  .image-only.cover-img {
    position: relative;    /* required for absolute child */
    height: 45vh;          /* use a fixed viewport window */
    width: 100%;
    max-height: 45vh;
    overflow: hidden;
  }
  
  .image-only.cover-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); /* perfect center */
    width: 100%;
    height: auto;
    min-width: 100%;
    display: block;
    max-width: none;       /* avoid browser max-width rules */
  }
}

@media (min-width: 2000px {
  .image-only.cover-img {
 
    height: 50vh;          /* use a fixed viewport window */

    max-height: 50vh;

  }
  
 
}
.section.hero.white-bg   {
  background-color: #fff
}
.section.hero.white-bg .large-hero-h {
   color: var(--headings);
}
.highlight {
  color:#fffbb6
}
 .author-bio-box {
    display: flex;
    align-items: flex-start;
    margin-top: 2em;
    padding: 1.5em;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fafafa;
}
.author-avatar { margin-right: 1em; }
.author-name { margin: 0 0 0.25em; }
.author-description { margin: 0.25em 0; }
.author-social a {
    margin-right: 10px;
    text-decoration: none;
    color: #0073aa;
}
.author-social a:hover { text-decoration: underline; }
.gradiant
{background: #33477D;
  background: linear-gradient(180deg,rgba(0, 21, 72, 1) 0%, rgba(21, 42, 94, 1) 48%, rgba(51, 71, 125, 1) 100%);}
  
  .fluid-cell.countdown {
      background: #001548;
      border-radius: 23px;
      width: 70%;
  }
  
  .alt-colors 
  .cd-block {
    background: #ED132E
    
  }
  .alt-colors 
  .cd-block
  .cd-number ,   .alt-colors 
  .cd-block .cd-numder-info{
      color: #fff;
     
  } .alt-colors 
  .underline-link.invert {
      color: #6CF4FF;
      border-bottom-color: #ffffff4d;
  }.countdown.alt-colors .counttitle {
    text-transform: uppercase
  }
  .cd-container {
      padding: 5vh 48px 7vh;
  }
  
 .alt-version  .p-large {
 
    font-family: Bitstreamveraserif roman, Georgia, sans-serif;
 }
  
  
  @media screen and (min-width: 990px) {
    
    
    
     
    .alt-version   h1.cd-title {
        font-size: 52px;
        line-height: 58px;
        font-weight: 300
      }
      
      .alt-version  .counttitle {
        font-size: 28px;
        line-height: 1em;
      }
      
  
      
      

.container.intro {
  max-width: 83%;     align-items: center;
} }
@media screen and (max-width: 767px) {
    .wpcf7 form .form-horizontal .wpcf7-form-control-wrap,
    .wpcf7 form .form-horizontal-center .wpcf7-form-control-wrap {
		margin-right: 0;
	}
  
  .fluid-cell.countdown {
   
  
      width: 95%;
  }
  .heart {max-width: 250px; margin: auto}
  .container.intro {
      flex-direction: column-reverse;
  }
}



.section.tint .text-field,
.section.tint .w-select {
    background-color: #fff;
}



.white-popup-block {
	position: relative;
	max-width: 650px;
	margin: 40px auto;
	padding: 20px 30px;
	text-align: left;
	background: #fff;
}



.iframe-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
}
.iframe-container iframe,
.iframe-container object,
.iframe-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100%;
}

.map-window .iframe-container {
    width: 560px;
    max-width: 100%;
}



/* Added 23 July 2020 */
.custom-menu  .country-selector.weglot-dropdown {
    background-color: white;
    border: none;
}
.custom-menu label.wgcurrent.wg-li.weglot-lang.weglot-language.flag-0.en {
    border: none;
    padding: 12px 0 0 0;
}

.custom-menu  .country-selector.weglot-dropdown span {
    display: block;
    height: 32px;
    line-height: 36px;
    font-size: 13px;
    padding: 0 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    text-transform: none;
    padding-right: 30px;
}
.custom-menu  .country-selector.weglot-dropdown .wgcurrent:after {
    display: inline-block;
    position: absolute;
    top: 19px;
}

.menu-desktop.custom-menu .country-selector ul ,.menu-mobile.custom-menu .country-selector ul{
    list-style: none;
    padding: 0;
}

.menu-desktop.custom-menu .country-selector ul li,.menu-mobile.custom-menu .country-selector ul li {
    background: none;
}

.menu-desktop.custom-menu .country-selector ul li a ,.menu-mobile.custom-menu .country-selector ul li a{
    width: 100%;
    padding: 14px 24px;
    border-bottom: 1px solid #e0e0e0;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    color: #33487e;
    font-size: 14px;
    cursor: pointer;
    height: auto;
}


 .menu-desktop.custom-menu .country-selector ul li a:hover{
    background-color: #fff;
    color: #10c8d8;
    text-decoration: none;
}



.menu-mobile .country-selector.weglot-dropdown .wgcurrent:after {
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 8px;
    width: 15px;
    height: 13px;
    bottom: 50%;
    margin: auto;
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
    background: url(../images/Down-arrow.svg) no-repeat;
    content: "";
    -webkit-transition: all 200ms;
    -o-transition: all 200ms;
    transition: all 200ms;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(0deg);
}
.menu-mobile .country-selector.weglot-dropdown .wgcurrent {padding: 0}
.menu-mobile  .country-selector.weglot-dropdown {
    background-color: transparent;
}

.menu-desktop.custom-menu .country-selector.weglot-dropdown .wgcurrent {border: none}
.menu-mobile.custom-menu label.wgcurrent.wg-li {padding: 0}
.menu-mobile .country-selector.weglot-dropdown .wgcurrent {
    border: none;
    list-style: none;
    display: block;
    margin: 0;
}
.menu-mobile .country-selector.weglot-dropdown span {
    display: block;
    height: auto;
    /* line-height: 36px; */
    /* font-size: 13px; */
    /* padding: 0 10px; */
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: normal;
    margin-right: 0px;
    margin-left: 0px;
    padding: 4% 0px;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    color: #fff;
    font-size: 4vw;
    line-height: 100%;
    text-align: left;

        font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.menu-mobile.custom-menu  .country-selector.weglot-dropdown ul {border: none}
.menu-mobile.custom-menu .country-selector.weglot-dropdown.weglot-shortcode label.weglot-language {padding: 0 !important}
.menu-mobile.custom-menu .country-selector ul li a {
    margin-right: 0px;
    margin-left: 0px;
    padding: 4% 0px;
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
    color: #fff;
    color: hsla(0, 0%, 100%, 0.7);
    font-size: 4vw;
    line-height: 100%;
    text-align: left;
    background: #33487e;
         font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.menu-mobile.custom-menu {
  overflow-y:  scroll;
}



@media screen and (max-width: 479px){
.menu-mobile.custom-menu .country-selector ul li a ,.menu-mobile .country-selector.weglot-dropdown span {    padding-top: 6%;
    padding-bottom: 6%;
    font-size: 6vw;}

}



/* google maps infowindow */
.gm-style .gm-style-iw {
    padding: 0;
    text-align: center;
    border-radius: 0;
}
.gm-style .gm-style-iw button {
    display: none !important;
}
.gm-style .gm-style-iw-t::after {
    display: none;
}
.gm-style .gm-style-iw-d {
    padding: 24px;
    overflow: auto !important;
}



/* addevent */
.addeventwrap,
.countdown .cd-date {
    z-index: 1;
}

.addeventwrap .addeventatc,
.addeventwrap .addeventatc:hover {
    font-family: "Bitstreamveraserif roman", Georgia, sans-serif;
    z-index: 100009;
    font-size: 24px;
    line-height: 36px;
    background: none;
    padding: 0px;
    font-weight: 400;
    border: none;
    box-shadow: none !important;
    color: #0fb5cb !important;
    outline: none !important;
    -webkit-font-smoothing: auto !important;
}

.countdown .cd-date .addeventatc,
.countdown .cd-date .addeventatc:hover {
    font-family: Montserrat, sans-serif;
    z-index: 100009;
    font-size: 24px;
    line-height: 38px;
    background: none;
    padding: 0px;
    font-weight: 700;
    border: none;
    box-shadow: none !important;
    color: #0fb5cb !important;
    outline: none !important;
    -webkit-font-smoothing: auto !important;
    transition: all .2s;
}
@media screen and (max-width: 991px) {
    .countdown .cd-date .addeventatc,
    .countdown .cd-date .addeventatc:hover {
        font-size: 24px;
        line-height: 36px;
    }
}
@media screen and (max-width: 767px) {
    .countdown .cd-date .addeventatc,
    .countdown .cd-date .addeventatc:hover {
        font-size: 22px;
        line-height: 34px;
    }
}
@media screen and (max-width: 479px) {
    .countdown .cd-date .addeventatc,
    .countdown .cd-date .addeventatc:hover {
        font-size: 20px;
        line-height: 30px;
    }
}

.addeventwrap .addeventatc .addeventatc_dropdown,
.countdown .cd-date .addeventatc .addeventatc_dropdown {
    padding-bottom: 6px;
}
.addeventwrap .addeventatc .addeventatc_icon,
.countdown .cd-date .addeventatc .addeventatc_icon {
    display: none;
}
.addeventwrap .addeventatc .copyx,
.countdown .cd-date .addeventatc .copyx {
    display: none;
}



.logo-wrapper a {
    text-decoration: none;
}



.aligncenter {
    display: block;
    margin: 20px auto;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}
.alignright {
    float: right;
    margin: 0 0 20px 20px;
}
.aligncenter {
    margin: 20px auto;
}

@media (max-width: 767px) {
    .alignleft,
    .alignright {
        float: none;
        display: block;
        margin: 20px 0;
    }
}



.wpcf7-form-control-wrap.marketing {
    position: relative;
}
.wpcf7-form-control-wrap.marketing .wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item.first {
    margin-top:  36px;
}
.wpcf7-form-control-wrap.marketing .wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    white-space: nowrap;
}



.slider-wrap.no-b-padding .slider {
    margin-bottom: 0;
}



.do-tweet {
    vertical-align: baseline;
}



.block h2 {
    margin-bottom: 0;
}
.block .social-icon {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
}

.panelist {
    display: flex;
    flex-direction: row;
}
.panelist .photo {
    width: 50px;
    height: 50px;
    margin-right: 12px;
    background-position: center center;
    background-size: cover;
    border-radius: 25px;
}
.panelist p {
    flex: 2;
    line-height: 1.4;
}



.toolkit-filter {
    display: flex;
    flex-direction: row;
    column-gap: 12px;
}
.toolkit-filter select {
    height: 60px;
}
.toolkit-filter .text-field {
    border-bottom: 0;
}
.toolkit-filter .button {
    margin-top: 0;
}

.toolkit-item .subheading {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 12px;
}

.toolkit-like {
    color: #0fb5c3;
    white-space: nowrap;
    text-decoration: none;
}
.toolkit-like:hover {
    color: #10c8d8;
    text-decoration: none;
}
.share-container .subheading.date {
    margin: 0;
    padding: 6px 0 0 12px;
}

.toolkit-feedback {
    margin-top: 24px;
    text-align: right;
}
.toolkit-feedback a {
    font-size: 14px;
}

#form-tooltip-feedback {
    max-width: 90%;
}
#form-tooltip-feedback .toolkit-feedback-columns {
    display: flex;
    flex-direction: row;
    gap: 24px;
}
#form-tooltip-feedback .toolkit-feedback-columns > div {
    width: 50%;
}
#form-tooltip-feedback select {
    height: 60px;
}

.toolkit-links {
/*    width: 100%;*/
    table-layout: auto !important;
}
.toolkit-links th,
.toolkit-links td {
    width: auto !important;
    padding: 6px 12px;
}
.toolkit-links tr.tint th,
.toolkit-links tr.tint td {
    background-color: #f4f4f1;
}

@media screen and (max-width: 991px) {
    .toolkit-filter {
        flex-direction: column;
    }

    #form-tooltip-feedback .toolkit-feedback-columns {
        flex-direction: column;
    }
    #form-tooltip-feedback .toolkit-feedback-columns > div {
        width: 100%;
    }
}



#toolkit-alert {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    padding: 24px;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.75);
}

.toolkit-item {
    position: relative;
}

.toolkit-item .toolkit-remove {
    position: absolute;
    top: 3vw;
    right: 3vw;
    z-index: 1;
    width: 32px;
    height: 32px;
    background: url(../images/icon-remove.png) no-repeat;
    background-size: 32px 32px;
    overflow: hidden;
    text-indent: -999em;
}

@media screen and (max-width: 767px) {
    .toolkit-item .toolkit-remove {
        top: 4vw;
        right: 4vw;
    }
}

@media screen and (max-width: 479px) {
    .toolkit-item .toolkit-remove {
        right: 1vw;
    }
}



.toolkit-share-link-container {
    margin: 24px 0;
}
.toolkit-share-link-container .p-small {
    margin-bottom: 6px;
}

.toolkit-share-link-wrapper {
    position: relative;
}
.toolkit-share-link-wrapper input[name=toolkit-share-link] {
    margin-bottom: 0;
    padding-right: 72px;
    font-size: 14px;
}

.toolkit-share-link-wrapper .toolkit-share-link-copy {
    position: absolute;
    bottom: 2px;
    right: 0;
    z-index: 1;
    width: 60px;
    height: 60px;
    background: #0fb5c3 url(../images/icon-copy2.png) no-repeat center;
    background-size: 32px 32px;
    overflow: hidden;
    text-indent: -999em;
}
.toolkit-share-link-wrapper .toolkit-share-link-copy:hover {
    background-color: #10c8d8;
}



.gallery-grid-text h1,
.gallery-grid-text h2,
.gallery-grid-text h3,
.gallery-grid-text h4,
.gallery-grid-text h5
.gallery-grid-text h6,
.gallery-grid-text .fake-h1,
.gallery-grid-text .fake-h2,
.gallery-grid-text .fake-h3,
.gallery-grid-text .fake-h4,
.gallery-grid-text .fake-h5,
.gallery-grid-text .fake-h6,
.gallery-grid-text p,
.gallery-grid-text li {
    color: #fff;
}



.nav-link.search {
    margin-left: 0;
    margin-right: 0;
    padding-left: 6px;
    padding-right: 6px;
    color: #33487e;
}
.nav-link.search:hover {
    text-decoration: none;
}

.nav-link.search-mobile {
    display: flex;
    gap: 6px;
    align-items: center;
}



.fluid-cell.search-result {
    width: 90%;
    flex: 0 auto;
    display: flex;
    gap: 24px;
    align-items: flex-start;
}
.fluid-cell.search-result > a.thumb-wrap,
.fluid-cell.search-result > span.thumb-empty {
    flex: 1;
    margin-top: 24px;
}
.fluid-cell.search-result > div {
    flex: 3;
}

@media screen and (max-width: 991px) {
    .fluid-cell.search-result {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
}
