/*
Theme Name: Dantal Child Theme
Theme URI: https://dantal.peerduck.com
Author: Duck-Themes
Author URI: https://peerduck.com
Description: Blank Child Theme for Dantal
Template: dantal
Version: 1.00
Requires at least: 5.0
Requires PHP: 7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, custom-colors, featured-images, theme-options
Text Domain: dantal
*/


#prospec {
    padding: 0.5rem;
    display: flex;
    flex-flow: wrap;
    box-sizing: border-box;
    grid-gap: 8px;
}
.prolabel {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}
#prospec option {
    border: 1px solid #00000020;
    padding: 5px 10px;
}
#prospec option:hover {
    border: 1px solid #005091;
}
table.variations.cfvsw-variation-disable-logic {
    margin-bottom: 2rem;
}
.inorder {
    margin-bottom: 2rem;
}
.inorder .cinbutton {
    font-family: "Lexend Deca", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0px;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #005091;
    border-radius: 0px 0px 0px 0px;
    box-shadow: 0px 4px 20px 0px rgb(148 227 255 / 26%);
    padding: 10px 40px 10px 40px;
}
.product_meta .posted_in a {
    color: #005091;
}
.woocommerce ul.products.columns-3 li.product .woocommerce-loop-product__title {
    margin: 1rem 0 3rem 0!important;
}
.woocommerce ul.products.columns-3 img {
    border-radius: 0px;
    width: 346px;
    height: 272px;
}   
.woocommerce #primary {
    width: 1280px;
    /* padding: 0 24px; */
    margin: auto;
}
.dropdown-item:hover, .dropdown-item:active, .primary-menu.navbar .dropdown-menu .nav-item .dropdown-toggle.nav-link:hover, .primary-menu.navbar .dropdown-menu .nav-item .dropdown-toggle.nav-link:hover::after, .primary-menu.navbar .dropdown-menu .nav-item.f-drop-tr-open .dropdown-toggle.nav-link, .primary-menu.navbar .dropdown-menu .nav-item.f-drop-tr-open .dropdown-toggle.nav-link::after {
    background-color: transparent;
    color: #005091 !important;
}
.wpcf7-form-control {
    display: inline-block !important;
    width: 100%;
    height: 56px;
    border: 1px solid #e4e4e4;
    padding: 10px 15px;
}
.wpcf7-form input, .wpcf7-form-control, .wpcf7-form-control {
    border: 1px solid #005091;
}
.wpcf7-form input.wpcf7-submit, .wpcf7-form input.wpcf7-submit:hover {
    background: #005091;
    border: unset;
}
.wpcf7-form label {
    padding-bottom: 5px;
    display: block;
}

