@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;
		background-color: transparent !important;
    opacity: 1;
	}
	.navbar .navbar-toggler i{
		color: #fff;
	}
	.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;
			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: 12px;
		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{
		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: -5px;
		z-index: 1;
	}
	.header-text .container{
		padding: 0;
	}
	.inner-header-wrapper .page-title{
		color: #fff !important;
		font-size: 70px !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
		font-family: var(--sf-pm) !important;
		margin: 0 !important;
	}
/** 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(--sc-1);
	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: #000;font-size: 24px;}
.box,.box1 {
	position: absolute;
	top: 35px;
	left: 50%;
	color: #666;
	z-index:999999 !important;
	width: 900px;
	transform: translateX(-50%);
	background-color: #fff;
} 

/*---- 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;
	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 {
	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: 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 .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;

}
.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;
}


.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;
	
}
.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 .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 140px;
}
.gallery-wrapper h3.title + .JcarouselSlider{
	margin-top: 40px;
}
.gallery-wrapper h3.title {
	position: relative;
	margin-left: 20px;
	max-width: 1000px;
	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 .WithoutSlider .swiper-slide{
	max-width: 366px;
}
.gallery-wrapper .swiper-slide{
	padding: 10px;
}
.gallery-wrapper .swiper-slide .image{
	background-color: #fff;
	border: 9px solid #f1f0f0;
	
	position: relative;
	overflow: hidden;
	transition: all 0.3s ease-in-out;
}
.gallery-wrapper .swiper-slide:hover .image{
	background-color: var(--sc-1);
}
.gallery-wrapper .swiper-slide .image img{
	transition: all 0.3s ease-in-out;
}
.gallery-wrapper .swiper-slide:hover .image img{
	transform: scale(1.1);
}
.gallery-wrapper .swiper-slide .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 .swiper-slide .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;
}
.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**/
