/* 
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 */

html {
    overflow-x: hidden !important;
}

body {
    overflow-x: hidden !important;
}

body a {
    text-decoration: none !important;
}

body ul li {
    list-style: none;
}

.bg-color span.elementor-divider-separator {
    border-color: #03031b !important;
}

a.elementor-button {
    font-size: 17px !important;
    font-weight: 600 !important;
    font-family: 'Poppins' !important;
}

.hover-box .elementor-spacer {
    height: 120px !important;
}

h2.entry-title {
    margin-bottom: 0 !important;
}

h2.entry-title a {
    font-size: 20px !important;
}

.metform-btn {
    box-shadow: 6px 6px 0px 0px #EAEAEA !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    font-family: 'Poppins' !important;
    padding: 12px 20px !important;
}

.mf-form-wrapper .metform-form-content .metform-form-main-wrapper .mf-input-wrapper .mf-input::placeholder {
    color: #C9C1C1 !important;
    font-size: 14px !important;
    font-family: 'Comfortaa';
    font-weight: 400;
}

.mf-textarea {
    background: #fff !important;
    height: 150px !important;
}


.hover-box .elementor-widget-wrap:hover {
    background: linear-gradient(0deg, #241404 0%, #8A4D0F 100%) !important;
    transform: translate(0px, -8px);
}
.hover-box .elementor-widget-wrap {
    transition: all 0.3s linear !important;
}

.mf-error-message {
    font-size: 12px !important;
    letter-spacing: 1px;
    margin-left: 5px;
}


.elementskit-pricing-content > ul > li strong {
    color: #fff;
    border-radius: 12px;
    padding: 5px 16px;
    border: 1px solid;
    font-weight: 500;
}

.elementskit-pricing-content ul ul {
    margin: 32px 0 32px;
}

.elementskit-pricing-content ul ul li {
    margin-bottom: 10px;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 80%;
}

.elementskit-pricing-content ul ul li strong {
    background: #ffffff;
    padding: 2px 9px;
    border-radius: 4px;
    font-weight: 600;
    color: #007cc3;
    position: relative;
    min-width: 54px;
    text-align: center;
}

.elementskit-pricing-content ul ul li strong::after {
    content: '';
    background: #ffffff;
    position: absolute;
    width: 10px;
    height: 10px;
    left: -5px;
    top: 8px;
    transform: rotate(45deg);
}

.elementor-widget-elementskit-pricing h3.elementskit-pricing-title {
    padding: 0 !important;
    text-align: center !important;
}

.elementor-widget-elementskit-pricing .ekit-wid-con {
    padding: 28px 0 0px !important;
    min-height: 601px;
}

.banner-heading h2.elementor-heading-title {
    font-size: 90px !important;
    line-height: 100px !important;
}

div.wpforms-container-full .wpforms-form input, select {
    height: 47px !important;
    border-radius: 12px !important;
}

button.wpforms-page-button {
    padding: 10px 20px !important;
    border-radius: 100px !important;
    font-weight: 700 !important;
    background: #2f9edd !important;
    color: #fff !important;
    border: 2px solid #2f9edd !important;
}

.wpforms-pagebreak-left {
    text-align: right !important;
}

div#wpforms-699-field_6-container .wpforms-pagebreak-left {
    text-align: left !important;
}

.wpforms-submit-container {
    margin-top: -66px !important;
    text-align: right !important;
}

.wpforms-submit-container button[type=submit] {
    padding: 10px 20px !important;
    border-radius: 100px !important;
    font-weight: 700 !important;
    background: #2f9edd !important;
    color: #fff !important;
    border: 2px solid #2f9edd !important;
}

div#wpforms-699-field_6-container .wpforms-pagebreak-left button.wpforms-page-prev {
    background: grey !important;
    border-color: grey !important;
    z-index: 99;
    position: relative;
}


ul.custom-pack {
    text-align: center !important;
    width: 80% !important;
    margin: 0 auto !important;
    color: #fff;
}

.elementskit-pricing-content {
    margin: 0 !important;
}

ul.custom-pack h4 {
    color: #fff;
    font-size: 18px;
    margin: 28px 0 22px;
    padding-bottom: 14px;
    position: relative;
}


ul.custom-pack li h5 {
    color: #fff;
    font-size: 18px;
    margin: 0 0 6px;
    padding: 0 0 0;
}

span.pack-details {
    margin-bottom: 20px !important;
    display: block;
}

ul.custom-pack h4::after {
    content: '';
    background: #fff;
    position: absolute;
    width: 52px;
    height: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}

span.pack-details b {
    display: block !important;
    margin-bottom: 10px;
}

.elementor-widget-button .elementor-button {
    font-size: 16px !important;
    padding: 10px 30px 10px 30px !important;
    margin-top: 10px;
}


.home [data-id="63604943"] {
    margin-top: 0px !important;
}

[data-id="523ea4f"] h2.elementor-heading-title {
    font-size: 75px !important;
    line-height: 80px !important;
}


#step1 .radio-group {
    display: block !important;
}

#step1 .radio-group .radio-option {
    width: 48.6%;
    display: inline-block;
    margin: 0 0 10px 10px;
}

#step1 .radio-group .radio-option:nth-child(even) {
    margin-right: 0 !important;
}

#step1 .radio-group .radio-option label {
    display: inline;
}


@media only screen and (max-width: 1000px){
	.banner-heading h2.elementor-heading-title {
		font-size: 42px !important;
		line-height: 50px !important;
	}
	.wpforms-field {
    width: 100% !important;
    margin: 0 !important;
}

.wpforms-field label {font-size: 13px !important;}
	
	#step1 .radio-group .radio-option {
    width: 100% !important;
    margin: 0 0 10px 0px !important;
}
	
}



@media only screen and (max-width: 867px){
body {
    padding: 0  !important;
}
}







