.iconsBoxAfterSlider
{
	margin-top: 80px;
	margin-bottom: 70px;
}
.iconsBoxAfterSlider .rowGrid
{
	display: grid;
	grid-template-columns: auto auto auto;
	grid-gap: 30px;
}
.iconsBoxAfterSlider .rowGrid .gridColom .image
{
	order: 2;
}
.iconsBoxAfterSlider .rowGrid .gridColom .image img
{
	transition: .3s;
	height: 110px;
}
.iconsBoxAfterSlider .rowGrid .gridColom:hover .image img
{
	transform: scale(1.1);
}
.iconsBoxAfterSlider .rowGrid .gridColom a
{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background-color: #F5F5F5;
	padding: 45px 25px;
	align-items: center;
	height: 100%;
	border: 1px solid #eee;
	/*box-shadow: 0 0 10px 2px rgba(0 0 0 / 10%);*/
}
.iconsBoxAfterSlider .rowGrid .gridColom a .imageText
{
	order: 1;
}
.iconsBoxAfterSlider .rowGrid .gridColom a .imageText h3
{
	font-family: var(--alura);
    font-size: 45px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: capitalize;
    margin-bottom: 10px;
    line-height: 30px;
    color: var(--black);
}
.iconsBoxAfterSlider .rowGrid .gridColom a .imageText p
{
	/*text-transform: uppercase;*/
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0px;
    margin-bottom: 0;
    color: #777;
    line-height: 23px;
    white-space: pre-line;
}
/*
	***************************
*/

