@media (min-width: 1200px) {

	.container,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl {

		max-width: 1200px;

		padding-left: 0;

		padding-right: 0;

		padding: 50px 0px;

	}

	.container-fluid,
	.container-xxl {

		padding: 0;

	}

	.responsive-logo,
	.scroll-top-arrow {

		display: none;

	}

	.normal-menu.Sticky {

		background: none;

		background-color: #000 !important;

	}

	.normal-menu.Sticky .nav-phone a {

		color: #fff;

	}

	.normal-menu.Sticky .nav-phone a:hover {

		color: var(--sc-1);

	}

}



.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {

	padding: 50px 0px;

}



.btn-primary {

	color: #fff !important;

	font-size: 14px;

	line-height: 1.2;

	font-family: var(--sf-b);

	font-weight: 700;

	background-color: var(--sc-1) !important;

	border: 2px solid var(--sc-1) !important;

	text-transform: uppercase;

	padding: 12px 30px;

	transition: all 0.3s ease-in-out;

}

.btn-primary span {

	font-weight: 500;

	font-size: 16px;

}

.btn-primary:hover {

	background-color: #000 !important;

	border: 2px solid #000 !important;

}

.btn-secondary {

	color: #fff !important;

	font-size: 14px;

	line-height: 1;

	font-family: var(--sf-b);

	font-weight: 700;

	background-color: var(--sc-2) !important;

	border: 2px solid #fff !important;

	padding: 12px 30px;

	transition: all 0.3s ease-in-out;

}

.btn-secondary:hover {

	background-color: var(--sc-1) !important;

	border: 2px solid #fff !important;

}

.btn-check:focus+.btn-secondary,
.btn-secondary:focus,
.btn-check:focus+.btn-primary,
.btn-primary:focus {

	box-shadow: none !important;

}

.row {

	margin-left: 0;

	margin-right: 0;

}

.carousel-indicators [data-bs-target] {

	height: 10px;

	width: 10px;

	border-radius: 100%;

}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {

	cursor: -moz-pointer !important;

	cursor: -webkit-pointer !important;

	cursor: pointer !important;

}

/************* Site Page CSS Start *************/



/** Top Navigation Start **/

.normal-menu {

	position: fixed;

	width: 100%;

	top: 0;

	z-index: 99;

	background-color: transparent !important;

	padding: 0;

	border-top: 2px solid var(--sc-1);

}

.navbar>.logo-container {

	padding: 22px 0px 15px;

	align-items: flex-start;

	position: relative;

	justify-content: flex-end;

}

.normal-menu.Sticky .container {

	align-items: center;

}

.normal-menu.Sticky .navbar>.logo-container {

	padding: 5px 0;

}

.logo a {

	display: block;

	width: 181px;

	height: 111px;

	background: url(../images/imgs/main-logo.png) no-repeat left top;

	text-indent: -999999px;

	background-size: 100%;

}

.nav-phone {

	margin-right: 0px;

}

.nav-phone a {

	color: #fff;

	font-size: 18px;

	line-height: 0.9;

	text-transform: uppercase;

	font-family: var(--sf-b);

	font-weight: 700;

	display: flex;

	align-items: center;

	justify-content: flex-end;

	gap: 10px;


}

.nav-phone i {

	color: #fff;

	min-width: 20px;

	height: 20px;

	border: 2px solid var(--sc-1);

	background-color: var(--sc-1);

	border-radius: 100%;

	font-size: 10px;

	display: flex;

	align-items: center;

	justify-content: center;

	margin-top: 2px;

}

.nav-phone a:hover {

	color: var(--sc-1);

}

.navbar .navbar-toggler {

	padding: 0;

	border: 0;

	color: #fff;

	font-size: 32px;

	box-shadow: none;

}

.navbar-expand-lg .navbar-collapse {

	display: block !important;

}

.navbar .navbar-nav {

	gap: 10px 35px;

}

.navbar ul li {

	background-image: none;

	padding: 0;

	position: relative;

}

.navbar .navbar-nav .nav-link,

.navbar .navbar-nav a {

	color: #fff;

	font-size: 13px;

	line-height: 1.2;

	text-transform: uppercase;

	font-family: var(--sf-b);

	padding: 0px;

	background-color: transparent;

	letter-spacing: 1px;

}

.navbar .navbar-nav .sub-menu .nav-link,

.navbar .navbar-nav .sub-menu a {

	color: #000;

	padding: 10px;

}



.normal-menu.Sticky .navbar-nav a {

	color: #ffffff;

}

.navbar .navbar-nav ul li .nav-link:hover,

.navbar .navbar-nav ul li a:hover {

	color: #fff;

	background-color: var(--sc-1);

}

.navbar-nav .nav-link:focus,

.navbar-nav .nav-link:hover,

.navbar .navbar-nav .nav-link:hover,

.navbar .navbar-nav a:hover,

.navbar .navbar-nav .nav-link.active,

.navbar .navbar-nav .show>.nav-link {

	color: var(--sc-1);

}



.normal-menu .navbar .navbar-nav {

	justify-content: flex-end;

}



.responsive-logo .container {

	padding: 10px 0;

	text-align: center;

}

span.has-subnav {

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 18px;

	line-height: 40px;

	position: absolute;

	right: 0px;

	padding: 0 0;

	top: 0;

	width: 40px;

	height: 40px;

	text-align: center;

	border-left: 1px solid #d8d8d8;

}

span.has-subnav i {

	margin-top: -8px
}

.menu li ul.sub-menu li a::after {

	display: none;

}

span.has-subnav.active {

	transform: rotate(180deg);

	border-left: 0px solid #d8d8d8;

	border-right: 1px solid #d8d8d8;

}

.top-col {
	display: flex;
	align-items: center;
	gap: 10px 15px;
	justify-content: flex-end;
}

.top-col .btn-primary {
	padding: 10px 15px;
}

.top-col+.menu {
	margin-top: 20px;
}

