/*
 Theme Name: Hello Child
 Theme URI: https://example.com/
 Description: Child theme for the Hello (Elementor) theme.
 Author: JP Rivera
 Author URI: https://example.com/
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: hello-child
*/

/* Add your custom CSS below */

@media only screen and (min-width: 1281px) {

    .elementor[data-elementor-type="header"]>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-post"]>.elementor-element.e-con,
    .elementor[data-elementor-type="footer"]>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-page"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="archive"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product-archive"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="single-post"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="header"]>div>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-post"]>div>.elementor-element.e-con,
    .elementor[data-elementor-type="footer"]>div>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-page"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="archive"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product-archive"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="single-post"]>div>.elementor-element.e-con:not(.full-width),
    .elementor-editor-active .elementor[data-elementor-type="wp-page"]>div>.elementor-element.e-con:not(.full-width) {
        padding-right: 64px;
        padding-left: 64px;
    }
}

@media only screen and (max-width: 1280px) and (min-width: 768px) {

    .elementor[data-elementor-type="header"]>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-post"]>.elementor-element.e-con,
    .elementor[data-elementor-type="footer"]>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-page"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="archive"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product-archive"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="single-post"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="header"]>div>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-post"]>div>.elementor-element.e-con,
    .elementor[data-elementor-type="footer"]>div>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-page"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="archive"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product-archive"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="single-post"]>div>.elementor-element.e-con:not(.full-width),
    .elementor-editor-active .elementor[data-elementor-type="wp-page"]>div>.elementor-element.e-con:not(.full-width) {
        padding-right: 40px;
        padding-left: 40px;
    }
}

@media only screen and (max-width: 767px) {

    .elementor[data-elementor-type="header"]>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-post"]>.elementor-element.e-con,
    .elementor[data-elementor-type="footer"]>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-page"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="archive"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product-archive"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="single-post"]>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="header"]>div>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-post"]>div>.elementor-element.e-con,
    .elementor[data-elementor-type="footer"]>div>.elementor-element.e-con,
    .elementor[data-elementor-type="wp-page"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="archive"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product-archive"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="product"]>div>.elementor-element.e-con:not(.full-width),
    .elementor[data-elementor-type="single-post"]>div>.elementor-element.e-con:not(.full-width),
    .elementor-editor-active .elementor[data-elementor-type="wp-page"]>div>.elementor-element.e-con:not(.full-width) {
        padding-right: 20px;
        padding-left: 20px;
    }
}

