/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.blue-text {
	color: #1D3C8A;
}
.icon-box-title .elementor-icon-box-title{
    margin-top: 0 !important;
}
/* Radio Buttons Wrapper */
.c-form .elementor-field-type-radio .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5208vw;
}

/* Radio Option */
.c-form .elementor-field-type-radio .elementor-field-option {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 !important;
}

/* Hide Original Radio */
.c-form .elementor-field-type-radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

/* Default Button */
.c-form .elementor-field-type-radio .elementor-field-option label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 0.5208vw 1.0417vw;
    background: transparent;
    border: 1px solid #C8BBA2;
    border-radius: 12vw;
    color: #0E1A3A !important;
    font-size: 0.8333vw;
    font-weight: 400;
    line-height: 1.3;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.25s ease, 
                color 0.25s ease,
                border-color 0.25s ease;
}

/* Selected Button */
.c-form .elementor-field-type-radio input[type="radio"]:checked + label {
    background: #0E1A3A;
    border-color: #0E1A3A;
    color: #FFFFFF !important;
}

/* Hover State */
.c-form .elementor-field-type-radio .elementor-field-option label:hover {
    border-color: #0E1A3A;
}

/* Keyboard Accessibility */
.c-form .elementor-field-type-radio input[type="radio"]:focus-visible + label {
    outline: 0.15vw solid #071936;
    outline-offset: 0.2vw;
}

/* Tablet */
@media (max-width: 1024px) {
    .c-form .elementor-field-type-radio .elementor-field-subgroup {
        gap: 1.2vw;
    }

    .c-form .elementor-field-type-radio .elementor-field-option label {
        padding: 1.4vw 2.4vw;
        font-size: 1.6vw;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .c-form .elementor-field-type-radio .elementor-field-subgroup {
        gap: 2vw;
    }

    .c-form .elementor-field-type-radio .elementor-field-option label {
        padding: 2.5vw 4vw;
        font-size: 3.2vw;
    }
}

.c-form .message-counter {
margin-top: 0.4vw;
text-align: right;
font-size: 12px;
color: #6B7280;
}



/* FIELD ERROR CSS */

.c-form .elementor-field-group {
position: relative;
}

.c-form .elementor-field-group.c-field-error input,
.c-form .elementor-field-group.c-field-error textarea,
.c-form .elementor-field-group.c-field-error select {
border-color: #D92D20 !important;
}

.c-form .c-field-error-message {
width: 100%;
margin-top: 6px;
font-size: 12px;
line-height: 1.4;
color: #D92D20;
}

.c-form .elementor-field-type-radio.c-field-error .elementor-field-option label {
border-color: #D92D20 !important;
}

.c-form .elementor-field-type-checkbox.c-field-error .elementor-field-option label {
border-color: #D92D20 !important;
}

/* for error field */

.c-form .elementor-field-group:has( > #form-field-name ).c-field-error + .elementor-field-group {
padding-bottom: 1.5vw;
}

.c-form .elementor-field-group:has( + .elementor-field-group.c-field-error ):has( > #form-field-name ) {
padding-bottom: 1.5vw;
}


/* calendly css */

.calendly-overlay .calendly-popup {
    width: 90% !important;
    max-width: 1000px !important;
    height: 90vh !important;
    max-height: 90vh !important;
}

.calendly-overlay .calendly-popup-content {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.calendly-overlay .calendly-popup-content iframe {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}
/*  */

.bBg9CNOlW2mi0kNJPd0J.VerwvcewP1qsYqUKWcbA {
	margin-top: 0 !important;
}
@media (max-width: 767px) {

    .calendly-overlay .calendly-popup {
        width: 100% !important;
        max-width: 100% !important;
        height: 100vh !important;
        max-height: 100vh !important;
    }

}


.share-status {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: #85754e;
    min-height: 17px;
}
.share-copy,
.share-copy .elementor-button,
.share-linkedin,
.share-linkedin .elementor-button,
.share-email,
.share-email .elementor-button {
    cursor: pointer !important;
}


/* blog spacing */

.elementor-widget-theme-post-content p{
margin-bottom: 1vw;
}
@media (max-width: 767px) {
	.elementor-widget-theme-post-content p{
margin-bottom: 3vw;
}
}

.calendly-popup-content iframe html {
	scrollbar-width: none !important;
}