@media only screen and (min-width: 1200px) {

	.Sticky .logo a {

		background: url(../images/imgs/sticky-logo.png) no-repeat left top;

	}

	.menu li .sub-menu {

		visibility: hidden;

		opacity: 0;

		transition-property: opacity, visibility;

		transition-duration: .2s, 0s;

		transition-delay: 0s, .2s;

		margin: 0;

		overflow: inherit;

		position: absolute !important;

		top: 35px !important;

		left: 0px !important;

		line-height: initial;

		text-align: left;

		background-color: #fff;

		width: 160px;

		box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);

		padding: 0;

	}

	.menu li .mega-menu {

		width: 1145px;

		background-color: #fff;

		padding: 20px;

		position: fixed !important;

		top: 100px !important;

		left: 50% !important;

		transform: translateX(-50%);

	}

	.menu li .mega-menu ul {

		display: flex;

		flex-wrap: wrap;

		justify-content: center;

		gap: 20px;

	}

	.menu li .mega-menu ul li {

		min-width: 355px;

		max-width: 355px;

	}

	.menu li .mega-menu ul li .col {

		position: relative;

		overflow: hidden;

	}

	.menu li .mega-menu ul li .col .image {

		position: relative;

		overflow: hidden;

	}

	.menu li .mega-menu ul li .col .image img {

		transition: all 0.3s ease-in-out;

	}

	.menu li .mega-menu ul li .col:hover .image img {

		transform: scale(1.1);

	}

	.menu li .mega-menu ul li .col .image::before {

		content: '';

		position: absolute;

		background: url(../images/imgs/menu-shadow.png) repeat-x;

		width: 100%;

		height: 111px;

		bottom: 0;

		left: 0;

		z-index: 2;

	}

	.menu li .mega-menu ul li .col .text-col {

		position: absolute;

		width: 100%;

		left: 0;

		bottom: 0px;

		padding: 10px;

		z-index: 3;

	}

	.menu li .mega-menu ul li .col .text-col::after {

		content: '';

		position: absolute;

		background-color: var(--sc-1);

		width: 100px;

		height: 8px;

		bottom: 0;

		left: 10px;

	}

	.menu li .mega-menu ul li .col .text-col h2 {

		color: #fff;

		font-size: 30px;

		line-height: 1.2;

		text-transform: uppercase;

		font-family: var(--sf-b);

		margin-bottom: 0;

	}

	.menu li .mega-menu ul li .col .text-col h5 {

		color: #fff;

		font-size: 20px;

		line-height: 1.2;

		text-transform: uppercase;

		font-family: var(--sf-sb);

		margin-bottom: 0px;

		display: inline-block;

		padding-bottom: 5px;

	}

	.menu li .mega-menu a {

		padding: 0 !important;

		background-color: transparent !important;

	}

	.menu li ul.sub-menu li {

		border-bottom: 1px solid #ddd;

	}

	.menu span.has-subnav {

		display: none;

	}

	.js .menu>ul li:hover>ul,
	.js .menu>ul li ul li:hover>ul {

		display: block;

	}

	.menu li:hover .sub-menu,

	.menu li:hover>ul {

		visibility: visible;

		opacity: 1;

		transition-delay: 0s, 0s;

	}

}



@media only screen and (min-width: 280px) and (max-width: 1199.98px) {

	.fixed-top,

	.normal-menu .navbar {

		background: var(--sc-1) !important;

		background-color: var(--sc-1) !important;

		padding: 0;

	}

	.navbar-expand-lg .navbar-toggler {

		display: block;

	}

	.normal-menu .logo-col,
	.collapse:not(.show) {

		display: none !important;

	}

	.navbar-expand-lg .navbar-collapse {

		display: block !important;

		position: absolute;

		width: 100%;

		top: 60px;

		left: 0;

		background-color: #fff;

		overflow: hidden;

		max-height: 0;

		-webkit-transition: all 0.5s ease-in-out;

		-moz-transition: all 0.5s ease-in-out;

		-ms-transition: all 0.5s ease-in-out;

		-o-transition: all 0.5s ease-in-out;

		transition: all 0.5s ease-in-out;

	}

	.normal-menu .menu-col {

		display: flex;

		justify-content: space-between;

		align-items: center;

	}

	.nav-phone i {

		color: #fff;

		border: 2px solid #fff;

	}

	.phone.mb-2,

	.normal-menu .nav-phone {

		margin: 0 !important;

		justify-content: flex-start !important;

	}

	.normal-menu .phone {

		float: left;

		margin: 4px 0px !important;

	}

	.normal-menu .menu {

		float: right;
		margin-top: 4px;

	}

	.navbar>.logo-container {

		justify-content: flex-end !important;

		padding: 10px 12px;

		max-width: 100% !important;
		min-height: 60px;

	}

	.normal-menu .navbar>.logo-container>div {

		width: 100%;

		text-align: left !important;

		display: block;

	}

	.normal-menu .navbar-toggler-icon {

		width: 38px;

		height: 38px;

	}

	.normal-menu .navbar .navbar-nav {

		justify-content: flex-start;

		flex-direction: column;

		text-align: left;

		gap: 0;

		margin: 0 !important;

	}

	.normal-menu .navbar .navbar-nav .nav-link,
	.normal-menu .navbar .navbar-nav a {

		color: #000;

		padding: 12px 15px;

		border-bottom: 1px solid #ddd;

	}

	.normal-menu .navbar-expand-lg .navbar-collapse.show {

		max-height: 880px;

	}



	.menu li .sub-menu {

		overflow: hidden;

		max-height: 0;

		-webkit-transition: all 0.8s ease-in-out;

		-moz-transition: all 0.8s ease-in-out;

		-ms-transition: all 0.8s ease-in-out;

		-o-transition: all 0.8s ease-in-out;

		transition: all 0.8s ease-in-out;

		z-index: 9999;

		top: 50px;

	}

	.menu li .has-subnav.active+.sub-menu,

	.menu li ul.sub-menu.active {

		max-height: 880px;

		visibility: visible;

		opacity: 1;

	}

	.menu li .sub-menu li a {

		padding-left: 25px !important;

	}

}

/** Top Navigation End **/



/** Footer Start **/

.footer-wrapper {

	background-color: #1c1c1c;

}

.footer-wrapper .container {

	padding: 60px 0 0;

}

.footer-wrapper .col-lg-6.right {

	line-height: 0;

	/* margin-bottom: -72px; */

}

.footer-wrapper .left+.right {

	min-width: 690px;

}

.footer-wrapper .col-lg-6.right iframe {

	filter: grayscale(100%);

	width: 100%;

	height: 480px;

}

.footer-wrapper .footer-info .title h2 {

	font-size: 40px;

	line-height: 1.2;

}

.footer-wrapper .default-sep-line {

	width: 132px;

	height: 10px !important;

	background-color: var(--sc-1);

	margin: 35px 0 30px;

	opacity: 1;

}

.footer-wrapper .list ul {

	padding-left: 0;

}

