/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       ADDITIONAL 2 STYLE --- MAIN CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

.footer>.elementor-background-overlay {
    height: 58% !important;
    top: auto !important;
    bottom: 0;
}
.footer>.elementor-background-overlay:after {
    content: '';
    display: inline-block; 
    background: rgba(66,65,71,.88);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.footer .ClientsBox h3 {
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'Conv_Montserrat-Bold';
}

.footer .ClientsBox p {
	font-size: 17px;
}

.footer .elementor-widget-image-gallery .gallery-item img {
    max-width: 180px;
    margin: 0 !important;
}
.footer .elementor-widget-image-gallery .gallery-item:first-child img {
    max-width: 144px;	
}
.footer .elementor-widget-image-gallery #gallery-1 {
    max-width: 550px;
    margin: 0 auto 0 84px;
}
.footer .elementor-widget-image-gallery .gallery-item {

}

.ClientsBox {
	margin: 0 30px;
}

.browsBox .elementor-widget-heading h2 {
	font-size: 30px;
}
.browsBox .elementor-nav-menu--main ul li a {
    display: inline-block;
    font-family: 'Conv_Montserrat-SemiBold';
    text-transform: uppercase;
    color: #ffffff !important;
}
.browsBox .elementor-nav-menu--main ul li a:hover {
	color: #0098DA !important;
}
.copyrightBox a,
.copyrightBox .elementor-shortcode {
    font-family: 'Conv_NexaRegular';	
}
.copyrightBox .elementor-icon-list-text span {
    margin: 0 9px;
}
.browsBox .elementor-icon-list-items a .elementor-icon-list-text {
    font-family: 'Conv_Montserrat-SemiBold';
    font-size: 18px;
    text-transform: uppercase;
}
.browsBox .elementor-widget-heading h6 {
    font-family: 'Conv_Montserrat-Regular';
    font-size: 19px;
    line-height: 32px;
}

.footer:after,
.footer:before {
    content: '';
    display: inline-block;
    width: 1200px;
    height: 1200px;
    background: #0098da;
    position: absolute;
    left: -200px;
    bottom: 0;
    z-index: 1;
    transition: all 1s;  
    -webkit-clip-path: polygon(0 0, 0 47%, 0 100%, 0 100%);
    -o-clip-path: polygon(0 0, 0 47%, 0 100%, 0 100%);
    -moz-clip-path: polygon(0 0, 0 47%, 0 100%, 0 100%);
    clip-path: polygon(0 0, 0 47%, 0 100%, 0 100%);
    opacity: .62;
}

.footer.in-viewport-once:after,
.footer.in-viewport-once:before { 
    -webkit-clip-path: polygon(0 0, 95% 38%, 55% 100%, 0 100%);
    -o-clip-path: polygon(0 0, 95% 38%, 55% 100%, 0 100%);
    -moz-clip-path: polygon(0 0, 95% 38%, 55% 100%, 0 100%);
    clip-path: polygon(0 0, 95% 38%, 55% 100%, 0 100%);
    transition-delay: .5s;
}

.footer:after {
    opacity: 1;
    width: 1090px;
    height: 1140px;
}
.footer.in-viewport-once:after {
	transition-delay: 1s;
}
.footer .subTitle .elementor-heading-title {
   font-size: 26px;
}
.footer .button2 a {
	color: #0098da !important;
}
.footer .button2 a:hover {
	color: #ffffff !important;
}

/* serviceWrap */

.serviceWrap .leftBox .elementor-widget-wrap {
	max-width: 500px;
    position: static;
}

.serviceWrap .elementor-background-overlay {
    top: -160px !important;
    height: calc(100% + 160px) !important;
}

/*singlenewsWrap*/
.singlenewsWrap {

}

.singlenewsWrap .rightBox .categorieBox ul li a {
	font-family: 'Conv_Montserrat-Bold';
    background: #0098da;
    color: #fff;
    font-size: 16px;
    padding: 8px 20px;
    transition: all .5s;
    text-transform: uppercase;
    margin-right: 10px;
}
.singlenewsWrap .rightBox .categorieBox ul li a:hover {
	background: #02aef8;
}

.singlenewsWrap .rightBox .categorieBox ul li span {
	font-size: 0;
}
.singlenewsWrap .rightBox .date ul li span {
	font-family: 'Conv_Montserrat-Bold';
}
.singlenewsWrap .leftBox h5 {
	text-transform: uppercase;

}

.singlenewsWrap .leftBox .elementor-widget-share-buttons .elementor-grid-item {
	max-width: 50px;
	margin: 0 auto;
	height: 30px;
	text-align: center;
}
.singlenewsWrap .leftBox .elementor-widget-share-buttons .elementor-grid-item .elementor-share-btn {
	background-color: transparent !important;
	display: block;
	height: auto;
}
.singlenewsWrap .leftBox .elementor-widget-share-buttons .elementor-grid-item .elementor-share-btn span {
	background-image: none !important;
	display: block;
}
.singlenewsWrap .leftBox .elementor-widget-share-buttons .elementor-grid-item .elementor-share-btn span i {
	color: #0098da;
	transition: all .5s;
	font-size: 26px;
}
.singlenewsWrap .leftBox .elementor-widget-share-buttons .elementor-grid-item .elementor-share-btn:hover span i {
	color: #464646;
}

.singlenewsWrap .elementor-widget-share-buttons .elementor-share-btn_linkedin i:before {
  content: "\f0e1";
}

.singlenewsWrap .elementor-widget-share-buttons .elementor-share-btn_facebook i:before {
  content: "\f39e";
}

/*signupWrap*/
.signupWrap > .elementor-container {
    background: #0098da;
    box-shadow: 0px 0px 20px 0px rgb(0 0 0 / 40%);
    max-width: 1540px !important;
}
.signupWrap > .elementor-container .elementor-row {
	padding: 40px;
}
.signupWrap .elementor-widget-heading h5 {
	text-transform: uppercase;
}

.signupWrap form.elementor-form input {
	border: 3px solid #fff !important;
    border-radius: 0;
    height: 56px;
    color: #fff !important;
    padding-right: 30px;
    background-color: transparent !important;
}


.signupWrap textarea::-webkit-input-placeholder,
.signupWrap input::-webkit-input-placeholder {
	color: #fff !important;
}

.signupWrap textarea:-moz-placeholder,
.signupWrap input:-moz-placeholder { /* Firefox 18- */
	color: #fff !important;
}

.signupWrap textarea::-moz-placeholder,
.signupWrap input::-moz-placeholder {  /* Firefox 19+ */
	color: #fff!important;
}

.signupWrap textarea:-ms-input-placeholder,
.signupWrap input:-ms-input-placeholder {  
	color: #fff !important;
}

.signupWrap form.elementor-form .elementor-field-type-submit {
    position: absolute;
    right: 0px;
    top: 0;
    width: auto;
}
.signupWrap .elementor-widget-form .btnWrp:before {
    content: '';
    background: #fff;
    width: 2px;
    height: calc(100% - 30px);
    display: inline-block;
    position: absolute;
    top: 15px;
    left: 0;
}
.signupWrap .elementor-widget-form button {
    border-left: none !important; 
    min-height: inherit !important;
    padding: 16px 36px !important;
    color: #fff !important;
    border: 3px solid #fff !important;
    border-left: none !important;
    cursor: pointer;
}
.singlenewsWrap .elementor-widget-theme-post-content h1 {
   font-size: 46px;

}
.singlenewsWrap .elementor-widget-theme-post-content h2 {
   font-size: 40px;
}
.singlenewsWrap .elementor-widget-theme-post-content h3 {
   font-size: 36px;
}
.singlenewsWrap .elementor-widget-theme-post-content h4 {
    font-size: 30px;
}
.singlenewsWrap .elementor-widget-theme-post-content h5 {
    font-size: 26px;
}