.companyProfileSection
{
	margin-top: 50px;
}
.companyProfileSection .myContainer
{
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.companyProfileSection .myContainer .ContactArea
{
	background-color: #F5F5F5;
}
.companyProfileSection .myContainer .ContactArea
{
	padding: 48px 94.4219px 54px 75px;
}
.heading01
{
	margin-bottom: 20px;
}
.heading01 h5
{
	font-size: 34px;
	font-weight: 600;
	line-height: 40px;
	color: #333333;
	margin: 20px 0  0;
	text-transform: uppercase;
	white-space: pre-line;
}
.heading01 h5 span
{
	color: var(--color1);
	font-size: 26px;
}
.companyProfileSection .myContainer .ContactArea .desc p
{
	color: #676767;
	font-size: 14px;
	line-height: 27px;
	font-weight: 300;
	text-align: justify;
		display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.readmorebuttons
{
	margin-top: 30px;
}
.readmorebuttons a
{
	display: inline-block;
	padding: 15px 40px;
	color: var(--color1);
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1.2px;
	position: relative;
}
.readmorebuttons a:before
{
	content: '';
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid var(--color1);
     -webkit-transition: all .3s ease; 
     -moz-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate(2px,2px);
    -moz-transform: translate(2px,2px);
    transform: translate(2px,2px);
}

.readmorebuttons a:hover:before
{
    -webkit-transform: translate(3px,3px);
    -moz-transform: translate(3px,3px);
    transform: translate(3px,3px);
}
.readmorebuttons a:after
{
	content: '';
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid var(--color1);
    -moz-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: translate(-2px,-2px);
    -moz-transform: translate(-2px,-2px);
    transform: translate(-2px,-2px);
}

.readmorebuttons a:hover:after
{
    -webkit-transform: translate(-3px,-3px);
    -moz-transform: translate(-3px,-3px);
    transform: translate(-3px,-3px);
}

.companyProfileSection .myContainer .imageArea img
{
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/*
	*****************************
*/

.ourProducts
{
	margin-top: 30px;
	padding-top: 70px;
	padding-bottom: 120px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.ourProducts
{
}

.heading02
{
	margin-bottom: 20px;
	text-align: center;
}
.heading02 h5
{
	font-size: 34px;
	font-weight: 600;
	line-height: 40px;
	color: #fff;
	margin: 20px 0  0;
	text-transform: uppercase;
	white-space: pre-line;
}
.heading02 h5 span
{
	color: var(--white);
	font-family: var(--alura);
	font-size: 35px;
	text-transform: capitalize;
	letter-spacing: 2px;
	font-weight: 400;
}




.heading03
{
	margin-bottom: 20px;
	text-align: center;
}
.heading03 h5
{
	font-size: 34px;
	font-weight: 600;
	line-height: 40px;
	color: var(--color1);
	margin: 20px 0  0;
	text-transform: uppercase;
	white-space: pre-line;
}
.heading03 h5 span
{
	color: var(--black);
	font-family: var(--alura);
	font-size: 35px;
	text-transform: capitalize;
	letter-spacing: 2px;
	font-weight: 400;
}

/*
	******************************
*/

.products_sections
{
	max-width: 90%;
	margin:-80px auto 50px;
}
.products_sections .container
{
	max-width: 100%;
}
.products_sections .customRowProductsGallery1
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 20px;
}
.products_sections .customRowProductsGallery1 .productColumn
{
	box-shadow: 0 0 10px 5px rgba(0 0 0 / 10%);
}
.products_sections .customRowProductsGallery1 .productColumn .Wrapper a
{
	display: block;
	position: relative;
}
.products_sections .customRowProductsGallery1 .productColumn .Wrapper a .image 
{
	overflow: hidden;
}
.products_sections .customRowProductsGallery1 .productColumn .Wrapper a .image img
{
	width: 100%;
	height: 320px;
	object-fit: cover;
	object-position: center;
	transition: .3s;
}
.products_sections .customRowProductsGallery1 .productColumn:hover .Wrapper a .image img
{
	transform: scale(1.1);
}
.products_sections .customRowProductsGallery1 .productColumn .Wrapper a .overlayText
{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding-left: 15px;
	padding-bottom: 20px;
	left: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	transition: .3s;
}
.products_sections .customRowProductsGallery1 .productColumn:hover .Wrapper a .overlayText
{
	padding-bottom: 27px;
}
.products_sections .customRowProductsGallery1 .productColumn .Wrapper a .overlayText:before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(255 255 255 / 95%);
	transition: .3s;
	opacity: 0;
	z-index: 2;
	visibility: hidden;
}
.products_sections .customRowProductsGallery1 .productColumn .Wrapper a .overlayText:after
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	/*background-color: rgba(0 0 0 / 70%);*/
	/*background-image: linear-gradient(to bottom, rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 60%), rgba(0 0 0 / 90%));*/
	background-image: linear-gradient(to bottom, rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 30%), rgba(0 0 0 / 50%), rgba(0 0 0 / 100%));
	transition: .3s;
	opacity: 1;
	z-index: 4;
	visibility: visible;
}
.products_sections .customRowProductsGallery1 .productColumn:hover .Wrapper a .overlayText:after
{
	opacity: 0;
	visibility: hidden;
}
.products_sections .customRowProductsGallery1 .productColumn:hover .Wrapper a .overlayText:before
{
	opacity: 1;
	visibility: visible;
}
.products_sections .customRowProductsGallery1 .productColumn .Wrapper a .overlayText h5,
.products_sections .customRowProductsGallery1 .productColumn .Wrapper a .overlayText .read
{
	position: relative;
	z-index: 5;
	color: var(--black);
}
.products_sections .customRowProductsGallery1 .productColumn .Wrapper a .overlayText h5
{
	text-transform: uppercase;
	font-size:20px;
	font-weight: 600;
	color: var(--white);
	margin-bottom: 8px;
	letter-spacing: 1px;
	text-shadow: 2px 2px 5px rgba(0 0 0 / 30%);
}
.products_sections .customRowProductsGallery1 .productColumn:hover .Wrapper a .overlayText h5
{
	color: #333;
	font-weight: 700;
}
.products_sections .customRowProductsGallery1 .productColumn .Wrapper a .overlayText .read 
{
	font-weight: 600;
	text-transform: uppercase;
	font-size: 13px;
	border: 1px solid var(--white);
	color:var(--white);
	display: inline-block;
	width: 100px;
	text-align: center;
	padding: 4px 10px;
	transition: .3s;
}
.products_sections .customRowProductsGallery1 .productColumn:hover  .Wrapper a .overlayText .read
{	
	background-color: var(--color1);
	color: var(--white);
}

