/**
Theme Name: Websmart Astra Child Theme
Author: Websmart
Author URI: https://www.websmart.de/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-theme
Template: astra
*/


/* add Fontawesome */

@import url('https://d2ta2fpo91apla.cloudfront.net/fontawesome-free-5.9.0-web/css/all.min.css');

/* Hide Visual Composer animations on mobile */

@media screen and (max-width: 1023px) {
    .wpb_animate_when_almost_visible {
        opacity: 1;
        filter: alpha(opacity=100);
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        animation: none !important;
    }
.text-img-one .wpb_column.vc_column_container.vc_col-sm-6 {
	margin: 20px auto;
}
}

.vc_grid-item-mini .vc_gitem-zone {
    transition: all .3s ease-in-out !important;
    -webkit-transition: all .3s ease-in-out !important;
    -moz-transition: all .3s ease-in-out !important;
    -ms-transition: all .3s ease-in-out !important;
    -o-transition: all .3s ease-in-out !important;
}

.vc_grid-item-mini:hover .vc_gitem-zone {
    transform: scale(1.1) !important;
    overflow: hidden !important;
    -webkit-transform: scale(1.1) !important;
    -moz-transform: scale(1.1) !important;
    -ms-transform: scale(1.1) !important;
    -o-transform: scale(1.1) !important;
}

.vc_grid-item-mini {
    overflow: hidden !important;
    border-radius: 15px !important;
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    -ms-border-radius: 15px !important;
    -o-border-radius: 15px !important;
}

@font-face {
    font-family: "TitilliumWeb-Bold";
    src: url("/wp-content/uploads/2020/02/TitilliumWeb-Bold.ttf");
}

h1,
.entry-content h1,
h2,
.entry-content h2 {
    font-family: "TitilliumWeb-Bold" !important;
}
/* h1,
.entry-content h1 {
    font-size: 3.4rem;
} */

/*Back to top on Desktop */

#ast-scroll-top {
    bottom: 70px;
    border-radius: 5px;
}

@media (max-width:767px) {
    #ast-scroll-top {
        bottom: 110px;
    }
}


/************************************/


/***Impressum Page Do not delete***/


/************************************/


/*Table style - see https://www.tablesgenerator.com/ to create tables*/

#datenschutzerklarung .tg {
    border-collapse: collapse;
    border-spacing: 0;
    border-color: #ccc;
    margin: 0px auto;
}

#datenschutzerklarung .tg td {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #ccc;
    color: #333;
    background-color: #fff;
}

#datenschutzerklarung .tg th {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #ccc;
    color: #333;
    background-color: #f0f0f0;
}

#datenschutzerklarung .tg .tg-5ua9 {
    font-weight: bold;
    text-align: left
}

#datenschutzerklarung .tg .tg-s268 {
    text-align: left
}

#datenschutzerklarung .tg .tg-0lax {
    text-align: left;
    vertical-align: top
}

#datenschutzerklarung .tg-sort-header::-moz-selection {
    background: 0 0
}

.tg-sort-header::selection {
    background: 0 0
}

.tg-sort-header {
    cursor: pointer
}

.tg-sort-header:after {
    content: '';
    float: right;
    margin-top: 7px;
    border-width: 0 5px 5px;
    border-style: solid;
    border-color: #404040 transparent;
    visibility: hidden
}

.tg-sort-header:hover:after {
    visibility: visible
}

.tg-sort-asc:after,
.tg-sort-asc:hover:after,
.tg-sort-desc:after {
    visibility: visible;
    opacity: .4
}

.tg-sort-desc:after {
    border-bottom: none;
    border-width: 5px 5px 0
}

@media screen and (max-width: 767px) {
    .tg {
        width: auto !important;
    }
    .tg col {
        width: auto !important;
    }
    .tg-wrap {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: auto 0px;
    }
}

#datenschutzerklarung .tg-wrap {
    margin-left: 20px;
}


/*Grey text*/

#datenschutzerklarung .wpb_text_column.wpb_content_element.grey-data .wpb_wrapper * {
    color: #888888 !important;
}


/*text styling*/

#datenschutzerklarung .wpb_wrapper .bodytext {
    margin-bottom: 0 !important;
}

#datenschutzerklarung .subtitle {
    margin-top: 20px
}

#datenschutzerklarung .smallsubtitle {
    margin-bottom: 0;
    margin-top: 20px
}

#datenschutzerklarung ul.no-style {
    list-style: none;
}

#datenschutzerklarung .wpb_content_element {
    margin-bottom: 30px
}


/*data-inject highlight*/

span.data-highlight {
    background: #fff000 !important;
}


/************************************/


/***Impressum Page end***/


/************************************/


/***Gravity form styling STYLE***/


/************************************/


/* error message styling */

.gform_wrapper div.validation_error,
.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(0, 0, 0, 0);
    margin-bottom: 6px!important;
    border-top: none;
    border-bottom: unset;
    color: #FF0000;
    text-align: left;
}


/* error message styling */

.gform_wrapper .validation_message,
.gform_wrapper .gfield_error .gfield_label {
    color: #FF0000;
}


/* error message styling */

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
    border: 2px solid #ff0000;
}


/* input fields gravity forms */

input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    background: #f0f4f7;
    border-color: #f0f4f7;
}


/* form style */

body,
button,
input[type=button],
input[type=submit],
textarea {
    line-height: unset;
}


/* form style */

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    line-height: 2.5em;
    padding: 5px 10px;
}


/* form style */

.gform_wrapper form.gf_simple_horizontal {
    width: 100%;
}


/************************************/


/***Gravity form styling END***/


/************************************/


/************************************/
/***ASTRA THEME BLOG STYLING***/
/************************************/
.entry-content {word-wrap: break-word;	line-height: 30px;}