.singlenewsWrap .elementor-widget-theme-post-content ol li,
.singlenewsWrap .elementor-widget-theme-post-content ul li {
	margin-bottom: 10px;

}
.singlenewsWrap .dbtn:before {
	opacity: 0;
	transition: all .5s;
}   
.singlenewsWrap .dbtn:hover:before {
	opacity: .3;
} 
.elementor-message.elementor-message-danger {
    color: #fff !important;
    font-size: 12px !important;
    text-align: center !important;
    margin-top: 20px;
}
/*singlepostWrap*/
.singlepostWrap {
	background: linear-gradient(180deg, #fafafa 0%, #efefef 100%);
}
.singlepostWrap .elementor-widget-shortcode .item {
	display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)); 
    grid-column-gap: 40px;
    grid-row-gap: 40px;
}
.newsWrap .owl-carousel .item h5.cat {
	font-size: 0;
}
.newsWrap .owl-carousel .item h5.cat a {
	margin-right: 10px;
}

/*keepWrap*/

.keepWrap .pagination .page-numbers {
    display: none;
}

.keepWrap .pagination {
	text-align: center;
}
body .keepWrap .pagination a.next {
    background-color: transparent !important;
    border: 4px solid #0098da;
    color: #0098da !important;
    margin-top: 60px;
}
body .keepWrap .pagination a.next:before {
	opacity: 0;
}
body .keepWrap .pagination a.next:hover:before {
	opacity: .15;
}
body .keepWrap .pagination a.next:hover {
	background-color: #02aef8 !important;
	color: #fff !important;
}



/*borderWrap*/
.borderWrap {
	background-color: #fafafa;
	opacity: .2;

}

.keepWrap2 {
	background: #fafafa;

}
.keepWrap.newsWrap .owl-carousel .item .featured-background {
	box-shadow: 0px 0px 40px 0px rgb(0 0 0 / 20%);

}
.privacyWrap .elementor-widget-heading h1,
.newsWrap .elementor-widget-shortcode h1 {
	text-align: center;
	text-transform: uppercase;

}
.newsWrap .elementor-widget-shortcode h1 {
	margin-bottom: 0;
}

.privacyWrap ol li,
.privacyWrap ul li {
    list-style-position: outside !important;
    margin-bottom: 10px;
    line-height: 28px;
}

.privacyWrap p:last-child {
	padding-bottom: 0;
}
/*accreditationWrap*/
.accreditationWrap .accreditationBox {
	position: relative;

}
.accreditationWrap .accreditationBox:after {
	content: '';
    background: #ffff;
    width: 60px;
    height: 60px;
    position: absolute;
    bottom: -32px;
    -webkit-clip-path: polygon(50% 0%, 80% 45%, 50% 100%, 20% 45%);
    -o-clip-path: polygon(50% 0%, 80% 45%, 50% 100%, 20% 45%);
    -moz-clip-path: polygon(50% 0%, 80% 45%, 50% 100%, 20% 45%);
    clip-path: polygon(50% 0%, 80% 45%, 50% 100%, 20% 45%);
    left: calc(50% - 30px);
	
}
/*certifiedWrap*/
.certifiedWrap {

}

.certifiedWrap .elementor-widget-button {
	width: 50% !important;
} 
.certifiedWrap .elementor-widget-button a {
	width: 100%;
	margin-bottom: -5px;
}
.certifiedWrap .elementor-widget-button a:before {
	opacity: 0;
}
.certifiedWrap .elementor-widget-button a:hover:before {
	opacity: .15;
}
.certifiedWrap .elementor-widget-image img {
	max-height: 200px;
    height: auto;
    width: auto;
}


/* people Page*/

.bannerWrap p {
	text-shadow: 15px 0px 15px rgb(0 0 0 / 60%);
}

.peopleWrap .bioBox .elementor-widget-heading h4 {
	font-size: 22px;
	text-transform: uppercase;
}

.peopleWrap .bioBox .elementor-widget-heading h5 {
	font-size: 18px;
}

.peopleWrap.certifiedWrap .elementor-widget-button {
    width: auto !important;
}

.peopleWrap .elementor-widget-button .dbtn {
	font-size: 13px !important;
    padding: 15px 36px !important;
    box-shadow: 0 0 20px rgba(0,0,0,.4);

}

.peopleWrap .elementor-widget-button a:before {
    opacity: .15;
}

.peopleWrap .imageBox .bioBox {
	filter: drop-shadow(-3px 5px 10px rgba(0,0,0,.15));
}

.peopleWrap .imageBox  .bioBox .elementor-column-gap-no {
	background: #fff;
	clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
}

.peopleWrap .imageBox  .bioBox .bioText .elementor-element-populated {
	padding-right: 85px !important;
}

.peopleWrap .imageBox .popBox {
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: rgba(0,0,0,.8);
	display: flex;
	flex-direction: column;
	justify-content: center;
	transition: all .5s;
}

.peopleWrap .imageBox.bio-active .popBox {
	opacity: 1;
	visibility: visible;
}
body.elementor-editor-active .peopleWrap .imageBox .popBox {
	position: inherit;
	background: none;
	opacity: 1;
	visibility: visible;
	display: block;
	margin-top: 25px; 
	height: auto;   
}
body.elementor-editor-active .peopleWrap .imageBox .popBox .elementor-background-overlay {
	opacity: 0;
}
.peopleWrap .imageBox .popBox .elementor-column-gap-default {
	max-width: 1000px;
}

.peopleWrap .imageBox .popBox .elementor-widget-heading h4 {
	font-size: 22px;
	margin: 10px 0;
}

.peopleWrap .imageBox .popBox .elementor-widget-heading h4 {
	position: relative;
	padding-right: 30px;
}

.peopleWrap .imageBox .popBox .elementor-widget-heading h4 a {
	position: absolute;
	right: 0;
	top: 0;
	width: 28px;
	height: 28px;
	line-height: 28px;
	font-size: 16px;
    text-align: center;
	border-radius: 50%;
	background: #0098DA;
	color: #fff;
}

.peopleWrap .imageBox .popBox .elementor-widget-heading h4 a:hover {
	background: #666;
}

.peopleWrap .imageBox .popBox .elementor-widget-heading h5 {
	font-size: 18px;
}

.peopleWrap .imageBox .popBox .textBox .elementor-element-populated {
	padding: 20px 30px 20px 20px !important;
}

.peopleWrap .imageBox .popBox .textBox .elementor-widget-button {
    position: absolute;
    right: -22px;
    top: -15px;
}

.peopleWrap .imageBox .popBox .textBox .dbtn {
	padding: 0px 0px 0px 1px !important;
	box-shadow: 0 0 0 !important;
	margin: 0 !important;
	font-size: 13px !important;
	text-align: center;
	background: #fff !important;
	color: #0098DA !important;
	width: 22px;
	height: 22px;
	line-height: 22px;
	border-radius: 50% !important;
}

.peopleWrap .imageBox .popBox .textBox .dbtn:hover {
	color: #000 !important;
}

.peopleWrap .imageBox .popBox .textBox .dbtn:before {
	display: none;
}

.peopleWrap.certifiedWrap .elementor-widget-image img {
	max-height: inherit !important;
}

/* about Page */

.abtnavWrap .elementor-nav-menu--main ul {
	margin: 0;
}

.abtnavWrap .elementor-nav-menu--main ul li a {
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'TruenoSBd';
	opacity: .68;
}

.abtnavWrap .elementor-nav-menu--main ul li a:hover,
.abtnavWrap .elementor-nav-menu--main ul li.current_page_item a,
.abtnavWrap .elementor-nav-menu--main ul li.current-menu-item a {
	opacity: 1;
}

.abtnavWrap .elementor-nav-menu--main ul li {
	border-right: 4px solid #eeeeee;
	padding: 10px 0px;
}

.abtnavWrap .elementor-nav-menu--main ul li:last-child {
	border-right: 0;

}

.abtnavWrap.accreditationWrap .accreditationBox:after {
	display: none;
}

.aboutWrap.healthWrap .elementor-inner-column .elementor-column-wrap {
	padding: 0 !important;
}