/*
	******************************************
*/

.featuredGallerySection
{
	margin: auto;
	margin-top: -80px;
	max-width: 95%;
}
.featuredGallerySection .featuredGallery
{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 5px;
	background-color: var(--white);
	padding: 0px;
}
@media screen and (min-width:576px){
    .featuredGallerySection .featuredGallery.home-gallery
    {
    	grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

body.infrastructure .featuredGallerySection .featuredGallery
{
	grid-gap: 8px;
}
.featuredGallerySection .featuredGallery .featuredGalleryColom
{

}
.featuredGallerySection .featuredGallery .featuredGalleryColom .overlay
{
	display: block;
	position: relative;
}
.featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image
{
	position: relative;
	overflow: hidden;
}
.featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image img
{
	transition: .3s;	
}
@media screen and (min-width:993px)
{
    .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image img
    {
        width:100%;
        height:314px;
        object-fit:cover;
        object-position:center;
    }
    /*.featuredGallerySection .featuredGallery.home-gallery .featuredGalleryColom:nth-child(5)*/
    /*{*/
    /*    grid-column-start:2;*/
    /*    grid-column-end:3;*/
    /*}*/
}

.featuredGallerySection .featuredGallery .featuredGalleryColom:hover .overlay .image img
{
	transform: scale(1.1);
}
.featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image:after
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(to bottom, rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 50%), rgba(0 0 0 / 90%));
	z-index: 3;
	opacity: 1;
	visibility: visible;
	z-index: 5;
}
.featuredGallerySection .featuredGallery .featuredGalleryColom:hover .overlay .image:after
{
	opacity: 0;
	visibility: hidden;
}
.featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image:before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0 0 0 / 50%);
	z-index: 3;
	opacity: 0;
	visibility: hidden;
}
.featuredGallerySection .featuredGallery .featuredGalleryColom:hover .overlay .image:before
{
	opacity: 1;
	visibility: visible;
}
.featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image .plus
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	color: var(--white);
	font-size: 2.5em;
	z-index: 6;
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
.featuredGallerySection .featuredGallery .featuredGalleryColom:hover .overlay .image .plus
{
	opacity: 1;
	visibility: visible;
}
.featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .textValue
{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	padding: 10px 15px 20px;
	font-size: 22px;
	color: var(--white);
	/*font-family: 'Open Sans', serif;*/
	font-family: 'Crimson Text', serif;
	font-weight: 600;
	letter-spacing:1px;
	word-spacing: 2px;
	text-shadow: 2px 2px 10px rgba(0 0 0 / 20%);
	text-transform: uppercase;
	z-index: 6;
}



body.infrastructure .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .textValue
{
	padding: 7px 15px 7px;
	left: 12px;
    bottom: 10px;
    background-color: var(--color1);
    width: auto;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0px;
}

body.infrastructure .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image img
{
	height: 300px;
	width: 100%;
	object-fit: cover;
	object-position: top;
}

body.videos.infrastructure .featuredGallerySection .featuredGallerySectioncontainer
{
	margin: auto;
	max-width: 80%;
}
body.videos.infrastructure .featuredGallerySection .featuredGallerySectioncontainer .featuredGallery
{
	grid-template-columns: 1fr 1fr;
}
body.infrastructure.videos .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image img
{
	height: 300px;
}
body.infrastructure.videos .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image:after
{

}
body.infrastructure.videos .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image:after
{
	background-image: linear-gradient(to bottom, rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 0%));
}
body.infrastructure.videos .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image
{
	background-color: var(--white);
	box-shadow: 0 0 10px 5px rgba(0 0 0 / 10%);
	padding: 10px;
}
body.infrastructure.videos .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image:before
{
	opacity: 1;
	visibility: visible;
}
body.infrastructure.videos .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image .plus
{
	opacity: 1;
	visibility: visible;
}
body.infrastructure.videos .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image .plus img
{
	width: 80px;
	height: 80px;
}