.footer-wrapper .list ul li {

	background-image: none;

	padding-left: 0;

	font-size: 30px;

	line-height: 1.2;

	color: #fff;

	font-family: var(--sf-pr);

	transition: all 0.3s ease-in-out;

}

.footer-wrapper .list ul li+li {

	margin-top: 10px;

}

/* .footer-wrapper .list ul li a{

		font-size: 30px;

		line-height: 1.2;

		color: #fff;

		font-family: var(--sf-pr);

		transition: all 0.3s ease-in-out;

	}

	.footer-wrapper .list ul li a:hover{

		color: var(--sc-1);

	} */

.footer-wrapper .list ul li span {

	font-size: 13px;

	line-height: 1.2;

	font-family: var(--sf-r);

	color: var(--sc-1);

	margin-right: 5px;

}

.footer-wrapper .left {

	position: relative;

	width: 42%;

}

.footer-wrapper .contect-info {

	max-width: 350px;

	min-width: 350px;

	position: absolute;

	bottom: 0;

	right: -185px;

	z-index: 1;

}

.footer-wrapper .contect-info .footer-logo {

	padding-left: 20px;

}

.footer-wrapper .footer-logo+.white-box {

	margin-top: 29px;

}

.footer-wrapper .white-box {

	min-width: 350px;

	max-width: 350px;

	background-color: #fff;

	border-bottom: 12px solid var(--sc-1);

	padding: 25px 10px 25px 40px;

}

.copyright-wrapper .container {

	padding: 20px 0;

}

.copyright-wrapper .copyright {

	border-top: 0px solid #ddd;

	margin-top: 0px;

	padding-top: 0px;

}

.footer-wrapper .white-box .info-col {

	display: flex;

	gap: 10px;

}

.footer-wrapper .white-box .info-col+.info-col {

	margin-top: 20px;

}

.footer-wrapper .white-box .info-col .Icon {

	font-size: 18px;

}

.footer-wrapper .white-box .info-col h6 {

	font-size: 15px;

	line-height: 1.2;

	color: var(--sc-1);

	font-family: var(--sf-rb);

	text-transform: uppercase;

	font-weight: 700;

}

.footer-wrapper .white-box .info-col a {

	font-family: var(--sf-rr);

	font-size: 14px;

	line-height: 1.2;

	color: #000;

}

.footer-wrapper .white-box .info-col a:hover {

	color: var(--sc-1);

}

.map-col {

	line-height: 0;

}

.map-col iframe {

	width: 100% !important;

	border-radius: 5px;

}

.footer-link ul {

	display: flex;

	flex-wrap: wrap;

	flex-direction: column;

	list-style: none;

	gap: 10px;

	padding: 0;

	margin: 0;

}

.footer-link ul li {

	background-image: none;

	padding: 0;

	line-height: 12px;

	position: relative;

}

.copy,
.developed-by,
.developed-by a,

.footer-link ul li a {

	color: #000;

	font-size: 12px;

	line-height: 12px;

	text-transform: uppercase;

	font-family: var(--sf-rr);

	letter-spacing: 0.5px;

}

.developed-by a:hover,

.footer-link ul li a:hover {

	color: var(--sc-1);

}

.copy,
.developed-by,
.developed-by a {

	line-height: 1.6;

}

.contact-info-col {

	display: flex;

	align-items: center;

	gap: 15px;

	margin-bottom: 20px;

}

.contact-info-col:last-child {

	margin-bottom: 0px;

}

.contact-info-col .Icon {

	width: 30px;

	height: 30px;

	border-radius: 100%;

	background-color: var(--text-black);

	color: #fff;

	display: flex;

	align-items: center;

	justify-content: center;

}

.contact-info-col .Icon i {

	font-size: 15px;

	line-height: 1;

}

.contact-info-col .text,

.contact-info-col .text a {

	color: #000;

	font-size: 15px;

	line-height: 1.5;

}

.contact-info-col.phone .text,

.contact-info-col.phone .text a {

	font-family: var(--sf-b);

	font-size: 18px;

	font-weight: 700;

}

.contact-info-col .text a:hover {

	color: var(--sc-1);

}

.copyright {

	border-top: 1px solid #ddd;

	margin-top: 30px;

	padding-top: 30px;

}

.copy br {

	display: none;

}

.scroll-top-arrow {

	margin-top: 20px;

}

.scroll-top-arrow i {

	color: #000;

	font-size: 25px;

}

/** Footer End **/



/** Swiper Slider Start **/

.hero-slider-wrapper .swiper-slide {

	opacity: 0 !important;

}

.hero-slider-wrapper .WithoutSlider .swiper-slide,

.hero-slider-wrapper .swiper-slide.swiper-slide-active {

	opacity: 1 !important;

}

.swiper-container {

	overflow: hidden;

}

.swiper-pagination-bullet {

	width: 10px !important;

	height: 10px !important;

	background: transparent !important;

	opacity: 1 !important;

	border: 1px solid var(--sc-1) !important;

	cursor: pointer;

}

.swiper-pagination-bullet-active {

	background: var(--sc-1) !important;

}

.TestimonialWrapper .swiper-pagination-bullet {

	border: 1px solid var(--sc-1) !important;

}

.TestimonialWrapper .swiper-pagination-bullet-active {

	background: var(--sc-1) !important;

}

.JcarouselSlider .swiper-container-horizontal>.swiper-pagination-bullets {

	bottom: 0;

}

.TestimonialWrapper .swiper-slide {

	padding: 0px 10px;

}

.JcarouselSlider {

	position: relative;

}

.swiper-button-next1,
.swiper-container-rtl .swiper-button-prev1,

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {

	right: -40px;

	left: auto;

}

.swiper-button-prev1,
.swiper-container-rtl .swiper-button-next1,

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {

	left: -40px;

	right: auto;

}

.swiper-button-next1:after,
.swiper-button-prev1:after,

.swiper-button-next:after,
.swiper-button-prev:after {

	display: none;

}

.swiper-button-next1,
.swiper-button-prev1,

.swiper-button-next,
.swiper-button-prev {

	position: absolute;

	display: block;

	width: 35px;

	height: 35px;

	border: 1px solid #00205b;

	top: 50%;

	margin-top: -17.5px;

	background-position: center;

	cursor: pointer;

	z-index: 10;

	text-indent: -9999px;

}

.swiper-button-prev1,

.swiper-button-prev {

	background: url(../images/icons/prev.png) no-repeat center;

}

.swiper-button-next1,

.swiper-button-next {

	background: url(../images/icons/next.png) no-repeat center;

}

.WithoutSlider+.swiper-button-next1,

