/*
 Theme Name:   Squadrone Child
 Theme URI:    http://squadrone.bold-themes.com
 Description:  Squadrone child theme
 Author:       BoldThemes
 Author URI:   http://bold-themes.com
 Template:     squadrone
 Version:      1.0.0
 Tags:         one-column, right-sidebar, custom-menu, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  squadrone-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

.btVerticalHeaderTop .topBarInMenu{
    display: none;
}

.btMenuVertical .btVerticalHeaderTop .topBarInMenu{
    display: block;
    float: right;
    margin-top: 20px;
}

.btStickyHeaderActive.btStickyHeaderOpen .btVerticalHeaderTop .topBarInMenu{
    margin-top: 10px;
}

.btStickyHeaderActive.btStickyHeaderOpen .btVerticalHeaderTop .topBarInMenu .btAccentIconWidget.btIconWidget{
    -webkit-box-shadow: 0 0 0 3em #191919 inset;
    box-shadow: 0 0 0 3em #191919 inset;
    color: #ffffff;
}

.btLogoArea .logo img {
    height: auto !important;
}

.btQuoteBooking .btQuoteContact #contact{
    width: 100%;
}

.page-id-4217 .bt_bb_service_content_title{font-family:'Ubuntu'; font-size: 0.9em!important; line-height: 20px;}

.bt_bb_tab_content h2{font-size: 1.4em;}
.bt_bb_tab_content h3{font-size: 1.3em;}
#theanimation{display: none!important;}
.bt_bb_service .bt_bb_service_content_text,
.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline,
.menuPort{
    font-family: 'Open Sans', sans-serif !important;    
}

.bt_bb_service .bt_bb_service_content_text,
.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline{
    font-size: 14px !important; 
    font-weight: 400 !important;
    line-height: 1.42857 !important;}

.bt_bb_service .bt_bb_service_content_text{
    font-style: normal !important;
}

.shipping td, .fee td{text-align: right;}

#shipping_country_field, #billing_country_field, #billing_company_field, #billing_vat_field, #doy_field, #shipping_company_field, #company_tel_field, #company_activity_field{display: block;}

.wc-proceed-to-checkout, .wc-proceed-to-checkout a, .cart-actions button, #place_order{width: 100% !important;}

.cart-collaterals{padding-top: 2em;}

#order_review_heading,
#ship-to-different-address label span,
#order_comments_field label, .shipping_address label, .woocommerce-billing-fields label, .woocommerce-billing-fields h3, .cart_totals .shop_table th, 
#order_review th, .cart_totals h2{text-transform: uppercase;}
h3.wc-bacs-bank-details-account-name, h2.wc-bacs-bank-details-heading{font-size: 1em;}
.my-correct-content-second .btContactSubmit, .my-correct-content-second .wpcf7-form .wpcf7-submit{width: 100%!important;}
.woocommerce-checkout span.optional{display: none;}

.single-product .woocommerce-product-details__short-description{padding-bottom: 10px;}

#map-section.bt_bb_layout_boxed_1200 .bt_bb_cell{
    width: 100%;
    max-width: 100%;
}


#map{
    width: 100%;
    height: 400px;
    margin-bottom: 2%;
}

#show-spots{
    width: 100%;    
}

#more-spots{
    margin: 2% auto;
    display: block;
    width: 60%;
}

#show-spots div.bt_bb_grid_item{
    width: calc(21% - 3px);
    display: inline-block;
    background: rgba(0,0,0,.05);
    border: 1px solid rgba(0,0,0,.05);
    margin: 0 2% 1% 2%;
}

#show-spots h5{
    padding: 5%;    
}

#show-spots .bt_bb_grid_item_post_excerpt{
    padding: 0 5% 5% 5%;
}

#show-spots span.email a, #show-spots span.telephone a{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

#show-spots span.email a{
    word-wrap: break-word;
    overflow-wrap: anywhere;        
}

#show-spots span.email a svg{
    padding-right: 5px;
}

#show-spots span.telephone a svg{
    padding-right: 7px;
}

.pswp{
    z-index: 20000;
}

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

ul.products li.product .align-left{
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    
}

.gm-style .gm-style-iw-d h1{
    font-size: 1rem;
}

.btPostSingleItemStandard ul.products li.product{
    margin-bottom: 1rem;
}

.btContent ul.products li.product .btWooShopLoopItemInner{
    padding-bottom: 0;
    padding-top: 0;
    min-height: 10px !important;
}

.btVerticalHeaderTop .topBarInMenu{
    float: right;
    margin-top: 10px;
}

.product-description .bt_bb_wrapper h1,
.product-description .bt_bb_wrapper h2, 
.product-description .bt_bb_wrapper h3, 
.product-description .bt_bb_wrapper h4, 
.product-description .bt_bb_wrapper h5, 
.product-description .bt_bb_wrapper h6{
    font-weight: 500;
}

.product-description .bt_bb_wrapper{
    font-weight: 400;
}

.btHardRoundedButtons .products ul li.product .btWooShopLoopItemInner a.button, .btHardRoundedButtons ul.products li.product .btWooShopLoopItemInner a.button {
    margin-bottom: 1em;
}

@media screen and (max-width:897px){
    #more-spots{
        width: 80%;
    }    
    
    #show-spots{
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        justify-content: center;
    }
    
    #show-spots div.bt_bb_grid_item{
        width: calc(45.5% - 3px);
    }    
    
    #show-spots div.bt_bb_grid_item:nth-child(even) {
        margin: 0 3% 2% 1.5%;        
    }
    
    #show-spots div.bt_bb_grid_item:nth-child(odd) {
        margin: 0 1.5% 2% 3%;                
    }    
    
}

@media screen and (max-width:597px){
    
    #show-spots{
        margin-top: 15px;
    }
    
    #show-spots div.bt_bb_grid_item{
        width: calc(50vw - 22px);
    }        
    
    #show-spots div.bt_bb_grid_item:nth-child(even) {
        margin: 0 15px 15px 7px;        
    }
    
    #show-spots div.bt_bb_grid_item:nth-child(odd) {
        margin: 0 7px 15px 15px;                
    }    
}

@media (min-width: 481px) and (max-width : 992px){
    .page-id-4217 .bt_bb_column_content, 
    .page-id-4217 .bt_bb_align_left .bt_bb_image,
    .page-id-4217 .bt_bb_column_content{width:100%;}    
    #myarea .bt_bb_row.bt_bb_column_gap_0 .bt_bb_column{
        background-color: rgba(238, 238, 238, 1) !important;
    }    
    .page-id-4217 .bt_bb_image img{margin: 0 auto 5% auto;}
    .bt_bb_column[data-width="3"]{
        max-width: 100%;
    }
    
    .page-id-4217 .bt_bb_row.bt_bb_column_gap_0 .bt_bb_padding_double .bt_bb_column_content{
        padding-left: 50px !important;
        padding-right: 50px !important;        
    }
    .customline .bt_bb_headline_subheadline,
    .customline .bt_bb_headline_content{text-align: left!important;}    
}

@media (min-width: 768px) and (max-width : 992px){
    .customline .bt_bb_button{width: 100%; padding: 0 20%;}        
}

@media (min-width: 481px) and (max-width : 767px){
    .customline .bt_bb_button{width: 100%; padding: 0 5%;}        
    .my-correct-content-second .btQuoteBooking .btTotalNextWrapper{width: 95%!important;}    
}

@media (max-width: 500px) {    
    
    .btMenuVerticalLeft .btVerticalMenuTrigger{
        top: 15px;
    }    
    
    .btStickyHeaderActive .btVerticalHeaderTop .btVerticalMenuTrigger{
        top: 0;        
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen .btVerticalHeaderTop{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen.btMenuVerticalOn .btVerticalHeaderTop {
        display: block;
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen .btVerticalHeaderTop .topBarInMenu{
        margin-top: 29px;
    }
    
    .btMenuVertical .btLogoArea .logo{
        width: 70px;
    }
    
    .btMenuVerticalOn.btMenuVertical .btLogoArea .logo{
        width: 280px;
    }
    
    .btMenuVertical .btLogoArea .logo img.btMainLogo{
        display: block;
    }
    
    .btMenuVertical .btLogoArea .logo img.btAltLogo{
        display: none!important;
    }

    .topBarInMenu .btIconWidgetContent .btIconWidgetTitle{
        font-size: 0.6em!important;
    }    
    
    .btMenuVertical.btStickyHeaderActive .btVerticalHeaderTop{
        display: block;
    }
    
    .btStickyHeaderActive .btVerticalMenuTrigger .bt_bb_icon{
        margin-top: 35px;
    }
}

@media (max-width: 480px) {    
    
    .bt_bb_row .bt_bb_column{
        padding-left: 0px!important;
        padding-right: 0px!important;            
    }
    .page-id-4217 #completeorder a{width:98%;}    
    #theanimation,
    #completeorder,
    #completeexperience .bt_bb_row .bt_bb_column .bt_bb_column_content,
    .my-correct-content .bt_bb_port .bt_bb_column_content,
    .page-id-295 #toparea .bt_bb_port .bt_bb_column_content,
    .page-id-4217 #toparea .bt_bb_port .bt_bb_column_content{
        padding-left: 15px;
        padding-right: 15px;        
    }
    .my-correct-content-second .btQuoteBooking .btQuoteSlider {margin-left: 4%; width: 90%;}
    .my-correct-content-second .bt_bb_port .bt_bb_column_content{
        padding-left: 44px;
        padding-right: 44px;                
    }

    #completeorder{text-align: center;}    
    #completeorder a{padding: 1.4em;}
    
    .customline .bt_bb_headline_subheadline,
    .customline .bt_bb_headline_content{text-align: left!important;}
    .customline .bt_bb_button{width: 100%;}
    
    #completeexperience.bt_bb_section.bt_bb_top_spacing_large > .bt_bb_port{padding-top: 3em;}        
        
    #myabout #aboutarea .bt_bb_service{
        padding-left: 40px !important;
        padding-right: 40px !important;        
    }
    .add_to_cart_button{width: 100%; text-align: center;}
    
    .home .bt_bb_size_large.bt_bb_headline h2{font-size: 2.2em;}
}

@media screen and (min-width:1801px){
    .btStickyHeaderActive .mainHeader.gutter .port{
        max-width: 1700px;
    }
}

@media screen and (min-width:1200px){
    .btVerticalHeaderTop{
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
    
    .btVerticalHeaderTop .btVerticalMenuTrigger .bt_bb_icon{
        margin-right: 25px;
    }
}

@media screen and (min-width:1200px) and  (max-width:1800px){
    
    /*
     * Για το μενου 
    */
    .btStickyHeaderActive.btStickyHeaderOpen.btMenuVerticalOn .mainHeader{
        -webkit-transform: translateX(0) !important;
        -moz-transform: translateX(0) !important;
        -ms-transform: translateX(0) !important;
        transform: translateX(0) !important;
        -webkit-box-shadow: 2px 0 5px rgb(0 0 0 / 10%);
        box-shadow: 2px 0 5px rgb(0 0 0 / 10%);       
        display: block;
    }   

    .btStickyHeaderActive.btStickyHeaderOpen.btMenuVerticalOn .btVerticalHeaderTop{
        -webkit-transform: translateY(0%) translateX(320px);
        -moz-transform: translateY(0%) translateX(320px);
        -ms-transform: translateY(0%) translateX(320px);
        transform: translateY(0%) translateX(320px);
    }    
    
    .btStickyHeaderActive.btStickyHeaderOpen .btVerticalHeaderTop{
        display: block;
        position: fixed;
        top: 0;
        -webkit-box-shadow: 0 0 10px 0 rgb(0 0 0 / 50%);
        box-shadow: 0 0 10px 0 rgb(0 0 0 / 50%);
        -webkit-transition: transform 200ms ease;
        -moz-transition: transform 200ms ease;
        transition: transform 200ms ease;        
    }
    
    .btStickyHeaderActive .btVerticalHeaderTop .btLogoArea .logo{
        margin-top: 5px;
    }
    
    .btStickyHeaderActive .btVerticalHeaderTop .topBarInMenu{
        margin-top: 0 !important;
        height: 70px;
    }    
    
    
    .btStickyHeaderActive .btVerticalHeaderTop .topBarInMenu .btAccentIconWidget.btIconWidget{
        -webkit-box-shadow: 0 0 0 3em #191919 inset;
        box-shadow: 0 0 0 3em #191919 inset;
        color: #ffffff;        
    }
    
    .btStickyHeaderActive .btVerticalHeaderTop .btVerticalMenuTrigger{
        display: block;
        margin-top: 15px;
    }
    
    .btStickyHeaderActive .btHorizontalMenuTrigger{
        display: block;
        float: left;
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen .btHorizontalMenuTrigger{
        display: none;
    }    

    .btStickyHeaderActive.btStickyHeaderOpen .mainHeader {
        left: 0;
        -webkit-transform: translateX(-100%) !important;
        -moz-transform: translateX(-100%) !important;
        -ms-transform: translateX(-100%) !important;
        transform: translateX(-100%) !important;
        display: none;
    }    
    
    .btStickyHeaderActive.btStickyHeaderOpen.btHasAltLogo.btStickyHeaderActive.btMenuHorizontal.btTransparentLightHeader .mainHeader {
        background-color: #191919;
    }

    .btStickyHeaderActive.btStickyHeaderOpen .mainHeader .btMainLogo{
        display: block !important;
        margin-left: auto;
        margin-right: auto;
    }
          
    .btStickyHeaderActive.btStickyHeaderOpen .mainHeader .btAltLogo{
        display: none !important;
    }    
    
    .btStickyHeaderActive.btStickyHeaderOpen .mainHeader {
        text-align: center;
        height: 100%;
        top: 0;
        bottom: 0;
        position: fixed;
        width: 320px;
        clear: both;
        z-index: 101;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        overflow-y: auto;
        overflow-x: hidden;
        }

    .btStickyHeaderActive.btStickyHeaderOpen .mainHeader .logo {
        float: none;
        margin: 0;
        padding: 0 2em 1em;
    }

    :not(.btMenuBelowLogo).btStickyHeaderActive.btStickyHeaderOpen .mainHeader .mainHeaderInner {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }

    .btStickyHeaderActive.btStickyHeaderOpen .topBarInMenu{
        margin-left: 0;
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen .btVerticalMenuTrigger {
        float: left;
    }

    .btStickyHeaderActive.btStickyHeaderOpen .menuPort nav{
        padding-left: 0;
    }

    .btStickyHeaderActive.btStickyHeaderOpen .menuPort > nav > ul > li{
        width: 100%;
        text-align: center;
        padding-right: 0;
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen .menuPort nav > ul > li.current-menu-item > a:after{
        display: none;
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen .mainHeader nav ul li a {
        line-height: 1.5 !important;
        padding: 1em 2em;
        border: none;
        font-weight: 400;
        color: #ffffff;
    }    
    
    .btStickyHeaderActive.btStickyHeaderOpen .mainHeader nav li.current-menu-item > a{
        font-weight: 600;
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen .mainHeader .menuPort{
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: 100%;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;        
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen .menuPort nav:not(.rightNav):before{
            display: inline-block;
            content: ' ';
            width: 85px;
            height: 4px;
            clear: both;
            margin: 1em 0;            
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen .menuPort .topBarInMenu{
        margin: 3em 0;
    }
    
    .btStickyHeaderActive.btStickyHeaderOpen.btTransparentLightHeader.btStickyHeaderActive .mainHeader .btAccentIconWidget.btIconWidget {
        -webkit-box-shadow: 0 0 0 3em #fff inset;
        box-shadow: 0 0 0 3em #fff inset;
        background-color: #fff;
        color: #444;
    }    
    
    /*
     * Για το μενου 
    */       
}

button.cky-show-desc-btn:not(:hover):not(:active), .cky-preference-content-wrapper .cky-show-desc-btn, .cky-notice-des a.cky-policy, .cky-notice-des button.cky-policy, .cky-dma-content-wrapper a.cky-policy, .cky-dma-content-wrapper button.cky-policy{
    color: #00aeda!important;
}

.cky-notice-des a.cky-policy, .cky-notice-des button.cky-policy, .cky-dma-content-wrapper a.cky-policy, .cky-dma-content-wrapper button.cky-policy{
    text-decoration: none!important;
}

.cky-banner-bottom, .cky-banner-bottom *, .cky-modal, .cky-modal *{
    font-family: "Open Sans", sans-serif;                
}    

@media (max-width: 500px) {
    .page-id-1088 .bt_bb_size_extralarge.bt_bb_headline h1{
/*        font-size: 2rem;*/
        margin-left: 15px;
    }
    
    .page-id-1088 .bt_bb_size_extralarge.bt_bb_headline.bt_bb_subheadline .bt_bb_headline_subheadline{
        margin-left: 15px;        
    }
}

/*
 * Top bar countdown
*/
/*.top-bar-countdown{background-color: #edc10f; text-align: center; font-size: 14px; font-weight: bold; padding: 5px 0; color: #fff;}
.topbar-wrapp{height: 72px!important;}
@media (max-width: 480px) {
    .topbar-wrapp{height: 102px!important;}        
}*/