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

/* Header CSS */
.nav-menu .elementor-item{
	display: flex;
	justify-content: center;
}
.nav-menu li a::after{
	content: '';
	width: 24px;
	height: 2px;
	background: #0085A8 !important;
	position: absolute;
	top: 100%;
	margin-top: 4px;
	border-radius: 20px;
}

/* Homepage css */

.dual_heading span{
    color: #0085A8;
    font-size: 52px;
    font-weight: 700;
}
.dual_heading_1 span{
	color: #0085A8;
}
.dual_heading_3 .bigger{
    font-size: 45px;
    font-weight: 700;
    color: #0085A8;
}
.dual_heading_3 .blue{
    color: #0085A8;
    font-weight: 600;
}
.photo-container{
	position: relative;
}

/* logo gallery linear effect css  */

.logo-gallery .swiper-wrapper{
    -webkit-transition-timing-function: linear !important;
    transition-timing-function: linear !important; 
}

.icon-boxes::after{
    content: '';
    height: 164px;
    width: 1px;
    background: #CCD2DE;
    position: absolute;
    top: 0;
    left: 100%;
    margin-left: 30px;
}


.numbers .elementor-widget-container{
	height: 58px !important;
  	width: 58px;
	background: #99CEDC;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
}





/* Testimonial Slider  */


.reviews-wrapper .swiper .swiper-slide-active {
    visibility: visible;
    opacity: 1;
}
.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper, .swiper:not(.swiper-initialized)>.swiper-wrapper {
    
    overflow: visible !important;
}
.swiper:not(.swiper-initialized) > .swiper-wrapper {
    overflow: visible !important;
}
 