.WithoutSlider+.swiper-button-next1+.swiper-button-prev1,

.WithoutSlider+.swiper-button-next,

.WithoutSlider+.swiper-button-next+.swiper-button-prev {

	display: none;

}

.WithoutSlider .swiper-wrapper {

	justify-content: center;

}

/** Swiper Slider End **/



/** Floating Footer Start **/

.StickyBtns {

	position: fixed;

	bottom: 0;

	z-index: 109;

	right: 0;

	width: 100%;

}

.StickyBtns .FillRedBorder {

	height: 7px;

	background-color: var(--sc-1);

	position: absolute;

	width: 100%;

	bottom: 0;

}

.StickyBtns .MainWrapper {

	position: relative;

	bottom: 6px;

	max-width: 1200px;

	margin: 0 auto;

	padding: 0 !important;

}

.StickyBtns .FSocialIcon {

	float: right;

	background-color: var(--sc-1);

	margin: 0 0 0 10px;

	padding: 11px 15px;

	border-bottom: 0;

	width: auto;

	box-sizing: border-box;

}

.StickyBtns .FillRedBtn {

	display: inline-block;

}

.StickyBtns .MainWrapper .RightWrapper {

	display: inline-block;

	bottom: 0px;

	width: auto;

	right: 0px;

	position: absolute;

	z-index: 2;

}

.StickyBtns ul.SocialIcons {

	display: flex;

	gap: 6px;

	margin: 0;

	padding: 0;

}

.StickyBtns ul.SocialIcons a {

	color: var(--sc-1);

	font-size: 15px;

	width: 25px;

	height: 25px;

	display: flex;

	justify-content: center;

	align-items: center;

	border-radius: 100%;

	background-color: var(--sc-2);

}

.StickyBtns ul.SocialIcons .fa-inverse {

	color: var(--sc-2);

}

.StickyBtns ul.SocialIcons a:hover i {

	color: #fff;

}

.StickyBtns ul.SocialIcons a:hover {

	color: #fff;

	background-color: #000;

}

.StickyBtns ul.SocialIcons a:hover .fa-inverse {

	color: #fff;

}

.StickyBtns .btn-primary {

	color: #fff !important;

	font-size: 16px;

	line-height: 1.1;

	text-transform: uppercase;

	font-family: var(--sf-rb);

	border-radius: 0;

	padding: 12px 30px;

	border: 0;

	border: 2px solid var(--sc-1) !important;

	background-color: var(--sc-1) !important;

	letter-spacing: 0.5px;

}

.StickyBtns .btn-primary:hover {

	color: var(--sc-2) !important;

	background-color: #000 !important;

}



.modal-header {

	display: block;

	text-align: center;

	padding: 40px 20px 0;

	border: 0;

}

.modal-header .btn-close {

	margin: 0;

	font-weight: 800;

	font-size: 15px;

	padding: 10px !important;

}

.modal-title {

	color: var(--sc-1);

	text-transform: uppercase;

	font-family: var(--sf-b);

	line-height: 1.3;

}

.modal-header .sub-title {

	color: #000;

	font-size: 20px;

	line-height: 1.3;

	font-family: var(--sf-b);

	margin-top: 10px;

}

.modal-header .sub-title br {

	display: none;

}

/** Floating Footer End **/



/** Index Page Start **/

.idxheader-wrapper,

.hero-slider-wrapper,
.hero-video-wrapper {

	position: relative;

	z-index: 1;

}

.hero-slider-wrapper .ImgWrap {

	position: relative;

}

.hero-slider-wrapper .ImgWrap img {

	display: block;

	width: 100%;

}

.hero-slider-wrapper .ImgWrap::before {

	content: '';

	position: absolute;

	background-color: rgba(0, 0, 0, 0.25);

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

}

.carousel-caption .container,

.hero-slider-wrapper .container,
.hero-video-wrapper .container {

	position: relative;

	padding: 0;

}

.hero-slider-wrapper .row,
.hero-video-wrapper .row {

	margin-left: 0;

	margin-right: 0;

}

.hero-slider-wrapper .col,
.hero-video-wrapper .col {

	padding: 0;

	position: relative;

}

.hero-video-wrapper .VideoWrap {

	line-height: 0;

}

.carousel-caption {

	top: inherit;

	right: inherit;

	bottom: 200px;

	left: inherit;

	padding-top: 0;

	padding-bottom: 0;

	text-align: left;

	z-index: 1;

	width: 100%;

}

.hero-caption {

	position: absolute;

	left: 0;

	bottom: 0;

	padding: 20px;

	width: 100%;

}

.hero-caption h1,
.carousel-caption h1 {

	color: #fff;

	font-size: 60px;

	line-height: 1.1;

	font-family: var(--sf-pr);

	font-weight: 400;

	margin-bottom: 30px;

	text-align: center;

	position: relative;

}

.hero-caption h1:after,
.carousel-caption h1:after {

	content: "";

	position: absolute;

	background-color: var(--sc-2);

	width: 3px;

	height: 99px;

	bottom: 0;

	left: 50%;

	transform: translate(-50%, 130%);

}

.hero-caption h1 span,
.carousel-caption h1 span {

	color: var(--sc-3);

}

.hero-slider-wrapper .second-nav,
.hero-video-wrapper .second-nav {

	position: absolute;

	top: 0;

	right: 0;

	height: 100%;

	max-width: 170px;

	min-width: 170px;

	background-color: var(--sc-2);

	padding: 150px 38px 38px;

}

.hero-slider-wrapper .swiper-slide {

	position: relative;

}

.idxheader-wrapper .scroll-btn {

	position: absolute;

	bottom: 40px;

	left: 50%;

	transform: translate(-50%, 0);

	z-index: 2;

}

.idxheader-wrapper .scroll-btn a {

	font-size: 13px;

	line-height: 1.2;

	font-family: var(--sf-b);

	color: #fff;

	letter-spacing: 1px;

}



.default-sep-line {

	width: 147px;

	height: 6px !important;

	background-color: var(--sc-2);

	margin: 10px 0 15px;

	opacity: 1;

}

.top-social-media {

	position: absolute;

	bottom: 80px;

	z-index: 9;

	right: 30px;

}

.top-social-media ul {

	flex-direction: column;

	gap: 90px;

	display: flex;

}

.top-social-media ul li {

	transform: rotate(-90deg);

	position: relative;

}

.top-social-media ul li+li::after {

	content: "";

	position: absolute;

	background-color: var(--sc-2);

	width: 5px;

	height: 2px;

	bottom: 12px;

	right: -12px;

}