.abtnavWrap .elementor-column-gap-default {
	transition: all .5s;
}

.abtnavWrap.elementor-sticky--active .elementor-column-gap-default {
	max-width: 100vw !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.abtnavWrap .elementor-nav-menu--main {
	flex-direction: column;
   	justify-content: center;
}

.abtnavWrap.elementor-sticky--active {
	background: none !important;
}

/* case-studies Page */

.projectWrap .owl-carousel {
	margin: 0 -30px;
}

.projectWrap .owl-carousel .item {
	display: inline-block;
	vertical-align: top;
	width: 45.6%;
	margin: 0 30px 150px;
}

.projectWrap .owl-carousel .item:first-child {
	display: block;
	width: calc(100% - 60px);
	margin-bottom: 100px;
}

.projectWrap.studiesWrap .owl-carousel .item:first-child .postBox .featured-background {
	min-height: 800px;
}

.projectWrap.studiesWrap .owl-carousel .postBox .featured-background {
	min-height: 350px;
}

.projectWrap.studiesWrap .owl-carousel .postBox {
	overflow: visible;
}

.projectWrap.studiesWrap .owl-carousel .postBox .owl-extra {
	overflow: hidden;
}

.projectWrap.studiesWrap .owl-carousel .postBox .textBx {
	bottom: -80px;
	min-width: inherit;
	width: 530px;
}

.projectWrap.studiesWrap .owl-carousel .item:first-child .postBox .textBx {
	bottom: -30px;
}

.projectWrap.studiesWrap .project.button2 .elementor-button {
	padding: 22px 34px !important;
}

.projectWrap .pagination {
	text-align: center;
}

.projectWrap .pagination .page-numbers {
	display: none;
}

.projectWrap .pagination .next.page-numbers {
	display: inline-block; 
}

.abtnavWrap {
	transition: all .5s !important;
}

.caseOverlay.borderWrap {
	opacity: 1;
}

.caseOverlay.borderWrap .elementor-widget-spacer .elementor-widget-container {
	opacity: .15;
}




/*singlecaseWrap*/
.singlecaseWrap .elementor-widget-heading h1 {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.singlecaseWrap .elementor-widget-post-info ul li span a,
.singlecaseWrap .elementor-widget-post-info ul li span {
	color: #838383;
    pointer-events: none;
    font-size: 20px;
    font-family: 'Conv_Montserrat-Bold';
    margin-bottom: 20px;
}
/*featuredWrap*/
.featuredWrap {

}
.featuredWrap > .elementor-background-overlay {
	 height: 58px !important;       
}
.featuredWrap .elementor-widget-theme-post-featured-image .elementor-image {
	overflow: hidden;
	box-shadow: 0px 0px 60px 0px #c4c2c4;
}
.featuredWrap .elementor-widget-theme-post-featured-image img {
	width: 100%;
	transition: all 1s linear;
}

.featuredWrap .elementor-widget-theme-post-featured-image:hover img {
	transform: scale(1.1);
}
.featuredWrap .elementor-widget-theme-post-featured-image .elementor-widget-container:before,
.featuredWrap .elementor-widget-theme-post-featured-image .elementor-widget-container:after,
.featuredWrap .elementor-widget-theme-post-featured-image .elementor-image:after,
.featuredWrap .elementor-widget-theme-post-featured-image .elementor-image:before {
    content: '';
    background: #fff;
    width: calc(100% - 40px);
    height: 2px;
    display: inline-block;
    position: absolute;
    z-index: 1;
    transition: all .5s;
}
.featuredWrap .elementor-widget-theme-post-featured-image .elementor-widget-container:before {
	top: 20px;
	left: 20px;
}
.featuredWrap .elementor-widget-theme-post-featured-image .elementor-widget-container:after {
	bottom: 20px;
	left: 20px;
}


.featuredWrap .elementor-widget-theme-post-featured-image .elementor-image:before {
    height: calc(100% - 40px);
    width: 2px;
    left: 20px;
    top: 20px;
}

.featuredWrap .elementor-widget-theme-post-featured-image .elementor-image:after {
	right: 20px;
    left: auto;
    height: calc(100% - 40px);
    width: 2px;
    top: 20px;
}
.featuredWrap .elementor-widget-theme-post-featured-image:hover .elementor-widget-container:before,
.featuredWrap .elementor-widget-theme-post-featured-image:hover .elementor-widget-container:after,
.featuredWrap .elementor-widget-theme-post-featured-image:hover .elementor-image:after,
.featuredWrap .elementor-widget-theme-post-featured-image:hover .elementor-image:before {
	background: #0098da;
}




.featuredWrap .scnTitle .elementor-heading-title {
	text-transform: uppercase;
}

.featuredWrap .innerproject {
	margin-top: 40px;
	position: relative;
	padding: 40px 60px;
	-webkit-transform: translate3d(0px, 100px, 0px);
	-o-transform: translate3d(0px, 100px, 0px);
	-moz-transform: translate3d(0px, 100px, 0px);
	transform: translate3d(0px, 100px, 0px);
	transition: all 1s !important;
	opacity: 0;
	visibility: hidden;
}

.featuredWrap .innerproject.in-viewport-once {
    -webkit-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);         
	transform: translate3d(0px, 0px, 0px);
	transition-delay: 1s !important;
	opacity: 1;
	visibility: visible;
}
   
.featuredWrap .innerproject:before {
    content: '';
    background: #fff;
    width: 100%;
    box-shadow: 0px 0px 60px 0px #c4c2c4;
    height: 1000px;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(to top, #FAFAFA 0%, #ffffff 80%);
}
.featuredWrap .innerproject:after {
    content: '';
    background: #FAFAFA;
    width: 100%; 
    height: 100px;   
    position: absolute;
    top: 1000px;
    left: 0;
    z-index: 0;              
}
.featuredWrap .innerproject .elementor-container {
	z-index: 1;
	position: relative;
}
.featuredWrap .innerproject .elementor-text-editor ul li,
.featuredWrap .innerproject .elementor-text-editor ol li {
	margin-bottom: 5px;       
}
.featuredWrap .elementor-widget-image figure.wp-caption {
	box-shadow: 0px 0px 60px 0px #c4c2c4;
    text-align: left;
}
.featuredWrap .elementor-widget-image figure.wp-caption img {
	width: 100%;
}

.featuredWrap .elementor-widget-image figcaption {
    font-family: 'Conv_Montserrat-Regular';
    background: #1380bb;
    display: inline-block;
    color: #fff;
    position: absolute;
    bottom: -18px;
    left: 0;
    padding: 10px 20px; 
}
/*galleryWrap*/
.galleryWrap .elementor-widget-media-carousel .elementor-main-swiper {
	overflow: visible !important;
	margin-top: 10px;
    margin-bottom: 40px !important;  
} 
.galleryWrap .elementor-swiper-button {
	width: 80px;
	height: 50px;
	background: #fff;
	transition: all .5s;
}
.galleryWrap .elementor-swiper-button:hover {
	box-shadow: 0px 0px 18px rgb(0 0 0 / 30%);
    background: #1380bb;
}
.galleryWrap .elementor-swiper-button.elementor-swiper-button-prev {
	 left: -30% !important;
}  
.galleryWrap .elementor-swiper-button.elementor-swiper-button-next {
	right: -30% !important;
}       
.galleryWrap .elementor-swiper-button i:before {
     content: '' !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    position: absolute;
    width: 40px;
    height: 20px;
    left: calc(50% - 20px);
    top: calc(50% - 10px);
}

.galleryWrap .swiper-slide.swiper-slide-active {
   opacity: 1;
   z-index: 1;
   
}
.galleryWrap .elementor-thumbnails-swiper .swiper-slide {
   opacity: 1;
   margin-right: 5px;
   margin-left: 5px;
}
.galleryWrap .elementor-thumbnails-swiper .swiper-slide:first-child {
	margin-left: 0;
}
.galleryWrap .elementor-thumbnails-swiper .swiper-slide:last-child {
	margin-right: 0;
}
.galleryWrap .elementor-thumbnails-swiper .swiper-slide .elementor-carousel-image:before {
	content: '';
    background: #0098da;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;    
    transition: all .5s;     
}
.galleryWrap .elementor-thumbnails-swiper .swiper-slide.swiper-slide-active .elementor-carousel-image:before {
	 opacity: .6; 
}
.galleryWrap .elementor-skin-slideshow .swiper-slide {
   position: relative;
}
.galleryWrap .elementor-skin-slideshow .swiper-slide:before {
	content: '';
   background: #fff;
   width: 100%;
   height: 60px;
   position: absolute;
   top: 0px;
   left: 0px;
   z-index: 9;
   transition: all .5s;

}
.galleryWrap .elementor-skin-slideshow .swiper-slide:after {
	content: '';
   background: #fff;
   width: 100%;
   height: 60px;
   position: absolute;
   bottom: 0px;
   left: 0px;
   z-index: 9;
   transition: all .5s;

}
.galleryWrap .elementor-skin-slideshow .swiper-slide.swiper-slide-active:before,
.galleryWrap .elementor-skin-slideshow .swiper-slide.swiper-slide-active:after {
  height: 0;
}
.galleryWrap .elementor-thumbnails-swiper .swiper-slide:before,
.galleryWrap .elementor-thumbnails-swiper .swiper-slide:after {
  display: none;
}

.galleryWrap .swiper-slide .elementor-carousel-image:before {
	content: '';
    background: #0098da;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;    
    transition: all .5s;  
    opacity: .6;   
}
.galleryWrap .swiper-slide.swiper-slide-active .elementor-carousel-image:before {
	 opacity: 0; 
} 
.galleryWrap .elementor-skin-slideshow {
	opacity: 0;
	visibility: hidden;
	transition: all 1s;
}

.galleryWrap .elementor-skin-slideshow.in-viewport-once {
	opacity: 1;
	visibility: visible;
	transition-delay: 1s;
}
 

/*shareonWrap*/
.shareonWrap .elementor-widget-heading h2 {
	text-transform: uppercase;
	font-size: 28px;  
	margin-right: 40px;

}
 
.shareonWrap .innerBox .elementor-widget-heading,
.shareonWrap .innerBox .elementor-widget-social-icons {
   display: inline-block;    
}
.shareonWrap .innerBox .elementor-widget-social-icons .elementor-grid-item a i {
	transition: all .5s;
}
 
.shareonWrap .innerBox {
	-webkit-transform: translate3d(-50px, 0px, 0px);
	-o-transform: translate3d(-50px, 0px, 0px);
	-moz-transform: translate3d(-50px, 0px, 0px);
	transform: translate3d(-50px, 0px, 0px);
	transition: all 1s !important;  
	opacity: 0;
	visibility: hidden;
}

.shareonWrap .innerBox.in-viewport-once {
    -webkit-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);         
	transform: translate3d(0px, 0px, 0px);
	transition-delay: 1s !important;
	opacity: 1;
	visibility: visible;
}
 
/*case-projectWrap*/
.case-projectWrap {

}
.case-projectWrap.projectWrap .owl-carousel .item:first-child {
	display: inline-block;
    width: 45.6%;
    margin-bottom: 0px;
}

.case-projectWrap.projectWrap.studiesWrap .owl-carousel .item:first-child .postBox .featured-background {
	    min-height: 350px;
}
.case-projectWrap.projectWrap.studiesWrap .owl-carousel .postBox .textBx {
	text-align: left;
	box-shadow: 0 0 60px 0 rgb(0 0 0 / 20%);
	
}
.case-projectWrap.projectWrap.studiesWrap .owl-carousel .item:first-child .postBox .textBx {
	bottom: -80px;

}
.case-projectWrap.projectWrap.studiesWrap .owl-carousel .item {
	 margin-bottom: 0px;
}

/*singleborderWrap*/
.singleborderWrap .elementor-widget-spacer > .elementor-widget-container {
    height: 50px;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9;   
}

 


/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                   ADDITIONAL 2 STYLE --- RESPONSIVE CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/


/* Laptop screen */
@media (min-width: 1550px) and (max-width: 1699px) { 
 
	.footer:before,
	.footer:after { 
		left: -280px;
	}
	.signupWrap > .elementor-container {
	    max-width: 1300px !important;
	}
	.signupWrap form.elementor-form input {
	    padding-right: 80px;
	}

	.abtnavWrap .elementor-nav-menu--main ul li a {
		padding-left: 22px !important;
    	padding-right: 22px !important;
	}
	.case-projectWrap.projectWrap .owl-carousel .item:first-child {
		width: 45%; 
	}


}


@media (min-width: 1441px) and (max-width: 1620px) {

	.abtnavWrap.elementor-sticky--active {
		top: 154px !important;
	} 
}


/* Laptop screen */
@media (min-width: 1441px) and (max-width: 1549px) { 
 
	.footer:before,
	.footer:after { 
	    left: -370px;
	} 

	.footer>.elementor-background-overlay {
	    height: 54% !important;	
	}
	.signupWrap > .elementor-container {
	    max-width: 1200px !important;
	}
	.signupWrap form.elementor-form input {
	    padding-right: 80px;
	}
	.signupWrap {
       padding-bottom: 20px;
	}

	.abtnavWrap .elementor-nav-menu--main ul li a {
		padding-left: 16px !important;
    	padding-right: 16px !important;
    	font-size: 19px;
	}
	.galleryWrap .elementor-shape ~ .elementor-column-gap-default {
		  max-width: 900px !important;
	}
	.case-projectWrap.projectWrap .owl-carousel .item:first-child {
		width: 45%; 
	}
	.case-projectWrap .scnTitle {
        top: 6px !important;
	}



}

/* Laptop screen */
@media (max-width: 1440px) {

	.footer>.elementor-background-overlay {
	    background-size: cover !important;
	}

}

/* Laptop screen */
@media (min-width: 1200px) and (max-width: 1440px) { 

	.footer:before,
	.footer:after { 
	    left: -370px;
	    width: 1098px;
	    height: 1098px;
	}
	.footer:after {
	    width: 1020px;
         height: 1060px;
	}

	.footer .ClientsBox .leftBox>.elementor-column-wrap {
		padding: 55px 50px 30px !important;
	}
	.footer .elementor-widget-image-gallery #gallery-1 {
	    max-width: 440px;
	    margin: 0 auto 0;
        padding-left: 35px;
	}

	.footer .ClientsBox p {
	    font-size: 15px;
	    line-height: 27px;
	}
	.footer .elementor-widget-image-gallery .gallery-item:first-child img {
	    max-width: 130px;
	}
	.footer .elementor-widget-image-gallery .gallery-item img {
	    max-width: 156px; 
	}
	.browsBox .elementor-widget-heading h2 {
	    font-size: 28px;
	}
	.browsBox .elementor-icon-list-items a .elementor-icon-list-text {
		font-size: 16px;
	}
	.browsBox .elementor-widget-heading h6 {
		font-size: 17px;
	}

	.browsBox .elementor-widget-social-icons {
       --icon-size: 20px !important;
       --grid-column-gap: 15px !important;
	}

	.serviceWrap .animateText .elementor-widget-image .elementor-widget-container {
		margin-left: -80px !important;
	    text-align: right;
	}
	.signupWrap > .elementor-container {
	    max-width: 100% !important;
	    margin-left: 30px !important;
	    margin-right: 30px !important;
	}
	.signupWrap form.elementor-form input {
	    padding-right: 80px;
	}
	.signupWrap .elementor-widget-heading h5 {
	    
	    font-size: 25px;
	}
	.signupWrap form.elementor-form .elementor-field-type-submit {
	    right: -5px;
	}
	.signupWrap > .elementor-container .elementor-row {
	    padding: 30px 20px;
	}
	.singlepostWrap .scnTitle .elementor-widget-container {
		margin-top: -80px !important;
	}
	.certifiedWrap .leftBox > .elementor-element-populated {
		padding-right: 20px !important;
	}
	.certifiedWrap .rightBox > .elementor-element-populated {
		padding-left: 20px !important;
	}
	.certifiedWrap .elementor-widget-button a {
	   font-size: 16px !important;
       padding: 22px 40px !important;
	}
	.lastcertifiedWrap > .elementor-container {
		max-width: 680px !important;
	}

	.peopleWrap .imageBox  .bioBox .bioText .elementor-element-populated {
		padding-right: 60px !important;
	}

	.abtnavWrap .elementor-nav-menu--main ul li {
		border-right: 3px solid #eeeeee;
    	padding: 4px 0px;
	}

	.abtnavWrap .elementor-nav-menu--main ul li a {
		padding-left: 9px !important;
    	padding-right: 9px !important;
    	font-size: 16px;
	}

	.aboutWrap .abtcontentBox {
		padding: 50px !important;
	}

	.abtnavWrap.elementor-sticky--active {
		top: 139px !important;
	}

	.projectWrap.studiesWrap .owl-carousel .item:first-child .postBox .featured-background {
	    min-height: 600px;
	}

	.projectWrap.studiesWrap .owl-carousel .postBox .textBx {
		width: 430px;
	}

	.aboutWrap .elementor-sticky--active {
		top: 194px !important;
	} 

	.abtnavWrap {
		padding-bottom: 40px !important;
	}
	.galleryWrap .elementor-shape ~ .elementor-column-gap-default {
		  max-width: 900px !important;
	}
	.galleryWrap .elementor-swiper-button.elementor-swiper-button-next {
	    right: -20% !important;
	}
	.galleryWrap .elementor-swiper-button.elementor-swiper-button-prev {
	    left: -20% !important;
	}
	.galleryWrap .elementor-swiper-button {
	    width: 60px;
	    height: 40px;
	}
	.shareonWrap .innerBox > .elementor-container {
		max-width: 800px !important;
	}
	.case-projectWrap.projectWrap .owl-carousel .item:first-child {
		width: 43%; 
	}
	.case-projectWrap .scnTitle {
        top: -10px !important;
	}
	.featuredWrap > .elementor-background-overlay {
	    height: 46px !important;
	}
	.featuredWrap .innerproject:before {
		height: 800px;
	}
	.featuredWrap .innerproject:after {
		top: 800px;
	}

	.singlecaseWrap .elementor-widget-heading h1 {
		font-size: 50px;
	}

	

}