.reviews-wrapper .swiper-tabs {
    max-width: 980px;
    width: 100%;
    margin: 54px auto;
    background-color: #EFF7FA;
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    grid-gap: 40px;
}
.swiper-tabs__item.active p {
    color: #fff !important;
}
.reviews-wrapper .swiper-tabs p {
    color: #9098AF;
    padding: 12px 24px;
    cursor: pointer;
}
.xl-font {
    font-size: 20px;
}
.medium-weight-500 {
    font-weight: 500;
}
.text-center {
    text-align: center !important;
}
.swiper-tabs__item.active {
    background-color: #001F5C;
    border-radius: 8px;
}
.testimonials-tab-main {
    gap: 24px;
    padding: 0px 12px 30px;
    display: flex;
}
.client-reviews-main {
    background-color: #fff !important;
    padding: 24px;
    box-shadow: 0px 0px 30px 4px rgba(0, 31, 92, 0.04);
    border-radius: 8px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	height: 300px;
}
.client-reviews-main p{
	font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    color: #444870;
}
.img-wrap {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover;
    border-radius: 50% !important;
}
.div-wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
	gap: 8px;
}
.title_wrap h4{
	margin: 0;
    font-weight: 700;
    font-size: 20px !important;
    line-height: 26px !important;
	color: #141D2E !important;
}
.title_wrap p{
	font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #66799d;
}
.client-reviews-main p > strong{
    font-weight: 700;
	color: #0085A8;
	display: inline;
}
.reviews-wrapper .swiper-button-prev::after, .reviews-wrapper .swiper-button-next::after{
		padding: 25px;
		background-color: #E6E9EF;
		border-radius: 8px;
		font-size: 21px !important;
}
.reviews-wrapper .swiper-button-next::after{
	content: '' !important;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='14' viewBox='0 0 24 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.773 6.15097C16.7979 6.15258 13.825 6.1523 10.8518 6.15202C7.75329 6.15173 4.65458 6.15144 1.553 6.15328C1.02845 6.1219 0.633274 6.56998 0.6009 7.05184L0.6 7.06523V7.07865V7.13375V7.14769L0.60097 7.16159C0.634515 7.6424 1.03015 8.0921 1.55697 8.05722C4.43395 8.05872 7.31009 8.05837 10.1861 8.05803C13.3812 8.05765 16.5761 8.05727 19.7717 8.05941C19.1689 8.75049 18.5645 9.43941 17.9597 10.1288C17.4774 10.6787 16.9948 11.2289 16.5124 11.7807L16.5123 11.7806L16.5057 11.7885C16.486 11.8123 16.4661 11.8346 16.4409 11.8629C16.4327 11.8721 16.4239 11.8819 16.4144 11.8926C16.3792 11.9323 16.3363 11.9815 16.2952 12.0364C16.2126 12.1466 16.1244 12.2956 16.0928 12.4903C16.0468 12.7352 16.1033 12.9774 16.2164 13.1679C16.328 13.356 16.5173 13.5288 16.7703 13.5845C17.1105 13.6681 17.4211 13.5088 17.607 13.3042L17.607 13.3043L17.6117 13.2989L22.4174 7.81371C22.5692 7.644 22.6763 7.42337 22.7051 7.17738L22.7078 7.15422V7.1309V7.0739V7.05034L22.705 7.02695C22.6756 6.7776 22.5658 6.55645 22.4144 6.38714C21.7791 5.66369 21.144 4.93856 20.5088 4.21318C19.5455 3.11316 18.5816 2.01257 17.6155 0.916407C17.2644 0.478385 16.5922 0.497969 16.2667 0.95758C16.1201 1.15179 16.0682 1.38727 16.0798 1.59948C16.0915 1.81278 16.1693 2.03835 16.3277 2.21332C16.9615 2.93899 17.5945 3.66193 18.2273 4.38465C18.7426 4.97311 19.2577 5.56143 19.773 6.15097Z' fill='%23001F5C' stroke='%23001F5C' stroke-width='0.8'/%3E%3C/svg%3E%0A");
	background-size: auto;
	background-repeat: no-repeat;
	background-position: center;
}
.reviews-wrapper .swiper-button-prev::after{
	content: '' !important;
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='14' viewBox='0 0 23 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.77812 8.00468C6.6616 8.00314 9.54295 8.00341 12.4245 8.00368C15.436 8.00396 18.4476 8.00424 21.4622 8.00245C21.9791 8.0332 22.3673 7.59181 22.3991 7.11863L22.4 7.10524L22.4 7.09182L22.4 7.03826L22.4 7.02432L22.399 7.01042C22.3661 6.5383 21.9775 6.0953 21.4583 6.12947C18.6622 6.12802 15.8669 6.12835 13.0717 6.12868C9.97439 6.12905 6.87723 6.12942 3.77934 6.12736C4.35992 5.46188 4.94191 4.79845 5.52433 4.13454C5.99314 3.60012 6.46223 3.06539 6.93108 2.52903L6.93118 2.52911L6.93773 2.52122C6.95678 2.49827 6.97599 2.47673 7.00042 2.44933C7.0084 2.44038 7.01694 2.4308 7.02622 2.42034C7.06055 2.38164 7.10243 2.33357 7.14274 2.27979C7.22361 2.17189 7.31033 2.02542 7.3415 1.83391C7.38677 1.59289 7.33115 1.35479 7.21998 1.16759C7.11027 0.982829 6.92401 0.812496 6.67455 0.757471C6.33884 0.675067 6.03301 0.83231 5.85046 1.03328L5.85041 1.03324L5.84568 1.03863L1.17478 6.36996C1.02589 6.53652 0.92071 6.75306 0.892458 6.99455L0.88975 7.01771L0.88975 7.04103L0.88975 7.09643L0.88975 7.11999L0.892514 7.14338C0.921448 7.3882 1.02921 7.60526 1.1778 7.7714C1.79524 8.4745 2.41243 9.17927 3.02983 9.88428C3.96609 10.9534 4.90285 12.0231 5.8418 13.0884C6.18774 13.5198 6.84985 13.5005 7.17049 13.0478C7.31476 12.8566 7.36572 12.6251 7.35428 12.4167C7.34278 12.2073 7.26645 11.9855 7.11053 11.8132C6.49442 11.1078 5.87915 10.4052 5.26407 9.70269C4.76875 9.13698 4.27354 8.57141 3.77812 8.00468Z' fill='%23001F5C' stroke='%23001F5C' stroke-width='0.8'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
}
.reviews-wrapper .swiper-button-prev{
	left: -50px !important;
}
.reviews-wrapper .swiper-button-next{
	right: -50px !important;
}
.priCing .elementor-widget-n-tabs .e-n-tabs-heading {
    width: fit-content;
    margin-left: auto;
    margin-right: 0;
    background: var(--e-global-color-b15b538);
    border-radius: 22px;
}


 