/*blog date-card recolor*/
.ast-article-post .ast-date-meta .posted-on, .ast-article-post .ast-date-meta .posted-on * {background-color: #009eff;border-radius: 10px 0px 10px 0px;}

/*read more button blog*/
.menu-toggle {background-color: #009eff !important; 	color: #fff !important; 	border: 1px solid #009eff !important; } 

.main-header-menu button {    background-color: #fff !important; 	color: #009eff !important; 	border: 0px solid #009eff !important; }

button {    background-color: #fff !important; 	color: #009eff !important; 	border: 0px solid #009eff !important; }

.ast-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
    background-color: #009eff !important; 	color: #fff !important; 	border: 1px solid #009eff !important; }

.menu-toggle:hover, button:hover {background:transparent;}

  /*blog button hover state*/
button:focus, .ast-button:hover, .button:hover, input[type="reset"]:hover, input[type="reset"]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus {color: #212121 !important;border: 1px solid transparent !important;background-color: #f5f5f5 !important;-webkit-transition: all .5s ease-in-out;-o-transition: all .5s ease-in-out;transition: all .5s ease-in-out;}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {color: #000000;border-color: #009eff;background-color: #009eff; border-radius: 0px; padding-top: 13px;padding-right: 40px;padding-bottom: 13px;padding-left: 40px;text-transform: capitalize;font-weight: 400;font-family:inherit;}

.ast-button-wrap .menu-toggle:hover, .ast-button-wrap .menu-toggle:focus { background-color: #363638 !important; color: #fff !important; }

  /*blog meta data recolor*/
  .entry-meta, .entry-meta * { color: #009eff}

.entry-meta a:hover, .entry-meta a:hover *, .entry-meta a:focus, .entry-meta a:focus *, .page-links > .page-link, .page-links .page-link:hover, .post-navigation a:hover { color: #009eff; }

  /*blog pagination text*/

.ast-pagination a, .page-links .page-link, .single .post-navigation a { width: 100%; color: #fff; font-size: inherit; text-transform: capitalize; font-weight:inherit; font-family: inherit; }

.ast-pagination a:hover, .page-links .page-link, .single .post-navigation a:hover {width: 100%;color: #009eff;font-size: inherit;text-transform:capitalize;font-family: inherit; font-weight:inherit;}

  /*blog title resize*/
  .entry-title {font-size:24px !important;}

  .read-more {	margin-top: 20px;}

  @media only screen and (min-width: 1280px) {
    .listed-icon .left-gap {
	padding-right: 50px !important;
}
  .ast-separate-container #primary { margin: 0em 0 0em 0; padding: 0; } 
	  .ast-separate-container.ast-left-sidebar #primary { margin: 10em 0 2em 0; padding: 0; }
	  .ast-separate-container.ast-right-sidebar #primary { margin: 10em 0 2em 0; padding: 0; }
    
  .ast-separate-container.ast-left-sidebar #secondary, .ast-separate-container.ast-right-sidebar  #secondary , .ast-separate-container #secondary { margin: 10em 0 2.5em 0; }
    
  }
  @media only screen and (max-width: 1279px) {
	  
	 .ip-blog .vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item { padding-right: 30px; padding-bottom: 30px; width: 50%; } 
	  
  .ast-separate-container .ast-article-post,.ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond, .single.ast-separate-container .ast-author-details, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    padding: 2em 2em 3em 2em !important;  }
    
    .ast-separate-container.ast-two-container.ast-left-sidebar #secondary {	padding-right: 0px;	padding-left: 0;}

    #primary, #secondary {	width: 100%;}
    
	  .ast-separate-container #primary {}
	  
    .ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-plain-container #primary {
    margin-top: 1.5em;   margin-bottom: 1.5em;    border-bottom: 0px solid #009eff;  }
    
    .ast-separate-container.ast-two-container #secondary .widget {    background-color: #fff;    padding: 2em 2em !important;    margin-bottom: 2em;  }	
  }
  .single .post-navigation {
    margin-bottom: 4em !important;
  }

  .single .post-navigation a {
    margin: 2px; padding:3px 10px 10px 10px;
    display: inline-block;
    text-align: center;
  /* 	color: #000; */
  }


  /* .single .post-navigation a {
    width: 100%;
    color: #86ae35;
  } */

  .nav-next:hover {background-color: #fafafa;    border: 2px solid #009eff; color:#009eff !important;}

  .nav-previous:hover {background-color: #fafafa;    border: 2px solid #009eff;  color:#009eff !important;}

  .nav-next {    margin-right: 1% !important;    border: 2px solid #009eff;   text-align: center;    background-color: #009eff; border-radius:10px;  }

  .nav-previous {    margin-right: 1% !important;    border: 2px solid #009eff;    text-align: center;    background-color: #009eff; border-radius:10px; }

.ast-single-post .entry-title, .page-title {font-family: inherit;text-transform: inherit;font-weight: 600;}

  .secondary .widget-title {	font-family:inherit;	text-transform: inherit;	font-size: 25px !important; font-weight:600;}

  .ip-blog-text {padding-top: 4% !important;}

.single.single-post .footer-adv.footer-adv-layout-1 {	border-top: 1px solid #eee;}

.nav-previous .ast-left-arrow {	display: none;}

.nav-next .ast-right-arrow {	display: none;}

.ast-single-post .entry-content.clear {	margin-bottom: 0em !important;}

.ast-separate-container .ast-article-post  {background-color: #fff;border-bottom: 1px solid #eee;margin: 0;padding: 4em;border-radius: 10px;}

.ast-separate-container .ast-article-single { background-color: #fff; border-bottom: 1px solid #eee; margin: 0; padding: 0em; border-radius:10px; }

.post-thumb-img-content img {border-radius:10px;}

#secondary .widget.widget_categories, #secondary .widget.widget_recent_entries {border-radius: 10px;background-color: #fff;padding: 2em;box-shadow: 0px 0px 5px #f2f2f2;}

.vc_gitem_row .vc_gitem-col { box-sizing: border-box; padding: 30px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover;  text-align:left; }

.ip-blog .vc_btn3-container.vc_btn3-left { display: none; }

p.read-more {    margin-top: -10px !important;     margin-bottom: -30px !important; color:#009eff !important; }

p.read-more:hover { opacity: 1; color: #363668 !important; }

.ip-blog .vc_gitem-post-data { margin-bottom:-20px !important; }

.single.single-post { background-color: #fafafa; }
/*  
.ast-blog-single-style-1 .ast-article-single {padding:2em;} */

.single .entry-header { margin-bottom: 1em; }

.ast-post-format-.single-layout-1 {  padding: 2em; }

.ip-blog .vc_gitem-post-data h4 { font-size: 22px; font-weight: 600; margin-bottom: 20px !important; letter-spacing: 0.5px; line-height: 30px; }

/************************************/
/***ASTRA THEME BLOG END***/


/***ASTRA THEME BLOG STYLING***/
/***ASTRA THEME BLOG END***/


/************************************/


/***WOOCOMMERCE STYLING***/


/************************************/


/*search product styling*/

.ast-above-header-section .widget {
    margin: 10px;
}

.menu-toggle,
button,
.ast-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    padding: 10px 10px;
}

input#woocommerce-product-search-field-0 {
    margin-right: 10px;
}

.woocommerce-ordering select {
    background: #fff;
}


/*extra marging for the read more blog buttons*/

.read-more {
    margin-top: 5% !important;
}


/*add extra margin for the products*/

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    margin-bottom: 2em !important;
    margin-top: 2em !important;
}


/*Pagination*/

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border-color: #101010 !important;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #101010 !important;
}


/* price */

.themecolor,
.opening_hours .opening_hours_wrapper li span,
.fancy_heading_icon .icon_top,
.fancy_heading_arrows .icon-right-dir,
.fancy_heading_arrows .icon-left-dir,
.fancy_heading_line .title,
.button-love a.mfn-love,
.format-link .post-title .icon-link,
.pager-single>span,
.pager-single a:hover,
.widget_meta ul,
.widget_pages ul,
.widget_rss ul,
.widget_mfn_recent_comments ul li:after,
.widget_archive ul,
.widget_recent_comments ul li:after,
.widget_nav_menu ul,
.woocommerce ul.products li.product .price,
.shop_slider .shop_slider_ul li .item_wrapper .price,
.woocommerce-page ul.products li.product .price,
.widget_price_filter .price_label .from,
.widget_price_filter .price_label .to,
.woocommerce ul.product_list_widget li .quantity .amount,
.woocommerce .product div.entry-summary .price,
.woocommerce .star-rating span,
#Error_404 .error_pic i,
.style-simple #Filters .filters_wrapper ul li a:hover,
.style-simple #Filters .filters_wrapper ul li.current-cat a,
.style-simple .quick_fact .title {
    color: #101010;
}


/* top left sale triangle */

.woocommerce span.onsale {
    background-color: #101010 !important;
    color: #fff !important;
    font-weight: bold;
}


/* fix circle shape for sales circle */

.woocommerce span.onsale {
    padding: 13px 8px !important;
}


/* icons on hover image */

.image_frame .image_wrapper .image_links,
.portfolio_group.masonry-hover .portfolio-item .masonry-hover-wrapper .hover-desc {
    background: #101010;
}

.image_frame .image_wrapper .image_links a:hover {
    color: #101010;
}


/*tab color product page*/

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    background: #101010 !important;
}


/* cart icon */

.ast-cart-menu-wrap .count,
.ast-cart-menu-wrap .count:after {
    border-color: #101010 !important;
    color: #101010 !important;
}


/*cart icon hover*/

.ast-cart-menu-wrap:hover .count {
    background-color: #ebebeb !important;
    color: #000 !important;
}


/*price filter color*/

.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #101010!important;
}


/* add to cart button */


/*.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #101010;
    color: #fff;
}*/


/*.button .product_type_variable .add_to_cart_button {background-color: #101010 !important; color: #fff !important;}*/


/*add to cart hover*/

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .woocommerce-message a.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce input.button:hover,
.woocommerce button.button.alt.disabled:hover {
    border-color: #282828;
    background-color: #282828 !important;
}


/*text color in add to  cart button*/

.woocommerce a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled {
    color: #fff !important;
    border: none
}


/* submit review button */

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #101010 !important;
    border: none;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #282828 !important;
    border: none;
}


/* reviews stars */

.stars a {
    color: #ff0000 !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: #ff0000 !important;
}

.woocommerce .star-rating,
.woocommerce .comment-form-rating .stars a,
.woocommerce .star-rating::before {
    color: #101010 !important;
}


/* item label */

td.woocommerce-grouped-product-list-item__label a {
    color: #101010;
}


/* product info */

.product_meta a {
    color: #101010;
}


/* product info h2 */

h2.woocommerce-loop-product__title {
    font-size: 18px !important;
}


/* checkout */

.product-name a {
    color: #101010;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled {
    background-color: #101010;
}


/* search bar */

#Top_bar .search_wrapper {
    background: #ffffff;
}


/*border-top color woocommerce message */

.woocommerce-message,
.woocommerce-info {
    border-top: 2px solid #101010 !important;
}


/*view basket button*/

.button.wc-forward {
    background-color: #101010 !important;
}


/* checkout page, right box padding */

.woocommerce-page.woocommerce-checkout form #order_review {
    padding: 0 2em 2em;
}


/************************************/


/***WOOCOMMERCE STYLING END***/


/***********************************************/


/***AWE BOOKING - BOOKINGS ACCOMMODATION PAGE***/


/***********************************************/


/*alignment clean up */

.search-rooms__form {
    margin-top: 20px;
}

.rtb-booking-form fieldset {
    padding-left: 20px;
}


/* Anchor titles on hotel bookng page */

.awebooking-block .roommaster-header__title a,
.awebooking-block .list-room__title a {
    color: #101010;
    font-weight: bold;
}

.awebooking-block .roommaster-header__title a:hover,
.awebooking-block .list-room__title a:hover {
    color: #282828;
}


/* General button stying */

.search-rooms__form button.button.abrs-searchbox__submit,
.awebooking .button,
.awebooking-block .button {
    background-color: #101010 !important;
    color: #fff;
}

.search-rooms__form button.button.abrs-searchbox__submit:hover,
.awebooking .button:hover,
.awebooking-block .button:hover {
    background-color: #282828 !important;
}

.roommaster-box button.booknow.button {
    padding: 5px 8px;
}


/* remove default button padding */

.abrs-searchbox__wrap button.button.abrs-searchbox__submit {
    margin-top: 0 !important;
}


/* change centered text */

.roommaster-content__title {
    text-align: left;
}


/***********************************************/


/***AWE BOOKING - END***/


/***********************************************/


/***BOOKLY -  BOOKINGS APPOINTMENT PAGE***/


/***********************************************/


/* Global colour is updated through Dashboard, go to Bookly > Appearance */


/* Booking calendar width - mobile */

.bookly-form .picker__holder {
    width: 100% !important;
}

.bookly-slot-calendar {
    margin: 0 0 20px 0;
}


/***********************************************/


/***BOOKLY -  BOOKINGS APPOINTMENT PAGE END***/


/***********************************************/


/***JOB LISTING PLUGIN -  JOBS PAGE***/


/***********************************************/

.job_filters {
    background-color: rgba(0, 0, 0, 0);
    border: 2px solid #f0f4f7;
    border-bottom-width: 0;
}


/***********************************************/


/***JOBS PAGE END***/


/***********************************************/


/***FLOATING CTA - START***/


/***********************************************/

a.float-standard {
    position: fixed;
    right: 20px;
    bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 99;
    height: 30px;
    padding: 20px 20px;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    text-decoration: none;
    color: white;
    border-color: #101010;
    border-radius: 50px;
    background-color: #101010;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.float-standard:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    background-color: #282828;
    -webkit-box-shadow: 0 5px 20px 1px rgba(0, 0, 0, .22);
    box-shadow: 0 5px 20px 1px rgba(0, 0, 0, .22);
}


/* Icon settings - remove if not needed*/

.float-standard.icon:before {
    font: normal normal normal 14px/1 FontAwesome;
    margin-right: 15px;
    content: '\f073';
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}


/* Media queries */

@media screen and (max-width:440px) {
    a.float-standard {
        right: 0px;
        bottom: 0px;
        width: 100%;
        border-radius: 0px;
        padding: 5px;
    }
}


/***********************************************/


/***FLOATING CTA - END***/


/***********************************************/


/***MAILOPTIN FORMS***/


/***********************************************/


/* Footer newsletter signup - 
Change text in Dashboard > mailOptin > Optin campaigns > Customize (blue pencil button)


/*-------------Newsletter General Styling End Liatris Theme Option--------------- */


/* button styling */

input.mo-optin-form-submit-button {
    background-color: #101010 !important;
    font-weight: normal !important;
}

input.mo-optin-form-submit-button:hover {
    background-color: #282828 !important;
}


/* forms, except in sidebar */

@media (min-width:768px) {
    html #primary .liatris_inner .liatris_fields_wrap {
        display: flex !important;
    }
}


/*------------- Newsletter General Styling End--------------- */


/* ------------Specific to Newsletter in footer styling ------------*/

html footer div#xFGWOMVNlC div#xFGWOMVNlC_sidebar.liatris-container {
    max-width: 100%
}

@media (min-width:1240px) {
    /* display in even columns */
    html footer div#xFGWOMVNlC div#xFGWOMVNlC_sidebar .liatris_fields_wrap {
        display: flex !important;
    }
}

@media (min-width:1024px) {
    /* newsletter styling */
    html footer div#xFGWOMVNlC div#xFGWOMVNlC_sidebar.liatris-container {
        max-width: 56%;
        margin-right: 0 !important;
        padding: 10px;
    }
}

@media (min-width:768px) and (max-width:1023px) {
    html footer div#xFGWOMVNlC div#xFGWOMVNlC_sidebar .liatris_fields_wrap {
        display: flex !important;
    }
}


/* newsletter styling */

html footer div#xFGWOMVNlC div#xFGWOMVNlC_sidebar.liatris-container {
    background: rgba(0, 0, 0, 0) !important;
    border: none;
    border-top: 2px solid #fff;
}


/* Newsletter Title styling */

html footer div#xFGWOMVNlC div#xFGWOMVNlC_sidebar .liatris_headline {
    text-transform: uppercase;
    letter-spacing: 2px;
    /* color:#101010 !important; */
}

html footer div#xFGWOMVNlC div#xFGWOMVNlC_sidebar p {
    color: #fff;
    font-weight: normal;
}


/* cookies/privacy text - align right */

html footer div#xFGWOMVNlC div#xFGWOMVNlC_sidebar .liatris_note {
    text-align: right;
    /* color:#101010 !important; */
}

html div#xFGWOMVNlC div#xFGWOMVNlC_sidebar .liatris_fields.liatris_field::placeholder {
    font-size: 14px;
}