body.videos .featuredGallerySection .featuredGallery .featuredGalleryColom:hover .overlay .image .plus img
{
	transform: scale(1) !important;
}

body.videos .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image:before
{
	background-color: rgba(0 0 0 / 0%);
}
body.infrastructure.videos .featuredGallerySection .featuredGallery .featuredGalleryColom .overlay .image img
{
	object-position: center;
}
/*
	==============================
*/

.subscribeSection
{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.subscribeSection .subscribeNewsWrapper
{
	padding: 50px 50px;
}

.subscribeSection .subscribeNewsWrapper .subscribeGrid
{
	display: grid;
	grid-template-columns: 3fr 1fr;
}
.subscribeSection .subscribeNewsWrapper .subscribeGrid .text_left_area h4
{
	font-family: var(--alura);
	color: var(--white);
	font-weight: 400;
	font-size: 45px;
}
.subscribeSection .subscribeNewsWrapper .subscribeGrid .text_left_area p
{
	margin-bottom: 0;
	color: var(--white);
	white-space: pre-line;
	font-size: 17px;
	font-weight: 300;
	line-height: 26px;
}
.subscribeSection .subscribeNewsWrapper .subscribeGrid .text_right_area
{
	place-self: center;
}
.subscribeSection .subscribeNewsWrapper .subscribeGrid .text_right_area .actionBtn
{
	background-color: var(--color1);
	display: inline-block;
	color: var(--white);
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 1px;
	padding: 15px 35px;
	transition: .2s;
	border: 1px solid transparent;
}
.subscribeSection .subscribeNewsWrapper .subscribeGrid .text_right_area .actionBtn:hover
{
	background-color: var(--black);
	border-color: var(--white);
}
/*
	===========================
*/

footer
{
	background-color: #2c2c2c;
}
footer .footer
{
	padding: 110px 0 80px;
}
footer .container
{
	max-width: 93%;
}
footer .footer .footerWrapper
{
	display: grid;
	grid-template-columns: 25% 15% 15%  25%  20%; 
}
footer .footer .footerWrapper .fclm1 .fLogo
{
	width: 95%;
	color: var(--color1);
	font-size: 25px;
	font-family: 'Crimson Text', serif;
	font-weight: 700;
}
footer .footer .footerWrapper .fclm1 .fDesc
{
	width: 95%;
}
footer .footer .footerWrapper .fclm1 .fDesc p
{
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	margin: 10px 0;
	color: #909090;
	text-align: justify;
}
footer .footer .footerWrapper .fclm2 .ftrLinks
{
	padding-left: 20px;
}
footer .footer .footerWrapper .fclm2 .ftrLinks h4
{	
	font-size: 19px;
	color: var(--white);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 15px;
} 
footer .footer .footerWrapper .fclm2 .ftrLinks ul
{
	padding-left: 0;
}
footer .footer .footerWrapper .fclm2 .ftrLinks ul li
{
	margin-bottom: 3px;
}
footer .footer .footerWrapper .fclm2 .ftrLinks ul li a
{
	color: #909090;
	display: block;
	font-weight: 300;
}
footer .footer .footerWrapper .fclm2 .ftrLinks ul li a:before
{
	content: '\f101';
	font-family: fontawesome;
	color: #909090;
	padding-right: 5px;
}


footer .footer .footerWrapper .fclm3 .ftrLinks h4
{	
	font-size: 19px;
	color: var(--white);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 15px;
} 
footer .footer .footerWrapper .fclm3 .ftrLinks .ftr_addrs_row
{
	color: #909090;	
	margin-bottom: 7px;
	display: flex;
	flex-direction: row;
}
footer .footer .footerWrapper .fclm3 .ftrLinks .ftr_addrs_row i
{
	flex: 0 0 auto;
	width: 15px;
	padding-top: 4px;
}
footer .footer .footerWrapper .fclm3 .ftrLinks .ftr_addrs_row span
{
	padding-left: 8px;
	flex: 0 0 auto;
	width: calc(100% - 15px);
	white-space: pre-line;
	line-height: 22px;
	font-weight: 300;
	font-size: 15px;
}

footer .footer .footerWrapper .fclm4 .socialMediaFooter h4
{	
	font-size: 19px;
	color: var(--white);
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 15px;
} 
footer .footer .footerWrapper .fclm4 .socialMediaFooter .socilaLinks
{
	display: flex;
	flex-direction: column;
}
footer .footer .footerWrapper .fclm4 .socialMediaFooter .socilaLinks a
{
	display: flex;
	flex-direction: row;
	margin-bottom: 7px;
}
footer .footer .footerWrapper .fclm4 .socialMediaFooter .socilaLinks a img
{
	flex: 0 0 auto;
	width: 30px;
}
footer .footer .footerWrapper .fclm4 .socialMediaFooter .socilaLinks a span
{
	flex: 0 0 auto;
	width: calc(100% - 30px);
	padding-left: 8px;
	color: #909090;
	font-weight: 400;
}

/*
	***********************************
*/

.copyright
{
	background-size: cover;
	background-color: #202020;
}
.copyright .bgImageWrapper
{
	padding: 25px 0;
	text-align: center;
	font-size: 14px;
	font-weight: 300;
	position: relative;
}

.copyright .bgImageWrapper span
{
	color: var(--white);
	position: relative;
	z-index: 3;
	color: #909090;
}

/*
	******************************
*/

#slide1 .carousel-item
{
	position: relative;
}
#slide1 .carousel-item .captions_carousel
{
	position: absolute;
	top:110px;
	left: 170px;
	width: 500px;
}
#slide1 .carousel-item .captions_carousel h5
{
	white-space: pre-line;
	font-size: 50px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 55px;
}
#slide1 .carousel-item .captions_carousel p
{
	white-space: pre-line;
	font-size: 17px;
	font-weight: 300;
	line-height: 27px;
	color: #6a6666;
}
#slide1 .carousel-control-prev
{
	width: 5%;
	opacity: 1;
}
#slide1 .carousel-control-next
{
	width: 5%;
	opacity: 1;
}
#slide1 .carousel-control-prev .carousel-control-prev-icon,
#slide1 .carousel-control-next .carousel-control-next-icon
{
	width: 45px;
	height: 45px;
	background-size: 75%;
	border:1px solid #915939;
	border-radius: 8px;
	/*background-color: rgba(0 0 0 / 80%);*/
	background-color: var(--color1);
}

/*
	**************************************
*/


section.mvbg_section
{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: #f5f1f1;
	margin: 0px 0;
}
section.mvbg_section .mvbg_container
{
	padding: 80px 0;
}
section.mvbg_section .mvbg_container .icons_box
{
	background-color: var(--white);
	padding: 45px 30px 35px;
	border-radius: 8px;
	height: 100%;
	border-bottom: 6px solid rgba(0 0 0 / 20%);
	transition: .3s;
}
section.mvbg_section .mvbg_container .icons_box:hover
{
	border-bottom-color: var(--color1);
}
section.mvbg_section .mvbg_container .icons_box .icon
{
	display: block;
	text-align: center;
	margin-bottom: 15px;
}
section.mvbg_section .mvbg_container .icons_box .icon img
{
	width: 70px;
}
section.mvbg_section .mvbg_container .icons_box .text .title
{
	display: block;
	text-align: center;
	font-size: 18px;
}
section.mvbg_section .mvbg_container .icons_box .text .title
{
	display: block;
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0;
}
section.mvbg_section .mvbg_container .icons_box .text .vales
{
	display: block;
    text-align: justify;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500; 
}


/*
======================================================
*/
section.map_form_area
{
	margin-top: 0px;
	margin-bottom: 0px;
}
section.map_form_area .map_form_row
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}	
section.map_form_area .map_form_row .col-1-form
{
	flex: 0 0 auto;
	width: 55%;
	order: 2;
}
section.map_form_area .map_form_row .col-1-map
{
	flex: 0 0 auto;
	width: 45%;
	order: 1;
}
section.map_form_area .map_form_row .col-1-map .map_div
{
	height: 100%;
	line-height: 0;
}
/*================================================*/

