/*
Theme Name: IPcko.sk - wordpress theme
Template: oceanwp
Author: Peter Sokol
Description: Theme based on OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful &amp; professional design. Very fast, responsive, RTL &amp; translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet &amp; mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor &amp; WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
Tags: two-columns,right-sidebar,footer-widgets,blog,news,custom-background,custom-menu,post-formats,rtl-language-support,sticky-post,editor-style,threaded-comments,translation-ready,buddypress,custom-colors,featured-images,full-width-template,theme-options,e-commerce

*/

.btn,
.button,
.elementor-button-link,
img,
label,
 ::placeholder {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.page-id-11717 .sliderWrapper {
    overflow: hidden;
    /*     max-width: 800px;
    margin-left: auto;
    margin-right: auto; */
}

@media only screen and (min-width: 768px) {
    body.page-id-11717 {
        font-size: 18px;
        line-height: 1.5;
    }
}

.page-id-11717 h1:last-child,
.page-id-11717 h2:last-child,
.page-id-11717 h3:last-child,
.page-id-11717 h4:last-child,
.page-id-11717 h5:last-child,
.page-id-11717 h6:last-child,
.page-id-11717 p:last-child {
    margin-bottom: 0;
}

.page-id-11717 .sectionTitle.elementor-widget:not(:last-child):not(.small) {
    margin-bottom: 48px;
}

.page-id-11717 .sectionTitle h2 {
    font-size: 24px;
    line-height: 1.2;
}

.page-id-11717 .sectionTitle:not(.small) h2 {
    text-transform: uppercase;
}

.page-id-11717 .sectionTitle.small h2 {
    font-size: 20px;
    line-height: 1.2;
}

@media only screen and (min-width: 768px) {
    .page-id-11717 .sectionTitle h2 {
        font-size: 42px;
    }
    .page-id-11717 .sectionTitle.small h2 {
        font-size: 28px;
    }
}

.page-id-11717 .boxed {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-11717 .boxedText {
    max-width: 760px;
}

.page-id-11717 .widgetWrapper #donationForm {
    margin-top: -64px;
    padding: 48px 24px;
    background-color: #ffffff;
    box-shadow: 0px 20px 39px 0px rgb(0 0 0 / 20%);
}

@media only screen and (min-width: 768px) {
    .page-id-11717 .widgetWrapper #donationForm {
        padding: 32px;
        margin-top: -160px;
    }
}

@media only screen and (min-width: 1025px) {
    .page-id-11717 .heroSection .rightOffset {
        margin-right: 50%;
    }
    .page-id-11717 .widgetWrapper #donationForm {
        margin-top: -260px;
        padding: 64px 32px;
    }
    .page-id-11717 .leftOffset {
        margin-left: 8.667%;
    }
}

.page-id-11717 .imgWrapper {
    position: relative;
}

.page-id-11717 .imgWrapper .imgTitle {
    position: absolute;
    padding: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.page-id-11717 .imgWrapper .imgTitle h3 {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-11717 .icons img {
    max-height: 60px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
}


/**** Modal ****/


/***** PRODUCT LABEL *****/

#payment_modal {
    margin-top: 32px;
    display: block;
    width: 100%;
}

#payment_modal .modal-overlay {
    background: rgba(0, 0, 0, 0.8);
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 999998;
}

#payment_modal .modal-wrapper {
    display: none;
    width: 100%;
    position: fixed;
    z-index: 999999;
    top: 30px;
    left: 0;
    bottom: 30px;
    right: 0;
    align-items: center;
    justify-content: center;
    /* cursor: pointer; */
}


/* @media only screen and (min-width: 768px) {
    #payment_modal .modal-wrapper {
        top: 40px;
        bottom: 40px;
    }
} */

#payment_modal .modal-content-inner {
    position: relative;
    width: 100%;
    max-width: 770px;
    margin: 30px auto;
    text-align: left;
    opacity: 0;
    top: -50vh;
    cursor: default;
    max-height: 100%;
    overflow-y: auto;
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.25);
}

