.generic-titles h2:empty, 
.generic-titles p:empty {display: none;}

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

.mobile_img {
	margin: 0 -15px;
}

/*==========================================
 banner
==========================================*/
@media	(max-width: 375px), (max-width: 320px), (max-width: 375.33px), (max-width: 320.33px) {
	.allbanner .header_top h1 {font-size: 20px}
	.allbanner .header_top h3 {font-size: 16px;}
}

/*==========================================
 title_2coldesc_leftimgtxt_righttext
==========================================*/
.title_2coldesc_leftimgtxt_righttext .img_txt_wrap {background: #f7f7f7;padding: 25px;}
.title_2coldesc_leftimgtxt_righttext .img_txt_wrap {position: relative;}
.title_2coldesc_leftimgtxt_righttext .img_txt_wrap:before, .title_2coldesc_leftimgtxt_righttext .img_txt_wrap:after {z-index: -1;position: absolute;content: "";bottom: 15px;left: 10px;width: 50%;top: 80%;max-width:300px;background: #777;-webkit-box-shadow: 0 15px 10px #777;-moz-box-shadow: 0 15px 10px #777;box-shadow: 0 15px 10px #777;-webkit-transform: rotate(-3deg);-moz-transform: rotate(-3deg);-o-transform: rotate(-3deg);-ms-transform: rotate(-3deg);transform: rotate(-3deg);}
.title_2coldesc_leftimgtxt_righttext .img_txt_wrap:after {-webkit-transform: rotate(3deg);-moz-transform: rotate(3deg);-o-transform: rotate(3deg);-ms-transform: rotate(3deg);transform: rotate(3deg);right: 10px;left: auto;}
@media (max-width: 767px), (max-width: 767.33px) {
	.title_2coldesc_leftimgtxt_righttext img.w-100p {width: 40% !important;margin: 0 auto;display: block;}
}
@media (max-width: 400px), (max-width: 400.33px) {
	.title_2coldesc_leftimgtxt_righttext img.w-100p {width: 100% !important;margin: 0 auto;display: block;}
}

/*==========================================
 title_desc_sidebyside
==========================================*/
.big_halfbg .generic-titles {margin-bottom: 20px !important;}
.big_halfbg .flex .col-md-5{position: relative;background-size: cover;background-position: center center;}
.big_halfbg .flex > div {padding-top: 70px;padding-bottom: 70px;}
.big_halfbg .big_halfbg_right .flex .col-md-5 {background-position: right center}
.big_halfbg .img_wrap img{opacity: 0;}
.big_halfbg .img_wrap:before {content: '';position: absolute;left: 0%;right: 0%;bottom: 0;height: 70rem;background: transparent linear-gradient(180deg, #00000000 0%, #000000FA 53%, #000000 100%) 0% 0% no-repeat padding-box;z-index: 1;}
.text_over_img {padding: 20px;width: 100%;position: relative;}
.img_wrap .text_over_img {position: absolute;padding: 20px;z-index: 10;bottom: 40px;left: 52%;width: 85%;transform: translateX(-50%);}
.text_over_img p {font-style: italic; position: relative; z-index: 3;}
.text_over_img:before {content: '';position: absolute;left: -15px;top: -15px;z-index: 1;width: 100%;height: 100%;background: #B3FBFF;}
.text_over_img:after {content: '';position: absolute;top:0;bottom:0;right:0;left:0;background:#1196ba;z-index: 2;}
.big_halfbg .flex .col-md-5:not(.col-md-push-7) .img_wrap img{position: relative;;right: 20%;}
.big_halfbg .flex .col-md-5:not(.col-md-push-7) .img_wrap:before {left: 0%;right: 0%;}
.big_halfbg .flex .col-md-5:not(.col-md-push-7) .text_over_img {left: 50%;}
@media (max-width: 768px), (max-width: 768.33px) {
	.sidebyside_1 .bg-centercenter {background-position-x: 24%;}
}
@media (max-width: 767px), (max-width: 767.33px) {
	.big_halfbg .flex .col-md-5 {background: none !important;}
	.big_halfbg .flex > div {padding-top: 70px;padding-bottom: 0;}
	.big_halfbg .img_wrap img {opacity: 1;}
	.big_halfbg .img_wrap:before {display:none}

	.img_wrap .text_over_img {
	  bottom: -40px;
	}	
}
@media (max-width: 600px), (max-width: 600.33px) {
	.big_halfbg .flex > div {padding-top: 30px;}
	.text_over_img:after,.text_over_img:before {display: none;}

	.img_wrap .text_over_img {
	  position: static;
	  transform: none;
	  width: 100%;
	}

	.img_wrap {
		margin: 0 -15px;
	}
}
@media (min-width: 992px) {
	.big_halfbg .flex .col-md-pull-5 {padding-right: 30px;}
	.big_halfbg .flex .col-md-7:not(.col-md-pull-5) {padding-left: 30px;}
}

/*==========================================
 starcio
==========================================*/
#starcio_take ul {list-style: none;padding: 0;margin: 0;}
#starcio_take .item {min-width: 50%;max-width: 50%;flex: 2;margin-top: 40px;padding-left: 30px;padding-right: 15px;position: relative;}
#starcio_take .item:nth-child(even) {padding-left: 45px;padding-right: 0;}
#starcio_take .count {position: absolute;left: -20px;top: -4px;font-size: 30px;text-align: right;width: 35px;line-height: normal;}
#starcio_take .item:nth-child(even) .count {left: -2px;}

@media (max-width: 767px), (max-width: 767.33px) {
	#starcio_take .flex {
	  display: block;
	}
	#starcio_take .col-md-12 .row {
		margin: 0;
	}
	#starcio_take .item {
	  min-width: 0;
	  max-width: none;
	  flex: 2;
	  width: 100%;
	  padding: 0 0 0 45px;
	}
	#starcio_take .item .count {
	  left: -2px;
	}
	#starcio_take .items .title {
	  font-size: 18px;
	}
}


/*==========================================
 blue building
==========================================*/
#blue_buildings {position: relative;}
#blue_buildings:before {content: '';width: 100%;position: absolute;top: 0;left: 0;bottom: 0;z-index: 1;background: #005883;opacity: 0.8;}
#blue_buildings .container {position: relative;z-index: 2;}
#blue_buildings .logo_wrap {max-width: 170px;margin-top: 37.94px;}
#blue_buildings .logo_wrap.starcio {max-width: 125px;margin-top: 0;}

/*==========================================
 OVERRIDE BOOTSTRAP PUSH PULL
==========================================*/
@media (min-width: 769px) {
	.col-sm-pull-12 {right: 100% !important;}
	.col-sm-pull-11 {right: 91.66666667% !important;}
	.col-sm-pull-10 {right: 83.33333333% !important;}
	.col-sm-pull-9 {right: 75% !important;}
	.col-sm-pull-8 {right: 66.66666667% !important;}
	.col-sm-pull-7 {right: 58.33333333% !important;}
	.col-sm-pull-6 {right: 50% !important;}
	.col-sm-pull-5 {right: 41.66666667% !important;}
	.col-sm-pull-4 {right: 33.33333333% !important;}
	.col-sm-pull-3 {right: 25% !important;}
	.col-sm-pull-2 {right: 16.66666667% !important;}
	.col-sm-pull-1 {right: 8.33333333% !important;}
	.col-sm-pull-0 {right: auto !important;}
	.col-sm-push-12 {left: 100% !important;}
	.col-sm-push-11 {left: 91.66666667% !important;}
	.col-sm-push-10 {left: 83.33333333% !important;}
	.col-sm-push-9 {left: 75% !important;}
	.col-sm-push-8 {left: 66.66666667% !important;}
	.col-sm-push-7 {left: 58.33333333% !important;}
	.col-sm-push-6 {left: 50% !important;}
	.col-sm-push-5 {left: 41.66666667% !important;}
	.col-sm-push-4 {left: 33.33333333% !important;}
	.col-sm-push-3 {left: 25% !important;}
	.col-sm-push-2 {left: 16.66666667% !important;}
	.col-sm-push-1 {left: 8.33333333% !important;}
	.col-sm-push-0 {left: auto !important;}
}
@media (min-width: 993px) {
	.col-md-pull-12 {right: 100% !important;}
	.col-md-pull-11 {right: 91.66666667% !important;}
	.col-md-pull-10 {right: 83.33333333% !important;}
	.col-md-pull-9 {right: 75% !important;}
	.col-md-pull-8 {right: 66.66666667% !important;}
	.col-md-pull-7 {right: 58.33333333% !important;}
	.col-md-pull-6 {right: 50% !important;}
	.col-md-pull-5 {right: 41.66666667% !important;}
	.col-md-pull-4 {right: 33.33333333% !important;}
	.col-md-pull-3 {right: 25% !important;}
	.col-md-pull-2 {right: 16.66666667% !important;}
	.col-md-pull-1 {right: 8.33333333% !important;}
	.col-md-pull-0 {right: auto !important;}
	.col-md-push-12 {left: 100% !important;}
	.col-md-push-11 {left: 91.66666667% !important;}
	.col-md-push-10 {left: 83.33333333% !important;}
	.col-md-push-9 {left: 75% !important;}
	.col-md-push-8 {left: 66.66666667% !important;}
	.col-md-push-7 {left: 58.33333333% !important;}
	.col-md-push-6 {left: 50% !important;}
	.col-md-push-5 {left: 41.66666667% !important;}
	.col-md-push-4 {left: 33.33333333% !important;}
	.col-md-push-3 {left: 25% !important;}
	.col-md-push-2 {left: 16.66666667% !important;}
	.col-md-push-1 {left: 8.33333333% !important;}
	.col-md-push-0 {left: auto !important;}
}
@media (min-width: 1201px) {
	.col-lg-pull-12 {right: 100% !important;}
	.col-lg-pull-11 {right: 91.66666667% !important;}
	.col-lg-pull-10 {right: 83.33333333% !important;}
	.col-lg-pull-9 {right: 75% !important;}
	.col-lg-pull-8 {right: 66.66666667% !important;}
	.col-lg-pull-7 {right: 58.33333333% !important;}
	.col-lg-pull-6 {right: 50% !important;}
	.col-lg-pull-5 {right: 41.66666667% !important;}
	.col-lg-pull-4 {right: 33.33333333% !important;}
	.col-lg-pull-3 {right: 25% !important;}
	.col-lg-pull-2 {right: 16.66666667% !important;}
	.col-lg-pull-1 {right: 8.33333333% !important;}
	.col-lg-pull-0 {right: auto !important;}
	.col-lg-push-12 {left: 100% !important;}
	.col-lg-push-11 {left: 91.66666667% !important;}
	.col-lg-push-10 {left: 83.33333333% !important;}
	.col-lg-push-9 {left: 75% !important;}
	.col-lg-push-8 {left: 66.66666667% !important;}
	.col-lg-push-7 {left: 58.33333333% !important;}
	.col-lg-push-6 {left: 50% !important;}
	.col-lg-push-5 {left: 41.66666667% !important;}
	.col-lg-push-4 {left: 33.33333333% !important;}
	.col-lg-push-3 {left: 25% !important;}
	.col-lg-push-2 {left: 16.66666667% !important;}
	.col-lg-push-1 {left: 8.33333333% !important;}
	.col-lg-push-0 {left: auto !important;}
}