@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');

body
	{
		overflow-x: hidden;
		color: #606060;
		font-family: 'Poppins', sans-serif;
		font-weight: 500;
	}

body::-webkit-scrollbar {
  width: 10px;
}

body::-webkit-scrollbar-track {
  /*box-shadow: inset 0 0 5px grey; */
  border-radius: 0px;
  background: #d5d5d5;
}
 
body::-webkit-scrollbar-thumb {
  background: #606060;
  border-radius: 0px;
}

.no_padding
	{
		margin: 0;
		padding: 0;
	}

a
	{
		text-decoration: none;
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
	}

a:hover
	{
		color: #606060;
	}

*
	{
		margin: 0;
		padding: 0;
	}

input, textarea, button
	{
		box-shadow: none !important;
		border: none !important;
		outline: none !important;
	}

textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
     box-shadow: none !important;
		 outline: none !important;
}

a
	{
		outline: none;
		border: none;
	}

a:focus 
	{
    outline: 0 ;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
	}

.no-padding
	{
		margin: 0;
		padding: 0;
	}


h1, h2, h3, h4, h5, h6
	{
		color: #606060;
	}


p
	{
		margin: 0;
		padding: 0;
		font-size: 14px;
		line-height: 30px;
		color: #000;
		letter-spacing: 1px;
	}


.position-relative
	{
		position: relative;
	}


/*******************************************/
/*   Menu   */
/*******************************************/

header
	{
		padding: 20px 30px;
		width: 100%;
		left: 0;
		margin: 0 auto;
		z-index: 9999;
	}

header .navbar-collapse
	{
		justify-content: end;
	}

header .navbar-light .navbar-toggler 
	{
	    color: rgba(0,0,0,.55);
	    border: 1px solid #000;
	}

header .navbar-toggler:focus 
	{
	    text-decoration: none;
	    outline: 0;
	    box-shadow: none;
	}

header .navbar-nav
	{
		align-items: center;
	}

header .navbar-brand img
	{
		width: 90px;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
	}

.header-space
	{
		/*background: linear-gradient(to bottom, #402E01 35%, transparent 65%);*/
		/*background: rgb(69, 49, 0, 0.8);*/
	}

.header-space .navbar-brand img
	{
		width: 60px;
	}

header .navbar-expand-lg .navbar-nav .nav-item
	{
		padding-right: 15px;
	    padding-left: 15px;
	    transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
	}

header .navbar-expand-lg .navbar-nav .nav-link 
	{
		padding:0 ;
		font-size: 15px;
		font-weight: 400;
		letter-spacing: 1px;
		color: #000;
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
	}


header .navbar-expand-lg .navbar-collapse
	{
		flex-direction: column;
		align-items: end;
	}


header .navbar-expand-lg .navbar-nav .nav-item:first-child
	{
		padding-left: 0px;
	}

header .navbar-expand-lg .navbar-nav .nav-item:last-child
	{
		margin-left: 15px;
		padding-left: 25px;
		padding-right: 0px;
		border-left: 1px solid #666666;
	}


header .navbar-expand-lg .navbar-nav .nav-item:hover .nav-link, header .navbar-expand-lg .navbar-nav .nav-item.active .nav-link 
	{
		color: #6a0966;
	}

header .navbar-expand-lg .navbar-nav .nav-item .info_bar
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-left: 0px;
		padding-left: 0px;
	}

header .navbar-expand-lg .navbar-nav .nav-item .info_bar i
	{
		margin: 0 15px 0 0;
		padding: 0;
		font-size: 40px !important;
		color: #6a0966;
	}

header .navbar-expand-lg .navbar-nav .nav-item .info_bar h6
	{
		margin: 0;
		padding: 0 ;
		font-size: 12px;
		font-weight: 400;
		color: #666666;
	}

header .navbar-expand-lg .navbar-nav .nav-item .info_bar h4
	{
		margin: 0;
		padding: 5px 0 0 0 ;
		font-size: 15px;
		font-weight: 800;
		color: #666666;
	}

header .navbar-expand-lg .navbar-nav .nav-item .info_bar:hover h4
	{
		color: #6a0966;
	}

