/*
 Theme Name:   Betheme Child
 Author:       Oleg Kosolapov
 Template:     betheme
 Version:      1.0
 License:      GNU General Public License v2 or later
*/

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    float: none;
    width: 100%;
}

ul.wc-item-meta {
    margin-left: 0 !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    color: #222 !important;
}

.ui-state-default.ui-state-hover,
.ui-widget-content .ui-state-default.ui-state-hover,
.ui-widget-header .ui-state-default.ui-state-hover {
    background: #eee !important;
}

.woocommerce-account .woocommerce {
    margin-top: 80px;
}

.woocommerce-checkout #payment div.form-row:not(.place-order) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.woocommerce-checkout input[type="radio"] {
    margin-left: 0;
}

.woocommerce-checkout table.shop_table {
    margin-bottom: 5px;
}

ul.payment_methods {
    padding-top: 0;
}

.colordrf {
    color: #383838;
}

.bgdrf {
    background: #E6EBEF;
    color: #000;
    padding-right: 5px;
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 5px;
    border-radius: 2px 2px 5px 5px;
    position: absolute;
    z-index: 9999;
    right: 0;
    top: 0;
}

.wc-conditions {
    clear: left;
}

@media (max-width: 1000px) {
    .bgdrf {
        display: none;
    }
}

/* ---- */

.section-border-bottom {
    border-bottom: 1px solid #e0e0e0;
}

.surveyor-border-left {
    border-left: 1px solid #e0e0e0;
}

/* Header */
.header-plain #Top_bar {
    border-bottom-width: 0;
}

@media screen and (max-width: 1240px) {
    #Top_bar .menu>li>a span:not(.description) {
        padding: 0 10px;
    }
}

.header-stack #Top_bar .logo #logo {
    padding: 20px 0 0;
}

@media only screen and (max-width: 767px) {
    #Top_bar #logo img.logo-mobile {
        height: 40px;
        padding-left: 10px;
    }

    .header-magazine #Top_bar .banner_wrapper {
        margin-bottom: 0px;
        margin-top: 60px;
    }
}

@media only screen and (max-width: 960px) {
    #Top_bar #logo img {
        height: 50px;
    }
}

@media only screen and (min-width: 960px) {
    #Top_bar.is-sticky {
        height: 115px;
    }

    #Top_bar.is-sticky #logo img.logo-sticky {
        height: 50px;
        padding: 10px;
    }

    #Top_bar.is-sticky .secondary_menu_wrapper,
    #Top_bar.is-sticky .banner_wrapper {
        top: 0;
        display: inline-block;
        width: 350px !important;
        padding: 15px 10px 10px;
    }

    #Top_bar.is-sticky .menu_wrapper .menu>li>a {
        padding: 20px 0 15px;
    }

    #Top_bar.is-sticky .menu_wrapper {
        clear: left;
    }
}

.faq .question .title {
    padding: 20px 40px 20px 40px;
    font-size: 18px;
    font-weight: 900;
    color: #000 !important;
}

.faq .question:before {
    display: none;
}

.faq .question .title .num {
    display: none;
}

.faq .question:after {
    display: none;
}

.faq .question {
    background: rgb(245, 248, 250);
}

.faq .question .title>.acc-icon-plus,
.faq .question .title>.acc-icon-minus {
    font-size: 30px;
    color: rgb(242, 170, 62);
    right: 25px;
}

.faq .question .answer {
    padding: 0 20px 20px 40px;
}

a.button_theme,
a.tp-button.button_theme,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background-color: #17629e;
    color: black !important;
}

#Top_bar a#header_cart {
    display: none;
}

.caldera-grid .btn-default {
    color: #000 !important;
    background-color: #f6b952 !important;
    border-color: #f6b952 !important;
    padding: 10px 50px !important;
    margin-top: 10px;
    float: right;
}

#Content {
    padding-top: 0px;
}

#Top_bar .menu>li>a span:not(.description) {
    padding: 0 10px;
}

.widget-area:before {
    background-color: white;
}

.widget>h3 {
    font-size: 14px;
}

.widget_mfn_menu ul li a:hover {
    background-color: #f6b952;
}

.widget-area {
    margin-left: 15px;
}

.widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor)>a,
.widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor)>a {
    background-color: #f6b952;
}

.widget {
    padding-bottom: 5px;
    margin-bottm: 20px;
}

.ui-tabs .ui-tabs-nav {
    padding: 0;
    margin: 0 !important;
}

a.button_theme,
a.tp-button.button_theme,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background-color: #f4b85a;
}

#text-10 {
    color: white;
    background-image: url("https://danskrejseforsikring569.e.wpstage.net/wp-content/uploads/2017/07/popup-bg.jpg");
    padding: 20px 20px 5px;
    background-size: cover;
}