.top-social-media ul li a {

	letter-spacing: 3px;

	font-size: 13px;

	text-transform: uppercase;

}

/** Index Page End **/



/** Inner Page Header Start **/



.inner-header-wrapper {

	position: relative;

	overflow: hidden;

}

.inner-header-wrapper::before {

	content: '';

	position: absolute;

	box-shadow: 0px 30px 50px 60px rgb(0 0 0 / 50%);

	width: 100%;

	height: 0;

	bottom: 0;

	left: 0;

}

.inner-header-wrapper::after {

	content: '';

	position: absolute;

	box-shadow: 0px 30px 50px 60px rgb(0 0 0 / 50%);

	width: 100%;

	height: 0;

	top: 0;

	left: 0;

}





.inner-header-wrapper .image img {

	max-width: inherit;

	width: 100%;

}

.inner-header-wrapper .ImgWrap img {

	width: 100%;

}

.header-text {

	position: absolute;

	width: 100%;

	left: 0;

	bottom: 10px;

	z-index: 1;

}

.header-text .container {

	padding: 0;

}

.page-title {

	color: #fff;

	font-size: 70px;

	line-height: 1;

	text-transform: uppercase;

	font-family: var(--sf-pm);

	margin: 0;

}

/** Inner Page Header End **/



/** Contact Page Start **/

.contact-wrapper {

	overflow: hidden;

	position: relative;

}

.contact-wrapper .container {

	max-width: 930px;

	padding: 80px 0 190px;

}

.contact-wrapper .heding-title+.row {

	margin-top: 35px;

}

.contact-wrapper .heding-title .title h2+h6 {

	margin-top: 15px;

}

.contact-wrapper .heding-title .title h2 {

	font-size: 40px;

	line-height: 1.1;

}



.contact-wrapper .heding-title .title h6 {

	background-color: var(--sc-1);

	display: inline-block;

	padding: 5px 10px;

	font-family: var(--sf-sb);

	font-weight: 400;

}

.contact-wrapper .form-wrap {

	position: relative;

}

.modal-body .FormWrapper .btn-primary,

.contact-wrapper .btn-primary {

	font-size: 13px;

	font-family: var(--sf-r);

	font-weight: 400;

	text-transform: uppercase;

	padding: 15px 37px;

	border-radius: 0;

	letter-spacing: 1px;

}

.Human {

	text-align: left;

}

.Human .text-box {

	display: flex;

	align-items: center;

	flex-wrap: wrap;

	gap: 10px;

}

.Human .text-box input {

	width: 100px;

}

.Human .text-box label.error {

	display: block !important;

	font-size: 13px;

	color: #ff0000;

	width: 100%;

	line-height: 1.5;

}

.Human+.col-sm-6 .CaptchaCol .SecurityCode {

	float: right;

	width: 240px;

}

/** Contact Page End **/



/** Default Form Start **/

.ThanksMsg {

	color: var(--text-black);

	font-size: 18px;

	line-height: 1.5;

	font-family: var(--sf-b);

	font-weight: 700;

	margin: 100px auto;

}


input,
select,
.form-control,
.form-select {

	color: #000;

	font-size: 15px;

	line-height: 1.5;

	font-family: var(--sf-r);

	height: 50px;

	border-radius: 0;

}

.form-control {

	border: 1px solid #d3d3d3;

}

.form-control::-webkit-input-placeholder {

	color: #000;

}

input:focus,
select:focus,
textarea:focus {

	box-shadow: 0 0 8px var(--sc-1) !important;

	border: 1px solid var(--sc-1) !important;

	transition: all 0.30s ease-in-out;

	-webkit-transition: all 0.30s ease-in-out;

	-moz-transition: all 0.30s ease-in-out;

	-ms-transition: all 0.30s ease-in-out;

	-o-transition: all 0.30s ease-in-out;



}

.g-recaptcha {

	-moz-transform: scale(0.80);

	-ms-transform: scale(0.80);

	-o-transform: scale(0.80);

	-moz-transform-origin: 0;

	-ms-transform-origin: 0;

	-o-transform-origin: 0;

	-webkit-transform: scale(0.80);

	transform: scale(0.80);

	-webkit-transform-origin: 0 0;

	transform-origin: 0;

	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.80, M12=0, M21=0, M22=0.80, SizingMethod='auto expand');

}

.overlay,
.overlay1 {

	background-color: rgba(0, 0, 0, 0.5);

	position: fixed;

	top: 0px;

	bottom: 0px;

	left: 0px;

	right: 0px;

	z-index: 99999 !important;

	width: 100%;

}

.boxclose,
.boxclose1 {

	position: absolute;

	top: 0px !important;

	right: 2px !important;

	z-index: 999999 !important;

}

.boxclose i,
.boxclose1 i {
	color: #333333;
	font-size: 35px;
}

a:hover i {
	color: #000;
}

.box,
.box1 {

	position: absolute;

	top: 35px;

	left: 50%;

	color: #666;

	z-index: 999999 !important;

	width: 900px;

	transform: translateX(-50%);

	background-color: #fff;

}

.team-bio {
	position: fixed;
	max-height: 91%;
	overflow: auto;
}

.overlay .FormWrapper a {
	word-break: break-all;
	color: #0d6efd;
}


/*---- input focus css-----*/

input:focus,
select:focus,
textarea:focus {

	box-shadow: 0 0 8px var(--sc-1);

	border: 1px solid var(--sc-1);

	-webkit-transition: all 0.30s ease-in-out;

	-moz-transition: all 0.30s ease-in-out;

	-ms-transition: all 0.30s ease-in-out;

	-o-transition: all 0.30s ease-in-out;

	transition: all 0.30s ease-in-out;

}

/*------ placeholder text color-----*/

::-webkit-input-placeholder {

	color: var(--primary-color);

	font-size: 16px;

	line-height: 26px;

	font-family: var(--sf-r);

}

:-moz-placeholder {
	/* Firefox 18- */

	color: var(--primary-color);

	font-size: 16px;

	line-height: 26px;

	font-family: var(--sf-r);

}

::-moz-placeholder {
	/* Firefox 19+ */

	color: var(--primary-color);

	font-size: 16px;

	line-height: 26px;

	font-family: var(--sf-r);

}

:-ms-input-placeholder {

	color: var(--primary-color);

	font-size: 16px;

	line-height: 26px;

	font-family: var(--sf-r);

}

/** Default Form End **/





/** Maintenance Page Start **/