/* ------------Specific to Newsletter in footer styling END------------*/


/***********************************************/


/***MAILOPTIN FORMS END***/


/***********************************************/


/***FOOTER STYLES***/


/***********************************************/


/*---- FOOTER STYLES GENERAL--------*/

.footer-group.two .footer-col {
    text-align: left;
}


/*column padding and margin*/

.footer-group .footer-col {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
    margin-bottom: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}


/* footer text colour */


/* style the titles */

.footer-col p.title {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.2em;
    letter-spacing: 0.02em;
}


/*consistent lineheight spacing*/

.footer-col p,
.footer-col a {
    line-height: 1.7em;
    margin-bottom: 0;
    font-size: 16px;
}


/*separate tel and email anchors*/

.footer-col a {
    display: block;
}

.footer-col a:hover {
    color: #282828 !important;
}


/*logo sizing*/

.footer-col a img {
    max-height: 80px;
}


/*stop bad break points*/

.footer-col p span,
a[href^="tel:"],
a[href^="mailto:"] {
    white-space: nowrap;
}


/*lists general*/

.footer-group ul {
    list-style: none;
    margin-top: 0px;
    margin-bottom: 0;
}


/*social media list*/

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

ul.social li a i {
    font-size: 30px;
}


/*layout STYLS general*/

@media (max-width: 1240px) {
    .widgets_wrapper .container {
        max-width: 100%;
    }
}

