
/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

.btnshop.langen span{
	font-size: 15px!important;
}



.btnshop{
	font-size: 18px!important;
	border: 1px solid #252056;
    border-radius: 20px;
    padding: 8px 20px!important;
    transition: .4s!important;
}

.btnshop:hover{
	color: #fff!important;
	background-color: #252056;
}

.btnshop:hover i{
	transition: .1s!important;
}

.btnshop span{
	font-size: 16px;
	padding-right: 5px;
    padding-top: 3px;
}

.btnreadall{
	font-size: 18px!important;
	border: 1px solid #252056;
    border-radius: 20px;
    padding: 3px 15px!important;
    transition: .4s!important;
}

.btnreadall:hover{
	color: #fff!important;
	background-color: #252056;
}

.btnreadall:hover i{
	transition: .1s!important;
}

.btnreadall span{
	font-size: 17px;
	padding-right: 5px;
    padding-top: 3px;
    font-weight: 900;
}


.absolute-footer.dark.medium-text-center.small-text-center{
	display: none;
}

.footerinfo p{
	font-size: 15px;
	margin-bottom: 0;
}

.addressinfo p{
	font-size: 12px;
	color: #E7EBF4;
	margin-bottom: 0;
}

.addressinfo p span{
	font-size: 14px;
	color: #fff;
}

.ccgra p{
	font-size: 10px;
}

.nav-size-large>li>a{
	font-size: 16px!important;
}

.telinfo i{
	font-size: 20px;
    padding-right: 10px;
}

.telinfo span{
	font-size: 25px;
    font-weight: 900;
    padding-right: 10px;
}

.telinfo p{
	margin-bottom: 0;
}

.iconso i{
	font-size: 23px;
	padding: 9px;
}

.iconso p{
	margin-bottom: 0;
}

.newssub>.col{
	padding-bottom: 0!important;
}

.berow>.col{
	padding-bottom: 0!important;
}

.footersea>.col{
	padding-bottom: 5px!important;
}

.footerleft>.col{
	padding-bottom: 0!important;
}

.footerright>.col{
	padding-bottom: 0!important;
}

.footerunder>.col{
	padding-bottom: 0!important;
}

.socialsec{
	border-left: 1px solid #fff;
}

.footercotact a{
	font-size: 12px;
}

.footercotact{
	line-height: 1;
}

.footercotact p{
	margin-bottom: 0;
}

.ccgra p{
	margin-bottom: 0;
}

.titlehead h1{
	font-weight: 900;
	font-size: 30px;
}

.posthome .blog-post-inner{
	display: flex;
	flex-direction: column-reverse;
}

.posthome .blog-post-inner .is-divider{
	display: none;
}

.posthome .blog-post-inner .post-title.is-large{
	font-size: 18px;
    color: #002D72;
    font-weight: 900;
}

.posthome .blog-post-inner .post-meta.is-small.op-8{
	font-size: 16px;
    color: #808080;
    padding-bottom: 10px;
    padding-top: 5px;
}

.menuonepage a{
	margin-right: 30px;
	font-size: 20px;
	font-weight: 900;
	color: #1A4895;
}

.menuonepage a i{
	font-size: 15px;
}

.menuonepage p{
	margin-bottom: 0!important;
}

.nopadding>.col{
	padding-bottom: 0;
}

.uppercase span{
	font-size: 40px;
}

.nameunderpic{
	font-size: 25px;
    font-weight: 900;
}

.nameunderpic span{
	font-size: 22px;
    font-weight: 300;
}

#ExecutiveMessage{
	margin-bottom: 0!important;
}

#CompanyBackground{
	margin-bottom: 0!important;
}

#VisionMission{
	margin-bottom: 0!important;
}

.btnscl .imghover{
	display: none;
}

.btnscl .imgnormal{
	display: block;
}

.btnscl:hover .imghover{
	display: block;
}

