/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
html , body{
    overflow-x: hidden;
}
.cmn-btn span.elementor-button-icon {
    padding: 18px;
    background-color: #fff;
    border-radius: 50px;
}
.white-btn span.elementor-button-icon {
    background-color: #00AFFF;
}
.cmn-btn span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap:19px;
}
.head-btn.cmn-btn svg , .cmn-btn svg{
    width: 14px !important;
    height: 14px !important;
}
.head-btn.cmn-btn span.elementor-button-icon {
    padding: 17px;
}
.head-btn.cmn-btn span.elementor-button-content-wrapper {
 gap:22px;
}
.primary-head-bold h2 span{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 55px;
    line-height: 68px;
    letter-spacing: -0.02em;

}
.book-form-style label.gfield_label {
    font-family: 'Inter'!important;
    font-style: normal;
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: 28px;
    letter-spacing: -0.03em !important;
    color: #232323 !important;
}
.book-form-style input , .book-form-style textarea{
    height: 56.43px;
    background: #F6F6F6;
    border: 1px solid #E4E4E4 !important;
    border-radius: 60px !important;
    padding: 16px !important;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 18px !important;
    line-height: 28px;
    letter-spacing: -0.03em;
    color: #4E4E4E;
}
.book-form-style input::placeholder , .book-form-style textarea::placeholder{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.03em;
    color: #4E4E4E;
}
.book-form-style textarea{
    height:155px !important;
    border-radius: 20px !important;
}
.book-form-style span.gfield_required.gfield_required_text {
    display: none;
}
.book-form-style div#gform_fields_1 {
    grid-column-gap: 15px;
    grid-row-gap: 24px;
}
.book-form-style .gform_footer.top_label {
    padding: 0 !important;
    margin: 13px 0 0 0 !important;
}
.book-form-style input#gform_submit_button_1 {
    padding: 21px 68px 20px 30px !important;
    height: 60px;
    line-height: 1;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5' cy='20.5' r='20.5' fill='white'/%3E%3Cpath d='M27.75 15C27.75 14.5858 27.4142 14.25 27 14.25L20.25 14.25C19.8358 14.25 19.5 14.5858 19.5 15C19.5 15.4142 19.8358 15.75 20.25 15.75H26.25V21.75C26.25 22.1642 26.5858 22.5 27 22.5C27.4142 22.5 27.75 22.1642 27.75 21.75L27.75 15ZM15 27L15.5303 27.5303L27.5303 15.5303L27 15L26.4697 14.4697L14.4697 26.4697L15 27Z' fill='%23132D39'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 41px;
    background-position: center right 10px;
    border: 1px solid #006AFF !important;
}
.book-form-style input#gform_submit_button_1:hover {
        border: 1px solid #00AFFF !important;
        color: #fff;
        background-color: #00AFFF;
}
.book-form-style .validation_message{
    border-radius: 20px;
    padding: 2px 10px !important;
}
.book-form-style div#gform_1_validation_container{
    border-radius: 20px;
        font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
.book-form-style div#gform_1_validation_container {
    border-radius: 20px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
}
.head-style-sec .men-st .elementor-nav-menu .sub-arrow {
    padding: 2px;
}
.main-head-style h1 i{
    font-style: normal !important;
    font-weight: 300 !important;

}

.img_slider .swiper-wrapper {
    padding: 64px 0;
}
.pain-slider .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
    top: unset;
    bottom: -91px;
    width: 78%;
    left: 179px;
}
.box-style:hover{
    background-color: #006AFF !important;
}
.box-style:hover .box-icon path {
    fill: #fff;
}
.box-style:hover p {
    color: #fff;
}
.pain-slider .swiper-slide:hover .elementor-icon-wrapper svg path{
    fill: #fff;
}
.pain-slider .swiper-slide:hover .elementor-icon{
    background-color: #006AFF !important;
}
.g-sl .ti-widget.ti-goog .ti-controls .ti-next , .g-sl .ti-prev{
    right: -55px;
    padding: 20px;
    border-radius: 100px !important;
    background-color: #EEEEEE;
}
.g-sl .ti-widget.ti-goog .ti-controls .ti-next:hover , .g-sl .ti-prev:hover{
    background-color: #006AFF !important;
}

.g-sl .ti-widget.ti-goog .ti-controls .ti-prev {
    left: -55px;
}
.blog-sidebar-styling button.e-search-submit {
    position: absolute;
    right: 10px;
    top: 10px;
}
.blog-sidebar-styling .cat-list ul {
    background-color: #fff;
    list-style: none;
    padding: 0;
    border-radius: 0 0 10px 10px ;
}

.blog-sidebar-styling li.cat-item a{
        padding: 20px 30px;
    border-bottom: 1px solid #D0D0D0;
    color: #232323;
    width: 100%;
    display: block;
}
.blog-sidebar-styling .cat-list ul li:last-child a{
    border-bottom: transparent !important;
}
.blog-btn-styling .elementor-button{
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='41' viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20.5' cy='20.5' r='20.5' fill='white'/%3E%3Cpath d='M20.3798 29.9267C20.6727 30.2196 21.1476 30.2196 21.4405 29.9267L26.2135 25.1537C26.5064 24.8608 26.5064 24.3859 26.2135 24.093C25.9206 23.8001 25.4457 23.8001 25.1528 24.093L20.9102 28.3357L16.6675 24.093C16.3746 23.8001 15.8997 23.8001 15.6069 24.093C15.314 24.3859 15.314 24.8608 15.6069 25.1537L20.3798 29.9267ZM20.9102 12.4258H20.1602L20.1602 29.3963H20.9102H21.6602L21.6602 12.4258H20.9102Z' fill='%23132D39'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 41px;
    background-position: center right 10px;
}
.icon-st-ab ul {
    padding-left: 5px;
	list-style:none;
}