#popup_contact>a.button {
    background: #f4b85a;
    color: white;
    border-radius: 50px;
}

.ui-tabs .ui-tabs-nav li.ui-state-active a:after {
    background: #f2b761;
}

@media only screen and (max-width: 767px) {
    .mobile-home {
        background-image: none !important;
    }

    .surveyor-border-left {
        border-left: none;
    }
}

@media only screen and (min-width: 767px) {
    .mobile-home-2 {
        padding-left: 10px;
        width: 45% !important;
    }
}

form,
fieldset {
    color: black;
}

.section .section-decoration {
    z-index: 9;
}

.drf-calc-form .form-navigation,
.drf-calc-form.caldera-grid .form-navigation {
    margin-bottom: 10px;
}

.icon-up-open-big:before {
    content: 'Bestil Nu';
    width: auto;
    font-family: "lato";
    font-size: 16px;
    padding: 8px 20px;
    color: black;
    font-weight: 900;
}

#back_to_top>i {
    color: white;
}

.nice-scroll #back_to_top.sticky {
    right: 35px;
    width: 150px;
    background: #f9ba48 !important;
}

.nice-scroll #back_to_top.sticky {
    display: none;
}

@media (min-width: 768px) {
    .caldera-grid .col-drf {
        width: 19%;
        display: inline-block;
        margin: 0.3%;
    }

    .caldera-grid .col-sm-4 {
        text-align: none;
    }
}

.drf-calc-form .field.inline input[name="travellers_num"],
.drf-calc-form.caldera-grid .field.inline input[name="travellers_num"] {
    width: 40px;
}

.drf-calc-form .age_row input,
.drf-calc-form.caldera-grid .age_row input {
    width: 40px;
}

.coverage .coverage_title {
    color: black;
    display: block;
}

.coverage {
    border-bottom: solid 1px #ccc;
    padding: 5px 0;
}

h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.coverage .coverage_text table td {
    background: none;
}

.coverages_heading {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 34px;
    font-weight: 900;
}

a.coverage_title:hover {
    color: #F6B952;
    text-transform: none;
    text-decoration: none;
}

a.coverage_title:focus {
    color: #F6B952;
    text-decoration: none;
}

.coverage .coverage_text table td {
    width: 80%;
    padding-right: 30px;
}

@media (min-width: 768px) {
    .caldera-grid .col-sm-8 {
        border-left: solid 1px #ccc;
        padding-left: 30px;
    }
}

.drf-calc-form .field .field_error,
.drf-calc-form.caldera-grid .field .field_error {
    background: transparent;
    border: none;
    padding: 0px;
    display: block;
}

@media (min-width: 768px) {
    .caldera-grid .col-drf2 {
        width: 19%;
        text-align: right;
        margin: 0.3%;
        display: inline-block;
        float: left;
    }

    .drf-calc-form .age_row,
    .drf-calc-form.caldera-grid .age_row {
        text-align: right;
    }

    .caldera-grid .col-drf3 {
        width: 59%;
        margin: 0.3%;
        display: inline-block;
    }

    .colright {
        text-align: right;
    }
}

.drf-calc-form .person,
.drf-calc-form.caldera-grid .person {
    margin-top: 30px;
}

input[name="travel_price"] {
    width: 70px !important;
}

.drf-calc-form input[type=text],
.drf-calc-form input[type=number],
.drf-calc-form input[type=email],
.drf-calc-form select,
.drf-calc-form.caldera-grid input[type=text],
.drf-calc-form.caldera-grid input[type=number],
.drf-calc-form.caldera-grid input[type=email],
.drf-calc-form.caldera-grid select {
    border: 1px solid #4f677b;
}

.woocommerce a.button_theme,
.woocommerce a.checkout-button,
.woocommerce button.button,
.woocommerce .button.add_to_cart_button,
.woocommerce .button.product_type_external,
.woocommerce input[type="submit"],
.woocommerce input[type="reset"],
.woocommerce input[type="button"],
.button-stroke .woocommerce a.checkout-button {
    background-color: #f7b951 !important;
    color: black !important;
    border-radius: 0px !important;
}

.form-control {
    color: black !important;
}

input#date_departure_insurance.form-control.datepicker.hasDatepicker {
    color: black !important;
}