.footer-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#Footer .container {
    padding-left: 10px !important;
    padding-right: 10px !important;
}


/*FOOTER SPECIFIC STYLES*/

@media (max-width: 1023px) {
    .footer-group.five .footer-col {
    -ms-flex-preferred-size: 33% !important;
    flex-basis: 33% !important;
}
    .footer-group.five {
        text-align: center;
    }
}

@media (max-width: 600px) {
    .footer-group.five .footer-col {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
}
}


/* HEADER OR FOOTER */


/* Impressum Datenschutzerklärung links in footer */

.site-footer a:focus,
.site-footer a:hover {
    color: #90a1af;
}


/* cookie notice in header */

#cookie-notice #cn-notice-text a {
    color: #90a1af;
    font-weight: bold;
}

#cookie-notice #cn-notice-text a:hover {
    color: #fff;
}


/***********************************************/


/***FOOTER STYLES***/


/*** MOBILE CTA ***/

#mobile-phone-cta {
    display: block;
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0;
    height: auto;
    z-index: 108;
    padding: 0 !important;
    -webkit-box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.1);
}

#mobile-phone-cta a {
    display: block;
    height: auto;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: normal;
    background-color: #000;
    padding: 10px 0;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
}


/*#mobile-phone-cta>div>div {
padding-top: 0 !important;
}*/

#mobile-phone-cta a:hover {
    background-color: #009eff;
    color: #fff;
}

#mobile-phone-cta a i {
    font-size: 18px;
    padding-right: 8px;
}


/* Add margin to footer and back to top button so CTA doesn't cover them */

@media screen and (max-width:767px) {
    footer,
    a#back_to_top {
        margin-bottom: 42px;
    }
}


/* Hide the mobile CTA on desktop */

@media screen and (min-width:768px) {
    #mobile-phone-cta {
        display: none;
    }
}


/***********************************************/


/***GENERAL SECTIONS STYLE START ***/


/***********************************************/


/*** GENERAL SECTIONS STYLE -----------------------------------------------------------*/


/* body {
    background-image: url(/wp-content/uploads/2020/02/bg.jpg);
    background-position: center top;
    background-repeat: repeat-y;
    background-size: 100% auto;
} */


/*hack responsive issues of Astra*/

.vc_row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}


/*prevent scrolling to the sides on mobile*/

body,
html {
    position: relative;
    overflow-x: hidden;
}


/*** RESET THEME SPACING ---------------------------------*/


/* Remove default margin-bottom from all divs */

.wpb_wrapper>div {
    margin-bottom: 0;
}


/* Remove default padding for all columns */

.vc_column_container>.vc_column-inner {
    padding: 0;
}


/*reset theme*/

.vc_column-inner .wpb_wrapper .vc_row {
    margin-left: 0;
    margin-right: 0;
}


/* Remove columns padding-top */

.vc_col-has-fill>.vc_column-inner,
.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,
.vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px;
}


/* Remove margin from paragraph */

p {
    margin: 0;
}


/* Remove default margin-bottom from all elemets */

.wpb_content_element {
    margin-bottom: 0;
}


/* set the wrapper width to the default theme one */

@media only screen and (max-width: 767px) {
    .section_wrapper,
    .container,
    .four.columns .widget-area {
        max-width: 700px !important;
    }
}


/* CUSTOM SPACING ---------------------------------*/


/* padding left and right is given only when the row is stretch otherwise it mess up the padding right and left calculated by the theme*/

.pad-xl {
    padding-top: 12%;
    padding-bottom: 12%;
}

.pad-xl[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}

.pad-lg {
    padding-top: 10%;
    padding-bottom: 10%;
}

.pad-lg[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}

.pad-md {
    padding-top: 8%;
    padding-bottom: 8%;
}

.pad-md[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}

.pad-sm {
    padding-top: 6%;
    padding-bottom: 6%;
}

.pad-sm[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}

.pad-xs {
    padding-top: 4%;
    padding-bottom: 4%;
}

.pad-xs[data-vc-stretch-content] {
    padding-right: 5%;
    padding-left: 5%;
}


/* make side padding equal */

@media (max-width:1300px) {
    .pad-xl:not(.vc_inner),
    .pad-lg:not(.vc_inner),
    .pad-md:not(.vc_inner),
    .pad-sm:not(.vc_inner),
    .pad-xs:not(.vc_inner) {
        padding-right: 5% !important;
        padding-left: 5% !important;
    }
}


/* COLUMN PADDING ---------------------------------*/


/* Inner column padding */

.pad-xl-col>.vc_column-inner {
    padding: 12% 12% !important;
}

.pad-lg-col>.vc_column-inner {
    padding: 10% 10% !important;
}

.pad-md-col>.vc_column-inner {
    padding: 8% 8% !important;
}

.pad-sm-col>.vc_column-inner {
    padding: 6% 6% !important;
}

.pad-xs-col>.vc_column-inner {
    padding: 4% 4% !important;
}

@media (max-width: 768px) {
    .pad-xl-col>.vc_column-inner,
    .pad-lg-col>.vc_column-inner,
    .pad-md-col>.vc_column-inner,
    .pad-sm-col>.vc_column-inner,
    .pad-xs-col>.vc_column-inner {
        padding-right: 5% !important;
        padding-left: 5% !important;
    }
}


/* REMOVE PADDING ---------------------------------*/


/* Remove padding top or bottom*/

.remove-pad-top {
    padding-top: 0 !important;
}

.remove-pad-bottom {
    padding-bottom: 0 !important;
}


/* Remove element margin */

.remove-margin-top {
    margin-top: 0 !important;
}

.remove-margin-bottom {
    margin-bottom: 0 !important;
}


/* TEXT ---------------------------------*/


/* headings font family*/

.entry-content h1,
h1,
.entry-content h2,
h2,
.entry-content h3,
h3,
.entry-content h4,
h4,
.entry-content h5,
h5,
.entry-content h6,
h6,
.hero p.slogan {
    letter-spacing: 0px;
    line-height: 1.2em; 
}


/* paragraph font family and size */

p {
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
}


/* BUTTON ---------------------------------*/


/* Remove default button style*/

.vc_btn3.vc_btn3-style-modern {
    background-image: none !important;
    background-repeat: none;
}

@media only screen and (min-width: 768px) {
    .button-flat a.button:after,
    .button-flat button:after {
        background: rgba(0, 0, 0, .0);
    }
}


/* Buttons style */

.btn>.vc_btn3,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit],
.awebooking .button,
.awebooking-block .button {
    padding: 14px 50px;
    font-size: 16px;
    line-height: normal !important;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: capitalize;
    border-width: 2px !important;
    border-style: solid !important;
    margin-top: 20px;
    border-radius: 5px !important;
}


/* form button */

.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    background-color: #009eff !important;
    color: #fff !important;
    border-color: #009eff !important;
}


/* form button hover */

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: transparent !important;
    color: #009eff !important;
}


/* Button one */

.btn.btn-one>.vc_btn3 {
    background-color: transparent !important;
    color: #009eff !important;
    border-color: #009eff !important;
}


/* Button one > hover */

.btn.btn-one>.vc_btn3:hover {
    background-color: #009eff !important;
    color: #fff !important;
}


/* Button one > dark backgrounds > add class btn-dark*/

.btn.btn-one.btn-dark>.vc_btn3 {
    background-color: #C0C0C0 !important;
    color: #181818 !important;
}


/* Button one > dark backgrounds > hover*/

.btn.btn-one.btn-dark:hover>.vc_btn3 {
    background-color: #808080 !important;
}


/* Button two */

.btn-two>.vc_btn3 {
    background-color: transparent !important;
    color: #009eff !important;
    border-color: #009eff !important;
}


/* Button two> hover */

.btn.btn-two>.vc_btn3:hover {
    background-color: #009eff !important;
    color: #fff !important;
}


/* Button two > dark backgrounds > add class btn-dark*/

.btn.btn-two.btn-dark>.vc_btn3 {
    background-color: #C0C0C0 !important;
    color: #181818 !important;
}