.btnscl:hover .imgnormal{
	display: none;
}

.timelinetext .col-inner{
	padding-left: 20px;
}

.timelinetext p{
	font-size: 14px;
	margin-bottom: 7px;
}

.boxtextinno{
	background-color: #fff;
	border: 1px solid #707070;
	height: 500px;
}

.boxtextinno.hauto{
	height: auto;
}

.boxtextinno .headboxtextscl img{
	transform: scale(1.006,1.013);
}

.boxtextinno .headboxtextscl p{
	margin-bottom: 0;
	padding: 10px 20px;
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	line-height: 23px;
}

.boxtextinno .headboxtextscl p span{
	font-size: 15px;
}

.boxtextinno .infoboxtextscl p{
	padding: 15px 20px 0;
	color: #002D72;
	font-size: 15px;
	margin-bottom: 0;
}

.boxtextinno .infoboxtextscl p:last-child{
	margin-bottom: 20px;
}

.iconinno{
	display: flex;
	margin-bottom: 0;
	font-weight: 600;
}

.iconinno img{
	width: 80px;
}

.boxtextscl{
	background-color: #fff;
	height: 290px;
}

.boxtextscl .headboxtextscl{
	background-color: #7DABCF;
	border-radius: 0 0 30px 0;
}

.boxtextscl .headboxtextscl p{
	margin-bottom: 0;
	padding: 10px 20px;
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	line-height: 23px;
}

.boxtextscl .headboxtextscl p span{
	font-size: 15px;
}

.boxtextscl .infoboxtextscl p{
	padding: 10px 20px;
	color: #002D72;
	font-size: 15px;
}

.boxtextsclb{
	background-color: #2A608B;
	height: 360px;
}

.boxtextsclb .headboxtextscl{
	background-color: #fff;
	border-radius: 0 0 30px 0;
}

.boxtextsclb .headboxtextscl p{
	margin-bottom: 0;
	padding: 10px 20px;
	color: #1A4895;
	font-size: 22px;
	font-weight: 900;
	line-height: 23px;
}

.boxtextsclb .headboxtextscl p span{
	font-size: 15px;
}

.boxtextsclb .infoboxtextscl p{
	padding: 10px 20px;
	color: #fff;
	font-size: 15px;
}

.sclhead h1{
	margin-bottom: 0;
	margin-top: 20px;
}

.childsec{
	background-image: url(/wp-content/uploads/2023/08/P3-BG_Kid-scaled.jpg);
	background-size: cover;
    background-position: center;
}

.adultsec{
	background-image: url(/wp-content/uploads/2023/08/P3-Women-BG_re-scaled.jpg);
	background-size: cover;
    background-position: center;
}

.hotlinetext h2{
	font-weight: 900;
	font-size: 25px;
}

.hotlinetext i{
	padding-right: 20px;
	font-size: 22px;
}

.labtext p{
	font-size: 15px;
}

.sclheadsec h1{
	font-weight: 900;
	margin-bottom: 5px;
}

.sclheadsec p{
	font-weight: 500;
	margin-bottom: 10px;
}

.sclcon p{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
}

.banner h3{
	line-height: 1.2!important;
}

.contacthead h1{
	font-size: 50px;
	font-weight: 900;
	margin-bottom: 0;
}

.contacttextleft h3{
	color: #1A4895;
	font-weight: 900;
}

.contacttextleft p{
	color: #414042;
}

.iconcontactpagetime{
	display: flex;
}

.iconcontactpagetime i{
	font-size: 30px;
	padding-right: 10px;
}

.iconcontactpagetime span{
	font-weight: 900;
}

.iconcontactpagetel{
	font-size: 25px;
	font-weight: 900;
}

.iconcontactpagetel i{
	padding-right: 10px;
}

.nopadd{
	padding-bottom: 0;
}

.post-template-default.single .comments-area{
	display: none;
}

.post-template-default.single .badge.absolute.top.post-date.badge-outline{
	display: none;
}