::-webkit-input-placeholder {
    /* Chrome */
    color: black;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: black;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: black;
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 4 - 18 */
    color: black;
    opacity: 1;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea,
.woocommerce .quantity input.qty {
    color: black;
}

@media only screen and (min-width: 960px) {
    h1 {
        font-size: 3vh;
        line-height: 3.5vh;
    }
}

a.button .button_label {
    font-weight: 900;
    font-size: 1.5vh;
    line-height: 2vh;
}

.drf-calc-form .form-navigation button,
.drf-calc-form.caldera-grid .form-navigation button {
    font-weight: 900;
    font-size: 18px;
    line-height: 2vh;
    padding: 15px 30px !important;
    background-color: #f4b85a !important;
}

a.button.btn.btn-info.btn-upgrade {
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
}

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -60px;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 1s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

@media (max-width: 768px) {
    div.field.col-drf3.inline.div_cancellation.check {
        text-align: left !important;
        margin-left: 10px;
    }

    div.field.col-drf2.inline {
        margin-left: 10px;
    }

    div.ages.col-drf2 {
        margin-left: 10px;
    }

    div.field.travel_price.col-sm-12.div_cancellation {
        text-align: left !important;
        margin-left: 3px;
    }
}

@media screen and (max-width: 960px) {
    .coverage {
        width: 75% !important;
    }
}

.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button,
.woocommerce input[type="submit"],
.woocommerce input[type="reset"],
.woocommerce input[type="button"],
.woocommerce table.cart td.actions input.checkout-button,
.woocommerce .shipping_calculator .shipping-calculator-form p button.button,
.woocommerce div.product form.cart .button,
.woocommerce .widget_shopping_cart .buttons a.checkout,
.woocommerce #payment #place_order,
.woocommerce .quantity input.plus,
.woocommerce .quantity input.minus {
    font-size: 18px;
    font-weight: 900 !important;
}

#back_to_top.in_footer,
#back_to_top.sticky {
    width: 140px;
    height: 50px;
    background: #f7b951 !important;
}

.award {
    position: absolute;
    margin-top: -75px;
    margin-left: -75px;
    width: 175px;
}

.vores {
    margin-top: 16px;
    margin-left: 8px;
    margin-bottom: 0px;
}

/*.drf-calc-form input[type=checkbox], .drf-calc-form.caldera-grid input[type=checkbox] {width: 14px;}*/

.page .persons_info {
    padding: 0.5% 1.5% 2%!important;
}

.woocommerce-checkout .mfn-cart-step {
    padding-top: 0px !important;
}

.woocommerce-checkout .mfn-cart-step > .section_wrapper.clearfix {
    display: none !important;
}

.woocommerce-checkout .mfn-checkout-step {
    padding: 0px !important;
}

.woocommerce-checkout #order_review_heading {
    width: 100% !important;
}

.woocommerce-checkout #order_review {
    flex-basis: 100% !important;
    max-width: 100% !important;
    margin: 0px !important;
}

.woocommerce table.shop_table th:first-child, .woocommerce table.shop_table td:first-child {
    text-align: left !important;
}

.woocommerce-checkout dl > dt {
    width: 91px;
}

.woocommerce-checkout .order-total th {
    font-weight: 700;
    font-size: 15px; 
    line-height: 21px;
}

.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td {
    padding-top: 0px;
    padding-bottom: 10px;
}

.woocommerce table.woocommerce-checkout-review-order-table {
    margin-bottom: 20px;
}

.woocommerce-checkout .mfn-woo-cart-link {
    display: none !important;
}

#place_order {
    border: none;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    background: var(--mfn-woo-bg-box);
    border-radius: var(--mfn-woo-border-radius-box);
    padding: 30px;
    box-sizing: border-box;
    color: #000;
    text-align: left;
    font-size: 15px; 
    line-height: 21px;
}

.woocommerce-thankyou-order-received:before {
    display: none !important;
}

.mfn-cart-step-2 .woocommerce #order_review {
    padding: 5px !important;
}

.woocommerce-checkout .woocommerce table.shop_table th,
.woocommerce-checkout .woocommerce table.shop_table td {
    padding: 5px !important;
}

.woocommerce-checkout .woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce-checkout .woocommerce td.product-name .wc-item-meta dt,
.woocommerce-checkout .woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce-checkout .woocommerce td.product-name dl.variation dt {
    padding-bottom: 0px !important;
}

.woocommerce-checkout dl > dt {
    border: none;
    font-weight: 400;
}

.mfn-cart-step-2 .woocommerce .woocommerce-checkout {
    margin-top: 0px !important;
}

.woocommerce table.woocommerce-checkout-review-order-table {
    margin-bottom: 0px !important;
}

.woocommerce table.shop_table td.product-name, .woocommerce table.shop_table td.product-name a {
    font-size: 13px !important;
    line-height: 20px !important;
}

.woocommerce td.product-name dl.variation dd {
    padding-bottom: 0px !important;
}

.woocommerce table.shop_table tr.order-total .woocommerce-Price-amount, .woocommerce table.woocommerce-table--order-details tfoot tr:last-child .woocommerce-Price-amount {
    font-size: 13px !important;
}

#payment {
    padding: 0px 7px;
}