section.map_form_area .map_form_row .col-1-form .form_area_page
{
	padding: 45px 45px;
	/*background-color: var(--color1);*/
	background-image: url(../img/before-footer-bg.jpg);
	background-repeat: repeat-y;
	background-position: center;
}
section.map_form_area .map_form_row .col-1-form .form_area_page .heading01
{
	text-align: center;
	margin-bottom: 20px;
}
section.map_form_area .map_form_row .col-1-form .form_area_page .heading01 h5
{
	font-size: 33px;
	color: var(--white);
}
section.map_form_area .map_form_row .col-1-form .form_area_page form
{
	margin-top: 20px;
}
section.map_form_area .map_form_row .col-1-form .form_area_page form .form_input_area
{
	margin-bottom: 15px;
}
section.map_form_area .map_form_row .col-1-form .form_area_page form .form_input_area label
{
	margin-bottom: 4px;
	color: var(--white);
}
section.map_form_area .map_form_row .col-1-form .form_area_page form .form_input_area .input_custom
{
	padding: 10px 10px;
}
section.map_form_area .map_form_row .col-1-form .form_area_page form .form_input_area .input_custom:focus
{
	box-shadow: none;
}
section.map_form_area .map_form_row .col-1-form .form_area_page form .captcha_image
{
	margin-top: 27px;
}
section.map_form_area .map_form_row .col-1-form .form_area_page form .submit
{
	text-align: center;
	margin-top: 15px;
}
section.map_form_area .map_form_row .col-1-form .form_area_page form .submit .btn-submit
{
	background-color: var(--color1);
	color: var(--white);
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	padding: 7px 35px;
	transition: .2s;
}
section.map_form_area .map_form_row .col-1-form .form_area_page form .submit .btn-submit:hover
{
	transform: scale(1.1);
}