#payment_modal .modal-content-inner .modal-header {
    padding: 48px 24px 32px 24px;
    background: #71af4e;
    color: #FFFFFF;
    text-align: center;
}

#payment_modal .modal-content-inner .modal-header .title {
    margin-bottom: 16px;
    font-size: 24px;
    line-height: 1.2;
    color: #FFFFFF;
}

#payment_modal .modal-content-inner .modal-header .subtitle {
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0;
}

#payment_modal .modal-content-inner .modal-header .modal-closer {
    position: absolute;
    top: 1rem;
    right: 1rem;
    width: 3rem;
    height: 3rem;
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 3.5rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNCAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNSA4LjVMMjUuNSAyNS41TTguNSAyNS41TDI1LjUgOC41TDguNSAyNS41WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

@media only screen and (min-width: 768px) {
    #payment_modal .modal-content-inner .modal-header .modal-closer {
        top: 1rem;
        right: 1rem;
        width: 5rem;
        height: 5rem;
    }
    #payment_modal .modal-content-inner .modal-header .title {
        font-size: 30px;
    }
}

#payment_modal .modal-content-inner .modal-content {
    padding: 24px 24px 0;
}

@media only screen and (min-width: 768px) {
    #payment_modal .modal-content-inner .modal-content {
        padding: 48px 48px 0;
    }
}

#payment_modal .modal-content-inner .modal-content>div:not(:last-child) {
    margin-bottom: 48px;
}

#payment_modal .modal-content-inner .modal-footer {
    padding: 48px 24px 48px;
    margin-top: 48px;
    background: rgba(241, 243, 245, 0.5);
}

@media only screen and (min-width: 768px) {
    #payment_modal .modal-content-inner .modal-footer {
        padding: 48px;
    }
}

#payment_modal .modal-content-inner .modal-footer .texts {
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    color: #555555;
}

#payment_modal .modal-content-inner .modal-footer .texts a {
    text-decoration: underline;
}

#payment_modal .modal-content-inner .modal-footer .texts a:hover {
    text-decoration: none;
}


/**** form ****/

::placeholder {
    color: #999999;
}

.form-control-wrapper .form-control {
    display: block;
    margin-top: 8px;
}

.form-row .sectionLabel {
    margin-bottom: 24px;
}

.form-row .anonymous {
    margin-top: 16px;
}

.form-row.prettyCheckbox .form-control .checkbox-item:not(:last-child),
.form-row.prettyRadio .form-control .radio-item:not(:last-child) {
    margin-bottom: 8px;
}

.form-row.prettyRadio .form-control .radio-item .radio-item-label {
    color: #333333;
    font-weight: 700;
}

.form-control input.error {
    border-color: #e9322d;
}

.form-control span.error {
    color: #e9322d;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 400;
    text-transform: initial;
    font-style: normal;
    margin-top: 8px;
    display: inline-block;
}

#donationForm .errorMsg {
    padding: 20px;
    background: #a80505;
    color: #FFFFFF;
}

#donationForm .errorMsg a {
    font-weight: 700;
    text-decoration: underline;
    color: #FFFFFF;
}

#donationForm .errorMsg a:hover {
    text-decoration: none;
    color: #FFFFFF;
}


/* form#donationForm input[type="checkbox"]:required+span::after {
    content: "*";
    display: inline;
    margin-left: 2px;
} */

.form-control .checkbox-item-label span.error {
    margin-left: 10px;
}

form#donationForm textarea {
    height: 208px;
    padding: 10px;
}

form .form-control input:focus:invalid,
form .form-control textarea:focus:invalid,
form .form-control select:focus:invalid {
    color: inherit;
    border-color: #333333;
}

form .form-control select:focus,
form .form-control textarea:focus,
form .form-control input:focus {
    border-color: #333333;
}

