/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
.table-xs > :not(caption) > * > * {
	padding: 0.15rem 0.15rem;
}
@media (max-width: 575.98px) {

	.fs-xs-1 {
		font-size: .75rem !important;
	}
}
.progresses {
		display: flex;
		align-items: center
}

.line {
		width: 80px;
		height: 6px;
		background: #008457;
}

.white-section {
		background-color: #FFF;
		padding: 25px 20px;
		-webkit-box-shadow: 0px 1px 1px 0px #dfdfdf;
		box-shadow: 0px 1px 1px 0px #dfdfdf;
		border-radius: 3px;
	}

	.white-section label {
		display: block;
		margin-bottom: 15px;
	}

	.white-section pre { margin-top: 15px; }

	.dark .white-section {
		background-color: #111;
		-webkit-box-shadow: 0px 1px 1px 0px #444;
		box-shadow: 0px 1px 1px 0px #444;
	}
	@media (min-width: 1200px) {
		.slider-element:not(.bg-color) {
		background-image: linear-gradient(
			to bottom,
			#375754 0%,
			var(--themecolor) 84%,
			var(--themecolorlight) 84%
			);
		}
		.hero-image {
			margin-right: 30px;
			width: 65%;
		}

		.slider-element > .container {
			position: absolute;
			left: 50%;
			top: 0;
			transform: translateX(-50%);
		}
	}

	.content-wrap { overflow: visible; }

.slider-box-wrap {
	position: relative;
	top: -50px;
	margin-bottom: -50px;
	z-index: 2;
}
	.slider-bottom-box {
		display: block;
		padding: 40px;
		background: #FFF;
		box-shadow: 0px 10px 40px 0px rgba(47,47,47,0.1);
		border-radius: 3px;
	}

	.slider-bottom-box li {
		font-size: 16px;
		font-weight: 500;
	}
	


