/************************************************* Header ********************************************************************/
#Header + main { margin-top:0px;}
#Header .btn { font-weight:600; font-size:13px;}

/********** Main Banner **************************************************************************************************/
.MainBanner .carousel-caption{ left:0; right:0; bottom:50%; transform:translateY(50%); z-index:5;} 
.MainBanner .carousel-caption h1 { font-size:48px; line-height:50px;font-family: 'Poppins', sans-serif;}
.ban-shade { position:absolute; width:100%; bottom:0; left:0; z-index:1; height:100%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}
.MainBanner .carousel-caption .btn { font-weight:400; font-size:14px; padding:12px 40px;}


.grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 4px !important;
}
.grecaptcha-badge:hover {
	width: 256px !important;
}
.grecaptcha-badge {

	visibility: hidden;

}


/********** Sections CSS **************************************************************************************************/
.welcome h2 {line-height:45px; font-size:44px;}
.welcome h3 {line-height:25px; font-size:21px;}
.welcome .cus-padd { padding:0 80px;}
.welcome p { font-size:19px; font-weight:400; line-height:30px;}
.welcome .row p { font-size:15px; font-weight:400; line-height:27px;}
.welcome strong {font-size:25px; font-weight:700; line-height:45px;}

.news img, .reviews img {
	height:100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
.news .cus-wdth { width:600px; padding-right:100px; position:relative; top:50%; transform:translateY(-50%);}
.reviews .cus-wdth { width:600px; padding-left:50px; position:relative; top:50%; transform:translateY(-50%);}
.reviews  h2 { font-size:52px;}
.reviews p { font-size:18px; line-height:26px; font-style:italic;}
.reviews .name {font-size:18px;font-family: 'Poppins', sans-serif;}
.reviews .btn { font-weight:400; text-transform:capitalize; padding:12px 40px;}
.news  h2 { font-size:52px;}
.news .btn { width:390px;}
.jobs h2 { font-size:42px;}
.jobs h3 { font-size:24px;font-family: 'Montserrat', sans-serif;}
.jobs { font-size:18px; line-height:26px}
.border-info { border-color:#89d8f9 !important;}
/********** Footer ***************************************************************************************************/
#Footer { padding:80px 0 0; background:#001441;}
#Footer h3 { font-size:18px;}
#Footer a { color:#fff !important;}
#Footer a:hover { color:#45ace1 !important;}
#Footer li { list-style:none; font-size:17px; line-height:27px; font-weight:600;}
#Footer ul {margin:0; padding:0;}
#Footer p {font-weight:600; font-size:18px;line-height:30px; color:#fff;}
#Footer .contacts p { font-size:18px; font-weight:700;}
.copyright { margin-top:120px;}
.copyright p { font-size:9px !important; color:#fff !important; line-height:15px !important; font-weight:600; letter-spacing:0.010rem;}

/******* additional css *********************************************************/
ul#menu-footer li a.nav-link {
	padding: 0px;
}
.breadcrumb {
	background-color: transparent !important;
	padding: 0px !important;
	margin-top: 15px;
	font-size: 15px;
	padding-bottom: 15px !important;
	border-bottom: dashed 1px #c2c2c2;
}
.breadcrumb a{ 
	color:#cb0578 !important;
}
.breadcrumb li.active:before{
	content: "\00BB";
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	margin-left: 5px;
	font-weight: 900;
}			
.breadcrumb>li+li:before {
	content: "\00BB";
	font-family: "Font Awesome 5 Free";
	margin-right: 5px;
	margin-left: 5px;
	font-weight: 900;
}

.bg-danger2{
	background: rgba(219,0,129,0.9) !important;
}

.wp-block-button a.wp-block-button__link,
input.wpmtst_submit_testimonial{-moz-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in;text-decoration:none !important; font-weight:700; font-size:16px; padding:12px 25px !important; vertical-align:top; border-radius:5px; text-transform:uppercase; font-family: 'Poppins', sans-serif; letter-spacing:0.050rem; border:none !important;background-color: #000 !important; color: #fff !important;}

.wp-block-button a.wp-block-button__link:hover,
input.wpmtst_submit_testimonial:hover,
.wp-block-button a.wp-block-button__link.focus,
.wp-block-button a.wp-block-button__link:focus{background-color: #ccc !important; color: #fff !important; box-shadow: none !important;}

textarea#wpmtst_post_content{height:120px;}
.wpmtst-testimonial-inner {
	border: solid 1px rgb(0, 0, 0);
}
/*************************************************************************************************************/
/*.container{max-width:;}*/
.shrink {background:rgba(255,255,255,1); z-index:999;}
/* Large devices (desktops, 992px and up) */
@media (min-width:992px) {
	#Header {top:0px; -webkit-transition:0.5s; -moz-transition:0.5s; -ms-transition:0.5s; transition:0.5s;}
	.shrink {background:rgba(219,0,129,0.9) !important; z-index:999;}
	.navbar-brand img {max-height:80px;-webkit-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;}
	.shrink .navbar-brand img {max-height:75px;-webkit-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;transition: 0.5s;}
	.navbar-brand{padding:10px 0px !important;}
	.shrink .navbar-brand{padding:0 !important;}
}
/* XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
	.gutter-lg {margin-left:-15px!important;margin-right:-15px!important;}
	.gutter-lg div[class^="col"]{padding-left:15px!important;padding-right:15px!important;}
	.gutter-lg .row,.gutter-lg .row div{padding:0px!important;margin:0px!important;}
}
@media (max-width: 1600px) {
}
@media (max-width: 1400px) {
	.container{max-width:1222px;}
	#Header .container-fluid {max-width:1396px;}
	#Header { /*position:absolute;*/ top:0; left:0; width:100%; z-index:2;}
	.navbar-brand img {max-height:60px !important;}
	.shrink .navbar-brand img {max-height:80px;}
	.navbar .navbar-nav .nav-link {padding: 0 8px;font-size: 11px;}
	#Header + main {margin-top: 0px;}
	.MainBanner .carousel-caption h1 { font-size: 45px;line-height: 50px;}
}
@media (min-width: 1920px) {
	.container{max-width:1222px;}
	#Header .container-fluid {max-width:1396px;}
}
@media (min-width: 1600px){
	.container{max-width:1222px;}
	#Header .container-fluid {max-width:1396px;}
}
@media (min-width: 1199.98px) and (max-width: 1359.98px) {	
	.MainBanner .carousel-caption h1 { font-size: 40px;line-height: 50px;}
	#Header + main {margin-top: 0;}
	.navbar-brand img {max-height:75px; }
	.shrink .navbar-brand img {max-height:80px;}
	.navbar .navbar-nav .nav-link {padding: 0 8px;font-size: 11px;}
}
/*@include media-breakpoint-between(md, xl) { ... }*/
@media (min-width: 768px) and (max-width: 1199.98px) {
	.MainBanner .carousel-caption h1 { font-size:40px; line-height:50px;}

	#Header + main {margin-top:0;}
	.welcome .cus-padd { padding: 0;}
	h2, .h2 {font-size: 30px;}
	.news .carousel-control-prev {left: 90%;}
	.news h3 { font-size:25px;}
	.navbar-brand img {max-height:60px !important;}
	.shrink .navbar-brand img {max-height:80px;}
	.navbar .navbar-nav .nav-link {padding: 0 8px;font-size: 16px;letter-spacing: 0;}
	.news .cus-wdth {width: 480px;}
	.reviews .cus-wdth {width: 490px;}
}
/*For example the @include media-breakpoint-only(md) { ... } will result in :*/
@media (min-width: 768px) and (max-width: 991.98px) {
	#Header{padding-top:7px;}
	.MainBanner .carousel-caption h1 { font-size:30px; line-height:35px;}
	#Header { position:static; padding:10px 0;}
	#Header + main {margin-top: 0;}
	.navbar .navbar-nav .nav-link {padding: 25px 20px;}
	h2, .h2 {font-size: 30px;}
	.welcome h2 {line-height: 30px;}
	.welcome .cus-padd { padding: 0;}
	.news .cus-wdth {width: 90%;padding-right: 50px;}
	.reviews .cus-wdth {width: 90%;}
	.news .btn {width: 100%;}
}
/* Small devices (landscape phones, 576px and up) */
@media (max-width:767.98px) {
	.container{max-width:100%;}
	.MainBanner .carousel-caption h1 { font-size:30px; line-height:35px;}

	#Header { position:static; padding:10px 0;}
	#Header + main {margin-top: 0;}
	h2, .h2 {font-size: 30px;}
	.welcome .cus-padd { padding: 0;}
	.welcome h2 {line-height: 40px;font-size: 40px;}
	.copyright { margin-top: 0;}
	.mobile-nav-active .mobile-nav-toggle.active {right: 0;}
	.news .cus-wdth {width: 100%;padding-right: 30px;padding-left: 30px;}
	.reviews .cus-wdth {width: 90%;}
	.news .btn {width: 100%;}
	.reviews h2 {font-size: 36px;}
	.reviews .cus-wdth { padding-left: 30px;}
}
@media (max-width:768px) {
	.navbar .navbar-nav .nav-link {font-size:13px;}
	.navbar-nav>li+li {margin-left: 0;}
	.MainBanner .carousel-item  img {
		height:300px;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}
	.navbar .navbar-nav .nav-link { padding: 25px 27px;}
	.welcome .cus-padd { padding: 0;}

	h2, .h2 {font-size: 30px;}
	.welcome h2 {line-height: 40px;font-size: 40px;}
	.copyright { margin-top: 0;}
}
@media (max-width:575.98px) {
	.MainBanner .carousel-item  img {
		height:350px;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}
	.MainBanner .carousel-caption h1 { font-size:30px; line-height:35px;}
	.MainBanner .carousel-caption p {font-size:12px;}
	.container { max-width:100%;}
	h2, .h2 {font-size: 30px;}
	#Header { position:static;}
	#Header + main {margin-top: 0;}
	#Footer h3 {font-size: 25px;}
	#Footer {padding: 50px 0;}
	.welcome .cus-padd { padding: 0;}
	.welcome h2 {line-height: 30px;font-size: 30px;}
	.copyright { margin-top: 0;}
	.news .cus-wdth {width: 100%;padding-right: 30px;padding-left: 30px;}
	.news .cus-wdth {width: 100%;padding-right: 30px;padding-left: 30px;}
	.reviews .cus-wdth {width: 90%;}
	.news .btn {width: 100%;}
	.news h2 {font-size: 42px;}	
	.reviews h2 {font-size: 36px;}
	.reviews .cus-wdth { padding-left: 30px;}
}
/* X-Small devices (portrait phones, less than 576px) */
@media (max-width:360px) {

	.MainBanner .carousel-item  img {
		height:400px;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: center;
		object-position: center;
	}	
	.news .cus-wdth {width: 100%;padding-right: 30px;padding-left: 30px;}	
	.news .cus-wdth {width: 100%;padding-right: 30px;padding-left: 30px;}
	.reviews .cus-wdth {width: 90%;}
	.news .btn {width: 100%;}
	.news h2 {font-size: 42px;}	
	.MainBanner .carousel-caption h1 { font-size:30px; line-height:35px;}
	#Footer h3 {font-size: 25px;}
	#Footer {padding: 50px 0;}
	.welcome .cus-padd { padding: 0;}
	.welcome h2 {line-height: 30px;font-size: 30px;}
	.copyright { margin-top: 0;}
	.copyright p { font-size: 8px !important;}
	.reviews h2 {font-size: 36px;}
	.reviews .cus-wdth { padding-left: 30px;}
}