.form-control-wrapper.custom_value input {
    width: 100%;
    max-width: 100%;
    position: relative;
    padding: 6px 40px 6px 12px;
}

.form-control-wrapper.custom_value .form-control {
    position: relative;
}

.form-control-wrapper.custom_value .form-control::after {
    content: '€';
    position: absolute;
    top: 1px;
    right: 1px;
    width: 39px;
    height: 38px;
    line-height: 38px;
    border-radius: 0 3px 3px 0;
    color: #71af4e;
    background: #f7f6f6;
    text-align: center;
}

#donationForm .widgetHeader.form-row:not(:last-child) {
    text-align: center;
    margin-bottom: 32px;
}

#donationForm .widgetHeader h3 {
    font-size: 21px;
    margin-bottom: 16px;
}

#donationForm .widgetHeader p {
    font-size: 16px;
    line-height: 1.5;
}

#donationForm .button_wrapper {
    text-align: center;
    width: 100%;
}

#donationForm .button_wrapper .button {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    fill: #ffffff;
    color: #ffffff;
    background-color: #b70e0a;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px;
    width: 100%;
    transition: background .3s ease;
}

#donationForm .button_wrapper .button:hover {
    background-color: #a80505;
}

#donationForm .button_wrapper .button.alt {
    background-color: #333333;
}

#donationForm .button_wrapper .button.alt:hover {
    background-color: #555555;
}

#donationForm .actionsWrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -10px;
}

#donationForm .actionsWrapper .button_wrapper {
    padding: 10px;
    display: inline-block;
}

@media only screen and (min-width: 768px) {
    #donationForm .actionsWrapper .button_wrapper {
        width: 50%;
    }
    #donationForm .button_wrapper .button {
        padding: 20px;
        font-size: 18px;
    }
}


/** custom checkbox styling **/

.form-row.prettyCheckbox input[type="checkbox"] {
    position: absolute;
    cursor: pointer;
    appearance: none;
    opacity: 0;
    height: 0;
    width: 0;
}

.form-row.prettyCheckbox input[type="checkbox"]+span {
    display: inline-block;
    position: relative;
    /* checkbox width + 2xborder + gap */
    padding-left: calc(20px + 2px + 10px);
    /* CHANGE - same as form input label in most cases */
    color: #555555;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    font-family: inherit;
    text-transform: initial;
    opacity: 0.8;
}

.form-row.prettyCheckbox input[type="checkbox"]+span a {
    text-decoration: underline;
}

.form-row.prettyCheckbox input[type="checkbox"]+span a:hover {
    text-decoration: none;
}

.form-row.prettyCheckbox input[type="checkbox"]+span:before {
    display: block;
    position: absolute;
    content: "";
    top: 2px;
    text-align: center;
    /* CHANGE */
    color: #ffffff;
    border: 1px solid #DADADA;
    border-radius: 3px;
    height: 20px;
    width: 20px;
    line-height: 20px;
    background: #ffffff;
    left: 0;
}


/* checked */

.form-row.prettyCheckbox input[type="checkbox"]:checked+span:before {
    font-family: "fontawesome";
    content: "\f00c";
    font-size: 12px;
    font-weight: 400;
    background: #71af4e;
    border-color: #71af4e;
}


/** custom radio styling **/

.form-row.prettyRadio input[type="radio"] {
    position: absolute;
    cursor: pointer;
    appearance: none;
    opacity: 0;
    height: 0;
    width: 0;
}

.form-row.prettyRadio input[type="radio"]+span {
    display: inline-block;
    position: relative;
    /* checkbox width + 2xborder + gap */
    padding-left: calc(20px + 10px);
    /* CHANGE */
    color: #555555;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    font-family: inherit;
    text-transform: initial;
    opacity: .8;
}