/*
======================================
*/

section.map_form_area .map_form_row .col-1-form .form_area_page
{
	position: relative;
}
section.map_form_area .map_form_row .col-1-form .form_area_page form
{
	position: relative;
	z-index: 2;
}
section.map_form_area .map_form_row .col-1-form .form_area_page .dog_bg
{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 350px;
	z-index: 1;
}
section.map_form_area .map_form_row .col-1-form .form_area_page .dog_bg img
{
	opacity: .4;
}



/*
  *******************************
*/
#offcanvasRight2
{
  width: 320px;
}
#offcanvasRight2 .offcanvas-header
{
    padding: 5px 22px 5px;
    border-bottom: 1px solid #eee;
    background-color: var(--color1);
}
#offcanvasRight2 .offcanvas-header:focus
{
  box-shadow: none;
  outline: none;
}
#offcanvasRight2 .offcanvas-header .btn-close
{
    background-image: url(../img/close-w.png);
    opacity: 1;
    width: 39px;
    height: 34px;
    padding: 0;
    display: inline-block;
    background-size: 21px;
}
#offcanvasRight2 .offcanvas-header .offcanvas-title
{
  line-height: 1;
  padding: 8px 0px;
}
#offcanvasRight2 .offcanvas-header .offcanvas-title span{
    font-size: 23px;
    font-weight: 600;
    font-family: var(--poppins);
    line-height: 26px;
}
#offcanvasRight2 .offcanvas-header .offcanvas-title span:nth-child(1){
  color: var(--white);
}
#offcanvasRight2 .offcanvas-header .offcanvas-title span:nth-child(2){
  color: var(--color2);
}

/*
  ***********************
*/
#offcanvasRight2 .offcanvas-body
{
  margin-top: 20px;
}
#offcanvasRight2 .offcanvas-body .main_menus .mainList
{

}
#offcanvasRight2 .offcanvas-body .main_menus .mainList a
{
  display: block;
    font-size: 16px;
    padding: 8px 10px;
    border-bottom: 1px solid #eee;
    color: #333;
    font-weight: 500;
    text-decoration: none;
    font-family: var(--roboto);
}
#offcanvasRight2 .offcanvas-body .main_menus .mainList:hover > a,
#offcanvasRight2 .offcanvas-body .main_menus .mainList.active > a
{
  color: var(--color1);
}
#offcanvasRight2 .offcanvas-body .main_menus .mainList.dropdown1 .submenu1
{
  background-color: var(--color2);
  padding: 4px;
  display: none;
}