/* Global styling end */
html, body {
    overflow-x: hidden;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
textarea:-webkit-autofill, 
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: inherit !important;
  background-color: transparent !important;
  transition: background-color 5000s ease-in-out 0s;
}
.elementor-message.elementor-message-danger {
    position: absolute;
    bottom: -60px;
    left: 0px;
	margin: 25px 0;
}
.elementor-widget-heading .elementor-heading-title span {
    color: var(--e-global-color-173b5b8);
}
.elementor-widget-button span.elementor-button-icon svg {
    width: 16px;
}
.hero-form form div {
    margin-bottom: 0 !important;
}
.hero-form form .elementor-form-fields-wrapper {
    height: 72px;
    border: 1px solid #1E2C4E3D;
    border-radius: 48px;
	position: relative;
}
.hero-form form .elementor-form-fields-wrapper div {
    padding: 0 !important;
}
.hero-form form .elementor-form-fields-wrapper div input {
    border: 0;
    background-color: transparent !important;
	padding-left: 25px;
}
.hero-form form .elementor-form-fields-wrapper .elementor-field-type-submit {
    width: 135px;
    position: absolute;
    right: 7px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
}
.hero-form form .elementor-form-fields-wrapper .elementor-field-type-submit button {
    padding: 15px 5px !important;
}
.helped-success-img .elementor-widget-image, .helped-success-img .elementor-widget-image img {
    height: 100%;
    object-fit: cover;
}
.review .elementor-widget-image-box figure.elementor-image-box-img {
    width: 82px;
    display: flex;
}
.review .elementor-widget-image-box figure.elementor-image-box-img img {
    height: 55.9px;
    object-fit: cover;
}
.review .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
    margin-left: 16px;
}
.tesimonials .elementor-swiper-button {
    top: auto !important;
    bottom: -90px;
    transform: translate(0px) !important;
    width: 48px;
    height: 48px;
    border: 1px solid #929BB1 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.tesimonials .elementor-swiper-button.elementor-swiper-button-prev {
    left: 42% !important;
}
.tesimonials .elementor-swiper-button.elementor-swiper-button-next {
    right: 42% !important;
}
.elementor-widget-n-accordion .e-n-accordion-item {
/*     padding: 25px 16px; */
    border-radius: 14px;
    border: 1px solid #79797921;
	background-color: #F4F4F4;
}
.elementor-widget-n-accordion .e-n-accordion-item summary.e-n-accordion-item-title {
    padding: 20px 16px;
}
.elementor-widget-n-accordion .e-n-accordion-item > .e-con-full.e-flex.e-child {
    padding: 0px 16px 0 16px;
}
.elementor-widget-n-accordion .e-n-accordion-item summary.e-n-accordion-item-title {
    justify-content: space-between;
	border: 0;
}
.elementor-widget-n-accordion .e-n-accordion-item .elementor-element.e-con.e-child {
    border: 0;
	padding-top: 0px;
}
/* .contact-form form .elementor-field-group input {
    width: 50%;
    max-width: 50% !important;
	border-color: #9da5ae;
    border-radius: 8px;
    background-color: transparent !important;
	padding: 13px 12px;
}
.contact-form form .elementor-field-group label {
    width: 50%;
}
.contact-form form .elementor-field-group {
    padding: 24px 0;
    margin: 0 !important;
    border-top: 1px solid #49454F14;
}
.contact-form form .elementor-field-group textarea {
    width: 50%;
    max-width: 50% !important;
	border-color: #9da5ae;
    border-radius: 8px;
    background-color: transparent !important;
	padding: 13px 12px;
}
.contact-form form .elementor-field-group.elementor-field-group-message {
    align-items: start;
}
.contact-form form .elementor-field-group .elementor-field-subgroup {
    width: 50%;
    max-width: 50% !important;
} */
/* .contact-form form .elementor-field-group .elementor-field-subgroup span.elementor-field-option {
    position: relative;
	padding: 8px 16px;
    border-radius: 24px;
    background-color: #A8DEFF5C;
    width: max-content !important;
} */
/* .contact-form form .elementor-field-group .elementor-field-subgroup span.elementor-field-option label, .contact-form form .elementor-field-group .elementor-field-subgroup span.elementor-field-option input {
    width: auto;
}*/
.contact-form form .elementor-field-group .elementor-field-subgroup span.elementor-field-option input {
    display: none;
}
.contact-form form .elementor-field-group .elementor-field-subgroup span.elementor-field-option {
    flex-basis: auto !important;
}
.contact-form form .elementor-field-group .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap;
	gap: 10px;
}

.tesimonials .e-n-carousel {
    padding: 10px;
}
.tesimonials .e-n-carousel .swiper-slide .review {
    box-shadow: 4px 0px 8px 0px rgba(140, 140, 140, 0.75);
    -webkit-box-shadow: 0px 0px 7px 0px rgb(140 140 140 / 25%);
    -moz-box-shadow: 4px 0px 8px 0px rgba(140, 140, 140, 0.75);
}

.elementor-field-option input[type="radio"] {
  display: none; /* Hide the default radio */
}

.elementor-field-option label {
  display: inline-block !important;
    padding: 8px 16px;
    border-radius: 24px;
    background-color: #A8DEFF5C;
    color: #3797D3 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    user-select: none;
}

