/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1709808363
Updated: 2024-03-07 10:46:03

*/

.wpgmza-store-locator{
	display:none !important
}



.elementor-sticky--effects .logo img{
	transition:all .5s ease-in-out;
}

.elementor-sticky--effects .logo img{
	width:250px !important
}

header.elementor-sticky--active .logo img{
	transition:all .5s
}

header.elementor-sticky--active .logo img{
	width:364px
}

.service-style .fiveoceans-services-list a img{
	transition: all 1.2s;
}

.service-style .fiveoceans-services-list a:hover img{
	    transform: rotate(360deg);
}



.mobile-menu-design .menu-item .sub-arrow svg{
	fill:white
}


.service-style .fiveoceans-services-list{
	display: flex;
    flex-wrap: wrap;
	justify-content:center
}

.contact-form-wrapper .send-btn:focus {
    background: #06295F;
    color: #fff;
	border:2px solid #06295F !important
}

.service-style .fiveoceans-services-list li{
	width:calc(25% - 10px);
	padding:0px !important;
	margin:5px;
	border-radius:800px;
	text-align:center;
	overflow:hidden;
	position:relative;
	margin-bottom:20px !important
}

.service-style .fiveoceans-services-list li a:after{
	content:'';
	position:absolute;
	background-color:rgba(255, 255, 255, .8);
	bottom:0px;
	left:0px;
	width:100%;
	height:55%
}

.service-style .fiveoceans-services-list li ul li:after{
	content:unset !important;
}

.service-style .fiveoceans-services-list li a{
	padding:20px 20px 15px 20px;
	display:block;
	background-size: cover;
    height: 275px;
	width:275px;
	margin: auto;
    border-radius: 275px;
}

.service-style .slick-dots li{
	width:unset;
	bottom:-20px !important
}

.service-style .slick-dots li:after{
	content:unset
}

.slick-dots li button:hover{
	background-color:transparent
}


.service-style .fiveoceans-services-list li .service-title{
	font-size:18px;
	color:black;
	margin-bottom: -10px;
    display: block;
	margin-top: 50px;
	z-index: 1;
    position: relative;
	font-weight:600;
	margin-top: 45px;
}

.service-style .fiveoceans-services-list li{
	transition:all .5s;
}

.service-style .fiveoceans-services-list li:hover{
	box-shadow: 0px 10px 50px rgba(0, 0, 0, .5);
}

.service-style .fiveoceans-services-list li ul li:hover{
	box-shadow:unset
}


.service-style .fiveoceans-services-list li a img{
	width:70px; height:70px; border-radius:70px;
	display:block;
	margin:auto;
	margin-bottom:10px;
	padding:10px;
	background-color:white
}

.service-style .fiveoceans-services-list li ul{
	padding-left:0px;
	width:100%;
	list-style:disc
}

.service-style .fiveoceans-services-list li ul li{
	padding-left:0px;
	width:calc(100% - 55px);
	text-align:left;
	margin-left:55px !important;
	font-size:14px;
	padding:0px;
	margin-bottom:0px !important;
	margin-top:0px !important;
	color:black;
	font-weight:normal;
	z-index: 1;
    position: relative;
	overflow:unset !important;
	border-radius:0px;
	list-style:disc !important
}



.founder .elementor-image-box-img {
	width:90%;
	height:350px;
}

.founder .elementor-image-box-img img{
	width:100%;
	height:350px;
	object-fit:cover;
}

.news .elementor-post__text .elementor-post__title{
 display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
	height:51px
}

.news .elementor-post__text .elementor-post__excerpt{
 display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}

.has-submenu:hover svg{
	fill:white
}

.has-submenu:focus svg{
	fill:white
}

.has-submenu.highlighted svg{
	fill:white
}

.elementor-nav-menu--main .current_page_item .sub-arrow svg{
	fill:white
}

.page-tracker .elementor-scrolling-tracker{ 
	height:4px
}

.page-tracker .current-progress{
	background-color:#6ec1e4 !important
}


.home-category .loop-cats-wrapper{
	padding-left:0px;
	list-style:none;
	display:flex !important;
    justify-content:space-between
}

.home-category .cat-item{
    display:flex !important;
    justify-content:space-between
}

.home-category .loop-cats-wrapper a{
    width:300px !important;
    height:300px !important;
	text-align: center;
    background-position: center;
    background-repeat: no-repeat;
    padding: 25px 30px 30px 30px;
	overflow: hidden;
    border-radius: 300px;
	position:relative
}

.home-category .loop-cats-wrapper a:after{
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(0, 0, 0, .35);
	position:absolute;
	left:0;
	top:0;
	z-index:0
}

.home-category .loop-cats-wrapper a .cat-icon{
	width:80px;
	height:80px;
	border-radius:80px;
	overflow:hidden;
	object-fit: contain;
	margin:auto;
	display: block;
	margin-bottom: 5px;
	position:relative;
	z-index:1
}

.home-category .loop-cats-wrapper a .cat-icon img{
	display:block;
	width:80px;
	height:80px;
	margin:auto;
	margin-bottom:20px;
	border-radius:100px;
		padding:10px;
	background-color:white
}

.home-category .loop-cats-wrapper a .cat-title{
	color:white;
	font-size:21px;
	font-weight:600;
	position:relative;
	z-index:1
}

.home-category .loop-cats-wrapper a .cat-description{
	color:white;
	font-size:14px;
	margin-top:5px;
	padding-left:20px;
	padding-right:20px;
	    display: block;
	position:relative;
	z-index:1
}

.news .elementor-post__card{
	box-shadow: 0px 30px 50px rgba(0, 0, 0, .1) !important;
}