.html-before-comments.mb{
	margin-bottom: 0px;
}

.html-before-comments.mb .backtoblog{
	font-size: 25px;
    font-weight: 900;
}

.html-before-comments.mb .backtowork{
	font-size: 25px;
    font-weight: 900;
}

.post-template-default.single .large-10.col{
	padding-bottom: 0;
}

.post-template-default.single .byline{
	display: none;
}

.post-template-default.single .entry-header{
	display: flex;
	flex-direction: column-reverse;
}

.post-template-default.single .entry-header .entry-divider.is-divider.small{
	display: none;
}

.post-template-default.single .entry-header .entry-header-text.entry-header-text-top.text-center{
	display: flex;
	flex-direction: column-reverse;
	padding: 20px 0 0;
}

.post-template-default.single .entry-title{
	text-align: left;
	color: #002D72;
	font-size: 40px;
    font-weight: 900;
    width: 60%;
    padding-top: 20px;
}

.post-template-default.single .entry-meta.uppercase.is-xsmall{
	text-align: left;
    margin-left: 0;
    margin-top: 10px;
}

.post-template-default.single .entry-meta.uppercase.is-xsmall .posted-on{
	font-size: 18px;
	font-weight: 600;
	color: #808080;
}

.post-template-default.single .entry-meta.uppercase.is-xsmall .posted-on a{
	color: #808080;
}

.post-template-default.single .entry-content.single-page p{
	color: #414042;
}

.workrowul ul li{
	margin-bottom: 0px;
}

.backtoblog i{
	font-size: 20px;
}

.backtowork i{
	font-size: 20px;
}

.otgs-development-site-front-end{
	display: none;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal ul{
	display: flex;
    flex-direction: row-reverse;
}

.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal ul li a{
	font-size: 16px;
	font-weight: 500;
	color: #002D72;
	padding: 0px 10px;
}

.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal{
	border-left: 1.5px solid #002D72;
}

.html.custom.html_topbar_left{
	margin-right: 0;
	display: contents;
}

.coveren .boxtextscl{
	height: 380px;
}

.coveren .boxtextsclb{
	height: 480px;
}

.coverth .langen{
	display: none;
}

.coveren .langth{
	display: none;
}

.coveren .nav-size-large>li>a{
	font-size: 15px!important;
}

#footer .back-to-top{
	background-image: url(/wp-content/uploads/2023/09/Arrow-Top.png);
    background-size: cover;
    background-repeat: no-repeat;
    border: none!important;
}

#footer .back-to-top:hover{
	background-color: #728cc2;
	border: 2px solid #728cc2;
}

.back-to-top i{
	background-image: url(/wp-content/uploads/2023/08/up-arrow.svg);
	background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
}

.back-to-top i:before{
	font-size: 29px;
    color: #0000;
}

.post-template-default.single.single-post .backtowork{
	display: none;
}

.awsm_job_openings-template-default.single .backtoblog{
	display: none;
}

.awsm_job_openings-template-default.single .large-10.col{
	flex-basis: 100%;
    max-width: 100%;
}

.awsm-job-listings.awsm-lists .awsm-job-listing-item.awsm-list-item:last-child{
	border-bottom: 1px solid #808080;
}

.awsm-job-listings.awsm-lists .awsm-job-listing-item.awsm-list-item{
	border-top: 1px solid #808080;
}

.awsm-job-listings.awsm-lists{
	border: none;
}

.awsm-job-item{
	padding: 10px 0;
}

.awsm-job-item h2.awsm-job-post-title a{
	font-size: 20px;
	font-weight: 900;
	color: #1A4895;
}

.entry-header-text.entry-header-text-top.text-center{
	padding-left: 0;
	text-align: left;
	padding-bottom: 0;
}

.entry-header-text.entry-header-text-top.text-center .entry-title{
	font-weight: 900;
	color: #1A4895;
}