/* When the radio is checked, style the label */
.elementor-field-option input[type="radio"]:checked + label {
  background-color: #0073e6;
  color: white !important;
}
.contact-form form .elementor-field-type-submit {
    padding-bottom: 0;
    margin-left: auto !important;
    width: 100%;
}
.contact-form form .elementor-field-type-submit button {
    padding: 15px 23px;
}
.elementor-widget-form form .elementor-field-type-submit button:hover {
    background-color: transparent;
    color: var(--e-global-color-accent) !important;
}
.contact-form form .elementor-field-type-radio.elementor-field-group span.elementor-field-option label {
    width: max-content;
}
.elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group input, .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group textarea {
    color: #000 !important;
}
.elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group input:focus, .elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group textarea:focus {
    outline: none !important;
    box-shadow: none !important;
}
.tesimonials .elementor-swiper-button.elementor-swiper-button:hover {
    background-color: var( --e-global-color-173b5b8 );
}
.tesimonials .elementor-swiper-button.elementor-swiper-button:hover svg {
    filter: brightness(11);
}
.contact-form form .elementor-field-type-textarea textarea {
    border: 1px solid #1E2C4E80 !important;
    border-radius: 12px !important;
}
.contact-form form .elementor-field-type-radio label.elementor-field-label {
    margin-bottom: 10px;
}
.social-icons ul.elementor-icon-list-items.elementor-inline-items li svg {
    transition: ease all 0.3s;
}
.social-icons ul.elementor-icon-list-items.elementor-inline-items li svg:hover {
    transform: scale(1.15);
}
.elementor-widget-nav-menu span.elementor-menu-toggle__icon--open svg {
    margin-top: 1px;
}
.dark-bg.elementor-widget-button a.elementor-button:hover span.elementor-button-icon svg {
    filter: brightness(0.2);
}
/* /-------------Responsive Styles-------------/ */

@media only screen and (min-width: 1441px) {
.hero-img img {
    width: 100% !important;
}	
}

@media only screen and (max-width: 1200px) {
.tesimonials .elementor-swiper-button.elementor-swiper-button-prev {
    left: 42% !important;
}
.tesimonials .elementor-swiper-button.elementor-swiper-button-next {
    right: 42% !important;
}	
}

@media (min-width: 993px) and (max-width: 1024px) {}

@media only screen and (max-width: 992px) {}

@media (min-width: 769px) and (max-width: 992px) {}

@media only screen and (max-width: 767px) {
.hero-img {
    position: inherit !important;
}	
.hero-form form .elementor-form-fields-wrapper .elementor-field-type-submit {
    width: 152px;
}
.hero-form form .elementor-form-fields-wrapper .elementor-field-type-submit button {
    padding: 11px 9px !important;
}	
.hero-form form .elementor-form-fields-wrapper {
    height: 60px;
}
.tesimonials .elementor-swiper-button.elementor-swiper-button-prev {
	left: auto !important;
	right: 55%;
}	
.tesimonials .elementor-swiper-button.elementor-swiper-button-next {
	right: auto !important;
	left: 55%;
}	
.copyright.elementor-widget-icon-list ul {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
}	
.tesimonials .e-n-carousel .swiper-slide .elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex;
}	
.tesimonials .e-n-carousel .swiper-slide .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
    text-align: left;
}	
.elementor-widget-form .elementor-form-fields-wrapper .elementor-field-group textarea {
    min-height: 136px;
}	
#process {
    background-color: #f6f9ff;
}	
}

@media only screen and (max-width: 400px) {
.hero-form form .elementor-form-fields-wrapper div input {
    padding-left: 15px;
    font-size: 12px;
}
.hero-form form .elementor-form-fields-wrapper .elementor-field-type-submit {
	width: max-content;
}	
.hero-form form .elementor-form-fields-wrapper .elementor-field-type-submit button {
	padding: 9px 20px !important;
	font-size: 14px;
}	
.hero-form form .elementor-form-fields-wrapper {
	height: auto;
	padding: 5px 0;
}	
}

@media only screen and (max-width: 382px) {
.tesimonials .e-n-carousel .swiper-slide .elementor-widget-icon svg {
    width: 24px;
}
.tesimonials .e-n-carousel .swiper-slide .elementor-widget-icon {
    position: absolute;
    right: -20px;
    top: -35px;
}
}