header .dropdown:hover .dropdown-menu 
{
	display: block;
	margin-top: 0px; 
 }

header .dropdown-menu 
{
	padding-top: 30px !important;
	position: absolute;
	z-index: 1000;
	display: none;
	min-width: 10rem;
	padding: 0rem  0;
	margin: 0;
	font-size: 14px;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 0px  solid rgba(0,0,0,.15);
	border-radius: 10px;
	font-weight: 400;
	letter-spacing: 1px;
	overflow: hidden;
}

header .dropdown-item{
	padding: 10px 15px;
}

header .dropdown-item:hover {
	color: #fff;
	background: #6a0966;
  }

header .dropdown-toggle::after{
	display: none;
}

/*******************************************/
/*   Mobile Menu   */
/*******************************************/

.mobile-menubar 
	{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		flex-direction: column;
		z-index: 1000;
		display: none;
		background: #fff; 
		z-index: 99999;
	}

.btn-menu-close 
	{
		color: #000;
		padding: 2px;
		width: 38px;
		flex: 0 0 38px;
		height: 38px;
		background: #fff;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 50%;
		margin: 10px 15px 0 auto;
		position: absolute;
		top: 35px;
		right: 25px;
	}

.btn-menu-close:hover 
	{
		color: #E5E5E5;
		background: #6a0966;
	}

.mobile-menu 
	{
		list-style: none;
		margin: 0;
		padding: 0 15px;
		width: 100%;
		height: 100%;
	}

.mobile-menu > li 
	{ 
		font-size: 16px; 
	}

.mobile-menu > li > a 
	{
		color: #000;
		padding: 0px 0px 20px;
		display: block;
		text-align: center;	
		font-weight: 500;
		font-size: 14px;
		letter-spacing: 1px;
	}


.mobile-menu > li:hover > a, .mobile-menu > li.current-menu-item > a 
	{
		color: #6a0966;
	}


.mobile-logo-area
	{
		position: relative;
		left: 25px;
		top: 25px;
	}

.mobile-nav-logo
	{
		margin: 0;
		padding: 0;
		width: 80px;
	}

.info_mobile_tab
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-right: 15px;
	}

.info_mobile_tab i
	{
		margin: 0 15px 0 0;
		padding: 0;
		font-size: 40px !important;
		color: #6a0966;
	}

.info_mobile_tab h6
	{
		margin: 0;
		padding: 0 ;
		font-size: 12px;
		font-weight: 400;
		color: #666666;
	}

.info_mobile_tab h4
	{
		margin: 0;
		padding: 5px 0 0 0 ;
		font-size: 15px;
		font-weight: 800;
		color: #666666;
	}

.info_mobile_tab:hover h4
	{
		color: #6a0966;
	}

/*******************************************/
/*   Slider   */
/*******************************************/

.slider
	{
		margin: 0;
		padding: 0;
		position: relative;
	}

.slider .item 
	{
		position: relative;
		width: 100%;
		height: 90vh;
	}

.slider .item img
	{
		object-fit: cover;
		object-position: center;
		position: absolute;
		width: 100%;
		height: 100%;
	}

.slider .owl-theme .owl-dots .owl-dot span
	{
		width: 10px;
		height: 10px;
		margin: 5px 7px;
		background: #fff;
		display: block;
		-webkit-backface-visibility: visible;
		transition: opacity .2s ease;
		border-radius: 30px;
	}

.slider .owl-theme .owl-dots .owl-dot.active span, .slider .owl-theme .owl-dots .owl-dot:hover span 
	{
		background: #606060
	}

.slider #demos
	{
		display: flex;
    justify-content: center;
    align-items: center;
	}

.slider .owl-theme .owl-dots
	{
		position: relative;
		top: -50px;
	}

.slider .carousel-caption 
	{
	    position: absolute;
	    left: 0%;
	    color: #fff;
	    width: 100%;
	    height: auto;
	    z-index: 99;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    bottom: 25%;
	}


.slider .carousel-caption h1
	{
		color: #000;
		font-size: 50px;
		font-weight: 400;
		padding: 20px 0;
		background: rgb(255, 255, 255, 0.5);
	}

.slider .carousel-caption h1 span
	{
		font-size: 65px;
		font-weight: 700;
	}