.form-row.prettyRadio input[type="radio"]+span::before,
.form-row.prettyRadio input[type="radio"]+span::after {
    display: block;
    position: absolute;
    /* (span line-height - (new input height + 2xborder) ) / 2 */
    top: calc((27px - (20px)) / 2);
    left: 0;
    border-radius: 50%;
    /* CHANGE */
    background: #FFFFFF;
}

.form-row.prettyRadio input[type="radio"]+span::before {
    content: "";
    /* height - 2xborder */
    width: 20px;
    height: 20px;
    line-height: 20px;
    border: 1px solid #DADADA;
}

.form-row.prettyRadio input[type="radio"]:checked+span::after {
    content: "";
    /* CHANGE */
    /* width / height of center circle */
    width: 20px;
    height: 20px;
    /* (width of radio btn - center circle) / 2 */
    border: calc((20px - 8px) / 2) solid #71af4e;
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.form-row:not(:last-child) {
    margin-bottom: 16px;
}

.form-row>* {
    padding-left: 15px;
    padding-right: 15px;
}

.form-row .left-column,
.form-row .right-column {
    width: 100%;
}

@media only screen and (max-width: 767px) {
    .form-row .left-column:not(:last-child) {
        margin-bottom: 16px;
    }
}

@media only screen and (min-width: 768px) {
    .form-row .left-column,
    .form-row .right-column {
        width: 50%;
    }
}

.form-row .full-column {
    width: 100%;
}

.form-row .form-control-wrapper:not(:last-child) {
    margin-bottom: 24px;
}

.form-row label {
    color: #111111;
    font-weight: 700;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    display: block;
}

.form-row label.hidden {
    display: none;
}

.form-row .payment_type_msg_wrapper {
    margin-top: 24px;
    margin-bottom: 24px;
    padding: 12px;
    border: 1px solid #DADADA;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
    min-height: 74px;
    display: flex;
    justify-content: center;
    align-items: center;
}


/**** Thermometer Widget ****/

.thermometerWrapper .thermometer {
    margin-bottom: 0;
    display: flex;
    height: 48px;
    overflow: hidden;
    background-color: #e9e9e9;
    border-radius: 4px;
    position: relative;
}

.thermometerWrapper .thermometer .progressBar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #333333;
    text-align: center;
    white-space: nowrap;
    background-color: #71af4e;
    border-radius: 6px;
    transition: width .6s ease;
    position: relative;
    z-index: 6;
}

.thermometerWrapper .thermometer .progressBar .collectingVal {
    width: auto;
    font-size: 14px;
    line-height: 48px;
    font-weight: 700;
    margin: 0 10px;
    color: #FFFFFF;
}

.thermometerWrapper .legend {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
    margin-top: 8px;
}

.thermometerWrapper .widgetTitle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin: -5px;
}

.thermometerWrapper .widgetTitle:not(:last-child) {
    margin-bottom: 16px;
}

.thermometerWrapper .widgetTitle>* {
    padding: 5px;
    font-size: 16px;
    line-height: 1.5;
}


/** ***/

.form-row.payment_type input[type="radio"],
.form-row.payment_value input[type="radio"] {
    position: absolute;
    cursor: pointer;
    appearance: none;
    opacity: 0;
    height: 0;
    width: 0;
}

.form-row.payment_type input[type="radio"]+span,
.form-row.payment_value input[type="radio"]+span {
    padding: 10px;
    border-radius: 0;
    display: block;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.5;
    transition: all .3s ease;
}

.form-row.payment_type input[type="radio"]+span {
    background: #e9e9e9;
    color: #333333;
}

.form-row.payment_value input[type="radio"]+span {
    color: #333333;
    background: #e9e9e9;
}


/* .form-row.payment_type input[type="radio"]:checked+span{
    padding-left: 40px;
}
 */

.form-row.payment_type input[type="radio"]:checked+span,
.form-row.payment_value input[type="radio"]:checked+span {
    background: #71af4e;
    color: #FFFFFF;
    transition: all .3s ease;
}