section.header-title-area .header-banner {
    height: 500px;
    position: relative;
    overflow: hidden;
    background-position: center;
    margin-bottom: 30px;
}
section.header-title-area .header-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #005091;
    opacity: 0.65;
    transition: all 500ms ease 0s;
}
section.header-title-area .header-banner img {
    width: 100%;
    object-fit: cover;
    background-repeat: no-repeat;
    background-position: 0px -365px;
    background-attachment: fixed;
    background-size: cover;
}
section.header-title-area .header-banner .banner-title {
    position: absolute;
    top: 0%;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 100px;
}
section.header-title-area .header-banner .banner-title .align-container__item {
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
    text-align: center;
}
section.header-title-area .header-banner .banner-title h2 {
    display: inline-block;
    font-size: 54px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 20px;
    height: 84px;
    line-height: 30px;
    letter-spacing: normal;
    font-weight: 600;
    text-transform: uppercase;
}
.elementor-element-dfbfbd1 a.ekit-menu-nav-link.active::after, .elementor-element-1963920 a.ekit-menu-nav-link.active::after, .elementor-element-dfbfbd1 a.ekit-menu-nav-link:hover::after, .elementor-element-1963920 a.ekit-menu-nav-link:hover::after {
    background-color: unset !important;
    color: #ffffff;
}
.elementor-element-dfbfbd1 .elementskit-navbar-nav > li.current-menu-item > a, .elementor-element-1963920 .elementskit-navbar-nav > li.current-menu-item > a {
    color: #ffffff !important;
}
.grecaptcha-badge {
    display: none;
}
#proc-cat p {
    width: 100%;
    margin:10px;
    background:#ffffff;
}
.form_hide {
    display: none;
}
.form_hide.show {
    display: block;
}
body.popup_open::before,
body.popup-open::before {
    content: "";
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba( 10, 10, 10, 0.69 );
    z-index: 11109;
}
div#contact_in,
div#contact_in_wrp  {
    position: fixed;
    background-color: #FFFF;
    padding: 40px;
    max-width: 760px;
    max-height: 80vh;
    overflow: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
    z-index: 11110;
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s;
}
.popup_open div#contact_in,
.popup-open div#contact_in_wrp {
    opacity: 1;
    visibility: visible;
}
div#contact_in .close_icon button,
div#contact_in_wrp .close_icon button {
    position: absolute;
    z-index: 11;
    right: 15px;
    top: 15px;
    height: 28px;
    width: 28px;
    color: #005091;
    border: 2px solid #005091;
    background-color: transparent !important;
    line-height: 8px !important;
    font-weight: 700 !important;
    border-radius: 100px !important;
    padding: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
}
div#contact_in .form-group.message-btn,
div#contact_in .form-group.message-btn p,
div#contact_in_wrp .form-group.message-btn,
div#contact_in_wrp .form-group.message-btn p {
    margin-bottom: 0;
}
body.popup_open,
body.popup-open  {
    overflow: hidden;
}
h2.pif_title {
    color: #005091;
    text-align: center;
    text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
    font-family: inherit;
    font-weight: 700;
    font-size: 33px;
    line-height: 36px;
    display: block;
    width: 100%;
    margin: 0;
    margin-bottom: .5em;
}
div#contact_in:has(.finquery_form),
div#contact_in_wrp:has(.finquery_form) {
    padding: 33px 0;
    border-radius: 8px;
    border: 1px none #000000;
    box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23);
    background-color: rgba(249, 249, 249, 1.00);
    overflow: hidden;
    max-height: unset;
}
div#contact_in:has(.finquery_form) .finquery_form,
div#contact_in_wrp:has(.finquery_form) .finquery_form  {
    padding: 0 33px;
    overflow: auto;
    max-height: 80vh;
}
div#contact_in:has(.finquery_form) .wpcf7-form label,
div#contact_in_wrp:has(.finquery_form) .wpcf7-form label {
    color: #8c8c8c;
}   
div#contact_in:has(.finquery_form) .finquery_form::-webkit-scrollbar,
div#contact_in_wrp:has(.finquery_form) .finquery_form::-webkit-scrollbar{
    width: 5px;
}
div#contact_in:has(.finquery_form) .finquery_form::-webkit-scrollbar-thumb,
div#contact_in_wrp:has(.finquery_form) .finquery_form::-webkit-scrollbar-thumb{
    width: 5px;
    background: #b8b8b8;
}
div#contact_in:has(.finquery_form) .finquery_form::-webkit-scrollbar-track,
div#contact_in_wrp:has(.finquery_form) .finquery_form::-webkit-scrollbar-track{
    width: 5px;
    background: transparent;
}
div#contact_in .close_icon button:hover, div#contact_in_wrp .close_icon button:hover {
    color: red;
}
div#contact_in:has(.finquery_form) .wpcf7-spinner,
div#contact_in_wrp:has(.finquery_form) .wpcf7-spinner{
    display: block;
}
div#contact_in:has(.finquery_form) .wpcf7-spinner,
div#contact_in_wrp:has(.finquery_form) .wpcf7-spinner  {
    display: block;
    position: absolute;
    right: 0;
    margin: 0;
    top: 50%;
    transform: translate(-100% , -50%);
    background: #ffffff47;
}
div#contact_in:has(.finquery_form) .wpcf7-spinner::before,
div#contact_in_wrp:has(.finquery_form) .wpcf7-spinner::before {
    width: 16px;
    height: 16px;
    background: transparent;
    border: 2px solid #fff;
    border-left-color: transparent;
    border-top-color: transparent;
}
.single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    width: 50% !important;
}
body.single.single-product .woocommerce-product-gallery__wrapper a {
    pointer-events: none;
}
.message-btn span.wpcf7-spinner {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    top: -15px !important;
    bottom: 0 !important;
}
html .wpcf7 form.sent .wpcf7-response-output {
    background-color: #9dd99d;
    color: #198219;
    border: 1px solid #198219;
}
.message-btn, .message-btn p {
    margin-bottom: 0 !important;
}
.wpcf7 form.invalid .wpcf7-response-output {
    margin: 15px 0 0 0;
}
.contact_form span.wpcf7-not-valid-tip {
    margin: 0 0 10px 16px !important;
}
.contact_form .wpcf7 form.invalid .wpcf7-response-output {
    margin: 15px 0px 0 20px;
}
.message-btn input.wpcf7-form-control {
    margin: 10px 0 0 0 !important;
}
.newsletter_form .gjs-cell input {
    width: 100%;
    display: inline-block;
    line-height: 55px;
    padding: 0 16px;
    font-size: 18px;
    border: 0;
    margin-bottom: 5px;
}
.newsletter_form .gjs-cell input::placeholder {
    color: #005091;
}
.newsletter_form .gjs-cell input[type="submit"] {
    margin-bottom: 0;
    background-color: #FFF;
    font-size: 18px;
    color: #005091;
    border: 1px solid #FFF;
}
.newsletter_form .gjs-cell input[type="submit"]:hover {
    background-color: #005091;
    color: #FFF;
    border: 1px solid #FFF !important;
}
.newsletter_form span.es_spinner_image {
    position: absolute;
    left: auto;
    right: 30px;
    bottom: 0;
    top: 55px;
    margin: auto;
    height: 20px;
    width: 20px;
}
.newsletter_form span.es_spinner_image img {
    border-radius: 40px;
    mix-blend-mode: multiply;
}
.newsletter_form .es_subscription_message.success {
    color: #2dd12d;
    font-size: 16px;
    line-height: 120%;
}

