	body
	{
		font-family: 'Poppins';
		background-color: rgb(255, 255, 255) !important; 
		transition: all 0s ease 0s; border-color: rgb(0, 0, 0) !important; 
		color: rgb(0, 0, 0) !important;
		overflow-x: hidden;
    	position: relative;
    	font-family: 'Poppins';
	}	

	/* Header Section */
	
	header 
	{
	   /* position: absolute; */
	    width: 100%;
	    top: 0;
	    background-color: transparent;
	    border-bottom: 1px solid #ddd7db;
	    z-index: 2;
	    transition: all 0.3s ease-in-out;
	}
	img 
	{
    	vertical-align: middle;
	}
	header .container-fluid 
	{
   	   padding: 10px 40px;
	}
	.dropdown-menu
	{
		width: 250px;
		background: #0e0d23;
		padding: 15px 25px 15px 20px;
    	text-align: left;
    	border-radius: 0 0 5px 5px;
    	z-index: 1;
	}
	.left{
		margin-top: 90px;
	}
	.dropdown-menu li
	{
		margin-bottom: 10px;
    	padding-bottom: 10px;
    	border-bottom: 1px solid #FFFFFF;
	}
	a:hover
	{
		text-decoration: none;
	}
	.dropdown-item
	{
		font-size: 14px !important;
    	color: #FFFFFF !important;
    	font-weight: 500 !important;
    	display: block !important;
    	padding: 0 !important;
	}
	.dropdown-toggle::after 
	{
    	display: none;
	}
	.dropdown-item:hover
	{
		color: #FFFFFF !important;
		background: #0e0d23;
	}
	.header-contact-details ul 
	{
    	display: flex;
    	margin-top: 25px;
    	flex-direction: row;
    	align-items: center;
    	justify-content: flex-end;
	}
	@media only screen and (min-width: 1200px) and (max-width: 1500px){
	.header-contact-details ul li:first-child a {
    	padding-left: 30px;
    	font-size: 14px;
	}
}
	.header-contact-details ul li:first-child a 
	{
   	    font-weight: 700;
	}
	.navbar-nav li a
	{
		font-size: 16px;
    	color: #000000;
    	padding: 25px 0;
	}
	.btn1
	{
		background-color: rgb(255, 255, 255) !important; transition: background-color 0.3s ease 0s; border-color: rgb(0, 0, 0) !important; color: rgb(0, 0, 211) !important;
		font-size: 12px;
	    padding: 8px 17px;
	    color: var(--white);
	    font-size: 14px;
	    font-weight: 500;
	    border-radius: 30px;
	    overflow: hidden;
	    position: relative;
	    -webkit-transition: background-color 0.3s ease 0s;
	    transition: background-color 0.3s ease 0s;
	    z-index: 1;
	    color: rgb(0, 0, 211) !important;
	    background-image: linear-gradient(to right, #2db2b8, #1064ab);
	}
	.header-contact-details ul li:first-child a::before
	{
	    content: '';
	    position: absolute;
	    left: 0;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    background-position: -161px -8px;
	    background-image: url(images/sprite.webp);
	    width: 34px;
	    margin-left: 47px;
	    height: 28px;
	}
	.btn1
	{
		border: none;
	}
	@media only screen and (min-width: 1200px) and (max-width: 1500px)
	{
		.header-contact-details ul li:first-child a::before 
		{
	    left: -21px;
		}
	}
	@media(max-width: 577px)
	{
		.industrie-point ul
		{
			width: 217px;
			margin: 0 auto;
		}
	}
	@media only screen and (min-width: 1200px) and (max-width: 1500px)
	{

		.element-22 {
    	right: -160px;
	}
		.element-22 {
		    right: -120px;
		    bottom: 0;
		}
	}
	.element-23 {
	    left: -70px;
	    bottom: -70px;
	}
	.element-24 {
	    top: 100px;
	    right: 200px;
	}
		
/* Banner Section */
	
	.banner-home
	{
		background-image: url(images/bg.jpg);
	    background-color: rgb(255, 255, 255) !important;
	    transition: all 0s ease 0s;
	    border-color: rgb(0, 0, 0) !important;
	    color: rgb(0, 0, 0) !important;
	    background-position: center;
	    background-size: cover;
	    background-repeat: no-repeat;
	    height: 100vh;
	}
	.banner-content h6 
	{
	    font-size: 22px;
	    font-weight: 600;
	    color: #333333;
	    text-transform: uppercase;
	    margin: 0;
	}
	.banner-content h1
	{
	    font-size: 56px;
	    margin-bottom: 15px;
	    line-height: 60px;
	    font-weight: revert;
	    color: #2db2b8;
	}
	.banner-content
	{
		padding: 20px 0;
	}
	.banner-content p 
	{
	    font-size: 21px;
	    margin-bottom: 30px;
	    line-height: 25px;
	}
	.banner-col
	{

	}
	.banner-content2 img
	{
		width: 100%;
	}
	.btn-style-2:hover::after {opacity: 1;}
	@keyframes moving-circle {
    0% {
        left: -5px;
    }
    50% {
        left: 100%;
    }
    100% {
        left: -5px;
    }
}
	.btn-style-2 
	{
	    cursor: pointer;
	    color:white;
	    font-size: 14px;
	    font-weight: 600;
	    border-radius: 30px;
	    overflow: hidden;
	    position: relative;
	    text-transform: uppercase;
	    -webkit-transition: background-color 0.3s ease 0s;
	    transition: background-color 0.3s ease 0s;
	    padding: 11px 95px 11px 30px;
	    z-index: 1;
	    font-family: 'Poppins';
	}
	.btn-style-2 span.moving-circle::before 
	{
	    content: '';
	    position: absolute;
	    left: -5px;
	    top: -3px;
	    background-color:white;
	    width: 8px;
	    height: 8px;
	    border-radius: 50%;
	    animation: moving-circle 7s infinite linear;
	}
	.btn-style-2::after 
	{
	    z-index: -1;
	    opacity: 0;
	    background: #1d1a42;
	    background: -moz-linear-gradient(left, #1d1a42 0%, #db1e5a 100%);
	    background: -webkit-linear-gradient(left, #2babb7 0%,#0371b8 100%);
	    background: linear-gradient(to right, #1064ab 0%,#2db2b8 100%);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d1a42', endColorstr='#db1e5a',GradientType=1 );
	}
	.btn-style-2::before, .btn-style-2::after 
	{
	    content: '';
	    position: absolute;
	    height: 100%;
	    width: 100%;
	    left: 0;
	    top: 0;
	    z-index: -2;
	    -webkit-transition: all 0.3s ease 0s;
	    transition: all 0.3s ease 0s;
	    background: #db1e5a;
	    border-radius: 30px;
	    background: -moz-linear-gradient(left, #db1e5a 0%, #1d1a42 100%);
	    background: -webkit-linear-gradient(left, #db1e5a 0%,#1d1a42 100%);
	    background-image: linear-gradient(to right, #2db2b8, #1064ab);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db1e5a', endColorstr='#1d1a42',GradientType=1 );
	}
	.btn-style-2 span.moving-circle 
	{
	    position: absolute;
	    right: 20px;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    background-color:white;
	    width: 50px;
	    height: 1px;
	}
	.visionary-businesses 
	{
   	    padding: 15px 0;
        border-top: 1px solid #d7d7d7;
        border-bottom: 1px solid #d7d7d7;
    }
    @media only screen and (min-width: 1200px) and (max-width: 1500px){
	.element-3 
	{
   	    left: -30px;
	}
	}
	.element-3 
	{
   	   left: 1rem;
       top: 4rem;
       animation: spin 3s infinite linear;

	}
	.element-4 
	{
        right: 2rem;
        top: 4rem;
        animation: spin 3s infinite linear;
	}
	.element-5 
	{
	    bottom: 4rem;
        left: 2rem;
        animation: spin 3s infinite linear;
    }
    .element-6 
    {
        bottom: 4rem;
   	    right: 2rem;
        z-index: -1;
        animation: spin 3s infinite linear;
	}
	@keyframes spin 
	{
	  	from 
	  	{
	       transform: rotate(0deg);
	  	}
	  	to 
	  	{
	       transform: rotate(360deg);
	    }
	}
	.element 
	{
   	   position: absolute;
	}
	.area-service 
	{
   	    position: relative;
	}
    .ld img
    {
	    width: 100%;
	}
	.center 
	{
	    color: rgb(0, 0, 0) !important;
        text-align: center;
        margin-bottom: 40px;
	}
	.centerheading1
	{
	    font-weight: 600;
        font-size: 24px;
	}
	.centerheading2
	{
	    font-weight: 700;
        color: #333333;
        font-size: 36px;
        text-transform: capitalize;
	}
	.area-service
	{
	  	padding: 60px 0;
    }
    .tab-con
    {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    	height: 221px;
    	justify-content: center;
        border: 1px solid #cccccc;
        transition: all 0.7s ease-in-out;
        cursor: pointer;
	}
	.tab-con img
 	{
 		max-width: 100%;
 	}
	.tab-content>.active 
	{
		box-shadow: 0px 29px 62px 0px rgba(0, 0, 0, 0.19);
	}
	.portfolio   
	{
    	background-image: url(images/bg-cta.jpg);
    	background-position: center;
   	    background-size: cover;
        background-repeat: no-repeat;
	}
	.portfolio_icon img
	{
		width: 100%;
    }
	.headingstyle1 h6
	{
		font-weight: 600;
		color: #28a6b6;
   		font-size: 24px;
	}
	.headingstyle1 h3
	{
		font-size: 36px;
		font-weight: 700;
		color: #333333;
	}
	.headingstyle1 p
	{
	    font-family: 'Open Sans', sans-serif;
        color: #666666;
   	    font-size: 16px;
        margin: 0;
	}
	#portfolio
	{
	    background-color: rgb(255, 255, 255) !important;
        transition: all 0s ease 0s;
        border-color: rgb(0, 0, 0) !important;
        /* color: rgb(0, 0, 0) !important; */
	    padding-top: 90px;
        padding-bottom: 0;
        position: relative;
        overflow: hidden;
	}
	.spacing__x 
	{
    	padding: 60px 0;
	}
	.headingstyle1 p 
	{
   	    font-family: 'Open Sans', sans-serif;
        color: #666666;
        font-size: 16px;
        margin: 0;
	}
	.headingstyle1 h6 
	{
        font-weight: 600;
        color: #28a6b6;
        font-size: 24px;
	}
   .headingstyle1 h3 
   {
        font-weight: 700;
        color: #333333;
        font-size: 36px;
        text-transform: capitalize;
   }
   .headingstyle1 
   {
        text-align: center;
        margin-bottom: 40px;
	}
	.sample-txt-box 
	{
        overflow: hidden;
        position: relative;
        margin-bottom: 25px;
    }
    .portfolio-box .img-box-sample .box18 .hover-effect 
    {
	    position: absolute;
	    right: 0px;
	    bottom: 0;
	    width: 0;
	    height: 0;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    transition: all 0.6s ease-in-out;
	    opacity: 0;
	    background-color: rgb(196 14 20 / 53%);
	}
	.portfolio-box  .img-box-sample .box18 .hover-effect a 
	{
	    color:white;
	    font-size: 50px;
	    position: absolute;
	    width: 100%;
	    height: 100%;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	}
	img 
	{
    	max-width: 100%;
   		height: auto;
	}
	.portfolio-box .img-box-sample:hover .box18 .hover-effect 
	{
   	   opacity: 1;
       height: 100%;
       width: 100%;
	}
	
	/* The Modal (background) */
	
	.modal 
	{
	   display: none;
	   position: fixed;
	   z-index: 1;
	   padding-top: 100px;
	   left: 0;
	   top: 0;
	   width: 100%;
	   height: 100%;
	   overflow: auto;
	   background-color: black;
	}

	/* Modal Content */
	
	.modal-content 
	{
  		position: relative;
  		background-color: #fefefe;
  		margin: auto;
 		padding: 0;
 		width: 90%;
 		max-width: 1200px;
	}

	/* The Close Button */
  
    .close 
    {
	   color: white;
	   position: absolute;
	   top: 10px;
	   right: 25px;
	   font-size: 35px;
	   font-weight: bold;
	}
	.close:hover,.close:focus 
	{
 	   color: #999;
       text-decoration: none;
       cursor: pointer;
	}

	/* Hide the slides by default */
	
	.mySlides 
	{
 	   display: none;
	}

	/* Next & previous buttons */
	
	.prev,.next 
	{
	   cursor: pointer;
	   position: absolute;
	   top: 50%;
	   width: auto;
	   padding: 16px;
	   margin-top: -50px;
	   color: white;
	   font-weight: bold;
	   font-size: 20px;
	   transition: 0.6s ease;
	   border-radius: 0 3px 3px 0;
	   user-select: none;
	   -webkit-user-select: none;
	}

	/* Position the "next button" to the right */
	
	.next 
	{
       right: 0;
  	   border-radius: 3px 0 0 3px;
	}

	/* On hover, add a black background color with a little bit see-through */
	
	.prev:hover,.next:hover
 	{
 	   background-color: rgba(0, 0, 0, 0.8);
	}

	/* Number text (1/3 etc) */
    
    .numbertext 
	{
	    color: #f2f2f2;
	    font-size: 12px;
	    padding: 8px 12px;
	    position: absolute;
	    top: 0;
	}
	.text-btn-st 
	{
   		border-radius: 40px;
        padding: 15px;
        box-shadow: 0 5px 20px 10px #dadadafc;
        background-image: linear-gradient(to right, #2db2b8, #1064ab);
	}
	.switcher_portfolio 
	{
        margin: 0px;
        padding: 0px;
        float: left;
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
	}
	.text-btn-st h2 
	{
        padding: 5px 15px;
        font-size: 13px;
        font-weight: 600;
        color: #fff;
        margin: 0px !important;
	}
	.switch 
	{
        position: relative;
        display: inline-block;
        width: 44px;
        height: 10px;
        top: 3px;
	}
	.switch input 
	{
  	    opacity: 0;
        width: 0;
        height: 0;
	}
	.slider 
	{
		position: absolute;
		cursor: pointer;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: #ccc;
		-webkit-transition: .4s;
		transition: .4s;
	}
	.slider:before 
	{
	    position: absolute;
	    content: "";
	    height: 18px;
	    width: 18px;
	    left: 4px;
	    bottom: -3px;
	    background-color: white;
	   -webkit-transition: .4s;
	    transition: .4s;
	}
	input:checked+.slider 
	{
 		background-color: #E21C90;
	}
	input:focus+.slider 
	{
        box-shadow: 0 0 1px #2196F3;
        background-color: #E21C90;
	}
	input:checked+.slider:before 
	{
        -webkit-transform: translateX(26px);
        -ms-transform: translateX(26px);
        transform: translateX(26px);
	}


/* Rounded sliders */

	.slider.round {
	    border-radius: 34px;
	}
	.slider.round:before 
	{
	    border-radius: 50%;
	}
	#secondary_content 
	{
        display: none;
   }
   .switch .slider 
    {
	    position: absolute;
	    cursor: pointer;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    background-color: #b90c12;
	    -webkit-transition: .4s;
	    transition: .4s;
	}
	.text-btn-st 
	{
    	display: inline-flex;
    	align-items: center;
	}
	.cta__3 
	{
   		position: relative;
    	background-color: #cf151c;
	}
	.cta__3 .get-in-touch .btn-style-2 
	{
    	background-color:white;
    	color: #333333;
	}
	.cta__3 .title h4 
	{
	    font-size: 23px;
	    color:white;
	    font-weight: 700;
	    text-transform: uppercase;
	    margin: 0;
	    line-height: 1.3;
	}
	.cta__3 .title h4 span::before 
	{
    	content: '';
    	position: absolute;
   		right: 0;
    	top: 0;
    	bottom: 0;
    	margin: auto;
    	width: 73px;
    	height: 1px;
    	background-color:white;
	}
	.cta__3 .title h4 span::after 
	{
    	content: '';
    	position: absolute;
    	right: 70px;
    	width: 8px;
    	height: 8px;
    	background-color: #000;
    	border-radius: 25px;
    	top: 0;
    	bottom: 0;
    	margin: auto;
	}
	.cta__3 .title
	{
		padding-top: 50px;
	}
	.element-11 
	{
    	right: 0;
    	top: -15px;
    	max-width: 14%;
	}
	.element 
	{
   		position: absolute;
	}
	.cta__3 .title h4 
	{
   		font-size: 23px;
    	color: var(--white);
    	font-weight: 700;
    	text-transform: uppercase;
    	margin: 0;
    	line-height: 1.3;
	}
	.cta__3 .title h4 span 
	{
    	font-weight: 300;
    	display: block;
    	color: #ededed;
    	position: relative;
    	font-size: 18px;
	}
	.cta__3 .get-in-touch h6 span 
	{
    	font-weight: 700;
    	color:white;
	}
	.cta__3 .get-in-touch ul li 
	{
   	   margin-right: 10px;
       vertical-align: middle;
    }
	ul.inline-block li 
	{
    	display: inline-block;
    	color:white;
	}
	.btn-style-2 span.moving-circle::before 
	{
   		content: '';
   		position: absolute;
   		left: -5px;
   		top: -3px;
    	background-color: var(--white);
    	width: 8px;
    	height: 8px;
    	border-radius: 50%;
    	animation: moving-circle 7s infinite linear;
	}
	.btn-style-2 
	{
    /* cursor: pointer; */
    /* color: var(--white); */
		font-size: 14px;
		font-weight: 600;
		border-radius: 30px;
		overflow: hidden;
		position: relative;
		text-transform: uppercase;
		-webkit-transition: background-color 0.3s ease 0s;
		transition: background-color 0.3s ease 0s;
		padding: 11px 95px 11px 30px;
		z-index: 1;
		font-family: 'Poppins';
	}
	.cta__3 .get-in-touch .btn-style-2 span.moving-circle 
	{
   		background-color: #333333;
	}
	.btn-style-2 span.moving-circle 
	{
	    position: absolute;
	    right: 20px;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    background-color:white;
	    width: 50px;
	    height: 1px;
	}
	.cta__3 .get-in-touch .btn-style-2 span.moving-circle::before 
	{
    	background-color: #b90c12;
	}
	.cta__3 .get-in-touch ul li:last-child a 
	{
		color:white;
   		text-transform: uppercase;
    	font-weight: 700;
	}
	.cta__3 .get-in-touch ul li:last-child a span 
	{
		display: block;
    	font-size: 10px;
    	font-weight: 500;
    	position: relative;
	}
	.cta__3 .get-in-touch ul li:last-child a span i 
	{
    	color: #fff;
    	margin-left: 5px;
	}
	.btn-style-2 span.moving-circle::before 
	{
   		content: '';
   		position: absolute;
    	left: -5px;
    	top: -3px;
   		background-color: var(--white);
   		width: 8px;
   		height: 8px;
    	border-radius: 50%;
    	animation: moving-circle 7s infinite linear;
	}
	.cta__3 .get-in-touch h6 
	{
    	color: rgb(208, 208, 208);
    	font-size: 16px;
    	font-weight: 400;
	}
	.cta__3 .get-in-touch .btn-style-2 
	{
   		background-color: var(--white);
    	color: rgb(51, 51, 51);
	}
	.combo-package 
	{
   		position: relative;
    	background-color: rgb(239, 238, 238);
	}
	.combo-box-pack .off-now h6 
	{
		margin: 0;
    	font-size: 30px;
    	font-weight: 700;
    	color: #ffffff;
	}		
	.spacing__x 
	{
    	padding: 60px 0px;
	}
	.package-details h5 
	{
    	color: #b90c12;
   		font-size: 50px;
   		font-weight: 900;
   		margin-bottom: 10px;
	}
	.package-details h3 
	{
  	   font-size: 133px;
       font-weight: 900;
       line-height: 0.75;
	}
	.package-details p 
	{
   	    font-size: 24px;
        color: rgb(51, 51, 51);
        font-weight: 500;
        margin-bottom: 30px;
	}
	.package-details .item-list 
	{
    	margin-bottom: 20px;
	}
	.package-details .item-list ul li 
	{
  		color: rgb(51, 51, 51);
        font-size: 14px;
   		margin-bottom: 3px;
	}
	.package-details .item-list ul li i
 	{
  		color: #b90c12;
    	font-weight: 600;
   		margin-right: 4px;
	}
	
	@media (max-width: 825px)
	{
		.package-details h3 
		{
   		   font-size: 62px;
    	  font-weight: 800;
		}
	}
	.package-details h3 {
	    font-size: 133px;
	    font-weight: 900;
	    line-height: 0.75;
	}
	.gradient-text {
	    background-image: linear-gradient(to right, #2db2b8, #1064ab);
	    color: rgba(0, 0, 0, 0);
	    -webkit-background-clip: text;
	    background-clip: text;
	    color: transparent !important;
	}
	.combo-box-pack 
	{
    	position: relative;
    	border-radius: 10px;
    	box-shadow: 0px 0px 20px 3px #cccccc;
	}
	.combo-box-pack .info 
	{
   		padding: 35px 20px;
    	text-align: center;
	}
	.combo-box-pack * 
	{
   		position: relative;
	}
	.combo-box-pack .title h3 
	{
    	font-weight: 700;
    	margin: 0;
    	font-size: 42px;
    	color: var(--white);
	}
	.combo-box-pack .title p 
	{
    	margin: 0;
    	font-size: 20px;
    	color: #fcfdfd;
	}
	.combo-box-pack .price 
	{
    	display: flex;
    	align-items: center;
    	justify-content: center;
	}
	.combo-box-pack .price h3 
	{
	    color:white;
	    font-size: 110px;
	    font-weight: 700;
	    margin: 0;
	}
	.combo-box-pack .price h6 
	{
    	margin: 0;
    	font-size: 24px;
    	color: #fcfdfc;
    	margin-left: 20px;
	}
	.combo-box-pack .off-now 
	{
    	background-color: #b90c12;
    	text-align: center;
    	padding: 10px 0;
	}
	.combo-box-pack .off-now h6 span 
	{
  	    color: #0e0d23;
	}
	.combo-box-pack .details 
	{
    	padding: 35px 20px;
	}
	.combo-box-pack .details::before 
	{
    	content: '';
    	position: absolute;
    	bottom: -30px;
    	right: -30px;
    	width: 60px;
    	height: 59px;
   		overflow: hidden;
    	animation: spin 3s infinite linear;
	}
	.combo-box-pack .details ul 
	{
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	margin-bottom: 30px;
   		text-decoration:  none;
	}
	.combo-box-pack .details ul li:first-child 
	{
   		text-align: right;
	}
	.combo-box-pack .details ul li 
	{
   		color: white;
   		position: relative;
    	list-style-type: none;
	}
	.combo-box-pack .details ul li a 
	{
   		font-size: 16px;
   		font-weight: 600;
    	color:white;
	}
	.combo-box-pack .details ul li a span 
	{
	    font-size: 14px;
	    display: block;
	    font-weight: 400;
	}
	.combo-box-pack .details ul li+li 
	{
   		padding-left: 50px;
	}
	.combo-box-pack::before 
	{
    	content: '';
    	position: absolute;
    	left: 0;
    	top: 0;
    	width: 100%;
    	height: 100%;
    	border-radius: 7px;
    	transition: all 0.3s ease-in-out;
    	background: #db1e5a;
    	background: -moz-linear-gradient(-45deg, #db1e5a 0%, #1d1a42 100%);
    	background: -webkit-linear-gradient(-45deg, #1980a0 0%,#61b555 100%);
    	background: linear-gradient(135deg, #0874b3 10%,#29a6b6 80%);
    	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db1e5a', endColorstr='#1d1a42',GradientType=1 );
	}
	@media only screen and (min-width: 1200px) and (max-width: 1500px)
	{
		.element-3 
	{
  		left: -30px;
	}
	.element-3 
	{
   		left: 1rem;
    	top: 4rem;
    	animation: spin 3s infinite linear;

	}
	.element-12 
	{
   		bottom: 3rem;
    	left: 2rem;
    	    	animation: spin 3s infinite linear;

	}
	.element-6 
	{
    	bottom: 4rem;
   		right: 2rem;
    	z-index: -1;
    	 animation: spin 3s infinite linear;
	}
}
	.combo-box-pack .details::before 
	{
    	content: '';
    	position: absolute;
    	bottom: -30px;
    	right: -30px;
    	background: url(images/element-11.webp) no-repeat;
    	width: 60px;
    	height: 59px;
    	overflow: hidden;
    	animation: spin 3s infinite linear;
    	
	}
	.combo-box-pack .info::before 
	{
   		content: '';
    	position: absolute;
    	left: -30px;
    	top: -30px;
    	background: url(images/element-10.webp) no-repeat;
    	width: 60px;
    	height: 59px;
    	animation: spin 3s infinite linear;
    	
    }
	.no-of-projects
	{
		background-image: url(images/no-of-projects-bg.jpg);
    	background-color: rgb(255, 255, 255) !important;
	}
	.bg__detail 
	{
    	background-position: center;
    	background-size: cover;
    	background-repeat: no-repeat;
	}
	.headingstyle1 
	{
   		text-align: center;
    	margin-bottom: 40px;
	}
	.industrie-number 
	{
    	text-align: center;
    	padding-top: 30px;
    	position: relative;
	}
	.industrie-number h3 
	{
    	color: #b90c12;
    	font-size: 35px;
    	font-weight: 600;
	}
	.industrie-number p 
	{
    	color: rgb(51, 51, 51);
    	font-size: 16px;
    	font-weight: 400;
	}

	.industrie-point ul li i 
	{
    	margin-right: 15px;
	}

	.sprite-01 {width: 33px;height: 41px;background-position: -5px -5px;}
	.sprite-02 {width: 37px;height: 23px;background-position: -48px -5px;}
	.sprite-03 {width: 35px;height: 32px;background-position: -95px -5px;}
	.sprite-04 {width: 32px;height: 39px;background-position: -140px -5px;}
	.sprite-05 {width: 33px;height: 42px;background-position: -182px -5px;}
	.sprite-06 {width: 44px;height: 47px;background-position: -5px -57px;}	
	 .sprite-07 {width: 45px;height: 41px;background-position: -59px -57px;}
	.sprite-08 {width: 41px;height: 38px;background-position: -114px -57px;}
	.sprite-09 {width: 44px;height: 44px;background-position: -165px -57px;}
	.sprite-10 {width: 43px;height: 43px;background-position: -59px -111px;}
	.sprite-11 {width: 41px;height: 45px;background-position: -112px -111px;}
	.sprite-12 {width: 39px;height: 39px;background-position: -163px -111px;}
	.sprite-13 {width: 38px;height: 36px;background-position: -212px -111px;}
	.sprite-14 {width: 39px;height: 43px;background-position: -5px -157px;}
	.sprite-15 {width: 39px;height: 40px;background-position: -212px -157px;}
	.sprite-16 {width: 33px;height: 40px;background-position: -219px -57px;}
	.sprite-17 {width: 36px;height: 37px;background-position: -54px -207px;}
	.sprite-18 {width: 31px;height: 36px;background-position: -225px -5px;}
	.sprite-19 {width: 34px;height: 38px;background-position: -100px -207px;}
	.sprite-20 {width: 30px;height: 35px;background-position: -144px -207px;}
	.sprite-21 {width: 32px;height: 38px;background-position: -184px -207px;}
	.sprite-22 {width: 36px;height: 41px;background-position: -266px -5px;}
	.sprite-23 {width: 41px;height: 45px;background-position: -261px -107px;}
	.sprite-24 {width: 34px;height: 45px;background-position: -261px -162px;}
	.sprite-25 {width: 37px;height: 37px;background-position: -262px -56px;}
	.sprite-26 {width: 31px;height: 41px;background-position: -5px -217px;}
	.sprite-27 {width: 32px;height: 34px;background-position: -163px -162px;}
	.sprite-28 {width: 33px;height: 32px;background-position: -226px -217px;}
	.sprite-29 {width: 30px;height: 38px;background-position: -269px -217px;}
	.sprite-30 {width: 36px;height: 32px;background-position: -46px -259px;}

    		
	.sprite 
	{
    	background-image: url(images/industrie-icons.webp);
    	background-repeat: no-repeat;
    	display: block;
    	mix-blend-mode: multiply;
	}
	.industrie-point ul li 
	{
  		display: flex;
   		align-items: center;
    	line-height: 70px;
    	color: #333333;
    	font-size: 16px;
    	font-weight: 600;
    	font-family: "Open Sans", sans-serif;
	}
	.work-with-us 
	{
    	padding-top: 149px;
    	padding-bottom: 77px;
    	border-top: 1px solid #cccccc;
   		overflow: hidden;
    	background-size: cover;
    	position: relative;
	}
	.ready h1
	{
       font-size: 54px;
       font-weight: 700;
	}
	.ready h1 span:before 
	{
    	content: '';
    	position: absolute;
    	background: url(images/y_bg.webp);
    	width: 62px;
    	height: 217px;
    	background-size: cover;
    	top: -145px;
    	left: -14px;
    	z-index: -1;
	}
	.ready h1 span 
	{
   	   color: white;
       position: relative;
       right: -11px;
       z-index: 1;
	}	
	.wit_us 
	{
    	text-align: center;
	}
	.wit_us h2 
	{
   	   font-size: 24px;
       font-weight: 700;
       padding-top: 24px;
	}
	.wit_us p 
	{
       font-size: 16px;
       font-weight: 400;
       color: #838383;
   }
	.call_us 
	{
        display: flex;
        align-items: center;
	}
	.icon 
	{
        padding: 20px 24px 20px 24px;
        border: 2px solid;
        margin-right: 19px;
	}
	.icondetai 
	{
    	position: relative;
    	left: -30px;
    	background:white;
    	padding: 9px 0;
	}
	.icondetai h5 a 
	{
   		font-size: 24px;
        color: #000000;
        margin: 0;
        padding: 0;
        font-weight: 600;
	}
	.with_us_content 
	{
    	display: flex;
    	justify-content: space-between;
    	padding-top: 65px;
	}
	.element-25 
	{
	    top: 3rem;
	    left: 4rem;
    	animation: spin 3s infinite linear;
	    
	}
	.element-26
	 {
	    left: 0;
	    bottom: 5rem;
	}
	.element-27 
	{
	    right: 0;
	    top: 0;
	    bottom: 0;
	    margin: auto;
	}
	.element-28 
	{
	    top: -20px;
	    right: 35rem;
    	animation: spin 3s infinite linear;
	    
	    
	}
	.element-29 {
	    right: 10rem;
	    bottom: 1rem;
    	animation: spin 3s infinite linear;
	    
	}
	.headingstyle2 {
	    margin-bottom: 30px;
	}
	.headingstyle2 h6 {
		color: #b90c12;
	    font-size: 24px;
	    margin: 0;
	    font-weight: 500;
	}
	.headingstyle2 p {
		color: #FFFFFF;
	    font-size: 18px;
	    margin: 0;
	}
	.headingstyle2 h3 {
	    font-size: 50px;
	    font-weight: 600;
	    color: #FFFFFF;
	}
	.carousel {
		margin: -50px auto;
	}
	.carousel .carousel-item {
		color: #999;
		overflow: hidden;
	    min-height: 120px;
		font-size: 13px;
	}
	.carousel .media {
		position: relative;
		padding: 0 0 0 20px;
		margin-left: 20px;
	}
	.carousel .media img {
		width: 75px;
		height: 75px;
		display: block;
		border-radius: 50%;
		box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	    border: 2px solid #fff;
	}
	.carousel .testimonial::before, .carousel .testimonial::after {
		content: "";
		display: inline-block;
		position: absolute;
		left: 0;
		bottom: -20px;
	}
	.carousel .testimonial::before {
	    width: 20px;
	    height: 20px;
		box-shadow: inset 12px 0 13px rgba(0,0,0,0.5);
	}
	.carousel .testimonial::after {
	    width: 0;
	    height: 0;
	    border: 10px solid transparent;
	    border-bottom-color: #fff;
	    border-left-color: #fff;
	}
	.carousel .carousel-item .row > div:first-child .testimonial {
		margin: 0 20px 20px 0;
	}
	.carousel .carousel-item .row > div:first-child .media {
		margin-left: 0;
	}
	.carousel .testimonial p {
		text-indent: 40px;
	    line-height: 21px;
		margin: 0;
	}
	.carousel .testimonial p::before {
		content: "\201D";
	  	font-family: Arial,sans-serif;
	    color: black;
	    font-weight: bold;
	    font-size: 68px;
	    line-height: 70px;
	    position: absolute;

	    left: -25px;
	    top: 0;
	}
	.carousel .overview {
		padding: 3px 0 0 15px;
	}
	.carousel .overview .details {
		padding: 5px 0 8px;
	}
	.carousel .overview b {
		text-transform: uppercase;
		color: #ff5555;
	}
	.carousel-control-prev, .carousel-control-next {
		width: 30px;
		height: 30px;
	    background: #666;
	    text-shadow: none;
		top: 4px;
	}
	.carousel-control-prev i, .carousel-control-next i {
		font-size: 16px;
	}
	.carousel-control-prev {
		left: auto;
		right: 40px;
	}
	.carousel-control-next {
		left: auto;
	}
	.carousel-indicators {
		bottom: -33px;
	}
	.carousel-indicators li, .carousel-indicators li.active {
		width: 17px;
	    height: 17px;
		border-radius: 0;
		margin: 1px 5px;
	  	box-sizing: border-box;
	}
	.carousel-indicators li {	
	    background: #e2e2e2;
	    border: 4px solid #fff;
	}
	.carousel-indicators li.active {
		color: #fff;
	    background: #ff5555;
	    border: 5px double;    
	}
	.star-rating li {
		padding: 0 2px;
	}
	.star-rating i {
		font-size: 14px;
		color: #ffdc12;
	}
	.testimonials{
		background: black;
	}
	.space{
		margin-bottom: 	80px;
	}
	.test
	{
		color: black;
	   	position: relative; 
	   	margin-left: 	72px;
	   	border: 1px solid #e2e2e2;
    	padding: 30px 20px 30px 80px;   
		background-color: aliceblue;
    	border-radius: 4px;
    	box-shadow: 0px 5px 5px 1px #ececec;
    	margin-bottom: 30px;
 
	}
	.img-fluid {
	    max-width: 100%;
	    height: auto;
	}
	.footer-form-wrap {
	    padding: 92px 0;
	    position: relative;
	    overflow: hidden;
	}
	.footer-form-wrap .form-before {
    position: relative;
    display: flex;
	}
	.footer-form-wrap .form-before:before {
	    content: '';
	    position: absolute;
	    background-image: url(images/footer-form-before.webp);
	    background-size: contain;
	    width: 353px;
	    height: 457px;
	    background-repeat: no-repeat;
	    left: -40px;
	}
	/*@media only screen and (min-width: 1200px) and (max-width: 1500px)
	{
	.footer-form-wrap .form-before:after {
	    right: -250px;
	}
	}

	.footer-form-wrap .form-before:after {
	    content: '';
	    position: absolute;
	    background-image: url(images/footer-form-after.webp);
	    background-size: contain;
	    width: 589px;
	    height: 542px;
	    background-repeat: no-repeat;
	    right: -110px;
	}*/
	.footer-text-sec {
	    background-image: -moz-linear-gradient(90deg, #141232 0, #1d1a4a 100%);
	    background-image: -webkit-linear-gradient(90deg, #111111 0, #0b0b0b 100%);
	    background-image: -ms-linear-gradient(90deg, #141232 0, #1d1a4a 100%);
	    height: 410px;
	    padding: 85px 60px 60px 40px;
	    margin-top: 12px;
	}
	.footer-text-sec .quote {
	    background: white;
	    color: #333333;
	    max-width: 280px;
	    padding: 25px 25px;
	    position: absolute;
	    bottom: calc(100% - 30px);
	    box-shadow: -2.232px 31.922px 43px 0 rgba(0, 0, 0, 0.14);
	}
	.footer-text-sec .quote p {
	    color: #333333;
	    font-size: 32px;
	    margin: 0;
	    font-weight: 700;
	    line-height: 40px;
	}
	.footer-text-sec .quote:after {
	    content: '';
	    position: absolute;
	    top: 100%;
	    right: 0;
	    width: 0;
	    height: 0;
	    border-top: 25px solid white;
	    border-left: 25px solid transparent;
	}
	.footer-text-sec p {
	    font-size: 18px;
	    font-weight: 600;
	    margin: 0 0 30px;
	    color: #ffffff7d;
	}
	.footer-text-sec a.contact-info {
	    display: block;
	    margin: 0 0 10px;
	    text-decoration: none;
	    font-size: 24px;
	    font-weight: 600;
	    color:white;
	}
	.footer-text-sec .btn-white {
	    font-weight: 600;
	    margin-top: 10px;
	    padding: 0.75rem 1.5rem;
	    background-color: var(--white);
	    border-radius: 4px;
	    color: #333333;
	    font-family: 'Open Sans', sans-serif;
	}
	.btn-white strong {
	    color: #ee2042;
	    font-weight: 600;
	    margin-right: 4px;
	}
	.footer-form-wrap {
	    padding: 92px 0;
	    position: relative;
	}
	.footer-form-wrap:before {
	    background-color: #e3e3e3;
	    height: 198px;
	    content: '';
	    position: absolute;
	    top: 0;
	    width: 100%;
	}
	@media only screen and (min-width: 1200px) and (max-width: 1500px)
	{
	.footer-form-wrap .form-before:after {
	    right: -250px;
	}
}
	.footer-form-wrap .form-before:after {
	    content: '';
	    position: absolute;
	    background-image: url(images/footer-form-after.webp);
	    background-size: contain;
	    width: 589px;
	    height: 542px;
	    background-repeat: no-repeat;
	    right: -220px;
	}
	.iti
	{
    position: relative;
    display: inline-block;
    width: 100%;

	}
	.footer-text-sec a.contact-info {
	    display: block;
	    margin: 0 0 10px;
	    text-decoration: none;
	    font-size: 24px;
	    font-weight: 600;
	    color: white;
	}
	.btn-white strong {
	    color: #ee2042;
	    font-weight: 600;
	    margin-right: 4px;
	}
	.footer-bg
	{
		background-image: url(images/footer-bg.jpg);
	    background-color: rgb(255, 255, 255) !important;
	}
	.footer-top {
	    padding: 60px 0 40px 0;
	}
	.social-icon {
	    display: flex;
	}
	.footer-top .ft__nav ul li {
	    margin-bottom: 5px;
	    margin-right: 10px;
	}
	.footer-top .ft__nav ul li a {
	    color: #737373;
	    font-size: 14px;
	    display: flex;
	}
	.footer-top .ft__nav ul li a i {
	    color: var(--primary-color);
	    margin-right: 5px;
	    margin-top: 3px;
	}
	.social-icon li a i {
	    border: 1px solid #fff;
	    width: 37px;
	    height: 37px;
	    font-size: 20px;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    border-radius: 50px;
	}
	.footer-top .ft__nav h4 {
	    font-size: 18px;
	    color: white;
	    margin-bottom: 25px;
	}
	.get-in-touch
	{
		padding-top: 50px;
	}
	.btn-style-2 span.moving-circle::before {
	    content: '';
	    position: absolute;
	    left: -5px;
	    top: -3px;
	    background-color:white;
	    width: 8px;
	    height: 8px;
	    border-radius: 50%;
	    animation: moving-circle 7s infinite linear;
	}
	.footer-form-sec h3 
	{
	    font-size: 50px;
	    font-weight: 700;
	    color: #ae0d12;
	    padding-bottom: 8px;
	}
	.footer-form-sec p 
	{
    	color: #666666;
    	font-size: 15px;
    	font-weight: 400;
	}
	.footer-form 
	{
    	margin-top: 50px;
	}
	.footer-form input 
	{
	    height: 54px;
	    border-radius: 50px;
	    padding-left: 20px;
	    font-size: 15px;
	    color: #000000;
	    margin-bottom: 25px;
	    border: 1px solid #ced4da;
	}
	.btn-style-2::before, .btn-style-2::after 
	{
	    content: '';
	    position: absolute;
	    height: 100%;
	    width: 100%;
	    left: 0;
	    top: 0;
	    z-index: -2;
	    -webkit-transition: all 0.3s ease 0s;
	    transition: all 0.3s ease 0s;
	    background: #db1e5a;
	    background: -moz-linear-gradient(left, #db1e5a 0%, #1d1a42 100%);
	    background: -webkit-linear-gradient(left, #db1e5a 0%,#1d1a42 100%);
	    background-image: linear-gradient(to right, #2db2b8, #1064ab);
	    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db1e5a', endColorstr='#1d1a42',GradientType=1 );
	}

	/* Media query */
	@media only screen and (min-width: 1200px) and (max-width: 1500px)
	{
	.header-contact-details ul li:first-child a {
	    /* padding-left: 27px; */
	    font-size: 11px;
	}
	}
	@media only screen and (max-width: 1260px)
	{
	.header-contact-details ul li:first-child a::before {
		left: 22px;
	}
	}
	@media only screen and (max-width: 1200px)
	{
	.header-contact-details ul li:first-child a::before {
		left: 22px;
	}

	.header-contact-details ul li a
	{
		font-size: 10px;
	}
	}
	
	
	@media (max-width: 991px){
		.nav-pills
		{
			display: block;
    		text-align: center;
		}	
		.footer-text-sec .btn-white {
		    padding: 0.75rem 0.5rem;
		}
	/*	.owl-carousel.owl-drag .owl-item {
			width: 76% !important;
		}*/

		.hide
		{
			display: none !important;
		}
		.hd{
			display: none;
		}
		.cntr{
			text-align: center;
		}
		.cta__3 .title h4 span::before {
			display: none;
		}
		.cta__3 .title h4 span::after {			
			display: none;
		}
		.owl-item
		{
		    width:none!important;
		}
	}
	.navbar-toggler:active,
	.navbar-toggler:focus 
	{
	   outline: none; 
	}
	.navbar-custom .navbar-toggler-icon 
	{
	    width: 33px;
	    height: 21px;
	    background-image: none;
	    position: relative;
	    transition: all 300ms linear; 
	    border-bottom: solid 5px #b90c12;
	}
	.navbar-custom .navbar-toggler-icon:after,
	.navbar-custom .navbar-toggler-icon:before 
	{
	   width: 33px;
	   position: absolute;
	   height: 5px;
	   top: 0;
	   left: 0;
	   content: '';
	   z-index: 2;
	   transition: all 300ms linear; 
	   background: #b90c12;
	}

	.navbar-custom .navbar-toggler-icon:after 
	{

	    top: 8px; 
	}
	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after {
	    transform: rotate(45deg); 
	}

	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before {
	  transform: translateY(8px) rotate(-45deg); }

	.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	  border-color: transparent; 

	}
	@media (max-width: 767px)
	{
		.cta__2 .items ul li {
			margin-top: 20px;
			margin-bottom: 5px;
		}
		.area-service .service-type-listing > li {
			width: 100%!important;
		}
		.logoh{
			margin-top: 15px;
		}
	}
	@media (max-width: 1199px)
	{
	.header .logo img {
	    max-width: 50%;
	}
	}
	.logoh1  {
	    width: 50%;
	}
	@media (max-width: 991px)
	{
	.logoh  {
	    width: 50%;
	}
	.navbar-custom 
	{
		float: right;
		top: 39px;
	}
	.logo img
	{
		width: 51%;
	}
	.hide1
	{
		display: none;
	}
	.element
	{
		display: none;
	}
	.combo-box-pack .details::before {
	    display:none;
	}
	.combo-box-pack .info::before {
	    display:none;
	    
	}
	.banner-content h1 
	{
    	font-size: 39px;	
	}	
	}
	.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
		color: #333333;
   		background-color: none;
	}
	.nav-pills .nav-link.active
	{
		background: none;
		color: #b90c12;
	}
	.tab-content h5 {
	    font-size: 18px;
	    font-weight: 500;
	    margin: 0;
	    text-align: center;
	    padding-top: 25px;
	}

		.nav-pills .nav-link
		{
		color: #333333;
	}
	.cool-link::after {
	    content: '';
	    display: block;
	    width: 0;
	    height: 2px;
	    background:  #b90c12;
	    transition: width .3s;
	}
	.cool-link:hover::after {
	    width: 100%;
	}
	.contact-details ul li {
	    vertical-align: top;
	    position: relative;
	    margin-right: 2px;
	}
	.contact-details ul li:nth-child(2) {
	    padding-left: 35px;
	}
	.contact-details ul li+li {
	    border-left: 1px solid #cccccc;
	}
	.contact-details ul li:nth-child(2)::before {
	    content: "\f095";
	    position: absolute;
	    left: 10px;
	    font: normal normal normal 14px/1 FontAwesome;
	    color: #b90c12;
	    font-size: 28px;
	    transform: rotate(45deg);
	    top: 0;
	    bottom: 0;
	    margin: auto;
	    display: flex;
	    align-items: center;
	}
	.contact-details ul li a span {
	    display: block;
	    font-size: 10px;
	    font-weight: 600;
	}
	.contact-details ul li a {
	    font-weight: 600;
	    font-size: 16px;
	    color: #333333;
	    text-transform: uppercase;
	}

	.cta__2 {
	    padding: 40px 0;
	    border-bottom: 1px solid #d7d7d7;
	}
	.cta__2 .items {
	    text-align: center;
	}
	.cta__2 .items ul li 
	{
	    display: inline-block;
	    position: relative;
	    margin-right: 35px;
	}
	.cta__2 .items ul li::before {
	    content: '';
	    position: absolute;
	    background: url(images/sprite.webp) no-repeat;
	}
	.cta__2 .items ul li:first-child a {
	    padding-right: 30px;
	    font-size: 22px;
	    font-weight: 700;
	    color: #333333;
	}
	.cta__2 .items ul li a span {
	    display: block;
	    font-size: 14px;
	    text-align: center;
	    line-height: 0.9;
	    font-weight: 500;
	}
	.cta__2 .items ul li:last-child a span {
	    text-align: center;
	}
	.cta__2 .items ul li:first-child::before {
	    width: 21px;
	    height: 59px;
	    background-position: 0 0;
	    right: 0;
	    top: -20%;
	    left: 180px;
	}
	.cta__2 .items ul li:last-child a {
	    padding-left: 280px;
	    font-size: 22px;
	    font-weight: 700;
	    color: #333333;
	}
	.cta__2 .items ul li:last-child::before {
	    width: 66px;
	    height: 52px;
	    background-position: -33px -7px;
	    top: 37px;
	}
	.cta__2 .items ul li::before {
	    content: '';
	    position: absolute;
	    background: url(images/sprite.webp) no-repeat;
	}
	.cta__2 {
	    padding: 40px 0;
	    border-bottom: 1px solid #d7d7d7;
	}
	.pricing {
	    position: relative;
	    overflow: hidden;
	}
	.element-30 {
	    z-index: 1;
	    left: 3rem;
	    top: 6rem;
    	animation: spin 3s infinite linear;
	    
	}
	.element-31 {
	    z-index: 1;
	    right: 3rem;
	    top: 6rem;
    	animation: spin 3s infinite linear;
	    
	}

/* Equal Heights for OwlCarousel 2 */

	.owl-carousel {
	.owl-stage {
		display: flex;
	}
	.owl-item {
		display: flex;
		flex: 1 0 auto;
	}
	.caption {
		display: flex;
		flex: 1 0 auto;
		flex-direction: column;
	}
	.flex-text {
		flex-grow: 1
	}
	.thumbnail {
		display: flex;
		flex-direction: column;
		margin: 0 15px;
	}
}
	ul
	{
		list-style-type: none;
	}

	.pricing-box {
	    position: relative;
	    border: 2px solid #b90c12;
	    border-radius: 10px;
	    padding: 32px 25px;
	    background: url(images/pricing-bg.webp) no-repeat;
	    background-position: center;
	    background-size: cover;
	    margin-bottom: 20px;
	    z-index: 1;
	    cursor: pointer;
	    background-color: #ffffff;
	}
	.pricing-box .title {
	    margin-bottom: 15px;
	}
	.pricing-box .title h6 {
	    font-weight: 500;
	    font-size: 18px;
	    color: #999999;
	    text-transform: uppercase;
	}
	.pricing-box .title h6 span {
	    display: inline-block;
	    text-decoration: line-through;
	    text-decoration-color:#b90c12;
	    transition: none;
	}
	.pricing-box .title h3 {
	    font-size: 42px;
	    font-weight: 700;
	    color: #b90c12;
	}
	.pricing-box .title p {
	    font-size: 12px;
	    margin: 0;
	    color: #000000;
	    font-weight: 500;
	}
	.pricing-box .details ul {
	    height: 160px;
	    overflow-y: scroll;
	    margin-bottom: 15px;
	}
	.pricing-box .details ul li {
	    font-size: 12px;
	    margin-bottom: 5px;
	    font-weight: 500;
	}
	.text-center {
	    text-align: center!important;
	    margin-top: 20px;
	    margin-bottom: 20px;
	}
	.pricing-box .info .order-now {
	    font-size: 15px;
	    font-weight: 600;
	    color: #333333;
	    border: 2px solid var(--primary-color);
	    padding: 14px 55px;
	    border-radius: 30px;
	    text-transform: uppercase;
	    display: inline-block;
	    margin-bottom: 20px;
	}
	.pricing-box .info ul {
	    display: flex;
	    align-items: center;
	    justify-content: space-between;
	}
	.pricing-box .info ul li {
	    display: inline-block;
	}
	.pricing-box .info ul li a {
	    font-size: 16px;
	    color: #333333;
	    font-weight: 700;
	}
	.pricing-box .info ul li a span {
	    display: block;
	    font-weight: 500;
	    font-size: 12px;
	    color: #666666;
	}
	/* Demo Styles */
	.footer-top .ft__nav ul li a i 
	{
	    color:#b90c12;
	    margin-right: 5px;
	    margin-top: 3px;
	}

	/*services*/
	.area-service .service-type-listing 
	{
	    font-size: 0;
	    text-align: center;
	}
	.area-service .service-type-listing > li 
	{
	    margin-bottom: 20px;
	    margin-right: 15px;
	    width: 23.5%;
	    display: inline-block;
	    vertical-align: middle;
	}
	.area-service .service-type-listing li > a 
	{
	    display: block;
	}
	.area-service .service-type-listing li.active .service-type-box {
	    box-shadow: 0px 29px 62px 0px rgba(0, 0, 0, 0.19);
	}
	.service-type-box 
	{
	    display: flex;
	    justify-content: center;
	    flex-direction: column;
	    align-items: center;
	    background:white;
	    height: 221px;
	    border: 1px solid #cccccc;
	    transition: all 0.7s ease-in-out;
	    cursor: pointer;
	}
	.owl-item
	{
		/* width: 365.667px!important;*/
		width:25%!important;*/
	}
	header.sticky-header 
	{
	    position: fixed !important;
	    background-color: var(--white);
	    box-shadow: 0px 2px 20px 1px #e0e0e0;
	}
	header 
	{
	    width: 100%;
	    top: 0;
	    background-color: transparent;
	    border-bottom: 1px solid #ddd7db;
	    z-index: 2;
	    transition: all 0.3s ease-in-out;
	}
	.tab-content
	{
		margin-top: 30px;
	}
	.dropdown:hover .dropdown-menu 
	{
    	display: block;
	}
.dropdown-menu {
  animation: 0.5s slideup;
}
	@keyframes slideup {
	  from {
	    transform: translateY(10%);
	  }
	  to {
	    transform: translateY(0);
	  }
	}
	.popup-layout {width: 1050px;height: 575px;position: fixed;left: 0;right: 0;bottom: 0;top: 0;margin: auto;z-index: 4;background: linear-gradient(to right, #e71b22 10%,#9b090d  90%);border-radius: 15px;display: none;}
	.popup-close {position: absolute;right: 30px;top: 30px;font-size: 20px;color: #FFFFFF;width: 40px;height: 40px;border-radius: 50%;border: 2px solid #FFFFFF;display: flex;align-items: center;justify-content: center;}
	.popup-close:hover {background-color: #db1e5a;}
	.popup-wrapper {width: 100%;height: 100%;padding: 2.5rem 3rem;display: flex;align-items: center;border-radius: 15px;}
	.popup-layout .popup-head {margin-bottom: 3rem;}
	.popup-layout .popup-head h5 {color: #FFFFFF;font-size: 33px;font-weight: 200;}
	.popup-layout .popup-head h5 strong {font-weight: 600;}
	.popup-layout .popup-head h4 {color: #FFFFFF;font-size: 65px;font-weight: 300;}
	.popup-layout .popup-head h4 strong {font-weight: 600;}
	.popup-layout .popup-field {width: 100%;background-color: #FFFFFF;border: 1px solid #959595;height: 56px;border-radius: 35px;padding: 0 15px 0 50px;font-size: 14px;}
	.popup-layout .btn-style-2 {width: 100%;padding: 11px 30px;border: 1px solid #FFFFFF;font-size: 18px;font-weight: 700;}
	.popup-layout .contact-info {margin-bottom: 15px;padding-bottom: 15px;border-bottom: 1px solid #5c4283;margin-left: 20px;}
	.popup-layout .contact-info:last-child {margin-bottom: 0;padding-bottom: 0;border-bottom: 0;}
	.popup-layout .contact-info h6 {color: #FFFFFF;font-size: 24px;font-weight: 700;}
	.popup-layout .contact-info a {color: #fbf7f7;font-size: 16px;font-weight: 300;}
	.form-icon {position: relative;}
	.form-icon > i {position: absolute;top: 0;bottom: 0;margin: auto;display: flex;align-items: center;left: 18px;font-size: 22px;color: #f20073;}
	.fs-18 {font-size: 18px !important;}
	.leftlink{
		margin: 0;
		padding: 0;
	}
	.footer-form-sec 
	{
	    font-size: 50px;
	    font-weight: 700;
	    color: #ae0d12;
	    padding-bottom: 8px;
	}
	.footer-form-sec1 
	{
	    color: #666666;
	    font-size: 15px;
	    font-weight: 400;

	}
	.footer-top .ft__nav p{
		font-size: 14px;
   		color: #737373;
        margin-top: 30px;
        margin-bottom: 20px;
	}
	.fa-plus
	{
		color: white!important;
	}
	@media(max-width: 1024px)
	{
		.btn1{
			width: 68px;
		}
		.header-contact-details ul li:first-child a::before {
			left: -29px;
		}
		.logoh{
			margin-top: 17px;
		}
		.combo-box-pack .price h3 {
		font-size: 25px;
	}
	.footer-top .ft__nav h4 
	{
		margin-top: 26px;
	}
	}



	@media(max-width: 1024px)
	{
		.banner-home {
			height: 74vh;
		}
		.test {
		margin-left: 53px;
	}
	.combo-box-pack .price h3 {
		font-size: 25px;
	}
	.footer-top .ft__nav h4 
	{
		margin-top: 26px;
	}
	}
	@media(max-width: 375px)
	{
	    .popup-layout{
	    height: 100%;
    width: 100%;
	}
	.popup-layout .popup-head h5 {
	        font-size: 33px;
	}
	.popup-layout .popup-head h4 {
	    font-size: 23px;
	}
	}
	@media(max-width: 375px)
	{
		.banner-home {
    	height: 83vh;	
	}
	.popup-layout
	{
	 width:100%;   
	}
	.navbar-custom {
	    top: 11px;
	}
	.logo img {
    width: 74%;
}
	.carousel .media {
		margin-left: -50px!important;

    }
	.service-type-listing
	{
		padding: 0;
	}
	#top{
		margin-top: 50px;
	}
	#top ul li
	{
		margin-top: 50px;
		margin-right: 4px;	
	}
	.cta__2 .items ul li:last-child::before {
		right: 221px;
	}
	.cta__2 .items ul li:last-child a {
    	padding-left: 320px;
	}
	.package-details h3 {
    font-size: 74px;
	}
	.combo-box-pack .details::before {
		right: -11px;
	}
.combo-box-pack .price h3 {
		font-size: 25px;
	}
	.footer-top .ft__nav h4 
	{
		margin-top: 26px;
	}

	}
	@media(max-width: 820px)
	{
		.banner-home 
		{
			height: 72vh;
	}
	.navbar-custom {
	    top: 11px;
	}
	 .thumbnail {
	     margin:0 auto !important;
	}
	.service-type-listing
	{
		padding: 0;
	}
	.img-box-sample img
	{
		width: 100%;
	}
	.text-btn-st {
	text-align: none !important;

	}
	.carousel .media {
		margin-left: -50px!important;

    }
	#portfolio .text-center {
		text-align: none !important;
	}
	.test {
		margin-left: 226px;
	}
	.combo-box-pack .price h3 {
		font-size: 25px;
	}
	.footer-top .ft__nav h4 
	{
		margin-top: 26px;
	}
}
	@media(max-width: 1280px)
	{
	    .popup-layout
	    {
	        width: 100%;
	        height:100%;
	    }
	   .mob-display-none
	   {
	       display:none;
	   }
	}

	@media(max-width: 912px)
	{
		.banner-home 
		{
			height: 72vh;
	}
	.service-type-listing
	{
		padding: 0;
	}
	.img-box-sample img
	{
		width: 100%;
	}
	.test {
		margin-left: 50px;
	}
	.combo-box-pack .price h3 {
		font-size: 25px;
	}
	.footer-top .ft__nav h4 
	{
		margin-top: 26px;
	}
	}
	@media(max-width: 540px)
	{
		.banner-home 
		{
			height: 72vh;
	}
	.combo-box-pack .details::before {
		right: -11px;
	}
	.test {
    margin-left: 16px;
	}
	.combo-box-pack .price h3 {
		font-size: 25px;
	}
	.footer-top .ft__nav h4 
	{
		margin-top: 26px;
	}
	}
	@media(max-width: 280px)
	{
		.banner-home 
		{
   		 height: 80vh;
	}
	.navbar-custom {
    top: 1px;
}
	.carousel .media img {
    width: 48px;
    height: 46px;
}
	.combo-box-pack .details::before {
		right: -11px;
	}
	.combo-box-pack .price h3 {
		font-size: 25px;
	}
	.package-details h3 {
	font-size: 40px !important;
	}
	.combo-box-pack .price h3 {
		font-size: 25px;
	}
	.footer-top .ft__nav h4 
	{
		margin-top: 26px;
	}
	.carousel .media {
		margin-left: -50px!important;

    }
    .list-inline-item:not(:last-child) {
    margin-right: 0.3rem;
}
.star-rating li {
    padding: 0 2px; 
}
	}
	@media(max-width: 414px)
	{
		.service-type-listing
	{
		padding: 0;
	}
		.popup-layout .popup-head h5 {
	        font-size: 33px;
	}
	.popup-layout .popup-head h4 {
	    font-size: 23px;
	}
	#top{
		margin-top: 50px;
	}
	#top ul li
	{
		margin-top: 50px;
		margin-right: 4px;	
	}
	.package-details h3 {
    font-size: 74px;
	}
	.combo-box-pack .details::before {
		right: -11px;
	}
	.combo-box-pack .price h3 {
		font-size: 25px;
	}
.footer-top .ft__nav h4 
	{
		margin-top: 26px;
	}
}
@media(max-width: 412px)
	{
	.test {
    margin-left: 10px;
	}
.footer-top .ft__nav h4 
	{
		margin-top: 26px;
	}
	}

	.owl-item h5
	{
		text-align: left;
	}
	

	

	@media(max-width: 375px)
	{


	 .owl-item {
		flex: inherit;
	}
	.owl-item {
   /* width: 342.667px!important;*/
}
.banner-content h1 {
    font-size: 23px;
}
}
@media(max-width: 414px)
	{
navbar-custom {
    top: 4px;

}

	 .owl-item {
	 	flex: 1 0 auto;
	}
		.owl-carousel.owl-drag .owl-item {
}
}
@media(max-width: 412px)
	{


	 .owl-item {
	 	flex: 1 0 auto !important;
	}
		.popup-layout .popup-head h5 {
	        font-size: 33px;
	}
	.popup-layout .popup-head h4 {
	    font-size: 23px;
	}
}


@media(max-width: 390px)
	{
	 .owl-item {
	 	flex: inherit;
	}
		.popup-layout .popup-head h5 {
	        font-size: 33px;
	}
	.popup-layout .popup-head h4 {
	    font-size: 23px;
	}
	
}
@media(max-width: 360px)
	{
	 
	.owl-carousel.owl-drag .owl-item {
	}
		.popup-layout .popup-head h5 {
	        font-size: 33px;
	}
	.popup-layout .popup-head h4 {
	    font-size: 23px;
	}
}
@media(max-width: 540px)
	{
	 .owl-item {
	 	flex: 1 0 auto;
	}
}
@media(max-width: 1199px)
	{
	 	/*.owl-item {
	        width:100%!important;
	    }*/
	     .thumbnail {
	         margin:0 auto!important;
	     }
	}
@media(max-width: 1198px)
	{
	/* div.owl-item {
	 	width: 100%!important;*/
	
	article .thumbnail
	{
		margin: 0 auto!important;
	}
}
@media(max-width: 767px)
	{
	    .banner-home {
	        height:376px;
	    }
	.owl-carousel.owl-drag .owl-item {}
  /*  width: 0%!important;
 
width: 15% !important;
}}*/
.element-22 {
    right: -120px;
    bottom: 0;
}
}
@media only screen and (min-width: 1200px) and (max-width: 1500px){
.element-22 {
    right: -160px;
}
}