#offcanvasRight2 .offcanvas-body .main_menus .mainList.dropdown1 .submenu1 li a
{
  font-size: 15px;
  border-bottom: 0px;
  padding: 6px 10px;
  color: var(--white);
  border-bottom: 1px solid #eaeaea;
    text-transform: capitalize;
    font-weight: 500;
}
#offcanvasRight2 .offcanvas-body .main_menus .mainList.dropdown1 .submenu1 li:last-child a
{
  border-bottom: 0px;
}
#offcanvasRight2 .offcanvas-body .main_menus .mainList.dropdown1 .submenu1 li:hover a,
#offcanvasRight2 .offcanvas-body .main_menus .mainList.dropdown1 .submenu1 li.active a
{
  background-color: var(--color1);
  color: var(--black);
}

/*
	*********************
*/

.displayFlexJustifyContentSpaceBetween
{
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 20px;
}
.displayFlexJustifyContentSpaceBetween .viewMore button
{
   position: relative;
   border:0px;
   padding: 0 0;
}
.displayFlexJustifyContentSpaceBetween .viewMore button span
{
	display: block;
	position: relative;
	z-index: 3;
   background-color: var(--color1);
   border:1px solid var(--color1);
   padding: 15px 20px;
   color: var(--white);
  	font-family: 'Open Sans', sans-serif;
   font-weight: 500;
   font-size: 14px;
   text-transform: uppercase;
}

.displayFlexJustifyContentSpaceBetween .viewMore button:focus
{
  box-shadow: none;
  outline: none;
}

.displayFlexJustifyContentSpaceBetween .viewMore button:before
{
	content: '';
   position: absolute;
   top: -8px;
   left:-8px;
	width: 100%;
	height: 100%;
	background-color: transparent;
	border:2px solid var(--color1);
	z-index: 2;
	transition: .3s;
}

.displayFlexJustifyContentSpaceBetween .viewMore button:after
{
	content: '';
   position: absolute;
   bottom: -8px;
   right:-8px;
	width: 100%;
	height: 100%;
	background-color: transparent;
	border:2px solid var(--color1);
	z-index: 2;
	transition: .3s;
}
.displayFlexJustifyContentSpaceBetween .viewMore:hover button:before
{
	top: 0;
	left: 0;
}
.displayFlexJustifyContentSpaceBetween .viewMore:hover button:after
{

	right: 0;
	bottom: 0;
}
/*
	****************************************
*/
.collectionsGallery
{
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: 25px;
	margin-top: 20px;
}
.collectionsGallery .collectionColomns .wrapper
{
	position: relative;
}
.collectionsGallery .collectionColomns .wrapper .image img
{
	width: 100%;
	height: 400px;
	object-position: center;
	object-fit: contain;
}
.collectionsGallery .collectionColomns .wrapper .overlay
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255 255 255 / 80%);
	border:4px solid var(--color1);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	transform: scale(.8);
	opacity: 0;
	visibility: hidden;
	transition: .3s;
}
.collectionsGallery .collectionColomns:hover .wrapper .overlay
{
	transform: scale(1);
	opacity: 1;
	visibility: visible;
}
.collectionsGallery .collectionColomns .wrapper .overlay .title
{
    font-size: 23px;
    font-weight: 700;
    line-height: 30px;
    color: #333333;
    margin: 20px 0 0;
    text-transform: capitalize;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 8px;
/*    display: none;*/
}
.fancybox-opened .fancybox-title
{
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;    
    font-size: 20px;
    font-weight: 700;
    text-align: center;
}
.collectionsGallery .collectionColomns .wrapper .overlay .icon
{
	width: 50px;
	height: 50px;
	background-color: var(--color1);
	text-align: center;
	line-height: 50px;
	color: var(--white);
	border-radius: 50%;
}