.slider .owl-theme .owl-nav
	{
		margin: 0;
		position: absolute;
		bottom: 50%;
		left: 0px;
		z-index: 9;
		width: 100%;
	}

.slider .owl-carousel .owl-nav button.owl-prev
	{
		width: 12px;
		height: 20px;
		background: url(../images/slider-left-arrow.png) center;
		background-size: cover;
		border-radius: 100%;
		position: absolute;
		left: 15px;
	}

.slider .owl-carousel .owl-nav button.owl-next
	{
		width: 12px;
		height: 20px;
		background: url(../images/slider-right-arrow.png) center;
		background-size: cover;
		border-radius: 100%;
		position: absolute;
		right: 15px;
	}

.slider .owl-carousel .owl-nav button span
	{
		display: none;
	}

/*************************/
/*  Home Highlight */
/*************************/

.highlight
	{
		margin: 0;
		padding: 0px 0;
		border-bottom: 1px solid #ccc;
		overflow: hidden;
	}

.highlight .highlight_box
	{
		width: 33.333%;
		padding: 60px 40px;
		border-right: 1px solid #ccc;
		overflow: hidden;
	}

.highlight .highlight_box h3
	{
		margin: 0;
		padding: 0;
		font-size: 20px;
		letter-spacing: 1px;
		font-weight: 500;
		color: #000;
	}

.highlight .highlight_box p
	{
		margin: 0;
		padding: 20px 0 0 0;
		font-size: 14px;
    color: #000;
    font-weight: 300;
    margin: 0;
	}

.highlight .highlight_box:hover
	{
		background: #6a0966;
		cursor: pointer;
	}

.highlight .highlight_box:hover p
	{
		color: #fff;
	}

.highlight .highlight_box:hover h3
	{
		color: #fff;
	}


/*************************/
/*  Home Our Services */
/*************************/

.home_our_services
	{
		margin: 0;
		padding: 100px 0;
		overflow: hidden;
	}

.home_our_services h6
	{
		margin: 0;
		padding: 0;
		font-size: 14px;
    font-weight: 400;
		letter-spacing: 2.8px;
		text-transform: uppercase;
    line-height: 24px;
	}

.home_our_services h6:before
	{
		content: '';
		display: inline-block;
		width: 6px;
		height: 6px;
		background: #6a0966;
		border-radius: 100%;
		position: relative;
		top: -2px;
		margin: 0 20px 0 0;
	}

.home_our_services h6:after
	{
		content: '';
		margin: 0 0 0 20px;
		padding: 0;
		display: inline-block;
		width: 100px;
		height: 1px;
		background: #666666;
		position: relative;
		top: -3px;
	}

.home_our_services h2
	{
		color: #000;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    text-transform: none;
    margin: 20px 0 0px 0;
	}

.home_our_services .left
	{
		width: 75%;
	}

.home_our_services p
	{
		font-size: 14px;
		color: #000;
		font-weight: 300;
		margin: 0;
		padding: 0;
	}

.home_our_services  .all_btn
	{
		margin: 40px 0 0;
		padding: 15px 50px ;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 400;
		line-height: 25px;
		letter-spacing: 1px;
		border-radius: 30px;
		color: #000;
		display: inline-block;
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		border: 2px solid #6a0966;
	}

.home_our_services  .all_btn:hover
	{
		color: #fff;
		background: #6a0966;
	}

.home_our_services .home_our_services_wrapper
	{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr;
		grid-auto-rows: minmax(350px, auto);
		margin: 50px 0 0;
	}

.home_our_services .home_our_services_wrapper .image_box
	{
		position: relative;
		display: flex;
		padding: 8%;
		align-items: flex-end;		
		overflow: hidden;
	}

.home_our_services .home_our_services_wrapper .image_box img
	{
		position: absolute;
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 100%;
		z-index: 1;
		left: 0;
		top: 0;
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
	}

.home_our_services .home_our_services_wrapper .image_box:hover img
	{
		transform: scale(1.05);		
	}

.home_our_services .home_our_services_wrapper .image_box.first
	{
		grid-column: 1/3;
		grid-row: 1/3;
	}