.form-row.payment_type input[type="radio"]:checked+span::before,
.form-row.payment_value input[type="radio"]:checked+span::before {
    font-family: "fontawesome";
    content: "\f004";
    font-size: 12px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: inherit;
    display: inline-block;
    margin-right: 5px;
    top: -1px;
    position: relative;
}

.form-row.payment_type input[type="radio"]:not(:checked)+span:hover {
    color: #71af4e;
}

.form-row.payment_value input[type="radio"]:not(:checked)+span:hover {
    color: #71af4e;
    background: #e9e9e9;
}

.form-row.payment_type .form-control.radios,
.form-row.payment_value .form-control.radios {
    display: flex;
    flex-wrap: wrap;
    margin: -4px;
}

.form-row.payment_type .form-control.radios>.radio-item,
.form-row.payment_value .form-control.radios>.radio-item {
    padding: 4px;
    text-align: center;
}

.form-row.payment_type .form-control.radios>.radio-item {
    width: 100%;
}

.form-row.payment_value .form-control.radios>.radio-item {
    width: 50%;
}

@media only screen and (min-width: 480px) {
    .form-row.payment_type .form-control.radios>.radio-item {
        width: 50%;
    }
    .form-row.payment_value .form-control.radios>.radio-item {
        width: 25%;
    }
}

#onetime_payment_methods,
#periodical_payment_methods {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
}

#onetime_payment_methods>*,
#periodical_payment_methods>* {
    padding: 10px;
    width: calc((12 / 12) * 100%);
}

@media only screen and (min-width: 768px) {
    #onetime_payment_methods>*,
    #periodical_payment_methods>* {
        width: calc((6 / 12) * 100%);
    }
}

@media only screen and (min-width: 1024px) {
    #onetime_payment_methods>*,
    #periodical_payment_methods>* {
        width: calc((4 / 12) * 100%);
    }
}


/* .sectionSocial {
    position: relative;
}

.sectionSocial>* {
    position: relative;
    z-index: 8;
}

@media only screen and (min-width: 1600px) {
    .sectionSocial::before,
    .sectionSocial::after {
        position: absolute;
        line-height: 0;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 4;
        opacity: .3;
    }
    .sectionSocial::before {
        content: url(assets/img/social_fb.svg);
        top: 50px;
        left: 50px;
    }
    .sectionSocial::after {
        content: url(assets/img/social_ig.svg);
        bottom: 50px;
        right: 50px;
    }
} */

.form-row.consents .texts {
    margin-top: 32px;
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #555555;
}

.form-row.consents .texts a {
    text-decoration: underline;
}

.form-row.consents .texts a:hover {
    text-decoration: none;
}


/***** Dakovne stranky *****/

.darujmeThankyou.msgWrapper {
    margin-bottom: 48px;
    padding: 32px 24px;
    border-radius: 4px;
}

@media only screen and (min-width: 768px) {
    .darujmeThankyou.msgWrapper {
        padding: 48px;
    }
}

.darujmeThankyou.msgWrapper .innerWrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -10px;
}

.darujmeThankyou.msgWrapper .innerWrapper>* {
    padding: 10px;
}

.darujmeThankyou.msgWrapper .innerWrapper h3 {
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 16px;
}

.darujmeThankyou.msgWrapper .innerWrapper p:last-child {
    margin-bottom: 0;
}

.darujmeThankyou.msgWrapper .innerWrapper p a {
    text-decoration: underline;
}

.darujmeThankyou.msgWrapper .innerWrapper p a:hover {
    text-decoration: none;
}

.darujmeThankyou.msgWrapper .innerWrapper ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.darujmeThankyou.msgWrapper .innerWrapper ul li:not(:last-child) {
    margin-bottom: 4px;
}

.darujmeThankyou.msgWrapper .innerWrapper ul li .label {
    font-weight: 700;
    color: #333333;
}

