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


.section-title span { color: #6A7282; }
.section-title-gradiant span { background: linear-gradient(90deg, #2B7FFF, #7F22FE); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.gradiant-bar-style { position: relative; }
.gradiant-bar-style::before { content: ''; position: absolute; width: 65px; height: 4px; border-radius: 30px; top: -25px; left: 0; background: linear-gradient( 90deg, #2B7FFF 0%, #7F22FE 100% ); }
.two-side-border-style { position: relative; }
.two-side-border-style::before { content: ''; position: absolute; width: 35%; height: 1.5px; top: 50%; left: 0; transform: translate(0%, -50%); background: linear-gradient( 120deg, #00000000 0%, #3641534D 50%, #00000000 100% ); }
.two-side-border-style::after { content: ''; position: absolute; width: 35%; height: 1.5px; bottom: 50%; right: 0; transform: translate(0%, 50%); background: linear-gradient( 120deg, #00000000 0%, #3641534D 50%, #00000000 100% ); }

/* hero-banner */
.hero-banner .e-con-inner .play-icon { transform: translate(-50%, -50%); }
/* hero-banner */

/* icon-box-style */
.icon-box-style .elementor-icon-box-content .elementor-icon-box-title, .icon-box-gradiant-style .elementor-icon-box-content .elementor-icon-box-title { margin: 0; }
.icon-box-style .elementor-icon-box-icon .elementor-icon  { border: 1px solid #1E2939; }
/* icon-box-style */

/* border style */
.border-bottom-style { position: relative; }
.border-bottom-style::after { content: ''; position: absolute; width: 100%; height: 2px; bottom: 0; right: 0; background: linear-gradient( 120deg, #00000000 0%, #3641534D 50%, #00000000 100% ); }
.border-style { position: relative; }
.border-style::after { content: ''; position: absolute; width: 2px; height: 100%; top: 0px; right: -5px; background: linear-gradient( 120deg, #00000000 0%, #3641534D 50%, #00000000 100% ); }
.border-top-style { position: relative; }
.border-top-style::before { content: ''; position: absolute; width: 100%; height: 1px; top: 0; right: 0; background: linear-gradient( 120deg, #00000000 0%, #8E51FF66 50%, #00000000 100% ); }
.top-bottom-border { position: relative; }
.top-bottom-border:before { content: ''; position: absolute; width: 100%; height: 2px; top: 0; right: 0; background: linear-gradient( 120deg, #00000000 0%, #3641534D 50%, #00000000 100% ); }
.top-bottom-border:after { content: ''; position: absolute; width: 100%; height: 1px; bottom: 0; right: 0; background: linear-gradient( 120deg, #00000000 0%, #8E51FF66 50%, #00000000 100% ); }
/* border style */

/* shadow style */
.active-style .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon { margin-right: 8px; align-items: center; border-radius: 100%; box-shadow: -1px 8px 10px 1px #00C95080; justify-content: center; }
.active-style .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg { margin: 0 !important; }
.blue-shadow-style .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon { margin-right: 8px; align-items: center; border-radius: 100%; box-shadow: -1px 8px 10px 1px #A684FF80; justify-content: center; }
.blue-shadow-style .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg { margin: 0 !important; }
.purple-shadow-style { transform: translate(0, -50%); }
.purple-shadow-style .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon { margin-right: 8px; align-items: center; border-radius: 100%; box-shadow: -1px 8px 10px 1px #A684FF80; justify-content: center; }
.purple-shadow-style .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg { margin: 0 !important; }
/* shadow style */

/* icon-list-style */
.icon-list-style ul { column-count: 2; }
/* icon-list-style */

/* icon-box-gradiant-style */
.icon-box-gradiant-style .elementor-icon-box-wrapper .elementor-icon-box-content h3 span { background: linear-gradient(90deg, #51A2FF, #A684FF); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
/* icon-box-gradiant-style */


/* contact form style */
.wpcf7 { width: 100%; }
.wpcf7 .wpcf7-form .form-row { margin: 0 -8px; }
.wpcf7 .wpcf7-form .form-row .row { display: flex; flex-direction: row; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
.wpcf7 .wpcf7-form .col-6 { width: calc(50% - 20px); }
.wpcf7 .wpcf7-form .col-12 { width: 100%; position: relative; }
.wpcf7 .wpcf7-form .form-row .col-12 label.select-style { display: inline-block; width: 100%; margin-bottom: 15px; font-size: 14px; font-weight: 500; }
.wpcf7 .wpcf7-form .col-12 .wpcf7-checkbox { border: none !important; display: flex; gap: 15px; margin-bottom: 20px; margin-top: 15px; }
.wpcf7 .wpcf7-form .col-12 .wpcf7-checkbox .wpcf7-list-item { margin: 0px; }
.wpcf7 .wpcf7-form .col-12 .wpcf7-checkbox .wpcf7-list-item label { display: flex; justify-content: center; align-items: center; gap: 10px; }
.wpcf7 .wpcf7-form .form-row .col-6 .wpcf7-form-control-wrap input { width: 100%; height: 50px; padding: 0px; color: #848484; background-color: transparent; outline: none; border: none !important; border-radius: 0px; border-bottom: 1px solid #8D8D8D !important;}
.wpcf7 .wpcf7-form .form-row textarea.wpcf7-form-control { height: 50px; padding: 10px 0px; border-radius: 0px !important; border: none !important; border-bottom: 1px solid #8D8D8D !important;     outline: none; color: #848484; }
.wpcf7 .wpcf7-form .btn-style { display: flex; flex-direction: column; align-items: end; margin-top: 20px; gap: 20px; }
.wpcf7 .wpcf7-form .form-row .wpcf7-form-control.form-btn { color: #f3f0e5; font-size: 16px; border-radius: 10px; padding: 17px 45px; }
.wpcf7 .wpcf7-form .form-row .wpcf7-form-control.form-btn:hover { background-color: #5b6930; }
.wpcf7 .wpcf7-form .form-row .wpcf7-not-valid-tip { margin-top: 15px; }
.wpcf7 .wpcf7-form .form-row .wpcf7-spinner { position: absolute; bottom: 3%; transform: translatey(-50%); right: -15px; background-color: #011c2b; }
.wpcf7 .wpcf7-form .wpcf7-response-output { width: 100%; border-color: #00a0d2 !important; float: left; text-align: center; font-size: 14px; margin-top: 15px !important; border-radius: 10px; margin: 0; padding: 10px; }
.wpcf7 .wpcf7-form .col-12 .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 18px; height: 18px; border-radius: 50%; background-color: #E0E0E0; cursor: pointer; position: relative; }
.wpcf7 .wpcf7-form .col-12 .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"]:checked::after { content: ""; width: 8px; height: 8px; background-color: #011C2B; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.wpcf7-checkbox .wpcf7-list-item { display: inline-flex; align-items: center; gap: 8px; }
/* contact form style */



@media only screen and (max-width: 991px) {
    .purple-shadow-style { transform: translate(-50%, 0%); }
    .border-style::after { display: none; }
    .wpcf7 .wpcf7-form .form-row .col-12 label.select-style { margin-bottom: 0px; }
    .wpcf7 .wpcf7-form .btn-style { justify-content: center; }
}

@media only screen and (max-width: 767px) {
    .cta-icon-list.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after { display: none; }
    .cta-icon-list .elementor-icon-list-items { gap: 10px; }
    .wpcf7 .wpcf7-form .col-6 { width: 100%; }
    .wpcf7 .wpcf7-form .col-12 .wpcf7-checkbox { flex-direction: row; justify-content: flex-start; flex-wrap: wrap; }
    .wpcf7 .wpcf7-form .col-12 .wpcf7-checkbox .wpcf7-list-item label { justify-content: flex-start; }
    .wpcf7 .wpcf7-form .col-12 .wpcf7-checkbox .wpcf7-list-item { display: inline-block; width: calc(50% - 8px); }
    .icon-list-style .elementor-icon-list-items { column-count: 1; }
    .wpcf7 .wpcf7-form .wpcf7-response-output { margin-top: 0px !important; }
    .wpcf7 .wpcf7-form .form-row .row, .wpcf7 .wpcf7-form .col-12 .wpcf7-checkbox, .wpcf7 .wpcf7-form .btn-style { margin-bottom: 15px !important; }
    .wpcf7 .wpcf7-form .form-row .row { gap: 15px; margin-bottom: 15px; }
	.wpcf7 .wpcf7-form .btn-style { align-items: center; margin-top: 10px; gap: 10px; }
	.wpcf7 .wpcf7-form .form-row .wpcf7-form-control.form-btn { width: 100%; }
}