/* Responsive part */

@media only screen and (min-width:1280px) and (max-width:1600px) {
	html {
        zoom: 0.90;
        zoom: 90%;
    }
}





@media only screen and (max-width:1366px){
	.dual_heading span{
		font-size: 42px;
	}
	.dual_heading_3 .bigger{
		font-size: 40px;
	}
	.task-table{
        overflow-x: scroll !important;
    }
	.testimonials-tab-main {
		gap: 15px;
		padding: 0px 12px 20px;
	}
	.client-reviews-main {
		padding: 20px;
	}
	.client-reviews-main p {
		font-size: 16px;
		line-height: 24px;
	}
	.title_wrap h4 {
		font-size: 18px !important;
		line-height: 24px !important;
	}
	.title_wrap p {
		font-size: 14px;
		line-height: 20px;
	}
}

@media only screen and (max-width:1310px){
	.reviews-wrapper .swiper-button-prev{
		left: -8px !important;
	}
	.reviews-wrapper .swiper-button-next{
		right: -8px !important;
	}
	.reviews-wrapper .swiper-button-prev::after, .reviews-wrapper .swiper-button-next::after {
		padding: 20px;
		background-size: 20px;
	}
}





@media only screen and (max-width:1024px){
	.dual_heading span{
		font-size: 35px;
	}
	.dual_heading_3 .bigger{
		font-size: 38px;
	}
	.numbers .elementor-widget-container{
		height: 48px !important;
		width: 48px;
	}
	.icon-boxes::after{
        margin-left: 17px;
    }
	.hours-added::after{
        content: none !important;
    }
	.reviews-wrapper{
		max-width: 720px;
		margin: auto;
		position: relative;
	}
	.reviews-wrapper .swiper-tabs {
        flex-direction: column;
		grid-gap: 0;
    }
	.testimonials-tab-main{
		flex-direction: column;
	}
	.client-reviews-main{
		height: 220px;
	}
	.xl-font {
        font-size: 18px;
    }
}





@media only screen and (max-width:880px){
	.dual_heading span{
		font-size: 32px;
	}
	.dual_heading_3 .bigger{
		font-size: 36px;
	}
	.numbers .elementor-widget-container{
		height: 35px !important;
		width: 35px;
	}
	
}




@media only screen and (max-width:767px){
	.nav-menu .elementor-item{
		justify-content: start;
	}
	.nav-menu li a::after{
		content: none;
	}
	.dual_heading span{
		font-size: 30px;
	}
	.dual_heading_3 .bigger{
		font-size: 30px;
	}
	.icon-boxes::after{
        content: none !important;
    }
	.reviews-wrapper {
        max-width: 430px;
    }
	.reviews-wrapper .swiper-tabs p {
		padding: 10px 20px;
	}
	.xl-font {
        font-size: 16px;
    }
	.client-reviews-main {
        height: 240px;
    }
	.client-reviews-main p {
        font-size: 14px;
        line-height: 20px;
    }
	.img-wrap {
		width: 50px !important;
		height: 50px !important;
	}
	.title_wrap h4 {
        font-size: 16px !important;
        line-height: 22px !important;
    }
	.reviews-wrapper .swiper-tabs {
        margin: 30px auto;
    }
	.swiper-pagination{
		bottom: -15px !important;
	}
	.desktop-arrows{
		display: none;
	}
	.priCing .dual_heading_1 {
	    position: relative !important;
	}
	.priCing .elementor-widget-n-tabs .e-n-tabs-heading {
	    margin-right: auto;
	}
}