@media (min-width: 1400px) and (max-width: 1560px) {
	
	.projectWrap .owl-carousel .item {
		width: 45%;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	
	.projectWrap .owl-carousel .item {
		width: 44.3%;
	}
}

/* Laptop screen */
@media (min-width: 1025px) and (max-width: 1199px) { 

	.footer:before,
	.footer:after { 
	    left: -474px;
	    width: 1098px;
	    height: 1098px;
	}
	.footer:after {
	    width: 1020px;
         height: 1060px;
	}

	.footer .ClientsBox .leftBox>.elementor-column-wrap {
		padding: 55px 34px 30px !important;
	}
	.footer .elementor-widget-image-gallery #gallery-1 {
	    max-width: 440px;
	    margin: 0 auto 0;
        padding-left: 35px;
	}

	.footer .ClientsBox p {
	    font-size: 15px;
	    line-height: 27px;
	}
	.footer .elementor-widget-image-gallery .gallery-item:first-child img {
	    max-width: 118px;
	}
	.footer .elementor-widget-image-gallery .gallery-item img {
	    max-width: 140px; 
	}
	.browsBox .elementor-widget-heading h2 {
	    font-size: 26px;
	}
	.browsBox .elementor-icon-list-items a .elementor-icon-list-text {
		font-size: 16px;
	}
	.browsBox .elementor-widget-heading h6 {
		font-size: 17px;
	}

	.browsBox .elementor-widget-social-icons {
      --icon-size: 18px !important;
    --grid-column-gap: 7px !important;
	}
	.footer>.elementor-background-overlay {
	   height: 52% !important;
	}
	.footer .subTitle .elementor-heading-title {
	    font-size: 24px;
	}
	.copyrightBox a, .copyrightBox .elementor-shortcode { 
	    font-size: 15px;
	}

	.footer .ClientsBox {
       margin: 0;
	}
	.footer .browsBox {
	    padding-left: 0 !important;
        padding-right: 0 !important;	
	}

	.serviceWrap .animateText .elementor-widget-image .elementor-widget-container {
		margin-left: -60px !important;
	    text-align: right;
	}
	.serviceWrap .leftBox>.elementor-column-wrap {
	    padding: 64px 65px 0px 45px !important;
	}
	.serviceWrap .leftBox .blueBox {
	    padding: 45px 20px 40px 20px !important;	
	}
	.signupWrap > .elementor-container {
	    max-width: 100% !important;
	    margin-left: 30px !important;
	    margin-right: 30px !important;
	}
	.signupWrap form.elementor-form input {
	    padding-right: 60px;
	    height: 55px;
	}
	.signupWrap .elementor-widget-heading h5 {
	    font-size: 22px;
	}
	.signupWrap form.elementor-form .elementor-field-type-submit {
	    right: -5px;
	}
	.signupWrap > .elementor-container .elementor-row {
	    padding: 30px 20px;
	}
	.signupWrap .elementor-widget-form button {
	    padding: 16px 18px !important;
	}
	.singlepostWrap .elementor-widget-shortcode .relatedGrid .item {
	    grid-column-gap: 20px;
	    grid-row-gap: 20px;
	}
	.singlepostWrap .scnTitle .elementor-widget-container {
		margin-top: -70px !important;
	}
	.keepWrap .elementor-widget-shortcode .item {
	    grid-column-gap: 20px;
	    grid-row-gap: 20px;
	}
	.keepWrap.newsWrap .owl-carousel .item h5.cat a {
		display: block;
		text-align: center;
	}
	.keepWrap.newsWrap .owl-carousel .item h5.cat a {
		margin-right: 0;
		margin-bottom: 10px;
	}
	body .keepWrap .pagination a.next {
		font-size: 16px !important;
        padding: 14px 36px !important;
	}
	.certifiedWrap .leftBox > .elementor-element-populated {
		padding-right: 20px !important;
	}
	.certifiedWrap .rightBox > .elementor-element-populated {
		padding-left: 20px !important;
	}
	.certifiedWrap .elementor-widget-button a {
	   font-size: 14px !important;
       padding: 20px !important;
	}
	.lastcertifiedWrap > .elementor-container {
		max-width: 600px !important;
	}
	.certifiedWrap .elementor-widget-image img {
	    max-height: 160px; 
	 }

	 .peopleWrap .imgBox {
		width: 40% !important;
	}

	.peopleWrap .bioText {
		width: 60% !important;
	}

	.peopleWrap .imgBox .elementor-spacer-inner {
    	height: 220px !important;
	}

	 .peopleWrap .imageBox  .bioBox .bioText .elementor-element-populated {
		padding-right: 55px !important;
	}

	.peopleWrap .bioBox .elementor-widget-heading h4 {
		font-size: 18px;
	}

	.peopleWrap .bioBox .elementor-widget-heading h5 {
	    font-size: 16px;
	}

	.peopleWrap .elementor-widget-button .dbtn {
		padding: 13px 30px !important;
	}

	.peopleWrap .imageBox .popBox .elementor-column-gap-default {
	    max-width: 900px;
	}

	.peopleWrap .imageBox .popBox .elementor-widget-heading h4 {
		font-size: 20px;
	}

	.peopleWrap .imageBox .popBox .elementor-widget-heading h5 {
	    font-size: 17px;
	}

	.peopleWrap .imageBox .popBox p {
		font-size: 16px;
		line-height: 26px;
	}

	.abtnavWrap {
		padding-bottom: 40px !important;
	}

	.abtnavWrap .elementor-nav-menu--main ul li {
		border-right: 3px solid #eeeeee;
    	padding: 0px 0px;
    	margin-bottom: 8px;
	}

	.abtnavWrap .elementor-nav-menu--main ul li a {
		padding-left: 9px !important;
    	padding-right: 9px !important;
    	font-size: 16px;
	}

	.aboutWrap .abtcontentBox {
		padding: 30px !important;
	}

	.aboutWrap.certifiedWrap .leftBox > .elementor-element-populated {
	    padding-right: 0px !important;
	}

	.abtnavWrap.elementor-sticky--active {
		top: 157px !important;
		width: 100vw !important;
	}

	.abtnavWrap.imageWrap .elementor-column-wrap {
		margin: -133px 0px 0px 0px !important;
		padding: 24px 10px 14px 10px !important;  
	}

	.projectWrap.studiesWrap .owl-carousel .item:first-child .postBox .featured-background {
	    min-height: 500px;
	}

	.projectWrap.studiesWrap .owl-carousel .postBox .textBx {
		width: 370px;
	}

	.projectWrap .owl-carousel {
	    margin: 0 -20px;
	}

	.projectWrap .owl-carousel .item {
		margin: 0 20px 150px;
		width: 44.8%;
	}

	.projectWrap .owl-carousel .item:first-child {
		width: calc(100% - 40px);
	}
	.galleryWrap .elementor-shape ~ .elementor-column-gap-default {
		  max-width: 900px !important;
	}
	.galleryWrap .elementor-swiper-button.elementor-swiper-button-next {
	    right: -10% !important;
	}
	.galleryWrap .elementor-swiper-button.elementor-swiper-button-prev {
	    left: -10% !important;
	}
	.galleryWrap .elementor-swiper-button {
	    width: 60px;
	    height: 40px;
	}
	.shareonWrap .innerBox > .elementor-container {
		max-width: 700px !important;
	}

	.shareonWrap .elementor-widget-heading h2 {
	    text-transform: uppercase;
	    font-size: 24px;
	    margin-right: 20px;
	}
	.shareonWrap .innerBox .elementor-widget-social-icons span.elementor-grid-item a {
       font-size: 24px !important;
	}
	.case-projectWrap .scnTitle {
        top: -10px !important;
	}
	.case-projectWrap.projectWrap .owl-carousel .item:first-child {
		width: 44.6%;
	}
	.featuredWrap > .elementor-background-overlay {
	    height: 40px !important;
	}
	.galleryWrap .elementor-widget-media-carousel .elementor-main-swiper {
		height: 400px !important;
	}
	.singlecaseWrap .elementor-widget-heading h1 {
		font-size: 44px;
	}	


}  