.maintenance-wrapper {

	display: flex;

	align-items: center;

	height: 100vh;

}

.maintenance-wrapper .container {

	max-width: 1000px;

	background-color: var(--gray-color);

}

.maintenance-wrapper .Icon {

	width: 30px;

	height: 30px;

	border-radius: 100%;

	background-color: var(--sc-2);

	color: #fff;

	display: flex;

	align-items: center;

	justify-content: center;

	margin: 0 auto 10px;

}

.maintenance-wrapper .text,
.maintenance-wrapper .text a {

	color: #000;

	font-size: 15px;

	line-height: 1.5;

}

.maintenance-wrapper .text a:hover {

	color: var(--sc-1);

}

.maintenance-wrapper .border-start {

	border-color: #d5d5d5 !important;

}

.maintenance-wrapper .bottom-col {

	background-color: #000;

	color: #fff;

}

/** Maintenance Page End **/





/** Service Section Start **/

.service-wrapper {

	background-color: var(--sc-1);

}

.service-wrapper .container {

	padding: 30px 0px;

}

.service-wrapper .row {

	gap: 3px;

	display: flex;

	flex-direction: row;

}

.service-wrapper .col {

	flex: 1;

	transition: all 0.8s ease-in-out;

	padding: 0;

	position: relative;

	border-bottom: 4px solid #fff;
	max-width: 400px;
}


.service-wrapper .col:hover {

	flex: 2.55;

}

.service-wrapper .col .ImgWrap {

	overflow: hidden;

	min-height: 275px;

	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;

}

.service-wrapper .col .ImgWrap::before {

	content: '';

	position: absolute;

	background: url(../images/imgs/shadow.png) repeat-x top left;

	width: 100%;

	height: 173px;

	bottom: 0;

	left: 0;

}

.service-wrapper .col .title {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	padding: 15px 50px 15px 15px;

	color: #fff;

	font-size: 20px;

	line-height: 1.3;

	text-transform: uppercase;

	font-family: var(--sf-b);

	font-weight: 700;

}

/** Service Section End **/





/**flowes-fencing-wrapper start**/



.flowes-fencing-wrapper .container {

	max-width: 1160px;

	padding: 40px 0 0;

}

.flowes-fencing-wrapper .heding-title h3+.sub-text {

	margin-top: 25px;

}

.flowes-fencing-wrapper .heding-title h3 {

	font-size: 50px;

	line-height: 1.2;

}

.flowes-fencing-wrapper .heding-title+.row {

	margin-top: 40px;

}

.flowes-fencing-wrapper .row {

	align-items: flex-start;

	justify-content: center;

	gap: 30px;

}

.flowes-fencing-wrapper .col {

	min-width: 565px;

	max-width: 565px;

	position: relative;

}

.flowes-fencing-wrapper.about-us .col,

.flowes-fencing-wrapper.about-us .col .ImgWrap {

	max-height: 250px;

	overflow: hidden;

}

.flowes-fencing-wrapper .col .ImgWrap {

	position: relative;

	overflow: hidden;

}

.flowes-fencing-wrapper .col .ImgWrap::before {

	content: '';

	position: absolute;

	background: url(../images/imgs/shadow.png) repeat-x top left;

	width: 100%;

	height: 173px;

	bottom: 0;

	left: 0;

}

.flowes-fencing-wrapper .col a:hover .title h2 {

	color: var(--sc-1) !important;

}

.flowes-fencing-wrapper .col .title-box {

	min-width: 500px;

	max-width: 500px;

	min-height: 300px;

	border: 2px solid var(--sc-1);

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	display: flex;

	justify-content: flex-start;

	align-items: end;

	padding: 20px 10px;

}



.flowes-fencing-wrapper .col .title h2 {

	font-size: 50px;

	line-height: 1.1;

	transition: all 0.3s ease-in-out;

}

.flowes-fencing-wrapper .col .border-col {

	position: relative;

}

.flowes-fencing-wrapper .col .border-col::before {

	content: "";

	position: absolute;

	background-color: var(--sc-1);

	width: 132px;

	height: 12px;

	bottom: -20PX;

	left: 0;

}

.flowes-fencing-wrapper .col .title-box {

	min-width: calc(100% - 60px);

	min-height: calc(100% - 60px);

}

/**flowes-fencing-wrapper End**/





/** home-about-wrapper start**/



.home-about-wrapper {

	position: relative;

}



.home-about-wrapper::before {

	content: "";

	position: absolute;

	background-image: url(../images/imgs/about-bg-img.png);

	background-repeat: repeat;

	width: 100%;

	height: 115px;

	bottom: 0;

	left: 0;

}



.home-about-wrapper .container {

	max-width: 1160px;

	padding: 60px 0 140px;

}

.home-about-wrapper .ImgWrap {

	min-width: 565px;

	max-width: 565px;

	float: right;

	margin-left: 50px;

	margin-bottom: 10px;
	/*70px*/

}

.home-about-wrapper .subtitle {

	letter-spacing: 1px;

}

.home-about-wrapper .text .title h2 {

	font-size: 50px;

	line-height: 1.1;

}

.home-about-wrapper .text .subtitle+.title,

.home-about-wrapper .text .title+.subtitle,

.home-about-wrapper .text .subtitle+.desc,

.home-about-wrapper .text .title+.desc {

	margin-top: 15px;

}



.home-about-wrapper .text .btn-primary {

	color: #fff !important;

	font-size: 13px;

	line-height: 1.2;

	font-family: var(--sf-r);

	padding: 13px 27px;

	transition: all 0.3s ease-in-out;

	border-radius: 0;

	letter-spacing: 1px;

	margin-top: 40px;

}

.home-about-wrapper .ImgWrap a {

	position: relative;

	display: block;

}

.home-about-wrapper .ImgWrap a::before {

	content: '';

	position: absolute;

	background-color: rgba(0, 0, 0, 0.40);

	background-image: url(../images/imgs/video-play.png);

	background-position: center;

	background-repeat: no-repeat;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	z-index: 1;

}

/** home-about-wrapper End**/





/** Blog Section Start **/

.blog-wrapper {

	background-color: #f1f0f0;

}

.blog-wrapper .container {

	max-width: 1160px;

	padding: 45px 0;

}

.blog-wrapper .subtitle {
	letter-spacing: 1px;
}



.blog-wrapper h2.title {

	font-size: 50px;

	line-height: 1.2;

	font-family: var(--sf-pr);

	font-weight: 400;

}