.home_our_services .home_our_services_wrapper .image_box h3
	{
		margin: 0;
		padding: 10px 20px;
		font-size: 16px;
		font-weight: 900;
		color: #6a0966;
		z-index: 99;
		letter-spacing: 2px;
		position: relative;
		text-transform: uppercase;
		background: rgb(255, 255, 255, 0.5);
	}

.home_our_services .home_our_services_wrapper .image_box.first h3
	{
		margin: 0;
		padding: 10px 20px;
		font-size: 30px;
		font-weight: 800;
		color: #6a0966;
		z-index: 99;
		letter-spacing: 2px;
		position: relative;
		text-transform: uppercase;
		background: rgb(255, 255, 255, 0.5);
	}

.home_our_services .home_our_services_wrapper a
	{
		color: #6a0966;
	}

.home_our_services .home_our_services_wrapper a:hover
	{
		color: #000;
	}

/*************************/
/*  Enquiry Sections */
/*************************/


.enquiry_sections
	{
		margin: 0;
		padding: 100px 0;
		background: url(../images/new-bg.jpg) center ;
		background-size: cover;
		background-attachment: fixed;
		/*background: #fcf8d5 url(../images/VectorBG.png) 0% 0%/auto repeat scroll;*/
		overflow: hidden;
	}

.enquiry_sections_wrapper
	{
		padding: 40px;
		background: #fff;
		border-radius: 20px;
		position: relative;
	}

.enquiry_sections_wrapper .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active
	{
		color: #fff;
		background-color: #6a0966;
		font-weight: 400;
	}

.enquiry_sections_wrapper .nav-link
	{
		padding: 15px 50px;
		color: #666666;
		font-weight: 400;
		background: #dee2e6;
		letter-spacing: 1px;
	}

.enquiry_sections_wrapper form
	{
		margin: 30px 0 0;
	}

.enquiry_sections_wrapper h3
	{
		margin: 0;
		padding: 0 0 30px 0;
		font-size: 22px;
		font-weight: 600;
		letter-spacing: 1px;
		color: #000;
	}

.enquiry_sections_wrapper .form-control
	{
		margin: 0 0 30px;
		padding: 15px 20px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		color: #666666 !important;
		background: transparent !important;
		border-radius: 5px;
		-webkit-appearance: auto;
		-moz-appearance: auto;
		appearance: auto;
		box-shadow: none;
		border: 1px solid #ccc !important;
	}

.enquiry_sections_wrapper .mess
	{
		margin: 0;
		padding: 15px 20px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		color: #666666 !important;
		background: transparent !important;
		border-radius: 5px;
		-webkit-appearance: auto;
		-moz-appearance: auto;
		appearance: auto;
		box-shadow: none;
		height: 80px;
		resize: none;
		width: 100%;
		border: 1px solid #ccc !important;
	}

.enquiry_sections_wrapper .file_in
	{
		margin: 0;
		padding: 5px 0px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
	}

.enquiry_sections_wrapper label
	{
		margin: 30px 0 0 ;
		padding-right: 20px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		color: #666666;
	}

.enquiry_sections_wrapper .my_btn
	{
		margin: 30px 0 0;
		width: auto;
		padding: 15px 50px;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 2px;
		text-transform: uppercase;
		display: inline-flex;
		color: #fff;
		background-color: #6a0966;
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		border-radius: 5px;
	}

.enquiry_sections_wrapper .my_btn:hover
	{
		background: #666666;
	}

/*************************/
/*  Home About */
/*************************/

.home_about
	{
		margin: 0;
		padding: 100px 0;
		background: url(../images/vectorbg.png) 0% 0%/auto repeat scroll;
		background-size: cover;
		overflow: hidden;
	}

.home_about_wrapper
	{
		display: flex;
		justify-content: space-between;
	}

.home_about_wrapper .images_box
	{
		position: relative;
		width: 47%;
	}

.home_about_wrapper .images_box img
	{
		position: absolute;
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 100%;
	}

.home_about_wrapper .about_cnt
	{
		width: 47%;
		padding: 60px 0;
		overflow: hidden;
	}

.home_about_wrapper .about_cnt h6
	{
		margin: 0;
		padding: 0;
		font-size: 14px;
    font-weight: 400;
		letter-spacing: 2.8px;
		text-transform: uppercase;
    line-height: 24px;
	}

