/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/
.editfield.field_10212.field_phone.field_order_5.optional-field.visibility-public.alt.field_type_telephone {
    display: none;
}


/*header section*/
body.page-id-4693 header#masthead {background: linear-gradient(90deg, rgba(0,146,188,1) 0%, rgba(108,194,74,1) 100%); }
body.page-id-4693 .primary-menu>li>a {color: #fff; background: transparent; }
body.page-id-4693.bb-template-v2 .primary-menu>.menu-item-has-children:not(.hideshow):after { color: #fff;}
body.page-id-4693.bb-template-v2 .primary-menu>li:hover>a:before {background: transparent; }
body.page-id-4693.bb-template-v2 .primary-menu>li:hover>a{color: #fff;}
body.page-id-4693.bb-template-v2 .site-header .header-aside i { color: #fff;}

body.page-id-4693 .bb-header-buttons a.button.outline {color: #fff; }
body.page-id-4693 .bb-separator {
    background: #fff;
    opacity: 1;
}



header.entry-header {
    display: none;
}
div#primary {
    padding-top: 0;
    padding-bottom: 0;
}
.mb-4 {
    margin-bottom: 40px !IMPORTANT;
}
.elementor-widget-button.join-bx-button  .elementor-button {
    background: linear-gradient(38deg, rgba(255,0,255,1) 0%, rgba(252,76,2,1) 100%);
    font-size: 22px;
    font-weight: bold;
    border-radius: 5px;
    padding: 20px 40px;
}
/*default css*/
h3 {font-weight: bold; }
body.page-id-4693 {background: #fff; }
.pad-bt-6{padding-bottom: 60px !important;}
.mb-0{margin-bottom: 0 !important;}
.pad-tp-bt-6{padding-top: 60px !important; padding-bottom: 60px !important;}
.text-left {text-align: left !important; }
.pad-tp-0, .pad-tp-0 > .vc_column-inner{padding-top: 0 !important;}
.col-white h2, .col-white p, .col-white, .col-white i, .col-white h1 {color: #fff; }

.pad-tp-bt-4 {padding-top: 40px; padding-bottom: 40px; }

/*hero section*/
.hero-slider a.download-btn {background: linear-gradient(38deg, rgba(255,0,255,1) 0%, rgba(252,76,2,1) 100%); border: 0 !important; border-radius: 5px !important; text-transform: uppercase; font-size: 20px !IMPORTANT; padding: 15px 30px !important; line-height: 1 !important; }
.hero-slider .elementor-column-gap-default>.elementor-column>.elementor-element-populated {padding: 0; }

/*welcome top section*/
.wel-come-section-top {padding-top: 100px; padding-bottom: 100px !important; background-position: center center; }
.wel-come-section:before {content: ""; background: url(/wp-content/uploads/2023/03/left-corner.png) no-repeat; width: 370px; height: 300px; background-size: contain; position: absolute; left: 0; top: 0; }


.wel-come-section {padding-top: 10%; padding-bottom: 10%; }
.sub-title .elementor-heading-title {font-size: 35px; line-height: 1.3; }
.wel-com-p .elementor-widget-container {font-size: 27px; color: #000; line-height: 1.4; font-weight: 500; }
.wel-com-p {margin-bottom: 200px !important; }
.qoute {font-size: 30px; color: #fff; line-height: 1.4; margin-bottom: 20px; }
section.elementor-section.wel-come-section {background-position: bottom 70% center; background-size: cover; }


.main-title .elementor-heading-title {font-size: 46px; font-weight: bold; }
.wel-colme-box .elementor-element-populated {padding: 0 40px !IMPORTANT; }
.wel-come-qoute .position {font-size: 20px; color: #fff; font-style: italic; }


/*counter section*/
.counter-txt .elementor-widget-container {color: #000;font-size: 24px; font-weight: bold}



/*testimonial section*/
.testimonial-section .elementor-testimonial-name {
    display: none !important;
}
.testimonial-section .elementor-testimonial-content p {
    color: #000;
    font-style: italic;
    font-size: 25px;
    line-height: 1.4;
    font-weight: 600;
}
.elementor-testimonial-job {
    font-style: italic;
    font-size: 20px !important;
    line-height: 1.5;
}
.testimonial-section ul.slick-dots li {margin-right: 5px; }
.testimonial-section ul.slick-dots li.slick-active button {opacity: 1;} 
.testimonial-section ul.slick-dots li button {
    text-indent: -9999999px;
    width: 15px;
    height: 15px;
    background: #048ab0;
    padding: 0;
    border: 0;
        opacity: 0.5;
}
ul.slick-dots {
    bottom: -20px;
}

 .testimonial-icon .fa-quote-right {font-size: 18vw; position: absolute; left: 0; top: 0; color: #b4dce7; }


/*logo section*/
.logo-section {display: flex; align-items: end; margin-top: 50px; }
.logo-image img {max-width: 180px; }


/*join box*/
.join-bx-section .elementor-icon-box-title,
.join-bx-rated .elementor-icon-box-title {font-size: 24px !important; margin-bottom: 10px; }
.join-bx-section .elementor-icon-box-icon i,
.join-bx-rated .elementor-icon-box-icon i {width: 130px; height: 130px; border: 4px solid #fff; display: flex; align-items: center; justify-content: center; border-radius: 100%; }
.join-bx-section .elementor-icon-box-icon i{border-color: #ff00ff;}

.join-bx-rated p a {color: #fff; }
.join-bx-rated .join-icon-bx {padding: 0 10px; }
.icon-box p.elementor-icon-box-description {line-height: 1.4; }
.join-bx-rated  span.elementor-icon {
    border: 4px solid #fff;
    border-radius: 100%;
}
.join-bx-rated .elementor-icon-box-icon svg {
    width: 130px;
    height: 130px;
    padding: 20px;
}

/*counter section*/
.counter-row h1 {color: #ff00ff; }


/*fotoer*/
#page .footer-bottom { background: #292929;  text-align: center;}
.copyright {margin-right: 0; color: #fff; font-size: 18px; }


/*gradiant button*/
.bg-gradiant .vc_btn3.vc_btn3-size-lg { background: linear-gradient(38deg, rgba(255,0,255,1) 0%, rgba(252,76,2,1) 100%);  font-size: 22px;   font-weight: bold;}
.join-main-bx .vc_icon_element.vc_icon_element-outer.join-bx-icon .vc_icon_element-inner {border: 4px solid #ff00ff; width: 120px !important; height: 120px !IMPORTANT;     margin-bottom: 15px;}



@media only screen and (max-width: 1150px) {
 .wel-come-section:before {width: 200px; }
 .sub-title .elementor-heading-title { font-size: 30px;}
.wel-com-p {margin-bottom: 20% !important; }
.wel-com-p .elementor-widget-container {font-size: 22px;}
.wel-come-section {padding-top: 5%; padding-bottom: 5%; }
.counter-txt .elementor-widget-container{font-size: 20px;}
.main-title .elementor-heading-title {font-size: 40px;}
.pad-bt-6 {padding-bottom: 40px !important; }
.qoute {font-size: 25px;}
.wel-come-qoute .position { font-size: 18px;}
.testimonial-section .elementor-testimonial-content p{font-size: 24px;}
.testimonial-icon .fa-quote-right { font-size: 33vw; top: 10px;}
.hero-slider a.download-btn { padding: 15px 20px !important;  font-size: 17px !important;}


}


@media only screen and (max-width: 900px) {
.sub-title .elementor-heading-title {font-size: 25px; }
.wel-com-p .elementor-widget-container {font-size: 20px; }
.qoute { font-size: 22px;}
.wel-come-qoute .position {font-size: 16px;}
.main-title .elementor-heading-title {font-size: 33px; }
.join-bx-section .elementor-icon-box-title, .join-bx-rated .elementor-icon-box-title {font-size: 20px !important;}
.testimonial-section .elementor-testimonial-content p{font-size: 20px;}
.elementor-testimonial-job { font-size: 16px !important;}
.mb-4 {margin-bottom: 30px !IMPORTANT; }

.copyright { font-size: 16px;}


    }



@media only screen and (max-width: 767px) {
.sub-title .elementor-heading-title {font-size: 25px; }
.wel-com-p .elementor-widget-container {font-size: 18px; }
.sub-title .elementor-heading-title br {display: none; }
.qoute {font-size: 20px;} 
section.elementor-section.wel-come-section {background-position: bottom left;}
.wel-come-qoute .position {font-size: 16px;}
.wel-colme-box .elementor-element-populated {padding: 0 22% !IMPORTANT; }
.pad-tp-bt-6 {padding-top: 40px !important; padding-bottom: 40px !important; }
.counter-section .elementor-column .elementor-element {margin-bottom: 10px !important; }
.main-title .elementor-heading-title {font-size: 30px; }
.sub-title .elementor-heading-title {font-size: 20px; }
.join-bx-section .elementor-icon-box-title, .join-bx-rated .elementor-icon-box-title {font-size: 22px !important;}
.join-bx-section .elementor-icon-box-title br, .join-bx-rated .elementor-icon-box-title br {display: none; }
.testimonial-section .elementor-testimonial-content p { font-size: 18px;  margin-bottom: 10px;}
.testimonial-section.pad-tp-bt-6 {padding-top: 0 !important; }
.testimonial-icon .fa-quote-right { font-size: 160px; top: 30px;}
.elementor-testimonial-job { font-size: 15px !important;}
.testimonial-section.elementor-section.elementor-section-boxed>.elementor-container {padding: 0 !important; }
.testimonial-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding: 0 !important; }
.client-logo-section .elementor-container {display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.footer-bottom-right { margin: 0;}
.wel-come-section:before {width: 90px; }
.elementor-widget-button.join-bx-button  .elementor-button { font-size: 17px;   padding: 20px 30px;}

.mb-4 {margin-bottom: 20px !IMPORTANT; }
.copyright { font-size: 15px;}
#page .footer-bottom {padding-top: 20px; padding-bottom: 20px; }
.hero-slider a.download-btn {padding: 10px 20px !important; font-size: 15px !important; }


}



@media only screen and (max-width: 480px) {
.wel-com-p .elementor-widget-container {font-size: 16px; }
.wel-com-p .elementor-widget-container br {display: none; }
.wel-colme-box .elementor-element-populated {padding: 0 12% !IMPORTANT; }
.qoute {font-size: 18px; }
.main-title .elementor-heading-title {font-size: 26px; }
.main-title .elementor-heading-title br {display: none; }
.elementor-testimonial-job {font-size: 14px !important; }
.counter-txt .elementor-widget-container {font-size: 17px; }
.copyright { font-size: 14px;}
    }