.news .elementor-post__card:hover{
	box-shadow: 0px 10px 20px rgba(0, 0, 0, .1) !important;
	transform:scale(1.02)
}

.news .elementor-post__read-more{
	border:2px solid #06295F;
	padding:6px 24px;
	border-radius:50px
}

.news .elementor-post__card:hover .elementor-post__read-more{
	background-color:#06295F;
	color:white !important
}

.ino{
	background-color:#0089D8;
	line-height:60px;
	padding-left:20px;
	padding-right:20px;
	border-radius:10px;
	height: 30px;
	display: inline-table;
}

.content{
	font-size:98px;
	font-weight:900;
}

.slick-dots li button:before{
	font-size:52px !important
}

.news .slick-dots{
	bottom:20px;
}

.home-category .cat-item .cat-icon img{
	transition:all 1.2s
}

.home-category .cat-item:hover .cat-icon img{
	transform: rotate(360deg);
}

.home-category .cat-item:hover .cat-title{
	color:white
}

.home-category .cat-item a{
	transition:all .5s;
	background-size:100%
}

.home-category .cat-item:hover a{
	background-size:110%
}



.home-category .cat-item:hover .cat-description{
	color:white
}

.home-category .cat-item:hover a{
	filter: drop-shadow(0px 10px 30px rgba(0, 0, 0, .5));
}
.w-100 {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
    box-sizing: border-box;
    margin-bottom: 0px;
}
.w-50 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}
.full-width {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.contact-form-wrapper{
	font-family: "Source Sans Pro", Sans-serif;
    font-weight: 400;
    font-size:18px;
	color:#54595f;
}

.textarea-field {
    padding-bottom: 5px !important;
    border-radius: 10px !important;
    background-color: transparent;
    border-bottom: 1px solid black !important;
    height: 125px;
}

.contact-form-wrapper ::placeholder{
	font-family: "Source Sans Pro", Sans-serif;
    font-weight: 400;
    font-size:18px;
	color:#54595f;
}
.contact-form-wrapper input{
	border-color:#444;
	border-radius:10px;
}
.contact-list span{
	font-weight:bold;
}
.add-link a{
	color:#606060E6
}
.add-link a:hover{
	color:#07295e;
}
.contact-form-wrapper .send-btn{
	border: 2px solid #06295F;
    padding: 6px 30px;
    border-radius: 50px;
	color:#06295F;
	font-size:16px!important;
}
.contact-form-wrapper .contact-btn{
	text-align:left
}
.contact-form-wrapper .send-btn:hover{
	background:#06295F;
	color:#fff;
}

.service-list-scroll1 .fiveoceans-services-list li{ 
	margin-left:50px; 
	margin-right:50px !important
}

.contact-form-wrapper p{
	margin-bottom:10px
}
.wpcf7-not-valid-tip{
	font-size:14px
}

@media(min-width:2000px){
	.water-wave .e-con-inner{
		padding-block-start: 70px !important;
    padding-block-end: 70px !important;
	}
}




@media (max-width:1024px){
	
	.service-style .fiveoceans-services-list li:hover {
    box-shadow: unset;
}
	
	.certificate a{
		padding:50px 10px 110px 10px !important
	}
	
	
	.slick-dots li button:before{
	font-size:52px !important
}
.news .slick-initialized .slick-slide {
    padding: 10px 10px 80px;
}
	.home-category .cat-item {
    justify-content: center;
}
	
	.home-category .loop-cats-wrapper{
		display: inline !important;
	}
	.w-50 {
    flex: 0 0 100%;
    max-width: 100%;
}
	.service-list-scroll1 .fiveoceans-services-list .slick-slide div{
		display:flex
	}
	
	.service-list-scroll1 .fiveoceans-services-list li{ 
	margin-left:25px; 
	margin-right:25px !important
}
	
	.service-list-scroll1 .fiveoceans-services-list li:hover {
    box-shadow: unset;
}
	
}

@media (max-width:991px){
	
	.service-list-scroll1 .fiveoceans-services-list li{ 
	margin-left:25px; 
	margin-right:25px !important
}
	
	.service-list-scroll1 .fiveoceans-services-list {
    width: 100% !important;
    margin: auto;
}
	
	.service-style .fiveoceans-services-list {
    width: 80%;
    margin: auto;
}
	
	.news .slick-initialized .slick-slide{
		padding:10px 20px 80px;
	}
	.slick-dots li button:before{
	font-size:52px !important
}
	.home-category .cat-item {
    justify-content: center;
}
	
	.certificate a{
		padding:30px 10px 70px 10px !important
	}
	
}


@media (max-width:767px){
	
	.service-list-scroll1 .fiveoceans-services-list li{ 
	margin-left:5px; 
	margin-right:5px !important
}
	
	.service-style .fiveoceans-services-list {
    width: 100%;
    margin: auto;
}
	
	.news .slick-initialized .slick-slide{
		padding:10px 30px 80px;
	}
	
.ino{
	background-color:#0089D8;
	line-height:40px;
	padding-left:20px;
	padding-right:20px;
	border-radius:10px;
	height: 30px;
	display: inline-table;
}	
	.content{
	font-size:48px;
	font-weight:900;
}
	.home-category .cat-item {
    justify-content: center;
}
	
.home-category .elementor-shortcode {
    display: flex !important;
    justify-content: space-between;
    flex-direction: column;
}
	
.home-category .fiveoceans-services-list li{
    margin:auto
}
	
}


.elementor-widget-posts .elementor-post__card .elementor-post__badge{
	background-color:#0089D8!important;
}