.blog-wrapper .col {

	max-width: 370px;

	padding: 0;

	/*border-radius: 5px;*/

	overflow: hidden;

}

.blog-wrapper .col .descwrap {

	margin-top: 16px;

}

.blog-wrapper .col .descwrap .date {

	background-color: var(--sc-1);

	color: #fff;

	font-size: 15px;

	line-height: 1.3;

	font-family: var(--sf-r);

	text-transform: uppercase;

	padding: 6px 12px;

	display: inline-block;

	position: relative;

	z-index: 1;

	letter-spacing: 1px;

}

.blog-wrapper .col .descwrap .date::before {

	content: "";

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	-ms-transform: skew(-40deg);

	transform: skew(-35deg);

	-ms-transform-origin: bottom left;

	transform-origin: bottom left;

	background: var(--sc-1);

	z-index: -1;

}

.blog-wrapper .col .descwrap h4.title {

	color: #000;

	font-size: 25px;

	line-height: 1.3;

	font-family: var(--sf-pr);

	margin: 8px 0;

}



.blog-wrapper .desc {

	font-size: 16px;

	line-height: 1.5;

	color: var(--primary-color);

}

.blog-wrapper .btn-primary {

	color: var(--sc-1) !important;

	font-size: 13px;

	font-family: var(--sf-b);

	background-color: inherit !important;

	border: 2px solid var(--sc-1) !important;

	padding: 12px 30px;

	border-radius: 0;

}

.blog-wrapper .btn-primary:hover {

	color: #fff !important;

	background-color: var(--sc-1) !important;

}

/** Blog Section End **/





/**home-about-wrapper about-us start**/

.home-about-wrapper.about-us .container {

	padding: 60px 0;

	max-width: 1180px;

}

.home-about-wrapper.about-us .flowes-box:nth-child(even) {

	background-color: #f1f0f0;

}

.home-about-wrapper.about-us .flowes-box:nth-child(even) .ImgWrap {

	float: left;

	margin-left: 0;

	margin-right: 50px;

}

.home-about-wrapper.about-us::before {

	display: none;

}

.home-about-wrapper.about-us .text .title h2 {

	font-size: 45px;

	line-height: 1.2;

	color: #000;

}

.home-about-wrapper.about-us .ImgWrap a::before {

	background-color: rgba(0, 0, 0, 0.40);

}

/**home-about-wrapper about-us End**/





/**meet-the-team-wrapper start**/



.meet-the-team-wrapper {

	position: relative;

	background-color: #f7f7f7;

}

.gallery-wrapper:before,

.client-reviews-wrapper:before,

.contact-wrapper::before,

.meet-the-team-wrapper::before {

	content: "";

	position: absolute;

	background-image: url(../images/imgs/about-bg-img.png);

	background-repeat: repeat;

	width: 100%;

	height: 115px;

	bottom: 0;

	left: 0;

}

.meet-the-team-wrapper .container {

	max-width: 1130px;

	padding: 60px 0 185px;

}

.meet-the-team-wrapper .heding-title h2 {

	font-size: 45px;

	line-height: 1.2;

}

.meet-the-team-wrapper .heding-title+.row {

	margin-top: 45px;

}

.meet-the-team-wrapper .row {

	gap: 30px;

}



.meet-the-team-wrapper .col .title h5 {

	letter-spacing: 1px;

}

.meet-the-team-wrapper .col .title h5+h6 {

	margin-top: 5px;

}

.meet-the-team-wrapper .col {

	min-width: 260px;

	max-width: 260px;

	position: relative;

	border-bottom: 4px solid var(--sc-1);

	position: relative;

}

.meet-the-team-wrapper .col .ImgWrap {

	position: relative;

	overflow: hidden;

}

.meet-the-team-wrapper .col .ImgWrap::before {

	content: '';

	position: absolute;

	background: url(../images/imgs/shadow2.png) repeat-x top left;

	width: 100%;

	height: 109px;

	bottom: 0;

	left: 0;

	z-index: 1;

}

.meet-the-team-wrapper .col .ImgWrap img {

	transition: all 0.3s ease-in-out;

}

.meet-the-team-wrapper .col:hover .ImgWrap img {

	transform: scale(1.1);

}

.meet-the-team-wrapper .col .text {

	position: absolute;

	bottom: 10px;

	left: 0;

	z-index: 2;

	width: 100%;

	padding: 0px 15px;

}

.team-bio-detail {

	padding: 40px;

}

.team-bio-detail .bio-image {
	max-width: 260px;
}




.bio-info .EmailCol a.btn {

	padding: 10px 20px;

}

.bio-info .PhoneCol,
.bio-info .PhoneCol a {

	font-size: 15px;

	line-height: 1.5;

	font-family: var(--sf-sb);

}



.bio-info .PhoneCol a:hover {

	color: var(--sc-1);

}

/**meet-the-team-wrapper End**/





/**fence-types-wrapper start**/

.fence-types-wrapper .fence-col {

	background-color: #f5f5f5;

}

.fence-types-wrapper .fence-col:nth-child(even) {

	background-color: #fff;

}

.fence-types-wrapper .fence-col:nth-child(even) .col-left {

	float: left;

	margin-left: 0;

	margin-right: 50px;

}

.fence-types-wrapper .container {

	max-width: 1130px;

	padding: 45px 0;

}

.fence-types-wrapper .row {

	gap: 30px;

}

.fence-types-wrapper .col-left {

	min-width: 535px;

	max-width: 535px;

	float: right;

	margin-left: 50px;

	margin-bottom: 15px;

}

.fence-types-wrapper .col-left iframe {

	width: 100%;

}

.fence-types-wrapper.detail .col-left {

	position: relative;

}

.fence-types-wrapper.detail .carousel-caption {

	bottom: 0px;

	text-align: center;

}

.fence-types-wrapper.detail .carousel-caption h3 {

	font-size: 18px !important;

	margin-bottom: 0;

}

.fence-types-wrapper.detail .swiper-pagination {

	position: inherit;

}

.fence-types-wrapper .wood-fencing-slider-wrapper .container {

	background-color: rgba(0, 0, 0, 0.50);

	padding: 10px;

}


.fence-types-wrapper .col-right .text .freedome-logo .logo {
	max-width: 164px;
	min-width: 164px;
}


.fence-types-wrapper .col-right .title h2 {

	font-size: 45px;

	line-height: 1.2;

}

.fence-types-wrapper .col-right .title+.desc {

	margin-top: 20px;

}

.fence-types-wrapper .title+.freedome-logo,