.entry-header-text.entry-header-text-top.text-center .entry-divider.is-divider.small{
	margin-left: 0;
	background-color: #808080;
	height: 2px;
	width: 50%;
	max-width: 50%;
}

.awsm_job_openings-template-default.single #main{
	background-color: #F0F0F0;
}

.awsm-job-entry-content.entry-content{
	padding-top: 10px;
}

.awsm-job-entry-content.entry-content>h2{
	color: #1A4895;
	font-size: 20px;
    font-weight: 900;
}

.awsm-job-entry-content.entry-content>p{
	color: #414042;
}

.jobtopinfo{
	display: flex;
	margin-bottom: 20px;
}

.jobtopinfo>div{
	width: 100%;
}

.awsm_job_openings-template-default.single .entry-content.single-page{
	padding-top: 0;
}

.joneline{
	color: #1A4895;
    font-size: 20px;
    font-weight: 900;
    margin-bottom: 10px;
}

.jtwoline{
	color: #1A4895;
}

.awsm-job-form .awsm-job-form-inner h2{
	font-weight: 900;
    color: #1A4895;
}

.awsm-job-form-group{
	width: 100%;
}

.awsm-job-form-group label{
	color: #1A4895;
}

.awsm-job-form-group small{
	color: #1A4895;
}

.awsm-job-form-field.awsm-resume-file-control.awsm-job-form-control.awsm-form-file-control{
	color: #1A4895;
}

.awsm-job-form-group .awsm-application-submit-btn{
	display: flex;
    margin: auto;
    line-height: 1;
}

.awsm-job-form-group .awsm-application-submit-btn:hover{
	box-shadow: inset 0 0 0 100px #1A4895;
}

.awsm-job-form-inner{
	border: none;
}

.jdposition{
	background-color: #728CC2;
	color: #fff;
	padding: 0 5px;
	margin-right: 5px;
}

.jdvacancy{
	background-color: #728CC2;
	color: #fff;
	padding: 0 5px;
	margin-right: 20px;
}

.awsm-job-more span{
	display: none;
}

.awsm-job-more{
	font-weight: 900;
	border: 1px solid #1A4895;
	color: #1A4895;
	border-radius: 20px;
	padding: 5px 10px;
	transition: 0.4s;
}

.awsm-job-more:hover{
	color: #fff;
	background-color: #1A4895;
}

.awsm-list-right-col{
	line-height: 2;
}

.awsm-load-more.awsm-load-more-btn{
	border-radius: 50px;
	font-weight: 900;
	color: #1A4895;
    border: 1px solid #1A4895!important;
    background: #fff;
    transition: 0.4s;
}

.awsm-load-more.awsm-load-more-btn:hover{
	color: #fff;
    background: #1A4895;
}

.flickity-button.flickity-prev-next-button.previous{
	width: 3%;
    background-color: #fff0!important;
    border: none!important;
}

.flickity-button.flickity-prev-next-button.next{
	width: 3%;
    background-color: #fff0!important;
    border: none!important;
}

.flickity-button.flickity-prev-next-button.previous .flickity-button-icon{
	background-image: url(/wp-content/uploads/2023/09/Arrow-L-H.png);
	background-repeat: no-repeat;
    background-size: cover;
    color: #fff0;
    border: none;
    background-color: #fff0;
}

.flickity-button.flickity-prev-next-button.previous .flickity-button-icon:hover{
    color: #fff0;
    border: none;
    background-color: #fff0;
}

.flickity-button.flickity-prev-next-button.previous .flickity-button-icon:hover path{
    fill: #fff0!important;
}

.flickity-button.flickity-prev-next-button.next .flickity-button-icon{
	background-image: url(/wp-content/uploads/2023/09/Arrow-R-H.png);
	background-repeat: no-repeat;
    background-size: cover;
    color: #fff0;
    border: none;
    background-color: #fff0;
}