/* Large desktop */
@media (min-width: 1025px) {
	
	 	
}

   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) { 

	.footer:before,
	.footer:after { 
	     left: -688px;
	    width: 1400px;
	    height: 1400px;
	}
	.footer:after {
	    width: 1364px;
        height: 1380px;
	} 
	.footer .elementor-widget-image-gallery #gallery-1 {
	    max-width: 326px;
    margin: 0 auto 0;
    padding-left: 7px;
	}

	.footer .ClientsBox p {
	    font-size: 15px;
	    line-height: 27px;
	}
	.footer .elementor-widget-image-gallery .gallery-item:first-child img {
	    max-width: 118px;
	}
	.footer .elementor-widget-image-gallery .gallery-item img {
	    max-width: 140px; 
	}
	.browsBox .elementor-widget-heading h2 {
	    font-size: 26px;
	    color: #ffffff;
	}
	.browsBox .elementor-icon-list-items a .elementor-icon-list-text {
		font-size: 16px;
	}
	.browsBox .elementor-widget-heading h6 {
		font-size: 17px;
	}

	.browsBox .elementor-widget-social-icons {
      --icon-size: 18px !important;
    --grid-column-gap: 7px !important;
	}
	.footer>.elementor-background-overlay {
	   height: 60% !important;
	}
	.footer .subTitle .elementor-heading-title {
	    font-size: 24px;
	}
	.copyrightBox a, .copyrightBox .elementor-shortcode { 
	    font-size: 15px;
	}

	.footer .ClientsBox {
       margin: 0 10px;
	}
	.browsBox .elementor-nav-menu--main ul li a:hover {
       color: #464646 !important;
	} 
	.browsBox .elementor-nav-menu--main ul li a {
		font-size: 16px;
	}
	.signupWrap > .elementor-container {
	    max-width: 100% !important;
	    margin-left: 30px !important;
	    margin-right: 30px !important;
	}
	.signupWrap form.elementor-form input {
	    padding-right: 60px;
	    height: 54px;
	}
	.signupWrap .elementor-widget-heading h5 {
	    font-size: 22px;
	}
	.signupWrap form.elementor-form .elementor-field-type-submit {
	    right: -5px;
	}
	.signupWrap > .elementor-container .elementor-row {
	    padding: 30px 20px;
	}
	.signupWrap .elementor-widget-form button {
	    padding: 16px 18px !important;
	}


	.singlepostWrap .elementor-widget-shortcode .relatedGrid .item {
	    grid-column-gap: 20px;
	    grid-row-gap: 20px;
	}
	.singlepostWrap .scnTitle .elementor-widget-container {
		margin-top: -70px !important;
	}
	.singlenewsWrap .elementor-widget-theme-post-content h1 {
	  font-size: 46px;

	}
	.singlenewsWrap .elementor-widget-theme-post-content h2 {
	  font-size: 40px;
	}
	.singlenewsWrap .elementor-widget-theme-post-content h3 {
	  font-size: 36px;
	}
	.singlenewsWrap .elementor-widget-theme-post-content h4 {
	  font-size: 30px;
	}
	.singlenewsWrap .elementor-widget-theme-post-content h5 {
	  font-size: 26px;
	}
	.keepWrap .elementor-widget-shortcode .item {
	    grid-column-gap: 20px;
	    grid-row-gap: 20px;
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.keepWrap.newsWrap .owl-carousel .item h5.cat a {
		display: block;
		text-align: center;
	}
	.keepWrap.newsWrap .owl-carousel .item h5.cat a {
		margin-right: 0;
		margin-bottom: 10px;
	}
	body .keepWrap .pagination a.next {
		font-size: 16px !important;
        padding: 14px 36px !important;
        margin-top: 40px;
	}
	
	.borderWrap .elementor-widget-spacer .elementor-spacer-inner {
	    height: 30px !important;
	}
	.certifiedWrap .leftBox > .elementor-element-populated {
		padding-right: 20px !important;
	}
	.certifiedWrap .rightBox > .elementor-element-populated {
		padding-left: 20px !important;
	}
	.certifiedWrap .elementor-widget-button a {
	   font-size: 14px !important;
       padding: 20px 12px !important;
	}
	.lastcertifiedWrap > .elementor-container {
		max-width: 400px !important;
	}
	.certifiedWrap .elementor-widget-image img {
	    max-height: 120px; 
	 }

	 .abtnavWrap.elementor-sticky--active .elementor-element-populated {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}


	 .peopleWrap .imageBox .bioBox {
	 	max-width: 650px;
	 	margin-right: auto;
	 	margin-left: auto;
	 }

	.peopleWrap .imageBox  .bioBox .bioText .elementor-element-populated {
		padding-right: 80px !important;
	}

	.peopleWrap .bioBox .elementor-widget-heading h4 {
		font-size: 18px;
	}

	.peopleWrap .bioBox .elementor-widget-heading h5 {
	    font-size: 16px;
	}

	.peopleWrap .elementor-widget-button .dbtn {
		padding: 13px 30px !important;
	}

	.peopleWrap .imageBox .popBox .elementor-widget-heading h4 {
		font-size: 18px;
	}

	.peopleWrap .imageBox .popBox .elementor-widget-heading h4 a {
		width: 25px;
		height: 25px;
		line-height: 25px;
		font-size: 14px;
	}

	.peopleWrap .imageBox .popBox .elementor-widget-heading h5 {
	    font-size: 16px;
	}

	.peopleWrap .imageBox .popBox p {
		font-size: 16px;
		line-height: 26px;
	}

	.peopleWrap .imageBox .popBox .elementor-column-gap-default {
	    max-width: 95%;
	}

	.peopleWrap .imageBox .popBox .textBox .dbtn {
		padding: 0px 0px 0px 0px !important;
	}

	.peopleWrap .imageBox .popBox .textBox .elementor-widget-button {
		right: -23px;
	}

	.peopleWrap.certifiedWrap .elementor-widget-image img {
	    max-height: inherit;
	}

	.abtnavWrap .elementor-nav-menu--main ul li {
		border-right: 3px solid #eeeeee;
    	padding: 0px 0px;
    	margin-bottom: 12px;
	}

	.abtnavWrap .elementor-nav-menu--main ul li a {
		padding-left: 9px !important;
    	padding-right: 9px !important;
    	font-size: 16px;
	}

	.aboutWrap.certifiedWrap .leftBox > .elementor-element-populated {
	    padding-right: 10px !important;
	}

	.aboutWrap h5.elementor-heading-title {
		font-size: 22px;
		line-height: 30px;
	}

	.aboutWrap .elementor-text-editor ul li {
		margin-bottom: 12px;
	}

	.projectWrap.studiesWrap .owl-carousel .item:first-child .postBox .featured-background {
	    min-height: 500px;
	}

	.projectWrap.studiesWrap .owl-carousel .postBox .textBx {
		width: 334px;
	}

	.projectWrap .owl-carousel {
	    margin: 0 -20px;
	}

	.projectWrap .owl-carousel .item {
		margin: 0 20px 150px;
		width: 44.5%;
	}

	.projectWrap .owl-carousel .item:first-child {
		width: calc(100% - 40px);
	}

	.projectWrap.studiesWrap > .elementor-container {
	    max-width: inherit !important;
	}
	.featuredWrap .innerproject {
	    margin-top: 20px;
	    padding: 40px;
	} 
	.featuredWrap .innerproject:before {
	    height: 800px;
	}
	.featuredWrap .innerproject:after {
		top: 800px;
	}
	.galleryWrap .elementor-shape ~ .elementor-column-gap-default {
		  max-width: 500px !important;
	}
	.galleryWrap .elementor-swiper-button.elementor-swiper-button-next {
	    right: -20% !important;
	}
	.galleryWrap .elementor-swiper-button.elementor-swiper-button-prev {
	    left: -20% !important;
	}
	.galleryWrap .elementor-swiper-button {
	    width: 60px;
	    height: 40px;
	}  
	.galleryWrap .elementor-widget-media-carousel .elementor-main-swiper {
		height: 350px !important;
		margin-top: 5px;
   		 margin-bottom: 20px !important;
	}    
	.galleryWrap .elementor-skin-slideshow .swiper-slide:before,
	.galleryWrap .elementor-skin-slideshow .swiper-slide:after {
		height: 40px;

	} 
	.shareonWrap .innerBox > .elementor-container {
		max-width: 500px !important;
	}

	.shareonWrap .elementor-widget-heading h2 {
	    text-transform: uppercase;
	    font-size: 24px;
	    margin-right: 20px;
	}
	.shareonWrap .innerBox .elementor-widget-social-icons span.elementor-grid-item a {
       font-size: 24px !important;
	}
	.case-projectWrap .scnTitle {
        top: -10px !important;
	}
	.case-projectWrap.projectWrap .owl-carousel .item:first-child {
		width: 44%;
	}
	.featuredWrap > .elementor-background-overlay {
	    height: 40px !important;
	}
    .singlecaseWrap .elementor-widget-heading h1 {
		font-size: 40px;
	}    
   

	
}

     
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	
	@media screen and (orientation: landscape) {

	}

    .footer:before,
	.footer:after { 
	    left: 0;
	   width: 258px;
       height: 258px;
	}
	.footer:after {
	   width: 230px;
       height: 242px;
	} 
	.footer .elementor-widget-image-gallery #gallery-1 {
	    max-width: 360px;
	    margin: 0;
	    padding-left: 0;
	}

	.footer .ClientsBox p {
	    font-size: 15px;
	    line-height: 27px;
	}
	.footer .elementor-widget-image-gallery .gallery-item:first-child img {
	    max-width: 118px;
	}
	.footer .elementor-widget-image-gallery .gallery-item img {
	    max-width: 140px; 
	    margin: 0 !important;
	}
	.browsBox .elementor-widget-heading h2 {
	    font-size: 26px;
	    color: #ffffff;
	}
	.browsBox .elementor-icon-list-items a .elementor-icon-list-text {
		font-size: 15px;
	}
	.browsBox .elementor-widget-heading h6 {
	    font-size: 16px;
       line-height: 28px;
	}

	.browsBox .elementor-widget-social-icons {
      --icon-size: 18px !important;
    --grid-column-gap: 7px !important;
	}
	.footer>.elementor-background-overlay {
	   height: calc(100% - 625px) !important;
	}
	.footer .subTitle .elementor-heading-title {
	    font-size: 20px;
	}
	.copyrightBox a, .copyrightBox .elementor-shortcode { 
		font-size: 14px !important;
	    text-align: center;
	    line-height: 20px; 
	}

	.footer .ClientsBox {
       margin: 0;
	}
	.browsBox .elementor-widget-heading h6 a:hover,
	.browsBox .elementor-icon-list-items a:hover {
       color: #0098DA !important;
	} 
	.browsBox .elementor-nav-menu--main ul li a {
		font-size: 15px;
	}
	.footer .elementor-widget-image-gallery .gallery-item {
	    padding: 0 6px 25px 0 !important;
	}

	.copyrightBox a:hover {
		text-shadow: 0px 0px 5px rgba(0,0,0,.6);
	}

	.serviceWrap .leftBox .elementor-widget-wrap {
		max-width: 100%;
	}
	.newsWrap .owl-carousel .item h5.cat a,
	.singlenewsWrap .rightBox .categorieBox ul li a {
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
		text-align: center;
	}
	.newsWrap .owl-carousel .item h5.cat a:last-child,
	.singlenewsWrap .rightBox .categorieBox ul li a:last-child {
		margin-bottom: 0px;
	}
	.singlenewsWrap .elementor-widget-theme-post-content h1 {
	  font-size: 35px;

	}
	.singlenewsWrap .elementor-widget-theme-post-content h2 {
	  font-size: 25px;
	}
	.singlenewsWrap .elementor-widget-theme-post-content h3 {
	  font-size: 20px;
	}
	.singlenewsWrap .elementor-widget-theme-post-content h4 {
	  font-size: 18px;
	}
	.singlenewsWrap .elementor-widget-theme-post-content h5 {
	  font-size: 16px;
	}
	.singlenewsWrap .elementor-widget-theme-post-content h6 {
	  font-size: 14px;
	}
	.singlenewsWrap .leftBox .elementor-widget-share-buttons .elementor-grid-item {
	    max-width: 40px;
	    height: 20px;
	}
	.singlenewsWrap .leftBox .elementor-widget-share-buttons .elementor-grid-item .elementor-share-btn span i {
	    font-size: 20px;
	}
	.signupWrap > .elementor-container {
	    max-width: 100% !important;
	    margin-left: 10px !important;
	    margin-right: 10px !important;
	}
	.signupWrap form.elementor-form input {
	    padding-right: 90px;
	    height: 48px;
	    padding-left: 10px;
	}
	.signupWrap .elementor-widget-heading h5 {
	    font-size: 20px;
	}
	.signupWrap form.elementor-form .elementor-field-type-submit {
	    right: -5px;
	}
	.signupWrap > .elementor-container .elementor-row {
	    padding: 30px 20px;
	}
	.signupWrap .elementor-widget-form button {
	     padding: 14px 10px !important;
        font-size: 14px !important;
	}
	.singlepostWrap .elementor-widget-shortcode .relatedGrid .item {
	    grid-column-gap: 20px;
	    grid-row-gap: 20px;
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.singlepostWrap .scnTitle .elementor-widget-container {
		margin-top: -30px !important;
	}
	.singlepostWrap.newsWrap .owl-carousel .postBox {
	    padding: 0px;
	}


	.keepWrap .elementor-widget-shortcode .item {
	    grid-column-gap: 20px;
	    grid-row-gap: 20px;
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.keepWrap.newsWrap .owl-carousel .item h5.cat a {
		display: block;
		text-align: center;
	}
	.keepWrap.newsWrap .owl-carousel .item h5.cat a {
		margin-right: 0;
		margin-bottom: 10px;
	}
	body .keepWrap .pagination a.next {
		font-size: 14px !important;
        padding: 14px 30px !important;
        margin-top: 40px;
	}
	
	.borderWrap .elementor-widget-spacer .elementor-spacer-inner {
	    height: 30px !important;
	}
	.privacyWrap .elementor-widget-heading h1,
	.newsWrap .elementor-widget-shortcode h1 {
		font-size: 46px;
	}
    .certifiedWrap .leftBox > .elementor-element-populated {
		padding-right: 0px !important;
	}
	.certifiedWrap .rightBox > .elementor-element-populated {
		padding-left: 0px !important;
	}
	.certifiedWrap .elementor-widget-button a {
	   font-size: 14px !important;
       padding: 20px 12px !important;
       margin-bottom: -4px;
	}

	.lastcertifiedWrap > .elementor-container {
		max-width: 100% !important;
	}
	.certifiedWrap .elementor-widget-image img {
	    max-height: 120px; 
	}

	.peopleWrap .imageBox  .bioBox .bioText .elementor-element-populated {
		padding-right: 30px !important;
	}

	.peopleWrap .bioBox .elementor-widget-heading h4 {
		font-size: 18px;
	}

	.peopleWrap .bioBox .elementor-widget-heading h5 {
	    font-size: 16px;
	}

	.peopleWrap .elementor-widget-button .dbtn {
		padding: 13px 16px !important;
	}

	.peopleWrap .imageBox .popBox .elementor-widget-heading h4 {
		font-size: 18px;
	}

	.peopleWrap .imageBox .popBox .elementor-widget-heading h4 a {
		width: 25px;
		height: 25px;
		line-height: 25px;
		font-size: 14px;
	}

	.peopleWrap .imageBox .popBox .elementor-widget-heading h5 {
	    font-size: 16px;
	}

	.peopleWrap .imageBox .popBox p {
		font-size: 16px;
		line-height: 26px;
	}

	.peopleWrap .imageBox .popBox .elementor-column-gap-default {
	    max-width: 95%;
	}

	.peopleWrap .imageBox .popBox .textBox .dbtn {
		padding: 0px 0px 0px 0px !important;
	}

	.peopleWrap .imageBox .popBox .textBox .elementor-widget-button {
		right: -23px;
	}

	.peopleWrap .imageBox .bioBox {
	 	max-width: 650px;
	 	margin-right: auto;
	 	margin-left: auto;
	 }

	 .peopleWrap .imageBox .bioBox .elementor-column-gap-no {
	 	clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
	 	-webkit-clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
	 	-moz-clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
	 	-o-clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
	 }

	 .peopleWrap.certifiedWrap .elementor-widget-image img {
	    max-height: inherit;
	}

	.abtnavWrap .elementor-nav-menu--main ul li {
		border-right: 3px solid #eeeeee;
    	padding: 0px 0px;
    	margin-bottom: 12px;
	}

	.abtnavWrap .elementor-nav-menu--main ul li a {
		padding-left: 9px !important;
    	padding-right: 9px !important;
    	font-size: 16px;
	}

	.aboutWrap.certifiedWrap .leftBox > .elementor-element-populated {
	    padding-right: 10px !important;
	}

	.aboutWrap h5.elementor-heading-title {
		font-size: 20px;
		line-height: 28px;
	}

	.aboutWrap .elementor-text-editor ul li {
		margin-bottom: 12px;
	}

	.projectWrap.studiesWrap .owl-carousel .item:first-child .postBox .featured-background {
	    min-height: 300px;
	}

	.projectWrap.studiesWrap .owl-carousel .postBox .textBx {
		width: 350px;
		bottom: -30px;
	}

	.projectWrap .owl-carousel {
	    margin: 0px;
	}

	.projectWrap .owl-carousel .item {
		margin: 0 0px 50px;
		width: 100%;
		box-shadow: 0 0 0;
	}

	.projectWrap .owl-carousel .item:first-child {
		width: 100%;
		margin-bottom: 50px;
	}

	.projectWrap.studiesWrap > .elementor-container {
	    max-width: inherit !important;
	}

	.projectWrap.studiesWrap .project.button2 .elementor-button {
		border-bottom: 3px solid #0098da;
		padding: 18px 20px !important;
		font-size: 16px !important;
	}
	.featuredWrap .innerproject {
	    margin-top: 20px;
	    padding: 30px 20px 0;
	} 
	.featuredWrap .innerproject:before {
	    height: 600px;
	}  
	.featuredWrap .innerproject:after {
		top: 600px;
	}  
	.singlecaseWrap .elementor-widget-post-info ul li span a,
	.singlecaseWrap .elementor-widget-post-info ul li span {
		font-size: 16px;

	}
	.galleryWrap .elementor-shape ~ .elementor-column-gap-default {
		  max-width: 100% !important;
	}
	.galleryWrap .elementor-swiper-button.elementor-swiper-button-next {
	    right: 0% !important;
	}
	.galleryWrap .elementor-swiper-button.elementor-swiper-button-prev {
	    left: 0% !important;
	}
	.galleryWrap .elementor-swiper-button {
	    width: 60px;
	    height: 40px;
	}  
	.galleryWrap .elementor-widget-media-carousel .elementor-main-swiper {
		height: 350px !important;
		margin-top: 5px;
   		margin-bottom: 20px !important;
   		overflow: hidden !important;
	}    
	.galleryWrap .elementor-skin-slideshow .swiper-slide:before,
	.galleryWrap .elementor-skin-slideshow .swiper-slide:after {
		height: 40px;

	} 
	.shareonWrap .innerBox > .elementor-container {
		max-width: 300px !important;
	}

	.shareonWrap .elementor-widget-heading h2 {
	    text-transform: uppercase;
	    font-size: 20px;
	    margin-right: 0px;
	    margin-bottom: 10px;
	}
	.shareonWrap .innerBox .elementor-widget-social-icons span.elementor-grid-item a {
       font-size: 20px !important;
	}
	.shareonWrap .innerBox .elementor-widget-heading,
	.shareonWrap .innerBox .elementor-widget-social-icons {
	    display: block;
	}
	.case-projectWrap .scnTitle {
        top: 0px !important;
	}
	.case-projectWrap.projectWrap .owl-carousel .item:first-child {
		width: 100%;
		margin-bottom: 50px;
	}
	.featuredWrap > .elementor-background-overlay {
	    height: 36px !important;
	    background-size: 100% auto !important;
	}
	.case-projectWrap.projectWrap.studiesWrap .owl-carousel .item:first-child .postBox .textBx {
	    bottom: -30px;
	}
    .singlecaseWrap .elementor-widget-heading h1 {
		font-size: 29px;
	}  
        

   


	
}
/* Landscape phones and down */
@media (max-width: 575px) { 
  .keepWrap .elementor-widget-shortcode .item {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	.borderWrap .elementor-widget-spacer .elementor-spacer-inner {
	    height: 24px !important;
	}    

}
     
/* Landscape phones and down */
@media (max-width: 480px) { 
    .certifiedWrap .elementor-widget-button a {
	    font-size: 12px !important;
	    padding: 20px 5px !important;
	}

	.peopleWrap .imageBox .bioBox .imgBox {
		width: 40% !important;
	}

	.peopleWrap .imageBox .bioBox .bioText {
		width: 60% !important;
	}

	.projectWrap.studiesWrap .owl-carousel .postBox .textBx {
		width: 90%;
	}




}
