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

.my-box .elementor-image-box-img{ 
    height:100px;
    width:100px!important;
    line-height:100px;
    background:#000;
    border-radius:100%;
    border:10px solid #F3EEF8;
    outline:2px dashed #a9a6b1;
    display:flex !important;
    justify-content:center;
    margin:0 auto!important; margin-bottom:20px!important;box-shadow: 12px 12px 50px -12px rgba(162,89,255,0.71);
-webkit-box-shadow: 12px 12px 50px -12px rgba(162,89,255,0.71);
-moz-box-shadow: 12px 12px 50px -12px rgba(162,89,255,0.71);}

.my-full-box:hover .my-box .elementor-image-box-img{background:#A259FF!important;}

.bx-tw .elementor-image-box-img{line-height:156px!important;}

.bx-thre .elementor-image-box-img{line-height:146px;}  

.purple-box .elementor-image-box-img{ 
	background:#A259FF!important;
    width:120px!important;
    height:85px!important;
    text-align:center!important;
    display:flex!important;
    justify-content:center;
    border-radius:100%!important;
   box-shadow: 16px 15px 52px 0px rgba(162,89,255,0.41)!important;
-webkit-box-shadow: 16px 15px 52px 0px rgba(162,89,255,0.41)!important;
-moz-box-shadow: 16px 15px 52px 0px rgba(162,89,255,0.41)!important;} 


.p-cent .elementor-image-box-img{align-items:center!important;
    display:flex!important;
    margin:0 auto!important;
    width:90px!important;
    line-height:114px!important;}


.my-home-tab .e-n-tabs-heading{width:fit-content!important; border-bottom:2px solid #D8D0E2!important;}

.my-home-tab .e-n-tab-title{padding-bottom:20px!important;}

.my-home-tab .e-n-tab-title:after{content:""; width:100%; height:4px; border-radius:5px; position: absolute; bottom:-2px; left:0px; background-color:#A259FF!important;visibility: hidden;}

.my-home-tab .e-n-tab-title[aria-selected="true"]:after{visibility: visible;}


.my-hero-slide .swiper-pagination{top:94%!important;}

.my-hero-slide .swiper-pagination-bullet-active{border:3px solid #000!important; outline:2px solid #04FAC8!important;}

.my-hero-slide .elementor-widget-text-editor{font-size:20px!important; margin-top:10px!important;}


.footer-form .gform_required_legend{display:none!important;}

.footer-form .gform-field-label{font-size:17px!important; font-weight:300!important;}

.footer-form input{border:none!important; border-bottom:1px solid #DFDFDF!important; padding:0px!important;}

.footer-form input:focus{outline:none!important;}

.footer-form textarea{height:74px; border:none!important; border-bottom:1px solid #DFDFDF!important;}

.footer-form textarea:focus{outline:none!important;}

.footer-form .gform_button{ background-color:#A259FF!important;
    border: none !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 19px !important;
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    box-shadow: 22px 13px 28px 0px rgba(52.99999999999996, 60.99999999999992, 120.99999999999991, 0.4) !important;
    border-radius: 30px 30px 30px 30px !important;
    padding: 20px 60px 20px 40px !important;
    position: relative;}

.footer-form .gform_button:hover{background-color:#3EFFD4!important;}

.footer-form .gform-footer{position:relative;}

.footer-form .gform-footer:before{content: "";
    position: absolute;
    top: 39px;
    left: 254px;
    width: 14px;
    height: 14px;
    background: url(img/arrow-white.png) top center no-repeat;
    z-index: 999;
    pointer-events: none; }

.gform_wrapper.gravity-theme .gform_validation_errors{display:none!important;}

.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message{ background:transparent!important; border:none!important; padding:0!important;}

/*-------------------------G-Translate-----------------------*/
.gtranslate_wrapper{border-left: none;
    position:relative;
    right:0px; font-family: "Montserrat", Sans-serif !important;}

.gtranslate_wrapper select{ width:120px!important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    font-size:18px !important;
    color:#000000!important;
    text-transform:uppercase!important;
    height:40px!important;
    padding-left:20px!important;}


.gt_float_switcher{box-shadow:none!important;}

.gt_float_switcher .gt-selected .gt-current-lang{
    color:#fff!important;
    font-weight:normal !important; font-family: "Montserrat", Sans-serif !important;}

/* .gt_float_switcher .gt-selected .gt-current-lang img{display:none!important;} */

.gt_float_switcher .gt_options{    position: absolute !important;
    background-color: #fff !important;
    text-align: left;
    width: 275px !important;
    font-size: 15px; font-family: "Montserrat", Sans-serif !important; z-index:999!important; right:0px!important;}


.gt_float_switcher .gt_options a{color:#000000!important;
    font-weight: normal !important;
     text-transform:uppercase!important;}

/* .gt_float_switcher .gt_options a img{display:none!important;}  */

.gt_float_switcher .gt_options a:hover{background:#A259FF!important; color:#fff!important; font-family: "Montserrat", Sans-serif !important;}

.gt_float_switcher .gt-selected{background-color:transparent!important; margin-top:10px!important;}

.gt_float_switcher{ background:transparent!important;}

.gt_float_switcher .gt_options{top:55px!important;}

.gt-current-lang img{display:none!important;}

.translated-ltr .hd-btn .elementor-button-text{font-size:15px!important;}

/*.gt_float_switcher .gt_options a img{display:none!important;}*/

.res-menu{display:none!important;}

/*--------------------------------------------------------*/

.my-title i{display:block; font-style:normal; position:relative;}

.my-title i:after{content:""; width:50%; height:6px; background:#00FFC6; position:absolute; bottom:0px; right:25%;}

.my-title-two i{font-style:normal; position:relative; display:inline-block;}

.my-title-two i:after{ 
    content: "";
    width:100%;
    height:10px;
    background:#00FFC6;
    position:absolute;
    bottom:0px;
    right:0%;
    left:0%;}

.elementor-repeater-item-3cc22ff{border:none!important;}

.tble-d{overflow:hidden!important;}

.elementor-repeater-item-3cc22ff{border:none!important;}

/*--------------------------------------------------------*/
.box-round .elementor-widget-container{width:180px!important;
    height:185px!important;
    padding:40px 5px 10px 5px!important;}


.box-round-two .elementor-widget-container{ width:180px!important;
    height:185px!important;
    padding:0px 5px 0px 5px !important;
    display:flex;
    align-items:center;justify-content:center;}

.my-table-two .tafe-table-body tr td{ padding:30px 11px!important;}


/*--------------------------------------------------------*/

.step .elementor-widget-container{width:123px!important; height:61px!important;}

.v-btn{left:0!important; text-align:center!important; width:100%!important;}

.floating{animation: float 3s ease-in-out infinite;}

@keyframes float {
            0% {
                transform: translateY(0);
            }

            50% {
                transform: translateY(-20px);
            }

            100% {
                transform: translateY(0);
            }
        }


/*----------------------------Service Listing Page----------------------------*/

.flt-lnk-btn .elementor-button-link{min-width:200px!important;}

.flt-lnk-btn .elementor-button-link{position:relative;}

.flt-lnk-btn .elementor-button-link:after{content:""; width:12px; height:14px; position:absolute; background: url(img/cone-puple.png) top right no-repeat; 
 right:-10px; top:16px; display:none;}

.flt-lnk-btn:hover .elementor-button-link:after{display:block;} 

.mob-pos .active .elementor-button-link{background-color:#a259ff!important; color:#fff!important;}

.mob-pos .active .elementor-button-link:after{display:block;} 

.service-title i{    
    display:block;
    font-style:normal;
    position:relative;}

.service-title i:after{    
    content: "";
    width:90%;
    height:6px;
    background:#00FFC6;
    position:absolute;
    bottom:0px;
    right:5%;}

.service-sec{position:relative; z-index:999;}

/*.s-up-arrow .elementor-image-box-img{ position:relative; top:15px;}*/

.s-up-arrow  .elementor-image-box-title{     
    margin-block-start:0px!important;
    margin-block-end:5px !important;
    position:relative;
    top:-4px;}

.tp-middle .elementor-image-box-img{position:relative; top:10px; left:82px;}

.tp-middle-one .elementor-image-box-img{position:relative; top:12px; left:78px;}

.market{position:relative;}

.market:after{    content: "";
    width: 426px;
    height: 704px;
    background: url(img/abosolute-im.png) top right no-repeat;
    position: absolute;
    top: 25%;
    right: 0;}


.mob-pos{z-index:99!important;}

/*----------------------------Service Listing Page Changes----------------------------*/

.new-service-title i{ display:block;
    font-style:normal;
    position:relative;}

.new-service-title i:after{ content: "";
    width:72%;
    height:10px;
    background:#00FFC6;
    position:absolute;
    bottom:0px;
    right:0%;
    left:14%;}


/*------------------------- Home -----------------------*/

.home-ban-hd .elementor-widget-container{position:relative;}

.home-ban-hd .elementor-widget-container:before{content:"";  position:absolute; bottom:4px; left:0px; width:100%; height:6px; background:#04FAC8;}

.home-ban-hd .elementor-widget-container h1{position:relative; z-index:999;}

.my-box .elementor-image-box-img img{max-width:45px;}

.bx-explore .elementor-button-text{text-align:left!important;}

.ins-box .elementor-image-box-img{  height:120px!important; width:120px!important;}


/*-------------------------Addon -----------------------*/

.elementor-element.elementor-element-15a6ba8 table.tafe-table .tafe-table-body tr td{ word-break:break-word!important;}

.e-tb .elementor-widget-container{border-radius:20px!important; overflow:hidden!important;}

.ins-bx .elementor-image-box-img img{width:100%!important; height:284px; object-fit:cover!important;}

.ins-bx  .elementor-image-box-content .elementor-image-box-title{width:90%;
    margin:0 auto;
    margin-bottom:15px!important;}


.ins-bx  .elementor-image-box-content{padding-bottom:10px!important;}

.ginput_container_email input{text-transform:lowercase!important;} 

.site-title a{text-transform:uppercase!important;}





@media only screen and (min-width: 1201px) and (max-width: 1599px) {
  html {
    zoom: 0.85;
    zoom: 85%;
  }
}


@media (min-width:1365px) and (max-width:1600px){

.mob-pos{width:40%!important; z-index:999!important;}

}

@media (min-width:1025px) and (max-width:1363px){

.mob-pos{width:40%!important; z-index:999!important;}

.gt_float_switcher .gt-selected .gt-current-lang{font-size:16px!important;}

.my-home-tab .e-n-tabs-heading{width:100%!important;}

.tp-middle .elementor-image-box-img{ left:60px!important;}

.purple-box .elementor-image-box-img{ width:115px!important; height:80px!important;}

.p-cent .elementor-image-box-img{ width:85px!important;}

}

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

.purple-box .elementor-image-box-img{height:74px!important;}

.mob-pos{width:40%!important; z-index:999!important;}

.gt_float_switcher .gt-selected .gt-current-lang{font-size:16px!important;}

.gt_float_switcher .gt_options.gt-open {right:0px!important;}

.tp-middle-one .elementor-image-box-img{left:0px!important;}

.tp-middle .elementor-image-box-img{left:0px!important;}

.p-cent .elementor-image-box-img{ width:75px!important;}


.my-title-two i:after{height:4px!important;}

.my-home-tab .e-n-tabs-heading{width:100%!important;}

.purple-box .elementor-image-box-title{ word-break:break-word;}




}

@media (min-width:768px) and (max-width:991px){

.purple-box .elementor-image-box-img{height:67px!important;}

.p-cent .elementor-image-box-img{line-height:90px!important; width:70px!important;}

.mob-pos{width:40%!important; z-index:999!important;}

.gt_float_switcher .gt-selected .gt-current-lang{font-size:16px!important;}

.gt_float_switcher .gt_options.gt-open {right:0px!important;}

.tp-middle-one .elementor-image-box-img{left:0px!important;}

.tp-middle .elementor-image-box-img{left:0px!important;}

.box-round-two .elementor-widget-container{width:150px!important;
    height:150px!important;  padding:0px!important;}


.my-title-two i:after{height:4px!important;}

.my-home-tab .e-n-tabs-heading{width:100%!important;}

.purple-box .elementor-image-box-title{ word-break:break-word; }

.ins-bx .elementor-image-box-img img{height:200px!important;}


}

@media (max-width:767px){

.gtranslate_wrapper{top:-10px!important;}
.gt_float_switcher .gt_options.gt-open{right:0px!important;}

.purple-box .elementor-image-box-img{width:90px!important;}

.res-menu{display:block!important;}

.gt_float_switcher .gt-selected .gt-current-lang{font-size:15px!important;}

.mob-pos{position:static!important; width:100%!important;}

.gt_float_switcher .gt-selected{ margin-top:30px!important;}

.home-ban-hd .elementor-widget-container:before{ bottom:0px;}

.box-round-two .elementor-widget-container{padding:40px 5px 10px 5px !important;}

.my-title-two i:after{height:4px!important;}

.my-table-two .elementor-widget-container{overflow-x:scroll!important;}

.my-table-two .tafe-table{width:100%!important;}

.my-home-tab .e-n-tabs-heading{width:100%!important;}

.s-up-arrow .elementor-image-box-title{ top:0px!important;}

.service-title i:after{height:4px!important;}

.box-service-im .elementor-image-box-img img{margin:0 auto!important;}

.ins-bx .elementor-image-box-img img{object-position:top!important;}

.tp-middle-one .elementor-image-box-img{left:0px!important;}

.tp-middle .elementor-image-box-img{left:0px!important;}

.res-list .elementor-icon-list-item{flex-direction:column!important; row-gap:15px!important; margin-bottom:20px!important; justify-content: center!important;}

.res-list .elementor-icon-list-item .elementor-icon-list-icon{align-content:center!important; align-self:center!important;}

.res-list .elementor-icon-list-text{text-align:center!important;}

.my-hero-slide .elementor-widget-text-editor{font-size:16px!important; margin-top:10px!important;}

/*-------------------------Addon -----------------------*/
.ins-box .elementor-image-box-img{ align-items:center!important;}

.bx-tw .elementor-image-box-img{align-items:center!important;}

.my-box .elementor-image-box-img{align-items:center!important;}

}

@media (max-width:450px){

   .my-table-two .tafe-table{width:500px!important;} 
}