.steps {
		display: flex;
		background-color: #008457;
		color: #fff;
		font-size: 22px;
		line-height: 40px;
		width: 40px;
		height: 40px;
		align-items: center;
		justify-content: center;
		border-radius: 50%
}
.sales-barner:hover {
	background-color: #b6d4fe !important;
} 
.block-hero-9 .slide-1,
		.block-hero-9 .swiper-pagination span:nth-child(1) { --color: #084A83; }

		.block-hero-9 .slide-2,
		.block-hero-9 .swiper-pagination span:nth-child(2) { --color: #084A83; }

		.block-hero-9 .slide-3,
		.block-hero-9 .swiper-pagination span:nth-child(3) { --color: #084A83; }

		.block-hero-9 h1,
		.block-hero-9 h2,
		.block-hero-9 h3,
		.block-hero-9 h4,
		.block-hero-9 h5,
		.block-hero-9 h6,
		.block-hero-9 p {
			font-family: Inter, serif;
			color: var(--color, #084A83);
		} 

		.clchange:nth-child(2n){
			background-color: #dee2e6;
		}

		.block-hero-9 .swiper-container-horizontal > .swiper-pagination-bullets,
		.block-hero-9 .swiper-pagination-custom,
		.block-hero-9 .swiper-pagination-fraction {
			left: auto;
			right: 0;
		}

		.block-hero-9 .swiper-pagination {
			padding: 4px 6px;
			width: auto;
		}

		.block-hero-9 .swiper-pagination span:hover,
		.block-hero-9 .swiper-pagination span.swiper-pagination-bullet-active {
			background-color:  var(--color) !important;
		}

		.block-hero-9 .swiper-pagination span { border-color:  var(--color) !important; }

	.body-bg { 
		-moz-background-size: cover;
		background-size: cover;
		-o-background-size: cover;
	}

	.border_cs_top_3 {
		border-top: 3px solid #ffc107 !important;
	 /* border-top-color:#ffc107 !important;
		border-width: ;*/  
	}

	.w-15 {
		width: 15% !important;
	}

	.text-limit-2 {
		 overflow: hidden;
		 text-overflow: ellipsis;
		 display: -webkit-box;
		 -webkit-line-clamp: 2; /* number of lines to show */
		 -webkit-box-orient: vertical;
	}

	#danger {
		color: #fff;
		background-color: #dc3545;
		border-color: #dc3545;
	}

	#danger:hover {
		color: #fff;
		background-color: #bb2d3b;
		border-color: #b02a37;
	}

	.gray-heading {
			align-items: center;
			background: #ebebeb;
			border: none;
			border-radius: 2px;    
			font-size: 13px;
			font-weight: 500;
			height: 32px;
			letter-spacing: .04rem;
			margin: 1rem 0;
			padding: .5rem 1rem;
			text-transform: uppercase;
			width: 100%;
	}

	.ohidden {
		position: relative;
		overflow: hidden !important;
	}

	.nobackground {
		background-color: none !important;
	}

	div.colorchange>div:nth-of-type(odd) {
		background: #e0e0e0;
	}

	.lineheight-22 {
		line-height: 22px !important;
	}

	.radiolabel {
		display:block;
		border:solid 1px gray;
		line-height:30px;
		/*height:30px;*/
		width: auto;
		border-radius:10px;
		-webkit-font-smoothing: antialiased; 
		margin-top:3px;
		font-family:Arial,Helvetica,sans-serif;
		color:gray;
		text-align:center;
	 }

	 

	.radi input[type=radio] {
		display: none;
	}

	.radi input[type=checkbox] {
		display: none;
	} 

	.radi input:checked + label {
		border: solid 1px black;
		color: #Fff;
		background-color: #f00;
	}

	/*.radi input:checked + label:before {
		content: "\2713 ";
	}*/


	/* new stuff */
	.check {
		visibility: hidden;
	}

	.radi input:checked + label .check {
		visibility: visible;
	}

	.radi input.checkbox:checked + label:before {
	content: "";
	}
	.bg-light-blue {
		background: #e5f5ff !important;
	 }

	.bg-light-orange {
		background: #fd7e1473 !important;
		color: #000 !important;
	 }

	 .bg-light-green {
		background: #caeec2 !important;
		color: #000 !important;
	 }

	 .radiolabel:hover {
		background: #eee;
	 }

	 .hover-light:hover {
		background: #eee;
	 }

	 .width-97 {
		width: 97.5% !important;
	 }

	 .width-95 {
		width: 95% !important;
	 }

	 .width-92 {
		width: 92.5% !important;
	 }

	 .width-90 {
		width: 90% !important;
	 }
		.width-87 {
		width: 87% !important;
	 }

	.nomargins_p p {
		margin-bottom: 0px !important;
	}

	.color-dark p {
		color: #222 !important;
	}
	.dayover {
		background-image: linear-gradient(0deg,#f3f5f6,#fff);
	}

	.dayover:hover  {
			 background-image: linear-gradient(0deg,#0089d9,#0974b3);
			border: 1px solid #0089d9;
			color: #fff;
	}

	.activeDay {
		 background-image: linear-gradient(0deg,#0089d9,#0974b3);
			border: 1px solid #0089d9;
			color: #fff;
	}


	.noradius { 
		-webkit-border-radius: 0 !important; 
		-moz-border-radius: 0 !important; 
		-ms-border-radius: 0 !important; 
		-o-border-radius: 0 !important; 
		border-radius: 0 !important; }
	 
	.t300 { font-weight: 300 !important; }

	.t400 { font-weight: 400 !important; }

	.t500 { font-weight: 500 !important; }

	.t600 { font-weight: 600 !important; }

	.t700 { font-weight: 700 !important; }

	.nomargin { margin: 0 !important; }

	.nopadding { padding: 0 !important; }

	.table-sm,.p-less p{
		margin-bottom: 10px !important;
		text-align: justify;
	}

	.p-less p{
		 margin-bottom: 10px !important;
	}
	.font-xl {
			font-size: 3rem !important;
	}
	.font-lg{
		font-size: 2.3rem !important;
	}

	.font-mid-lg {
		font-size: 1.5rem !important;
	}
	.font-28 {
		font-size: 28px!important;
	}
	.font-26 {
		font-size: 26px!important;
	}

	.font-24 {
		font-size: 24px!important;
	}

	.font-22 {
		font-size: 22px!important;
	}
	.font-20 {
		font-size: 20px!important;
	}

	.font-18 {
		font-size: 18px!important;
	}

	.font-16 {
		font-size: 16px!important;
	}
	.font-13 {
		font-size: 13px!important;
	}

	.font-14 {
		font-size: 14px!important;
	}
	.font-12 {
		font-size: 12px!important;
	}
	.nobg {
		background:none!important;
	}


	.rowheightequal {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         flex;
	}
	.rowheightequal > [class*='col-'] {
		 display: flex;
		 flex-direction: column;
	}
	.sechide{
		-webkit-appearance: none !important;
	 -moz-appearance: none !important; 
		appearance: none !important;

	}
	.ftco-intro {
	position: relative;
	padding: 3em 0;
	z-index: 0; }
	.ftco-intro:after {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		content: '';
		z-index: -1;
		opacity: .8;
		background: #CC0000;
		background: #b83232;
		background: -moz-linear-gradient(left, #f02e21 0%, #f02e21 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, #141516), color-stop(100%, #f02e21));
		background: -webkit-linear-gradient(left, #141516 0%, #f02e21 100%);
		background: -o-linear-gradient(left, #141516 0%, #f02e21 100%);
		background: -ms-linear-gradient(left, #141516 0%, #f02e21 100%);
		background: -webkit-gradient(linear, left top, right top, from(#141516), to(#f02e21));
		background: linear-gradient(to right, #141516 0%, #f02e21 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141516', endColorstr='#f02e21', GradientType=1 ); }
	.ftco-intro .btn {
		width: 100%; }
	.ftco-intro h2 {
		line-height: 1.2; }

#section-counter {
	position: relative;
	z-index: 0;
	padding-bottom: 1em; }

.wrapper {
	width: 100%;
	max-width: 1110px;
	background: #fff;
	padding: 30px;
	-webkit-box-shadow: 0px 5px 18px -9px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0px 5px 18px -9px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 5px 18px -9px rgba(0, 0, 0, 0.14); } 


/*fto*/
.ftco-counter {
	overflow-x: hidden;
	position: relative;
	margin-top: -50px; }
	@media (max-width: 1199.98px) {
		.ftco-counter {
			background-position: top center !important; } }
	.ftco-counter .img-video {
		width: 100%;
		display: block; }
		@media (max-width: 767.98px) {
			.ftco-counter .img-video {
				height: 300px; } }
	.ftco-counter .icon span {
		font-size: 50px;
		color: #000000;
		line-height: 1; }
	.ftco-counter .block-18 {
		display: block;
		width: 100%; }
	.ftco-counter .text strong.number {
		font-weight: 600;
		font-size: 40px;
		color: #000000;
		display: block;
		position: relative; }
		.ftco-counter .text strong.number:after {
			position: absolute;
			bottom: 5px;
			left: 0;
			content: '';
			width: 35px;
			height: 2px;
			background: #CC0000; }
	.ftco-counter .text span {
		display: block;
		font-size: 14px;
		color: rgba(0, 0, 0, 0.8);
		text-transform: uppercase;
		letter-spacing: 1px;
		font-weight: 800; }
	@media (max-width: 767.98px) {
		.ftco-counter .counter-wrap {
			margin-bottom: 20px; } }

.ftco-consult {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	position: relative; }
	@media (max-width: 991.98px) {
		.ftco-consult {
			background-position: top center !important; } }
	.ftco-consult .overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: '';
		opacity: .8;
		background: #141516;
		background: -moz-linear-gradient(left, #141516 0%, #f02e21 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, #141516), color-stop(100%, #f02e21));
		background: -webkit-linear-gradient(left, #141516 0%, #f02e21 100%);
		background: -o-linear-gradient(left, #141516 0%, #f02e21 100%);
		background: -ms-linear-gradient(left, #141516 0%, #f02e21 100%);
		background: -webkit-gradient(linear, left top, right top, from(#141516), to(#f02e21));
		background: linear-gradient(to right, #141516 0%, #f02e21 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141516', endColorstr='#f02e21', GradientType=1 ); }