/* Button two > dark backgrounds > hover*/

.btn.btn-two.btn-dark:hover>.vc_btn3 {
    background-color: #808080 !important;
    color: #222 !important;
}


/* Button three */

.btn.btn-three>.vc_btn3 {
    background-color: #fff !important;
    color: #009eff !important;
    border-color: transparent !important;
}


/* Button three > hover */

.btn.btn-three>.vc_btn3:hover {
    background-color: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
}


/* Button three > dark backgrounds > add class btn-dark*/

.btn.btn-three.btn-dark>.vc_btn3 {
    background-color: #C0C0C0 !important;
    color: #181818 !important;
}


/* Button three > dark backgrounds > hover*/

.btn.btn-three.btn-dark:hover>.vc_btn3 {
    background-color: #808080 !important;
}


/* COLUMNS */


/* column full width on tablet */

@media (max-width: 1023px) {
    .full-width-tablet .wpb_column {
        width: 100%;
    }
}


/* minimum height for columns with a background image */


@media (min-width:1024px) {
.bg-img-col .vc_column-inner {
    background-size: cover !important;
    background-position: 50% 50%;
    min-height: 25rem !important;
}
}

@media (max-width: 1023px) {

.bg-img-col .vc_column-inner {
    background-size: cover !important;
    background-position: 50% 50%;
    min-height: 15rem !important;
}
}

/* background for columns with text */

.bg-text-col {
    background-color: whitesmoke;
}


/* REVERSE */


/* reverse columns on tablet */

@media (max-width: 1023px) {
    .reverse-tablet {
        /* Safari */
        /* Safari 6.1+ */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}


/* reverse columns on mobile */

@media (max-width: 767px) {
    .reverse-mobile {
        /* Safari */
        /* Safari 6.1+ */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}


/* VISIBILITY */


/* hide elements from small screens on*/

@media (max-width: 1240px) {
    .hidden-sm-screen {
        display: none !important;
    }
}


/* hide elements from tablet on */

@media (max-width: 1023px) {
    .hidden-tablet {
        display: none !important;
    }
}


/* hide elements from mobile on */

@media (max-width: 767px) {
    .hidden-mobile {
        display: none !important;
    }
}


/* hide elements from small mobile on */

@media (max-width: 480px) {
    .hidden-sm-device {
        display: none !important;
    }
}


/* BACKGROUND POSITION */

.bg-0 {
    background-position: 50% 0% !important;
}

.bg-20 {
    background-position: 50% 20% !important;
}

.bg-40 {
    background-position: 50% 40% !important;
}

.bg-60 {
    background-position: 50% 60% !important;
}

.bg-80 {
    background-position: 50% 80% !important;
}

.bg-100 {
    background-position: 50% 100% !important;
}


/* OVERLAY ROWS */

.vc_row.overlay-one-row::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.5+0,0.15+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
    background: -o-linear-gradient(left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#26ffffff', GradientType=1);
    /* IE6-9 */
}


/* OVERLAY COLUMNS */

.overlay-one-col .vc_column-inner::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0.5+0,0.15+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.5)));
    background: -o-linear-gradient(left, rgba(20, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#26ffffff', GradientType=1);
    /* IE6-9 */
    z-index: -1;
}


/* OVERFLOW */


/*make overflow elements in a row visible*/

.overflow.vc_row,
.overflow.vc_row[data-vc-full-width] {
    overflow: visible;
}


/* NEGATIVE MARGIN */

@media only screen and (min-width: 1024px) {
    .neg-top {
        margin-top: -120px;
    }
    .neg-bottom {
        margin-bottom: -120px;
    }
    .neg-left {
        margin-left: -120px;
    }
    .neg-right {
        margin-right: -120px;
    }
}


/* CONTACT FORM STYLING*/


/* contact form error > remove styling */

.gform_wrapper div.validation_error {
    border-top: none;
    border-bottom: none;
    text-align: left;
}


/* contact form error > remove styling */

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    border-top: none;
    border-bottom: none;
}


/* END GENERAL CSS ---------------------------------------------------------***/


/* HERO SECTION GENERAL ------------------------------------------------------*/


/* change the background size for home and internal hero */

.hero {
    background-size: cover !important;
}


/* background color of hero inner column */


/*.hero .hero-col .vc_column-inner {
  background-color: whitesmoke;
}*/

.vc_row-has-fill+.vc_row-full-width+.vc_row.hero>.vc_column_container.hero-col>.vc_column-inner {
    padding: 8% 8%;
}


/* inner padding of homepage hero column */

.hero.homepage .hero-col .vc_column-inner {
    padding: 8% 8%;
}


/* titles follow the alignment set to the section */

.hero h1,
.hero h2,
.hero h3,
.hero h4,
.hero h5,
.hero h6 {
    text-align: inherit !important;
}

.ast-header-break-point .main-navigation ul.children li a:before,
.ast-header-break-point .main-navigation ul.sub-menu li a:before {
    content: "\f061" !important;
    /*content: "\f233";
    */
    font-family: Font Awesome\ 5 Free;
    font-weight: 900 !important;
    transform: translate(0, -2px) rotateZ(0deg) !important;
    -webkit-transform: translate(0, -2px) rotateZ(0deg) !important;
    -moz-transform: translate(0, -2px) rotateZ(0deg) !important;
    -ms-transform: translate(0, -2px) rotateZ(0deg) !important;
    -o-transform: translate(0, -2px) rotateZ(0deg) !important;
}

@media (max-width: 1023px) {
    .hero {
        text-align: center !important;
    }
}


/*--- HERO TWO ---*/


/* row padding of internal hero */

.hero.hero-two {
    padding-top: 6%;
    padding-bottom: 6%;
    min-height: 55vh;
    background-position: 50% 15%;
}


/* row padding of homepage hero*/

.home .homepage.hero.hero-two {
    padding-top: 12%;
    padding-bottom: 12%;
    background-position: 50% 50%;
    min-height: 55vh;
}

.home .homepage.hero.hero-two h1 {
    color: #fff !important;
}


/* element alignment in the row */

.hero.hero-two {
    text-align: center !important;
}


/* column expand to 100% width on tablet */

@media (max-width: 1023px) {
    .hero.hero-two .wpb_column {
        width: 100% !important;
    }
}


/* TEXT AND IMAGE SECTION GENERAL --------------------------------------------*/


/* TEXT AND IMAGE SECTION GENERAL --------------------------------------------*/


/*--- TEXT & IMAGE SECTION ONE---*/


/* .text-img-one {} */


/* USP GENERAL ---------------------------------------------------------------*/

.usp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}


/* columns start stacking on small screens */