@media only screen and (max-width: 1024px){ 
        .elementor-28911 .elementor-element.elementor-element-aa36796 .swiper-slide {
        height: 473px;
    }
    .woocommerce #primary {
        max-width: 991px;
        padding: 0 24px;
        margin: auto;
    }
    div#contact_in:has(.finquery_form) {
        max-width: 742px;
        width: 100%;
    }
}
@media only screen and (max-width: 992px){ 

.elementor-28911 .elementor-element.elementor-element-aa36796 .swiper-slide {
    height: 450px;
}

}
@media only screen and (max-width: 768px){ 
    
    .elementor-28911 .elementor-element.elementor-element-aa36796 .swiper-slide {
        height: 350px;
    }
    
    .woocommerce #primary {
        max-width: 599px;
        padding: 0 20px;
        margin: auto;
    }
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		text-align: center;
	}
	.woocommerce #primary {
		margin: initial;
	}
	section.header-title-area .header-banner {
		height: 350px;
	}
	section.header-title-area .header-banner .banner-title h2 {
		height: 154px;
	}
	a.ekit-menu-nav-link:hover::after {
		background-color: transparent !important;
	}
	.col-lg-6.col-md-6.col-sm-12.form-group.message-btn {
		display: flex !important;
		text-align: center;
		justify-content: center;
		align-items: center;
		margin: 0 auto !important;
		padding: 1px;
	}
    h2.pif_title {
        font-size: 25px;
    }
    div#contact_in:has(.finquery_form),
    div#contact_in_wrp:has(.finquery_form) {
        overflow: unset;
        width: 95%;
    }
    div#contact_in:has(.finquery_form) .form-group.message-btn,
    div#contact_in_wrp:has(.finquery_form) .form-group.message-btn {
        position: unset;
        margin: 0 auto !important;
        max-width: 80%;
        transform: translateX(0);
    }
    
}
@media only screen and (max-width: 567px){ 
.elementor-28911 .elementor-element.elementor-element-aa36796 .swiper-slide {
    height: 265px;
}

}
@media only screen and (max-width: 499px){ 
	 .woocommerce #primary {
		max-width: 390px;
	}
	.woocommerce ul.products.columns-3 li.product .woocommerce-loop-product__title {
		padding-bottom: 17px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		max-width: 500px;
		overflow: scroll;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		display: flex;
		align-items: center;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		background-color: #ffffff !important;
	}
	section.header-title-area .header-banner {
		height: 250px;
	}
	section.header-title-area .header-banner .banner-title h2 {
		font-size: 34px;
		height: 84px;
		line-height: 45px;
	}
	.col-lg-6.col-md-6.col-sm-12.form-group_style p span input {
		margin: 12px 0px 12px !important;
	}
	.form-group_style p span textarea {
		margin: 12px 0px 12px !important;
	}
	.col-lg-6.col-md-6.col-sm-12.form-group.message-btn {
		/*display: block !important;*/
		/*text-align: unset !important;*/
		/*margin-left: 0px !important;*/
		/*padding: 0px 15px 0px 15px !important;*/
		position: absolute;
        bottom: -88px;
        left: 10px!important;
        justify-content: center!important;	
	}
	.eael-contact-form-7-button-full-width .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
		display: block;
		margin: 0px !important;
	}
	.page-title {
		background-repeat: no-repeat;
		margin-bottom: 100px;
		background-position: 0px -365px;
		background-attachment: fixed;
		height: unset;
	}
	.colortrns {
		height: 250px;
	}
	.page-title h1 {
		padding: 50px 0px 0px;
	}
	.container-xl.blog-post {
		margin-top: 50px;
	}
    .box_animation_style .eael-elements-flip-box-front-container {
        background-size: 100% 75% !important;
    }
    .box_animation_style h2.eael-elements-flip-box-heading {
        color: #005091 !important;
        padding-top: 200px !important;
    }
    .expert_sec {
        padding: 50px 20px 130px !important;
    }
    div#contact_in,
    div#contact_in_wrp {    
        margin: 0 10px !important;
        padding: 25px;
        max-width: 100%;
        max-height: 80vh;
        overflow: auto;
        left: 0;
        top: 50%;
        transform: translate(0, -50%);
    }
    div#contact_in .close_icon button,
    div#contact_in_wrp .close_icon button {
        right: 9px;
        top: 10px;
        height: 20px;
        width: 20px;
        padding: 12px;
        font-size: 12px;
    }
    div#contact_in:has(.finquery_form),
    div#contact_in_wrp:has(.finquery_form) {
        width: auto;
        overflow: unset;
    }
    .newsletter_form .es_subscription_message.success {
        font-size: 14px;
    }
    .contact_form span.wpcf7-not-valid-tip {
        margin: 0 0 10px 0px !important;
    }
    .contact_form .wpcf7 form.invalid .wpcf7-response-output {
        margin: 15px 0px 0 0px;
    }
    .newsletter_form span.es_spinner_image {
        top: 60px;
    }
    .single-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
        width: 100% !important;
    }
    .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a {
        font-size: 18px !important;
    }
}