.home_about_wrapper .about_cnt h6:before
	{
		content: '';
		display: inline-block;
		width: 6px;
		height: 6px;
		background: #6a0966;
		border-radius: 100%;
		position: relative;
		top: -2px;
		margin: 0 20px 0 0;
	}

.home_about_wrapper .about_cnt h6:after
	{
		content: '';
		margin: 0 0 0 20px;
		padding: 0;
		display: inline-block;
		width: 100px;
		height: 1px;
		background: #666666;
		position: relative;
		top: -3px;
	}

.home_about_wrapper .about_cnt h2
	{
		color: #000;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    text-transform: none;
    margin: 20px 0 40px 0;
	}

.home_about_wrapper .about_cnt p
	{
		font-size: 14px;
    color: #000;
    font-weight: 300;
    margin: 0;
    padding: 0;
	}

.home_about_wrapper .about_cnt .read_more
	{
		margin: 35px 0 0 0;
		padding: 15px 40px;
		background: #6a0966;
		display: inline-block;
		color: #fff;
		border-radius: 30px;
		font-weight: 400;
		letter-spacing: 2px;
		border: 2px solid #6a0966;
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
	}

.home_about_wrapper .about_cnt .read_more:hover
	{
		background: transparent;
		color: #6a0966;
	}

/***********************/
/* Our Works  */
/***********************/

.home_works_area
	{
		margin: 0;
		padding: 100px 0;
		position: relative;
		overflow: hidden;
	}

.home_works_area:after
	{
		width: 100%;
		height: 40%;
		content: '';
		display: block;
		background: #ccc;
		position: absolute;
		bottom: 0;
		z-index: -1;
	}