@media (max-width: 1240px) {
    .usp {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
}


/* columns expand to 100% on mobile */

@media (max-width: 600px) {
    .usp .wpb_column.vc_column_container {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}


/* column padding */

.usp .vc_column-inner {
    padding: 10% !important;
}


/* column max-width - please only change the margin and adjust the flex-basis so the total is always 50 */

.usp .wpb_column.vc_column_container {
    width: 0;
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    margin: 0.5%;
}


/* use when you have 3 columns - please only change the margin and adjust the flex-basis so the total is always 33 */

.usp.usp-three-col .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 32% !important;
    flex-basis: 32% !important;
    margin: 0.5%;
}


/* change columns padding when they jump on 2 columns*/

@media (max-width: 1239px) {
    .usp .vc_column-inner {
        padding: 3% !important;
    }
}


/* columns expand to 100% on mobile */

@media (max-width: 650px) {
    .usp.usp-three-col .wpb_column.vc_column_container {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}


/* center align content and image */

.usp,
.usp .wpb_single_image.vc_align_left {
    text-align: center !important;
}


/* add margin bottom to icon image */

.usp .wpb_single_image img {
    margin-bottom: 15px;
}


/* style the titles */

.usp-title p {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.4em;
    letter-spacing: 0.02em;
    margin-bottom: 15px !important;
}


/* USP TWO ------------------------------------------------------------------*/


/* when we want to use a background image below the usp and a title we need to nest the usp row in a container */

.usp-container {
    background-size: cover;
    background-position: 50% 50%;
}

.usp-container .wpb_text_column.wpb_content_element {
    text-align: center;
    max-width: 750px;
    margin: auto;
}


/* margin between title and inner row with pods */

.usp-container>.wpb_column:first-child {
    margin-bottom: 2%;
}


/* add a background color to the columns */

.usp.usp-two .wpb_column.vc_column_container {
    background-color: transparent;
}


/* CTA GENERAL --------------------------------------------------------------*/


/* style the text of the cta > use a paragraph*/

.cta .wpb_text_column p {
    font-size: 22px !important;
    line-height: 30px;
    color: #fff;
    font-weight: 600;
    font-family: "TitilliumWeb-Bold" !important;
}


/* use this class to hightlight text in the cta, the phone number for example*/

.cta .cta-highlight {
    margin-top: 25px;
    font-size: 1.4em;
    letter-spacing: 0.08em;
}


/*--- CTA FOUR ---*/


/* content alignment */

.cta-four {
    text-align: left !important;
}


/* column background color */


/*.cta.cta-four .wpb_column {
  background-color: #D0D0D0;
}*/


/* image margin */

.cta-four .wpb_single_image {
    margin-bottom: 0px !important;
}


/*center align icon */

.cta-four .wpb_single_image.vc_align_left {
    text-align: center !important;
    margin-bottom: 0px !important;
}


/*center align all the elements on mobile and makes the padding from the elements stack correctly */

@media (max-width: 1023px) {
    .cta-four {
        text-align: center !important;
    }
    .cta-four .wpb_column:nth-child(1) .vc_column-inner {
        padding-bottom: 0 !important;
    }
    .cta-four .wpb_column:nth-child(2) .vc_column-inner {
        padding-top: 0 !important;
    }
}


/* remove padding left on the second column in desktop*/

@media (min-width: 1024px) {
	.right-pad-20 .vc_column-inner{padding-right:50px !important;}
    .cta-four .wpb_column:nth-child(2) .vc_column-inner {
        padding-left: 0 !important;
    }
}


/* PODS GENERAL --------------------------------------------------------------*/

.pods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}


/* columns start stacking on small screens */

@media (max-width: 1240px) {
    .pods {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .pods .wpb_column.vc_column_container {
        -ms-flex-preferred-size: calc(50% - 20px) !important;
        flex-basis: calc(50% - 20px) !important;
    }
}

.pods-container.pad-md {
    padding-bottom: 4% !important;
}


/* columns expand to 100% on mobile */

@media (max-width: 600px) {
    .pods .wpb_column.vc_column_container {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}


/* column max-width - please only change the margin between the columns and adjust the flex-basis so the total is always 50 */

.pods .wpb_column.vc_column_container {
    width: 0;
    -ms-flex-preferred-size: calc(33% - 20px);
    flex-basis: calc(33% - 20px);
    margin: 10px;
    overflow: hidden !important;
    border-radius: 10px;
    border: 1px solid #ccc;
    background-color: #fff;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}

.pods .wpb_column.vc_column_container:hover {
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}


/* use this class when you have 3 pods to adjust the responsive - please only change the margin between the columns and adjust the flex-basis so the total is always 33 */

.pods.pods-three-col .wpb_column.vc_column_container {
    -ms-flex-preferred-size: calc(33% - 20px);
    flex-basis: calc(33% - 20px);
    margin: 10px;
}

.pods.pods-three-col {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}


/* columns expand to 100% on mobile */

@media (max-width: 680px) {
    .pods.pods-three-col .wpb_column.vc_column_container {
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}


/* add margin bottom to icon image */

.pods .wpb_single_image img {
    margin-bottom: 15px;
    height: 260px;
}


/* style the titles */

.pod-title p {
    text-transform: capitalize;
    font-weight: 600;
    font-size: 22px;
    font-family: "TitilliumWeb-Bold";
    color: #414141;
    margin-bottom: 15px !important;
}


/* style the paragraph */

.pods .wpb_text_column p {
    margin-bottom: 15px !important;
}


/* style the button - if left empty it inherits the style of button one */

.pods .btn.btn-one>.vc_btn3 {
    margin-top: 0 !important;
}


/* link expands to cover the content of the column */

a.pod-link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 3;
}


/* button align to the bottom */

.pods .wpb_column.vc_column_container .vc_column-inner {
    display: flex;
    align-items: stretch;
    height: 100%;
    width: 100%;
}

.pods .wpb_column.vc_column_container .vc_column-inner .wpb_wrapper {
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    height: 100%;
    width: 100%;
}


/*align button to bottom of pod*/

.vc_row.wpb_row.vc_row-fluid.pods .vc_btn3-container {
    margin-top: auto;
}


/* PODS FOUR ------------------------------------------------------------------*/


/* center align content and image */

.pods.pods-four,
.pods.pods-four .wpb_single_image.vc_align_left {
    text-align: center !important;
}


/* add side padding to the elements */

.pods.pods-four .wpb_column .pod-title p,
.pods.pods-four .wpb_column .wpb_text_column p {
    padding-left: 5%;
    padding-right: 5%;
}


/* add margin to the button */

.pods.pods-four .wpb_column .btn.btn-one>.vc_btn3 {
    margin-bottom: 15%;
    margin-top: 0%;
}


/* add margin to the last element if the button is removed */

.pods.pods-four .wpb_column .wpb_content_element:last-child {
    margin-bottom: 5% !important;
}


/* HOVER EFFECT */


/* add overlay on hover */


/*.pods .wpb_column:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    z-index: 0 !important;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
  }
  .pods .wpb_column:hover:before {
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
  }*/


/* change text color on hover*/

.pods.pods-four .wpb_column:hover .pod-title p {
    color: #116599 !important;
    z-index: 2;
    position: relative;
}


/* change button color */


/*.pods.pods-four .wpb_column:hover .btn.btn-one>.vc_btn3, .pods.pods-four .wpb_column:hover .btn>.vc_btn3:hover {
    background-color: #404040 !important;
  }*/


/* TEXT SECTION GENERAL ------------------------------------------------------*/


/*Divide text in 2 columns */

@media (min-width: 768px) {
    .text-two-col {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        column-gap: 30px;
    }
}


/*Divide text in 3 columns */

@media (min-width: 768px) {
    .text-three-col {
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 30px;
        column-gap: 30px;
    }
}


/*--- TEXT SECTION FOUR ---*/


/*set a max width for the content */

.text-four .vc_column-inner {
    max-width: 950px;
    margin: auto;
    text-align: center !important;
}


/* headings inherit the alignement set above */

.text-four h1,
.text-four h2,
.text-four h3,
.text-four h4,
.text-four h5,
.text-four h6 {
    text-align: inherit !important;
}

* {
    outline: none !important;
}

/*.hero-col p {
    margin: 0;
}*/

.hero-col p strong {
    font-size: 22px;
    color: #dfc21e;
    font-family: "TitilliumWeb-Bold" !important;
/*     text-transform: capitalize; */
}

h2 strong {
    display: block;
    font-size: 20px;
    color: #bd2c49;
    font-weight: 500;
}

/*a.Top_cta{
    font-size: 18px;
    line-height: normal !important;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: capitalize;
    border-width: 2px !important;
    border-style: solid !important;
    border-radius: 5px !important;
    padding: 14px 30px !important;
    background-color: #009eff !important;
    color: #fff !important;
    border-color: #009eff !important;
}

a.Top_cta:hover {
    background-color: transparent !important;
    color: #009eff !important;
}*/
/*.header-main-layout-1 .ast-main-header-bar-alignment {
    margin: 0 auto;
    overflow: visible;
}*/
/* .ast-above-header {
    background: transparent !important;
} */
    .main-header-bar-wrap > div {
    min-height: auto !important;
}

/*.ast-above-header .user-select {
    margin-bottom: -90px;
}
}
@media (max-width:1249px){
    .ast-above-header .user-select {
    margin-bottom: -110px;
}
.ast-above-header .user-select {
    margin-right: 60px;
}*/

}


.main-navigation li.ast-masthead-custom-menu-items .ast-custom-html i.fas {
    margin-right: 5px;
}

.main-navigation li.ast-masthead-custom-menu-items {
    padding: 0;
}

.duis-img .vc_column-inner {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

.main-header-bar-navigation li a:hover span.menu-text,
.main-header-bar-navigation li.current-menu-item a span.menu-text {
    border-bottom: 2px solid #116599;
    line-height: normal;
}

.main-header-bar-navigation li a span.menu-text {
    border: 2px solid transparent;
}

.main-header-bar-navigation li.current-menu-item .sub-menu a span.menu-text {
    border: none;
}

@media (max-width:1279px) {
    .main-navigation li.ast-masthead-custom-menu-items {
        padding: 0 20px;
    }
    .ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar {
        padding-bottom: 0;
    }
    .hero.homepage .hero-col .vc_column-inner {
        padding: 5% 5%;
    }
}


/*--- CONTACT PAGE THREE ---*/


/* contact page hero height and background position */

.contact-three-bg {
    padding-top: 12%;
    padding-bottom: 12%;
    background-position: 50% 70%;
}


/* contact page hero title alignment and max-width */

.contact-three-bg .wpb_column h1,
.contact-three-bg .wpb_column p {
    max-width: 750px;
    text-align: center !important;
    margin: auto;
}


/* columns width responsive */

@media only screen and (max-width: 1200px) {
    .contact-three>.wpb_column {
        width: 50%;
    }
}

@media only screen and (max-width: 1024px) {
    .contact-three>.wpb_column {
        width: 100%;
    }
    .contact-three>.wpb_column>.vc_column-inner {
        padding: 8% 8% !important;
    }
}


/* row with negative margin */

.contact-three {
    margin-top: -6%;
}


/* form column background */

.contact-three .form-col {
    background-color: #fff;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    border-radius: 10px 0 0 10px;
}

.contact-three .hero-col {
    border-radius: 0 10px 10px 0;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.contact-three .hero-col p a {
    color: #676767;
}

.contact-three .hero-col p a:hover {
    color: #009eff;
}

.contact-three .contact-icons .vc_single_image-wrapper {
    width: 100%;
    text-align: center;
}


/* list with icons */

.contact-icons .list_item .list_left {
    width: 50px;
    height: 80px;
    line-height: 54px;
    font-size: 27px;
    overflow: hidden;
    text-align: left;
    float: left;
}


/* margin between icon and text */

.contact-icons .list_item .list_right {
    margin-left: 70px;
}


/* margin below icon title */

.contact-icons .list_item .list_right h4 {
    margin-bottom: 5px !important;
}

.contact-three .hero-col p strong {
    color: #116599;
}


/* margin above icons */

.contact-icons .list_item {
    margin-top: 20px !important;
}


/* space below icons */

.contact-three .contact-icons {
    padding-top: 20px;
}

.contact-three .contact-icons.contact-list .wpb_wrapper p {
	margin-left: 0.5rem;
	margin-bottom: 0;
}

.contact-three .contact-icons.contact-list .wpb_wrapper {
    display: flex;
}

.contact-three .contact-icons.contact-list .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
    width: 2em;
}

.contact-three .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
    font-size: 20px !important;
    line-height: normal !important;
    top: 15px !important;
}


/* Placing input name field close to each other */

#field_1_3,
#field_1_8 {
    display: inline-block;
    padding-right: 0;
    width: 50%;
}

#input_1_3,
#input_1_8 {
    width: calc(100% - 16px);
}

.vc_tta-container {
    margin-top: 20px;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel {
    margin: 0 0 15px;
    border-radius: 15px;
    overflow: hidden;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    color: #fff !important;
    background-color: #116599;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before {
    border-color: #fff !important;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::after,
.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-controls-icon::before {
    border-color: #fff !important;
}

.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {
    margin: 0 !important;
    line-height: 30px !important;
}

.listed-icon ul {
    margin-left: 0;
}

.listed-icon ul li {
    list-style-type: none;
    padding-left: 25px;
    position: relative;
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 5px;
}

.listed-icon ul li:before {
    content: "\f111";
    display: block;
    position: absolute;
    left: 0;
    top: 0px;
    font-size: 10px;
    color: #000;
    font-family: Font Awesome\ 5 Free;
    font-weight: 900 !important;
}

.sticky-social {
    position: fixed;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 80px;
    height: 180px;
    z-index: 9;
    background-color: #fff;
    border-radius: 10px 0 0 10px;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.15);
    display: block;
}

.sticky-social ul li {
    margin: 15px 0; text-align:center;
}

.ft-logo {
    text-align: center;
}

.ft-logo ul li {
    display: inline-block; max-width:50%;
}

.sticky-social ul li a:hover img {
    opacity: 0.7;
}

h2,
.entry-content h2 {
    margin-bottom: 15px !important;
}

div#gform_confirmation_message_4 {
    margin-top: 20px;
}

.bg-img-col .vc_column-inner {
    border-radius: 10px;
}

@media (max-width:1240px) {
    .pods .wpb_column.vc_column_container {
        margin: 10px auto;
    }
}

@media (max-width:1023px) {
	.right-pad-20 .vc_column-inner{padding-bottom:50px !important;}
    .text-img-one .pad-md-col.wpb_column .vc_column-inner {
        padding-bottom: 0 !important;
    }
    .vc_row h2,
    .vc_row p {
        text-align: center !important;
    }
    .vc_row .btn {
        text-align: center !important;
        display: block;
    }
    .vc_row.vc_column-gap-30>.vc_column_container {
        padding: 0;
    }
    .homepage.hero.hero-two {
        min-height: 250px;
        margin-top:100px;
    }
    .contact-three-bg{
        margin-top:100px;
    }
    .contact-three .hero-col {
        border-radius: 10px 10px 0 0; text-align:center;
    }
    .contact-three .form-col {
        border-radius: 0 0 10px 10px;
    }
    .contact-three .contact-icons.contact-list .wpb_wrapper p {
        margin-left: 0;
    }
    .contact-three .contact-icons {
        padding-top: 20px;
        width: 50%;
        display: inline-block;
    }
    .contact-three .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
        top: -10px !important;
    }
    .contact-three .contact-icons.contact-list .wpb_wrapper {
        display: inherit;
    }
    .contact-three .contact-icons.contact-list .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner {
        position: inherit;
        height: 0;
    }
    .bg-img-col .vc_column-inner {
        min-height: 330px !important;
        background-position: 50% 20%;
    }
    .sticky-social {
        width: 100%;
        text-align: center;
        height: auto;
        position: relative;
        border-radius:10px;
    }
    .sticky-social ul li {
        margin: 20px 10px;
        display: inline-block;
    }
}