.darujmeThankyou.msgWrapper.warning {
    background-color: rgb(249, 202, 144);
}

.darujmeThankyou.msgWrapper.warning p {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
}

.darujmeThankyou.msgWrapper.warning p a,
.darujmeThankyou.msgWrapper.warning p a:hover {
    color: #333333;
}


/** bacs **/

.darujmeThankyou.msgWrapper.bacs.with_qr .innerWrapper {
    justify-content: center;
}

.darujmeThankyou.msgWrapper.bacs.with_qr .qcWrapper .imgWrapper {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 768px) {
    .darujmeThankyou.msgWrapper.bacs.with_qr .contentWrapper,
    .darujmeThankyou.msgWrapper.bacs.with_qr .qcWrapper {
        width: 50%;
    }
}

.darujmeThankyou.msgWrapper.bacs {
    background-color: rgb(249, 241, 203);
}


/** card **/

.darujmeThankyou.msgWrapper.card p {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
}

.darujmeThankyou.msgWrapper.card .contentWrapper {
    display: flex;
    align-items: center;
}

.darujmeThankyou.msgWrapper.card .contentWrapper .icon {
    flex-shrink: 0;
    margin-right: 20px;
    width: 40px;
    height: 40px;
    font-size: 40px;
    line-height: 40px;
}


/* card successful */

.darujmeThankyou.msgWrapper.card.successfull {
    background-color: rgb(120, 183, 78);
    color: rgb(255, 255, 255);
}


/* card unsuccessful */

.darujmeThankyou.msgWrapper.card.unsuccessfull {
    background-color: rgb(254, 242, 242);
    color: rgb(214, 47, 47);
}

@media (min-width: 480px) {
    .db-column-wrap .elementor-row {
        flex-wrap: wrap;
    }
    .db-column-wrap .elementor-column {
        flex: 1 1 50%;
    }
}

@media (min-width: 1024px) {
    .db-column-wrap .elementor-row {
        flex-wrap: wrap;
    }
    .db-column-wrap .elementor-column {
        flex: 1 1 33%;
    }
}

#site-navigation-wrap .dropdown-menu>li.btn>a>span {
    background: #b70e0a !important;
}

#site-navigation-wrap .dropdown-menu>li.btn>a:hover>span {
    background: #a80505 !important;
}

#site-navigation-wrap .dropdown-menu>li.btn>a .menu-text {
    color: #FFFFFF;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
}

@media (max-width: 480px) {
    .sidr-class-dropdown-menu>li.sidr-class-btn>a {
        background: #b70e0a !important;
        color: #FFFFFF;
        font-weight: 700;
    }
}


/** edit 2022 */

#payment_modal .modal-content-inner .modal-content>.form-row.personal_info {
    margin-bottom: 15px;
}

#company_data {
    width: 100%;
    margin-top: 24px;
}

#company_data .innerGrid {
    display: flex;
    flex-wrap: wrap;
    margin: -15px;
}

#company_data .innerGrid>* {
    padding: 15px;
    margin-bottom: 0;
}

.form-row.prettyRadio input:checked+span,
.form-row.prettyCheckbox input:checked+span {
    font-weight: 700;
    color: #333333;
    opacity: 1;
}

@media (min-width: 768px) {
    .bottom_section .sina-review-carousel .owl-item .sina-review-face {
        margin-left: 0;
    }
    .bottom_section .sina-review-item {
        text-align: left;
    }
    .bottom_section .sina-review-carousel .owl-dots {
        justify-content: flex-start;
    }
    .bottom_section .owl-nav {
        display: none;
    }
    .bottom_section .sliderWrapper {
        max-width: 600px;
        margin-right: auto;
    }
}

@media (max-width: 767px) {
    .bottom_section h2 {
        text-align: center;
    }
    .bottom_section img {
        max-height: 350px;
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }
}

.d-none {
    display: none !important;
}

.kampan_video {
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
}