/**
Theme Name: YACHT-POOL
Author: Rudolf Adlmanninger
Author URI: https://wp4you.biz/
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: yacht-pool
Template: astra
*/

/* Global Css */
strong span, strong { color: #000000 !important;}
.uppercase{text-transform: uppercase;}
p:last-child { margin-bottom: 0px; }
a:focus { outline: none !important; }

/* Form Global Css */
.f_form {border: 3px solid !important; padding: 25px 30px 20px 30px !important; border-radius: 10px !important;}
.f_blue{border-color: #142896 !important;}
/* f_blue{border-color: #201B6F !important;} */
.f_l_blue{border-color: #40ABE1 !important;}
.f_red{border-color: #C92E36 !important;}

/*global Slider */

.inner-slider-wrapper .slick-dots li button:before { font-size: 10px;color: #142896;}
.inner-slider-wrapper .slick-dots li.slick-active button:before{opacity: 1;}
.inner-slider-wrapper .slick-dots li button:hover,
.inner-slider-wrapper .slick-dots li button:focus{background-color: transparent;}

/* Form Anfrage für eine Yacht-/Bootsversicherung ID 14 
 * Added by Rudi 
body #gform_wrapper_14 {border: 3px solid #201B6F !important; padding: 15px 15px 30px 30px !important; border-radius: 10px !important;}
*/

/* Document Libreary Global Css */
.dataTables_filter{margin-bottom: 10px;}
.dataTables_filter label{font-size: 16px; font-weight: 500!important;}
.dataTables_wrapper{overflow-x: auto;}
table.document-library-table td {vertical-align: bottom!important; border-color: #000000; }
table.document-library-table td a{text-decoration: none !important; }
table.document-library-table{border-bottom: 0px !important; border-color: #000000; }
table.document-library-table .document-library-button {border-radius: 7px 7px 7px 7px; font-size: 16px; }
table.document-library-table thead th {color: #000000 !important; filter: brightness(0) saturate(100%); text-align: left; }
table.document-library-table .dtr-title{color: #000000;}
table.document-library-table.dtr-inline.collapsed>tbody>tr>td:first-child:before{width: 18px!important; height: 18px!important; display: flex!important; justify-content: center; align-items: center; background-color: var(--ast-global-color-0)!important; top: 0px!important; bottom: 0px; margin: auto 0px!important;}
table.document-library-table ul.dtr-details{width: 100%;}
table.document-library-table ul.dtr-details li{display: flex; justify-content: start; align-items: center; flex-wrap: wrap; column-gap: 10px; row-gap: 10px;}


/* Newsletter Footer */
.news-letter input{padding: 24px 25px 24px 25px !important; border-radius: 7px !important; font-size: 16px !important; font-weight: 400 !important; }
.news-letter .gform_button {background-color: var(--e-global-color-accent)!important; width: 100%!important; padding: 15px 25px!important; border-radius: 7px!important; border: 2px solid #e4969a!important; font-size: 18px!important; }

/* Header */
.main-header .elementor-menu-toggle .elementor-menu-toggle__icon--open{padding: 0px; margin-bottom: -7px; }
.mega-menu .inner-menu h5 { margin-bottom: 10px; font-family: "Times New Roman", sans-serif; font-size: 24px; color: #000000!important;}
.mega-menu .inner-menu h5 a{ color: #000000!important;}
.mega-menu .inner-menu h5 a:hover{ color: #046bd2 !important;}
.mega-menu .inner-menu ul { margin: 20px 0; padding: 0; list-style-type: none; display: flex;flex-direction: column; gap: 10px;}
.mega-menu .inner-menu ul li a { font-size: 17px;line-height: 20px; font-weight: 400;}
.country-selector .austria img ,
.country-selector img {max-width: 25px; height: 20px; object-fit: cover;}
.country-selector .sub-menu {padding: 5px 15px 5px 5px !important;}

/* Footer */
.bottom-footer .footer-link .borlabs-cookie-open-dialog-preferences a{color: #FFFFFF;}
.bottom-footer .footer-link .borlabs-cookie-open-dialog-preferences a:hover{color: #2ca7e1;}
.footer-menu li a:hover .sub-arrow svg path, .footer-menu li a.elementor-item-active .sub-arrow svg path {fill: #2ca7e1; }
.footer-menu .sub-arrow svg path {fill: #FFFFFF; }

/* Footer Review */
.footer-review .wp-gr { padding-bottom: 0px!important; }
.footer-review .wp-gr .grw-header-inner, 
.footer-review .wp-gr .grw-review-inner { margin: 0px!important; padding: 0px!important; }
.footer-review .wp-gr .wp-google-rating { font-size: 16px!important; font-weight: 400!important; }
.footer-review .wp-gr .wp-google-place .wp-star svg { width: 14px!important;  height: 14px!important; }
.footer-review .wp-gr .wp-google-stars .wp-star { padding: 0px!important; }
.footer-review .logo { min-width: 40px!important; }

/* Box Shadow */
.box-shadow { padding: 10px; border-radius: 15px; background: #FFF; box-shadow: 0px 80px 40px 0px rgba(7, 57, 184, 0.03); }

/* Google Review */
.google-review .grw-review {flex: 0 0 33% !important;}
.google-review .grw-reviews { justify-content: space-between !important;}
.google-review .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd { background: #FFFFFF !important; border-radius: 15px !important;padding: 40px !important;background-image: url(/wp-content/uploads/2023/12/quote.svg) !important;  background-position: 91% 13% !important; background-repeat: no-repeat !important;margin: 10px 20px!important;}
.google-review .grw-review-inner>svg { top: 50px!important;right: 40px!important; width: 28px!important; height: 28px!important;}
.google-review .wp-gr.wpac a.wp-google-name { color: #000000 !important; font-family: Roboto !important; font-size: 18px !important; font-weight: 500 !important;
    line-height: 27px !important;}
.google-review .wp-gr .wp-google-time {color: #656565 !important; font-family: Roboto !important; font-size: 16px !important;font-weight: 400 !important;
    line-height: 27px !important;}
.google-review .wp-gr .wp-star{ padding: 0 1px 0 0!important;}
.google-review .wp-gr .wp-star svg {width: 15px!important;height: 15px !important;}
.google-review .wp-gr .wp-star svg path { fill: #FFA800;}
.google-review .wp-gr .grw-review .wp-google-stars {margin: 15px 0!important;}
.google-review .wp-gr .wp-google-text { color: #656565 !important;  font-family: Roboto !important; font-size: 16px !important; 
    font-weight: 400 !important;line-height: 27px !important;}
.google-review .wp-gr .grw-review .wp-google-feedback {height: 160px!important;}


/* Blog Post */
.blog-post .loop-grid-post{padding: 0px!important; transition: all 0.5s ease;}
.blog-post .loop-grid-post .loop-grid-post-img{position: relative; padding: 0px!important; transition: all 0.5s ease;}
.blog-post .loop-grid-post .loop-grid-post-img .elementor-widget-button{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all 0.5s ease;}
.blog-post .loop-grid-post:hover .elementor-widget-image{transition: all 0.5s ease;}
.blog-post .loop-grid-post:hover .elementor-widget-button{opacity: 1; z-index: 99;}
.blog-post .loop-grid-post:hover .elementor-widget-image:before{content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: #00000050; width: 100%; height: 100%; z-index: 9; border-radius: 15px;}
.blog-post .loop-grid-post .elementor-page-title a{text-decoration: none;}
.blog-post .loop-grid-post:hover .elementor-widget-image img {filter: blur(2px);}
.blog-post .loop-grid-post h5 a{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.blog-post nav.elementor-pagination { display: flex; justify-content: center;  align-items: center;  gap: 5px;}
.blog-post span.page-numbers.current { background-color: #141e64; width: 30px; height: 30px; align-items: center; display: flex;
    justify-content: center; border-radius: 25px; color: #ffffff !important;}
.blog-post .ast-grid-common-col{padding-left: 0 !important; padding-right: 0 !important;}

/* Services Section */
.services-section .online-btn .elementor-button:hover{border-color: #C92E36 !important;}
.service-content strong { color: #000000;}
.service-content p { word-break: break-word;}
.slider-wrapper .box-shadow {box-shadow: 0px 0px 10px 0px rgba(7, 57, 184, 0.07); }
.pdf-link-section .pdf-link a{text-decoration: none;}

/* Inner Blog Section */
.blog-post .inner-blog-img a{width: 100%;}

/* Form Css */
form#gform_10, form#gform_15 {padding: 30px !important; }
form#gform_10 input[type="text"], form#gform_10 input[type="email"], form#gform_10 textarea,
form#gform_15 input[type="text"], form#gform_15 input[type="email"], form#gform_15 textarea {
    background-color: #F9FAFB !important; border: 1px solid #ADB6BE !important; border-radius: 2px !important; box-shadow: none; padding: 5px 4px; }
form#gform_10 label, form#gform_15 label {font-weight: 700 !important; font-size: 16px; color: #656565 !important; }
input#gform_submit_button_10, input#gform_submit_button_15{font-size: 16px; font-weight: 500; line-height: 21px; color: var(--e-global-color-astglobalcolor5); background-color:var(--e-global-color-primary); border-radius:7px 7px 7px 7px; padding: 15px 30px; }
input#gform_submit_button_10:hover, input#gform_submit_button_15:hover{background-color: var( --e-global-color-accent ); }
.gform_wrapper.gravity-theme .ginput_container_date input { width: 100% !important;}

.insurance-wrapper .gotrgf_summary_line {flex-direction: column;}
.insurance-wrapper .gotrgf_summary_line .gotrgf_line_part_right {  text-align: left !important; padding-left: 10px;}

.insurance-form .has_street .address_line_1,.insurance-form .has_street .address_line_2 {flex-basis: 50% !important;}

.insurance-form .has_street .address_city,.insurance-form .has_street .address_zip,.insurance-form .has_street .address_country {  flex-basis: 33.33% !important;}

.insurance-form .has_street .address_city { order: 2;}
.insurance-form .has_street .address_zip { order: 1;}
.insurance-form .has_street .address_country { order: 0;}

.insurance-wrapper .gotrgf_form_overview_container { border-radius: 10px ;}
.insurance-wrapper .gotrgf_summary_line strong, .insurance-wrapper .gotrgf_summary_line strong span {  color: red !important;}
.insurance-wrapper .gotrgf_summary_lines .gotrgf_line_part_left {  font-weight: 700 !important; }
.insurance-wrapper .gform_fields .gfield_description a strong {  color: #046bd2 !important; }


/* Single post page css */
.custom-single-post-content h1,
.custom-single-post-content h2{color: #142896;margin: 10px 0px !important;}
.custom-single-post-content h3{ font-size: 30px !important;  line-height: 40px !important; margin-bottom: 15px !important;
    margin-top: 15px !important; color: #142896;}
.custom-single-post-content h4, .custom-single-post-content h5,.custom-single-post-content h6{margin-bottom: 10px !important;}
.tag-list a.tag-cloud-link { font-size: 14px !important; font-weight: 400; color: #ffffff; padding: 5px 10px; border-radius: 5px;
     background-color: #142896;}
.tag-list h5 {font-size: 18px !important; flex-basis: 40% !important;}
.tag-list .elementor-widget-container {  display: flex; gap: 15px; align-items: center;}
.tagcloud { display: inline-flex; flex-direction: row; gap: 10px; flex-wrap: wrap;}
.tag-list a.tag-cloud-link {font-size: 14px !important; font-weight: 400; color: #3C3737;padding: 2px 15px; border-radius: 25px; 
    background-color: #ECEBEB;text-transform: capitalize;}
.post-pagination .elementor-post-navigation__separator-wrapper { margin: 0px 10px;}
.gform_wrapper select { height: 42px;}

/* Pdf Post Section */
.pdf-post .pdf-post-title .elementor-heading-title{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;}    
.pdf-post .pdf-post-title .elementor-heading-title a{text-decoration:none;}
.pdf-post .pdf-post-description h1, .pdf-post .pdf-post-description h2, .pdf-post .pdf-post-description h3, .pdf-post .pdf-post-description h4, .pdf-post .pdf-post-description h5, .pdf-post .pdf-post-description h6, .pdf-post .pdf-post-description img,
.pdf-post .pdf-post-description p{display:none;}
.pdf-post .pdf-post-description p:nth-child(1){	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
	margin-bottom: 0px;}
.service-list-icon .elementor-heading-title a{text-decoration:none;}

/* Services Inner Page Css */
.services-inner-wrpper .service-img-content picture{float: right; padding: 0px 0px 20px 40px;position: relative;margin-bottom: 20px;}
.services-inner-wrpper .service-img-content img{border-radius: 15px;min-width: 537px !important; max-height: 277px !important;object-fit: cover;}
.block-image-box { position: relative;}
.block-icon img { position: absolute; bottom: -40px; left: 15px;}
.services-inner-wrpper .service-img-content picture::before { position: absolute; content: ""; width: 69px; height: 69px; background-position: left bottom;
    background-repeat: no-repeat; left: 60px; bottom: -20px;}
.skipper-icon picture::before { background-image: url(/wp-content/uploads/2023/12/skipper-haftpflicht-icon.svg);}
.charter-kaution-icon picture::before { background-image: url(/wp-content/uploads/2023/12/charter-kaution-icon.svg);}
.skipper-unfall-icon picture::before { background-image: url(/wp-content/uploads/2023/12/skipper-unfall-icon.svg);}
.charter-folgeschaden-icon picture::before { background-image: url(/wp-content/uploads/2023/12/charter-folgeschaden-icon.svg);}
.skipper-rechtsschutz-icon picture::before { background-image: url(/wp-content/uploads/2023/12/skipper-rechtsschutz-icon.svg);}
.charter-ruecktritt-icon picture::before { background-image: url(/wp-content/uploads/2023/12/charter-ruecktritt-icon.svg);}
.yacht-haftpflicht-icon picture::before { background-image: url(/wp-content/uploads/2023/12/yacht-haftpflichtversicherung.svg);}
.yacht-kasko-icon picture::before { background-image: url(/wp-content/uploads/2023/12/yacht-kaskoversicherung.svg);}
.yacht-insassenunfall-icon picture::before { background-image: url(/wp-content/uploads/2023/12/yacht-insassen-unfall.svg);}
.yacht-beschlagnahme-icon picture::before { background-image: url(/wp-content/uploads/2023/12/yacht-beschlagnahme-versicherung.svg);}
.Jetski-icon picture::before { background-image: url(/wp-content/uploads/2023/11/jet-ski-ic.svg);}
.profiskipper-icon picture::before { background-image: url(/wp-content/uploads/2023/12/Jollen-icon.png.webp);}
.hausboot-icon picture::before { background-image: url(/wp-content/uploads/2023/12/hausboot-charter-icon.png);}
.schadenmeldung-inner-menu .elementor-nav-menu--toggle { position: absolute; top: 0; left: 50%; right: auto;}
.service-inner-menu .elementor-nav-menu--toggle { position: absolute; right: auto; left: 59%;}

/* Media Query */

@media screen and (max-width: 1367px) and (min-width: 1200px){
    /* Header */
    .header-mega-menu ul.e-n-menu-heading{justify-content: end !important;}
    .header-mega-menu ul.e-n-menu-heading li { margin-inline-end: 10px !important; margin-inline-start: 10px !important;}
    .header-mega-menu ul.e-n-menu-heading li span, 
    .header-mega-menu ul.e-n-menu-heading li a { font-size: 18px;}
}

@media(max-width:1366px){
	.services-inner-wrpper .service-img-content picture{
    padding: 0px 0px 20px 20px;}
    .schadenmeldung-inner-menu .service-img-content picture::before{left: 40px;} 
	.service-inner-menu .elementor-nav-menu--toggle { left: 65%;  width: 25% !important;}
}

@media(max-width:1340px){
	 .schadenmeldung-inner-menu .elementor-nav-menu--toggle { left: 49%;}
	.service-inner-menu .elementor-nav-menu--toggle { left: 63%;}
}

@media(max-width:1280px){
	 .schadenmeldung-inner-menu .elementor-nav-menu--toggle { left: 47%;}
	.service-inner-menu .elementor-nav-menu--toggle { left: 60%;}
}

@media(max-width:1230px){
	 .schadenmeldung-inner-menu .elementor-nav-menu--toggle { left: 49%;}
}


@media(max-width:1199px){
    /* Header */
    .custom-header .elementor-button-wrapper .elementor-button{padding: 15px!important;}
    .custom-header .contact-time, .custom-header .contact-tel{font-size: 14px!important;}
    .country-selector img {margin-right: 0px !important; }
    .country-content{width: 8% !important;}
    .contact-text,
    .country-selector span { display: none; }
    .country-selector .sub-menu { min-width: 80% !important;padding: 3px !important;}
	.schadenmeldung-inner-menu .elementor-nav-menu--toggle { left: 53%;}
	.service-inner-menu .elementor-nav-menu--toggle { left: 66%;}
}

@media(max-width:1140px){

    /* Google Review */
    .google-review .grw-review {flex: 0 0 50% !important;}
    .google-review .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{padding: 40px 20px !important; margin: 10px!important;}
	.schadenmeldung-inner-menu .elementor-nav-menu--toggle { left: 49%;}
	.service-inner-menu .elementor-nav-menu--toggle {  left: 61%;}
}

@media screen and (max-width: 1139px) and (min-width: 1025px){
	 .schadenmeldung-inner-menu .elementor-nav-menu--toggle { left: 45%;}
	 .service-inner-menu .elementor-nav-menu--toggle { left: 56%;}
     .insurance-wrapper .gotrgf_form_wrapper { width: 61% !important;}
     .insurance-wrapper .gotrgf_summary_wrapper {width: 36% !important;}
}


@media(max-width:1024px){

    .custom-single-post-content h3 { font-size: 26px !important; line-height: 30px !important;margin: 10px 0px !important;}
    .main-header nav ul#menu-2-45e4eea {padding: 20px 0px !important; }
    .main-header nav .elementor-nav-menu li:last-child a {padding-bottom: 0px !important; }
    .main-header nav .elementor-nav-menu li:first-child a {padding-top: 0px !important; }
    .main-header nav .sub-menu li {padding: 5px 0px; }
    .inner-slider-wrapper .slick-slide { margin: 10px;}
    .inner-slider-wrapper .slick-list{margin-bottom: 20px !important;}
    .inner-slider-wrapper  .slick-dots{padding: 0 !important;}
    .inner-slider-wrapper  .slick-dots li{margin: 0 !important;}
    .inner-slider-wrapper  .slick-dots li button{padding: 0 !important;}
    .inner-slider-wrapper  .box-shadow {box-shadow: 0px 0px 10px 0px rgba(7, 57, 184, 0.07); margin-bottom: 5px;}
    .services-inner-wrpper .service-img-content img{ min-width: 100% !important;}

    /* Services Inner Page Css */
	.services-inner-wrpper .service-img-content picture{max-width:500px;}
    .services-inner-wrpper .service-img-content picture::before { left: 30px;}
    .insurance-wrapper .gotrgf_form_wrapper { width: 60% !important;}
    .insurance-wrapper .gotrgf_summary_wrapper {width: 37% !important;}
    .insurance-form .gfield_label { font-size: 14px !important; }
}

@media(max-width:991px){

    .tag-list .elementor-widget-container{display: block;}
    .inner-section .e-con-inner { flex-wrap: wrap !important; flex-direction: column-reverse !important;}
    .inner-section .e-con-inner .left-column, .inner-section .e-con-inner .right-column { width: 100% !important; }

    /* Services Inner Page*/
	.services-inner-wrpper .service-img-content picture{max-width:350px;padding: 0px 0px 15px 15px;}
    .insurance-wrapper .gotrgf_form_wrapper,
    .insurance-wrapper .gotrgf_summary_wrapper {width: 100% !important;}
    .insurance-form .has_street .address_line_1,.insurance-form .has_street .address_line_2 {  flex-basis: 100% !important;}
    .insurance-wrapper .gotrgf_form_container {flex-wrap: wrap; }
    .insurance-form .gfield--type-select,
    .insurance-form .gfield--type-name,.insurance-form .gfield--type-date { grid-column: span 12 !important;}
    .insurance-form .gfield--type-text,.insurance-form .gfield--type-email, .insurance-form .gfield--type-phone{ grid-column: span 6 !important;}
    .insurance-form  select.medium ,.insurance-form  .input_mask{  width: calc(100% - 0px) !important;}
    .insurance-wrapper .gotrgf_summary_wrapper {  margin-top: 50px;}
    .insurance-wrapper .gotrgf_form_container,
    .insurance-wrapper .gotrgf_summary_wrapper .gotrgf_form_overview_container {  margin-top: 0px !important;}
}

@media(max-width:790px){

    /* Google Review */
    .google-review .grw-review {flex: 0 0 100% !important;}
    .google-review .wp-gr:not(.wp-dark) .grw-review-inner.grw-backgnd{margin: 10px 5px!important;}
    .google-review .wp-gr[data-layout="slider"] .grw-reviews{margin: 0 5px!important;}
} 

@media(max-width:767px){

    /* Services Inner Page */
	.services-inner-wrpper .service-img-content picture{float:unset; padding: 0px 0px 20px;max-width: 100%;display: flex;
        margin: auto;}        
    .services-inner-wrpper .service-img-content img{width:100%; margin-bottom: 15px;}
    .services-inner-wrpper .service-img-content picture::before { left: 20px;bottom: 0;}
        
    /* Home Page*/
    .power-of-section .power-of-text p br{display:none;	}
    .slider-wrapper  .elementor-widget-image,
    .inner-slider-wrapper  .elementor-widget-image {width: 100%; }
    .image-icon .elementor-widget-container{margin: -15px 0px 10px 10px !important;}
    .country-selector .austria picture.menu-image img, .country-selector .menu-image { width: 28px; height: 20px;}
    .inner-slider-wrapper  .slick-dots{margin-bottom: 30px !important;}
    #custom-tab-selector .e-n-tabs-heading{display: block !important;}
    #custom-tab-selector .e-n-tab-title{width: -webkit-fill-available !important;  display: flex; min-width: auto !important;}
    div#e-n-tab-content-1391 { margin-top: 55px;}
    div#e-n-tab-content-1591{ margin-top: 20px;}
    #custom-tab-selector .e-n-tabs-content .content_show1 { display: block !important; }
    #custom-tab-selector .e-n-tabs-content div {display: none; }
    #custom-tab-selector .e-n-tabs-content .content_show1 div {  display: block !important;}   
    /* Forms */
	.gform_wrapper select { width: 100% !important;}
    .insurance-form .gfield--type-text,.insurance-form .gfield--type-email, .insurance-form .gfield--type-phone{ grid-column: span 12 !important;}
    .insurance-form .has_street .address_city, .insurance-form .has_street .address_zip, .insurance-form .has_street .address_country {
        flex-basis: 100% !important;
    }
}

/* Allign Checkboxes */
/* Added by Rudi */
body .gform_wrapper div.gchoice input[type=checkbox] {
	vertical-align: top;
	margin-top: 0.5em;
}

/* Colour for Headings in Gravity Forms */
/* Added by Rudi */
body .gform_wrapper .gform_heading .gform_title { color: #142896 }
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_label { color: #142896 }