@media (max-width: 768px) {
    .main-header-bar,
    .ast-header-break-point .main-header-bar,
    .ast-header-break-point .header-main-layout-2 .main-header-bar {
        padding-top: 0;
        padding-bottom: 0;
    }
    .footer-adv-widget-1 .widget:last-child {
        margin: 0;
    }
    .ast-footer-overlay {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width:767px) {
    .main-header-bar.ast-sticky-active.ast-sticky-shrunk.ast-header-sticked {
    top: 20px !important;
}
   
    .sticky-social ul li img {
        width: 30px;
        height: 30px;
    }
    .home .homepage.hero.hero-two {
        min-height: 350px;
        background-size: auto 350px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        background-color: #414141;
        background-repeat: no-repeat;
        background-position: 50% 0;
    }
    .home .homepage.hero.hero-two .hero-col {
        padding-top: 350px;
    }
    .home .homepage.hero.hero-two.vc_row.overlay-one-row::before {
        content: normal;
    }
    
    .contact-three-bg {
        padding-top: 12%;
        padding-bottom: 18%;
        background-position: 50% 50%;
    }
}

@media (min-width:1280px) and (max-width:1366px) {
    .main-header-menu a {
        padding: 0 15px;
    }
}


/* TEAM GENERAL ---------------------------------------------------------------*/
.team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

/* columns start stacking on small screens */
@media (max-width: 1240px) {
  .team {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}

/* columns expand to 100% on mobile */
@media (max-width: 600px) {
  .team .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
}

/* column padding */
.team .vc_column-inner {
  padding: 10% !important;
}

/* column max-width - please only change the margin and adjust the flex-basis so the total is always 50 */
.team .wpb_column.vc_column_container {
  width: 0;
  -ms-flex-preferred-size: 24%;
  flex-basis: 24%;
  margin: 0.5%;
}

/* use when you have 3 columns - please only change the margin and adjust the flex-basis so the total is always 33 */
.team.team-three-col .wpb_column.vc_column_container {
  -ms-flex-preferred-size: 32% !important;
  flex-basis: 32% !important;
  margin: 0.5%;
}

/* change columns padding when they jump on 2 columns*/
@media (max-width: 1239px) {
  .team .vc_column-inner {
    padding: 3% !important;
  }
}

/* columns expand to 100% on mobile */
@media (max-width: 650px) {
  .team.team-three-col .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
}

/* center align content and image */
.team, .team .wpb_single_image.vc_align_left {
  text-align: center !important;
}

/* add margin bottom to icon image */
.team .wpb_single_image img {
  margin-bottom: 15px;
}

/* style the titles */
.team-title p {
text-transform: capitalize;
    font-weight: 400;
    font-size: 22px;
    letter-spacing: 0;
    margin-bottom: 0px !important;
}

/* style the titles */
.team-subtitle p {
  font-size: 1.2em;
  font-style: italic;
  margin-bottom: 15px !important;
}

.team.team-one .vc_column-inner {
    padding: 10% 5% !important;
    padding-bottom: 65px !important;
    background: #fff;
    border: 1px solid #116599;
}


.team.team-one .vc_column-inner {
    padding-top: 0 !important;
    margin-top: 100px !important;
}

.team.team-one .wpb_single_image img {
   /* border-radius: 50%; */
}

.team.team-one .wpb_single_image {
    margin-top: -67px;
    width: 135px;
    height: 135px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px;
}

.cta h2, .cta a {
    color: #fff;
}
.cta a:hover {
    opacity: 0.85;
}
.bullet-list ul li {
    width: 30%;
    float: left;
}
.bullet-list.list-two-col ul li {
    width: 50%;
    float: left;
}
.bullet-list p {
    float:left;
    width:100%;
        margin-top: 20px;
}
.homepage.hero.hero-two.vc_custom_1588856406442 {
    background-position: center 90% !important;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
    .bullet-list ul li {
    width: 50%;
}
}


@media screen and (max-width: 1023px) {
    .team .wpb_column.vc_column_container {
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%;
    margin: 0.5%;
}
    .vc_row.text-img-one {
    text-align: center;
}
}

@media screen and (max-width: 767px) {
    .bullet-list ul li {
    width: 50%;
}
}

@media screen and (max-width: 580px) {
    .bullet-list ul li {
    width: 100%;
}
}

.vc_custom_1586406233104 {
    background-position: 50% 75% !important;
}

div#pricemodel_tour_information, div#ticketbutton {
    margin-top: 15px;
}

.mp-map {
    margin-top: 0;
    padding: 40px;
}


@media screen and (min-width: 501px) and (max-width: 767px) {
    
    .logo-gallery .vc_gitem-zone {
    width: 35%;
    margin: 0 auto;
    }
}

@media screen and (max-width: 500px) {
    
.logo-gallery .vc_gitem-zone {
    width: 50%;
    margin: 0 auto;
    }
}


.main-header-menu .menu-item.wpml-ls-slot-43 .sub-menu {
    width: 54px!important;
}

.cta-four {
    background-color: #009eff;
}

.bg-light {
    background-color: #f9f9fb !important
}

/* Blog's page button */

.blog-grid .vc_btn3-container {
    text-align: center !important;
}

.blog-grid .vc_col-sm-12 .vc_gitem-col {
    padding: 2em !important;
    text-align: center;
}

.blog-grid .vc_col-sm-12 .vc_gitem-col h4 {
    text-align: center !important;
}

.blog-grid .vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    background-color: transparent !important;
    color: #009eff !important;
    border-color: #009eff !important;
}