.home_works_area .home_works_area_wrapper
	{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

.home_works_area .home_works_area_wrapper h6:before
	{
		content: '';
		display: inline-block;
		width: 6px;
		height: 6px;
		background: #6a0966;
		border-radius: 100%;
		position: relative;
		top: -2px;
		margin: 0 20px 0 0;
	}

.home_works_area .home_works_area_wrapper h6:after
	{
		content: '';
		margin: 0 0 0 20px;
		padding: 0;
		display: inline-block;
		width: 100px;
		height: 1px;
		background: #666666;
		position: relative;
		top: -3px;
	}

.home_works_area .home_works_area_wrapper h2
	{
		color: #000;
    font-weight: 400;
    font-size: 48px;
    line-height: 56px;
    text-transform: none;
    margin: 20px 0 0px 0;
	}

.home_works_area .home_works_area_wrapper .left
	{
		width: 33%;
		padding-left: 8%;
	}

.home_works_area .home_works_area_wrapper .right
	{
		width: 65%;
	}

.home_works_area .home_works_area_wrapper .our-works-slider .item .image_box
	{
		position: relative;
		height: 320px;
		margin: 0 0 20px;
		padding: 0;
		overflow: hidden;
	}

.home_works_area .home_works_area_wrapper .our-works-slider .item .image_box img
	{
		position: absolute;
		object-fit: cover;
		object-position: center;
		height: 100%;
		width: 100%;
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
	}

.home_works_area .home_works_area_wrapper .our-works-slider .item h5
	{
		margin: 0;
		padding: 0;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 1px;
		color: #000;
	}

.home_works_area .home_works_area_wrapper .our-works-slider .item:hover img
	{
		transform: scale(1.1);
	}

.home_works_area  .all_btn
	{
		margin: 40px 0 0;
		padding: 15px 50px ;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 400;
		line-height: 25px;
		letter-spacing: 1px;
		border-radius: 30px;
		color: #000;
		display: inline-block;
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		border: 2px solid #6a0966;
	}

.home_works_area  .all_btn:hover
	{
		color: #fff;
		background: #6a0966;
	}

/*************************/
/*  Home Adds */
/*************************/

.home_adds
	{
		margin: 0;
		padding: 0px 0 80px;
		position: relative;
		overflow: hidden;
	}

.home_adds:after
	{
		width: 100%;
		height: 60%;
		content: '';
		display: block;
		background: #ccc;
		position: absolute;
		top: 0;
		z-index: -1;
	}


.home_adds .home_adds_wrapper
	{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

.home_adds .home_adds_wrapper .adds_box
	{
		width: 48%;
		padding: 0px;
		position: relative;
		overflow: hidden;
	}

.home_adds .home_adds_wrapper .adds_box .img-adds
	{
		position: relative;
	}

.home_adds .home_adds_wrapper .adds_box .img-adds img
	{
		position: relative;
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 400px;
		left: 0;
		top: 0;
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
	}

.home_adds .home_adds_wrapper .adds_box .cnt_adds
	{
		position: absolute;
		bottom: 10%;
		left: 30px;
	}

.home_adds .home_adds_wrapper .adds_box h3
	{
		margin: 0;
		padding: 10px 20px;
		font-size: 15px;
		font-weight: 400;
		letter-spacing: 1px;
		color: #fff;
		background: rgb(106, 9, 102, 0.5);
		display: inline-block;
	}

.home_adds .home_adds_wrapper .adds_box h3 span
	{
		position: relative;
		top: 5px;
		font-weight: 700;
		font-size: 20px;
		letter-spacing: 2px;
	}

.home_adds .home_adds_wrapper .adds_box:hover img
	{
		transform: scale(1.1);
	}

/*************************/
/*  Footer */
/*************************/

footer
	{
		margin: 0;
		padding: 60px 0;
		background: #000;
		overflow: hidden;
	}

.footer_wrapper
	{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}

.footer_wrapper .box
	{
		width: 24%;
		margin: 0;
	}

.footer_wrapper .box h3
	{
		margin: 0;
		padding: 0;
		font-size: 16px;
		font-weight: 600;
		color: #fff;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

.footer_wrapper .box ul
	{
		margin: 25px 0 0;
		padding: 0;
	}

.footer_wrapper .box ul li
	{
		margin: 0;
		padding: 0 0 10px 0;
		list-style: none;
		font-size: 14px;		
		font-weight: 300;
		letter-spacing: 1px;
	}

.footer_wrapper .box ul li a
	{
		color: #fff;
	}

.footer_wrapper .box ul li a:hover
	{
		text-decoration: underline;
	}

.footer_wrapper .box p
	{
		margin: 20px 0 0;
		padding: 0 0 0px 35px;
		list-style: none;
		font-size: 14px;		
		font-weight: 300;
		letter-spacing: 1px;
		position: relative;
		color: #fff;
		top: 0;
	}

.footer_wrapper .box p i
	{
		color: #fff;
		position: absolute;
		top: 7px;
		font-size: 20px;
		left: 0;
	}

.footer_wrapper .box p a
	{
		color: #fff;
	}

.footer_wrapper .box p a:hover
	{
		text-decoration: underline;
	}

.footer_wrapper .box .social_icons
	{
		margin: 20px 0 0;
	}

.footer_wrapper .box .social_icons i
	{
		margin: 0 15px 0 0;
		padding: 12px 0 0;
		font-size: 14px;
		display: inline-block;
		color: #000;
		width: 40px;
		height: 40px;
		background: #fff;
		text-align: center;
	}

.footer_wrapper .box .social_icons i:hover
	{
		background: #6a0966;
		color: #fff;
	}

.copy
	{
		margin: 0;
		padding: 15px 0;
		background: #ccc;
	}

.copy p
	{
		margin: 0;
		padding: 0;
		font-weight: 400;
		font-size: 14px;
	}


/**********************/

.banner
	{
		margin: 0;
		padding: 100px 0 40px;
		background: #000;
	}

.banner h5
	{
		margin: 0;
		padding: 0;
		font-size: 14px;
		color: #fff;
		font-weight: 400;
		letter-spacing: 2px;
	}

/*********************/


.services_page
	{
		margin: 0;
		padding: 100px 0;
	}

.services_page_wrapper
	{
		margin-bottom: 80px;
	}

.services_page_wrapper:last-child
	{
		margin-bottom: 0;
	}

.services_page .images_box
	{
		width: 48%;
		overflow: hidden;
	}

.services_page .cnt_box
	{
		width: 48%;
		position: relative;
	}

.services_page .images_box img
	{
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
	}

.services_page .cnt_box h3
	{
		margin: 0;
		padding: 0 0 50px;
		font-size: 28px;
		letter-spacing: 2px;
		color: #000;
		font-weight: 700;
		text-transform: uppercase;
	}

.services_page .cnt_box p
	{
		margin: 0;
		padding: 0px 0 0 0;
		font-size: 14px;
		line-height: 30px;
		color: #000;
		letter-spacing: 1px;
	}

.services_page .cnt_box a
	{
		margin: 0;
		display: inline-block;
		padding: 20px 0 0 0;
		font-size: 14px;
		line-height: 30px;
		color: #000;
		letter-spacing: 1px;
		text-decoration: underline;
		font-weight: 700;
	}

.services_page .cnt_box a:hover{
	color: #6a0966;
}


/* .services_page .services_page_wrapper:hover .images_box img
	{
		transform: scale(1.05);
	} */

.list_item{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 20px;
	margin: 0;
	padding: 0;
}

.list_item li{
	padding: 0 20px;
	margin: 0 0 0 20px;
}

.list_item li:hover{
	cursor: pointer;
	color: #6a0966;
}

/**********************/

.work_page
	{
		margin: 0;
		padding: 100px 0;
	}

.work_page .work_page_wrapper
	{
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-auto-rows: minmax(10px, auto);
		grid-gap: 50px;
	}

.work_page .work_page_wrapper .works_item
	{
	}

.work_page .work_page_wrapper .works_item .img_item
	{
		position: relative;
		overflow: hidden;
		margin: 0 0 20px;
	}

.work_page .work_page_wrapper .works_item .img_item img
	{
		position: relative;
		object-fit: cover;
		object-position: center;
		width: 100%;
		height: 350px;
		transition:all 0.3s ease;
		-webkit-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
	}

.work_page .work_page_wrapper .works_item h3
	{
		margin: 0;
		padding: 0;
		letter-spacing: 2px;
		font-size: 18px;
		font-weight: 600;
		color: #000;
	}

.work_page .work_page_wrapper .works_item .img_item:hover img
	{
		transform: scale(1.05);
	}

/*************************/

.contact_page
	{
		padding: 80px 0;
	}

.contact_page_wrapper
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

.contact_page_wrapper .left
	{
		width: 48%;
	}

.contact_page_wrapper .left h3
	{
		margin: 0;
		padding: 0 0 30px;
		font-size: 35px;
		color: #000;
	}

.contact_page_wrapper .left p
	{
		margin: 0;
		padding: 0 0 15px;
		font-size: 14px;
		line-height: 22px;
		color: #000;
	}

.contact_page_wrapper .left p a
	{
		color: #000;
	}

.contact_page_wrapper .left p a:hover
	{
		text-decoration: underline;
	}

.contact_page_wrapper .right
	{
		width: 48%;
	}

.contact_page .right .form-control 
	{
		margin: 0 0 30px;
		padding: 15px 20px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		color: #666666 !important;
		background: transparent !important;
		border-radius: 5px;
		-webkit-appearance: auto;
		-moz-appearance: auto;
		appearance: auto;
		box-shadow: none;
		border: 1px solid #ccc !important;
	}

.contact_page .right .mess 
	{
		margin: 0;
		padding: 15px 20px;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		color: #666666 !important;
		background: transparent !important;
		border-radius: 5px;
		-webkit-appearance: auto;
		-moz-appearance: auto;
		appearance: auto;
		box-shadow: none;
		height: 80px;
		resize: none;
		width: 100%;
		border: 1px solid #ccc !important;
	}

.contact_page .right .my_btn 
	{
	  margin: 30px 0 0;
	  width: auto;
	  padding: 15px 50px;
	  font-size: 14px;
	  font-weight: 600;
	  letter-spacing: 2px;
	  text-transform: uppercase;
	  display: inline-flex;
	  color: #fff;
	  background-color: #6a0966;
	  transition: all 0.3s ease;
	  -webkit-transition: all 0.3s ease;
	  -o-transition: all 0.3s ease;
	  -moz-transition: all 0.3s ease;
	  border-radius: 5px;
	}

.contact_page .right .my_btn:hover
	{
		background: #666666;
	}