.fence-types-wrapper .desc+.freedome-logo {

	margin-top: 25px;

}

.fence-types-wrapper .desc+.btn-col,

.fence-types-wrapper .title+.btn-col,

.fence-types-wrapper .freedome-logo+.btn-col {

	margin-top: 25px;

}



.fence-types-wrapper .btn-primary {

	color: #fff !important;

	font-size: 13px;

	font-family: var(--sf-r);

	font-weight: 400;

	padding: 13px 19px;

	border-radius: 0;

	letter-spacing: 1.5px;

}

.fence-types-wrapper .col-left .ImgWrap {

	position: relative;

}

/*.fence-types-wrapper .col-left .ImgWrap::before {

    	content: '';

    	position: absolute;

    	background-color: rgba(0,0,0,0.10);

    	width: 100%;

    	height: 100%;

    	top: 0;

    	left: 0;

}

.fence-types-wrapper .col-right .text{

	position: relative;

}

.fence-types-wrapper .col-right .btn-col{

	position: absolute;

    bottom: -80px;

}*/

/**fence-types-wrapper End**/



/** Client Reviews Start **/

.client-reviews-wrapper {

	position: relative;

}

.client-reviews-wrapper .container {

	max-width: 1130px;

	padding: 40px 0 170px;

}

.client-reviews-wrapper .card {

	border: 0;

	border-bottom: 5px solid var(--sc-1);

	border-radius: 0;

	background-color: #f5f5f5;

}

.client-reviews-wrapper .card .card-body {

	padding: 25px;

}

.client-reviews-wrapper .card .desc {

	font-style: italic;

	font-size: 16px;

	line-height: 1.7;

}

.client-reviews-wrapper .btn-primary {

	font-size: 13px;

	font-family: var(--sf-sb);

	font-weight: 600;

	padding: 13px 29px;

	border-radius: 0;

}

/** Client Reviews End **/





/**fence-types-wrapper detail start**/



.fence-types-wrapper.detail .fence-col {

	background-color: #f1f0f0;

}





/**fence-types-wrapper detail End**/







/**gallery-wrapper strat**/

.gallery-wrapper {

	position: relative;

}

.gallery-wrapper .container {

	max-width: 1130px;

	padding: 60px 0px 160px;

}

.gallery-wrapper h3.title+.row {

	margin-top: 40px;

}

.gallery-wrapper h3.title {

	position: relative;

	font-size: 40px;

	line-height: 1.2;

	font-family: var(--sf-pr);

}

.service-projects-wrapper h3.title {

	margin-left: 0px;

}



.gallery-wrapper .WithoutSlider .swiper-wrapper {

	gap: 5px;

}

.gallery-wrapper .row {

	display: flex;

	/* justify-content: center; */

	gap: 25px;

}

.gallery-wrapper .col {

	min-width: 360px;

	max-width: 360px;

	flex: none;

}

.gallery-wrapper .col .image {

	background-color: #fff;

	border: 9px solid #f1f0f0;

	position: relative;

	overflow: hidden;

	transition: all 0.3s ease-in-out;

}

.gallery-wrapper .col:hover .image {

	background-color: var(--sc-1);

}

.gallery-wrapper .col .image img {

	transition: all 0.3s ease-in-out;

}

.gallery-wrapper .col:hover .image img {

	transform: scale(1.1);

}

.gallery-wrapper .col .image::before {

	content: '+';

	position: absolute;

	background-color: var(--sc-1);

	width: 24px;

	height: 24px;

	color: #fff;

	font-size: 22px;

	line-height: 1;

	right: 5px;

	bottom: 5px;

	display: flex;

	align-items: center;

	justify-content: center;

	transition: all 0.3s ease-in-out;

	z-index: 2;

}

.gallery-wrapper .col .image::after {

	content: '';

	position: absolute;

	background-color: rgba(0, 0, 0, 0.20);

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

}

.gallery-wrapper .swiper-button-next1,
.gallery-wrapper .swiper-button-prev1 {

	top: -75px;

	margin: 0;

	left: inherit;

	right: 0;

	width: 40px;

	height: 40px;

	border: 0px solid #00205b;

}

.gallery-wrapper .swiper-button-next1 {

	background: url(../images/icons/next-round-arrow.png) no-repeat center;

	right: 20px;

}



.gallery-wrapper .swiper-button-prev1 {

	background: url(../images/icons/prev-round-arrow.png) no-repeat center;

	right: 70px;

}



/**gallery-wrapper End**/









.swiper-button-disabled {

	opacity: 0.3;

	pointer-events: none;

}





/**teb-wrapper start**/



.teb-wrapper {

	background-color: #f5f5f5;

}

.teb-wrapper .container {

	padding: 30px;

	max-width: 1130px;

}

.teb-wrapper .col {

	min-width: 300px;

	max-width: 300px;

}

.teb-wrapper .btn-primary {

	color: #fff !important;

	font-size: 15px;

	line-height: 1.2;

	font-family: var(--sf-b);

	font-weight: 700;

	background-color: var(--sc-1) !important;

	border: 2px solid var(--sc-1) !important;

	text-transform: uppercase;

	padding: 12px 30px;

	width: 100%;

	transition: all 0.3s ease-in-out;

	border-radius: 0;

	letter-spacing: 1px;

}

.teb-wrapper .btn-primary:hover {

	background-color: #000 !important;

	border: 2px solid #000 !important;

}





/**teb-wrapper End**/



/**video-testimonials-wrapper start**/



.video-testimonials-wrapper .col {

	min-width: 535px;

	max-width: 535px;

	text-align: center;

}

.video-testimonials-wrapper .col a {

	position: relative;

	display: block;

}

.video-testimonials-wrapper .col a::before {

	content: '';

	position: absolute;

	background-color: rgba(0, 0, 0, 0.30);

	background-image: url(../images/imgs/video-play2.png);

	background-position: center;

	background-repeat: no-repeat;

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	z-index: 1;

}





.video-testimonials-wrapper .heading-text+.row {

	margin-top: 30px;

}

/**video-testimonials-wrapper End**/

.bioFrom {

	border: 0;

	border-radius: 0;

}

.bioFrom .form-wrap {

	padding: 20px 30px 30px !important;

}

.team-bioPopUpWrap .FormWrapper {

	padding: 20px;

}

.team-bioPopUpWrap .FormWrapper h3.my-4 {

	margin-top: 0px !important;

}

.removeAbs .team-bio {
	position: absolute;
	max-height: inherit;
	overflow: inherit;
	top: 50px;
}