.blog-grid .vc_btn3.vc_btn3-color-juicy-pink:hover, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    background-color: #009eff !important;
    color: #fff !important;
}

ul.one-col li {
    width: 100% !important;
}

@media (min-width: 1249px) {
    .main-header-bar-navigation li a span.menu-text , .main-header-bar-navigation .sub-menu li a span.menu-text {
        font-size: 16px;
    }

/*    .header-main-layout-1 .ast-main-header-bar-alignment {
        margin: 0;
    }*/
    
    .main-header-menu a {
        padding: 0 12px;
    }
}

/*@media (min-width: 1280px) {
    .header-main-layout-1 .ast-main-header-bar-alignment {
        margin: 0 4%;
    }
}

@media (min-width: 1350px) {
    .header-main-layout-1 .ast-main-header-bar-alignment {
        margin: 0 10% 0 8%;
    }
}

@media (min-width: 1425px) {
    .header-main-layout-1 .ast-main-header-bar-alignment {
        margin: 0 10% 0 12%;
    }
}

@media (min-width: 1540px) {
    .header-main-layout-1 .ast-main-header-bar-alignment {
        margin: 0 10% 0 15%;
    }
}
@media (min-width: 1600px) {
    .header-main-layout-1 .ast-main-header-bar-alignment {
        margin: 0 10% 0 16%;
    }
}

@media (min-width: 1720px) {
    .header-main-layout-1 .ast-main-header-bar-alignment {
        margin: 0 10% 0 19%;
    }
}

@media (min-width: 1800px) {
    .header-main-layout-1 .ast-main-header-bar-alignment {
        margin: 0 10% 0 20%;
    }
}*/

.background-image-forcing {
    background-image: url('/wp-content/uploads/2020/02/shutterstock_1172665525.jpg');
}

.background-image-forcing-02 {
    background-image: url('/wp-content/uploads/2020/03/shutterstock_400634026.jpg');
}

.background-image-forcing-03 {
    background-image: url('/wp-content/uploads/2020/03/shutterstock_370346450.jpg?id=1163');
}

.background-image-forcing-04 {
    background-image: url('/wp-content/uploads/2020/03/shutterstock_1111352708.jpg');
}
    
#regiondo-cart-button.bottom-right {
    bottom: 150px !important;
    right: 30px !important;
}

.vc_row.remove-pad-left {
    padding-left: 0 !important;
}

.vc_row.remove-pad-right {
    padding-right: 0 !important;
}

.grey-bg {
    background-color: #f9f9f9 !important;
}

@media (max-width: 440px) {
    #cookie-law-info-again {
        left: 10px !important;
        bottom: 45px !important;
    }
}

/* double navigation issue is with go to cart plugin */
#regiondo-modal {
    width: unset !important;
    height: unset !important;
    position: unset !important;
}


.ast-above-header-section .user-select a, .ast-above-header-section .widget a {
    color: #2c74a3;
}
#regiondo-overlay{
	display:none;
}
.border-radius img{border-radius:10px !important;}

.main-header-menu .sub-menu {	width:350px;}

.vc_grid-item-mini:hover .vc_gitem-zone-c {
	transform: scale(1.0)  !important;
	overflow: hidden !important;
	-webkit-transform: scale(1.0) !important;
	-moz-transform: scale(1.0) !important;
	-ms-transform: scale(1.0)  !important;
	-o-transform: scale(1.0)  !important;
}

.footer-col.fsoc p a {
    display: inline-block;
    padding: 5px;
}

.footer-col.fsoc a:hover {
    opacity: 0.5;
}
#divLegalShutterstock ul {
	margin: 20px;
}

#divLegalShutterstock li {
	margin: 30px auto;
}

 .custom-list ul li {
    text-align: center;
	 list-style:none;
}
.custom-list ul li .icon {
	font-size: 45px;
	vertical-align: middle;
	color: #000;
	margin: 0 10px 0 0;
}