.icon-st-ab li {
    line-height: 1.9;
	background-repeat:no-repeat;
	background-position:top 7px left;
	padding-left:30px;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0C4.48438 0 0 4.48438 0 10C0 15.5156 4.48438 20 10 20C15.5156 20 20 15.5156 20 10C20 4.48438 15.5156 0 10 0Z' fill='%2300AFFF'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.8359 6.62793C15.0781 6.87012 15.0781 7.26856 14.8359 7.51074L8.97656 13.3701C8.85547 13.4912 8.69531 13.5537 8.53516 13.5537C8.375 13.5537 8.21484 13.4912 8.09375 13.3701L5.16406 10.4404C4.92188 10.1982 4.92188 9.79981 5.16406 9.55762C5.40625 9.31543 5.80469 9.31543 6.04687 9.55762L8.53516 12.0459L13.9531 6.62793C14.1953 6.38184 14.5937 6.38184 14.8359 6.62793Z' fill='white'/%3E%3C/svg%3E%0A");
}
.testi-st .e-n-carousel.swiper {
    padding: 5px;
}
.testi-st .elementor-swiper-button:hover svg path {
    fill: #fff;
}
.page-id-1219 .foot-first , .page-id-1219 .foot-sec{
    display:none;
}
.serv-sidebar-style li:hover a{
    background: #E6F7FF;
    border-left: 4px solid #00AFFF;
}
.serv-sidebar-style li a{
    border-left: 4px solid transparent;
    border-bottom: 1px solid #F4F4F4;
}
.serv-sidebar-style li:last-child a{
        border-bottom: 1px solid transparent;
}
.serv-sidebar-style  .elementor-item-active , .con-sidebar-style .current-menu-ancestor{
        background: #E6F7FF;
    border-left: 4px solid #00AFFF !important;
}
.con-sidebar-style .sub-menu li a{
    padding: 15px 20px !important;

}
.con-sidebar-style li a{
    border-left: 4px solid transparent;
}
.con-sidebar-style .sub-arrow svg.fa-svg-chevron-down.e-font-icon-svg.e-fas-chevron-down {
    width: 13px !important;
    height: 15px !important;
}
.con-sidebar-style li .has-submenu{
     justify-content: space-between;
}
/* Submenu default hidden */
.con-sidebar-style .sub-menu {
    display: none;
}

/* Active open */
.con-sidebar-style .current-menu-parent > .sub-menu,
.con-sidebar-style .current-menu-ancestor > .sub-menu {
    display: block;
}
.con-sidebar-style li:hover a , .con-sidebar-style  .highlighted , .con-sidebar-style  .elementor-item-active{
            background: #E6F7FF;
    border-left: 4px solid #00AFFF !important;
}
.con-sidebar-style .elementor-sub-item{
        border-left: 4px solid transparent !important;
}




















@media only screen and (min-width: 1201px) and (max-width: 1600px) {
 html {
    zoom: 0.85;
    zoom: 85%;
 }
}
@media(max-width:1440px){
    .primary-head-bold h2 span{
    font-size: 50px;
    line-height: 60px;
}
	.con-sidebar-style a{
	padding:20px 20px !important;
}
}
@media(max-width:1200px){
    .primary-head-bold h2 span{
    font-size: 45px;
    line-height: 1.5em !important;
}
.img_slider .swiper-wrapper {
    padding: 34px 0;
}
.g-sl .ti-widget.ti-goog .ti-controls .ti-next , .g-sl .ti-prev{
    right: -0px;
}
.g-sl .ti-widget.ti-goog .ti-controls .ti-prev {
    left: 0;
}
}
@media(max-width:1024px){
    .primary-head-bold h2 span{
    font-size: 35px;
    line-height: 1.4em;
}
.cmn-btn span.elementor-button-icon {
    padding: 10px;
}
.head-btn.cmn-btn span.elementor-button-icon {
    padding: 10px;
}
.book-form-style input#gform_submit_button_1
 {
        font-size: 15px !important;
 }
}
@media(max-width:767px){
	.single-our-service .side-style{
		display:none;
	}
    .img_slider .swiper-wrapper {
    padding: 0;
}
.pain-slider .swiper-pagination.swiper-pagination-progressbar.swiper-pagination-horizontal {
  top: unset;
  bottom: -91px;
  width: 51%;
  left: 151px;
}
    .primary-head-bold h2 span{
    font-size: 25px;
    line-height: 1.3em;
}

.book-form-style input#gform_submit_button_1
 {
    padding: 15px 68px 15px 30px !important;
    height: 47px;
    background-size: 35px;
        background-position: center right 4px;
        font-size: 13px;
 }
.book-form-style .gform-footer.gform_footer.top_label {
    justify-content: center;
}
.book-form-style input, .book-form-style textarea {
    height: 48.43px;
    font-size: 15px !important;
}
.book-form-style input::placeholder , .book-form-style textarea::placeholder {
    font-size: 15px !important;
}

.blog-sidebar-styling button.e-search-submit {
    position: absolute;
    right: 8px;
    top: 8px;
}
.blog-sidebar-styling li.cat-item a {
    padding: 10px 20px;
}
}