.flickity-button.flickity-prev-next-button.next .flickity-button-icon:hover{
    color: #fff0;
    border: none;
    background-color: #fff0;
}

.flickity-button.flickity-prev-next-button.next .flickity-button-icon:hover path{
    fill: #fff0!important;
}

.flickity-button.flickity-prev-next-button:hover .flickity-button-icon .arrow{
	fill: #fff0!important;
}













/*=============================================
=            Desktop Devices          =
=============================================*/
@media screen and (min-width: 821px) {
	.labimgright{
		padding-right: 30px;
	}

	.contacttextleft{
		padding-right: 15%;
	}
}








/*=============================================
=            Tablet Devices            =
=============================================*/
@media screen and (width: 820px) {

}








/*=============================================
=            Mobile Devices            =
=============================================*/
@media screen and (max-width: 820px) {
	#logo{
		width: 450px!important;
	}

	.html.custom.html_topbar_left{
		display: contents!important;
	}

	.html.custom.html_topbar_left a{
		width: 65%!important;
	}

	.btnshop span{
		font-size: 11px;
		color: #252056;
	}

	.btnshop i{
		color: #252056;
		font-size: 15px!important;
	}

	.icon-menu{
		color: #252056;
	}

	.nav.nav-sidebar.nav-vertical.nav-uppercase .menu-item a{
		color: #252056;
		font-size: 16px;
	}

	.nav.nav-sidebar.nav-vertical.nav-uppercase .menu-item{
		border-top: none;
	}

	.logofooter img{
		width: 30%;
    	padding-bottom: 20px;
	}

	.footerinfo p{
		font-size: 18px;
	}

	.addressinfo p{
		font-size: 11px;
	}

	.addressinfo p span{
		font-size: 15px;
	}

	.footerinfo{
		text-align: left!important;
	}

	.telinfo{
		text-align: left!important;
	}

	.iconso{
		text-align: left!important;
	}

	.footercotact{
		text-align: left!important;
		padding-bottom: 10px;
	}

	.footerunder{
		flex-direction: column-reverse;
	}

	.socialsec{
		border-left: none;
	}

	.iconso i:first-child{
		padding-left: 0;
	}

	.footercotact a{
		font-size: 14px;
	}

	.footerinfo h5{
		font-size: 18px;
    	padding-top: 10px;
	}

	.menuonepage{
		display: grid;
	}

	.menuonepage p{
		display: contents;
	}

	.executivesec{
		flex-direction: column-reverse;
	}

	.telinfo span{
		font-size: 16px;
	}

	.telinfo i{
		font-size: 15px;
		padding-right: 0;
	}

	.mobilefooter{
		padding-right: 20px!important;
		padding-left: 20px!important;
	}

	.iconso i{
		font-size: 16px;
		padding-top: 0;
	}

	.colmobileswap{
		flex-direction: column-reverse;
	}

	.childsec{
		background-image: none;
		background-color: #f0f5f9;
	}

	.boxtextscl{
		height: fit-content;
	}

	.adultsec{
		background-image: none;
		background-color: #5489b1;
	}

	.yeartextmobile p{
		font-size: 80px;
    	border-top: 1px solid #999;
    	font-weight: 600;
	}

	.post-template-default.single .entry-title{
		width: 100%;
	}

	.sclbtnmobilecol{
		padding-bottom: 0;
	}

	.bigimgmo{
		width: 100%!important;
	}

	.coveren .boxtextscl{
		height: fit-content;
		padding-bottom: 10px;
	}

	.coveren .boxtextsclb{
		height: fit-content;
		padding-bottom: 10px;
	}

	.awsm-list-right-col{
		display: flex;
	}

	.jobtopinfo div{
		text-align: center;
	}

	.mfp-close{
		display: none;
	}

	.html.custom.html_topbar_right{
		display: contents!important;
	}

	.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal ul li a{
		font-size: 15px;
	}


}











