/* 
/* 
For Centerlize Div Using Bootstrap

Parent Class =  row d-flex h-100
Child Class = justify-content-center align-self-center

=========================

slider 

full screen slide = .carousel-item > .bg-image-for-slider (background image)
captions = .captions > h4
For New Line Other Text = .captions > h4 > span
For Captions text right = .captions + .rightContent 
For Captions text left = .captions + .leftContent 
For Dark Effect Of Slide = .dark-effect

==============================
.image Class for Fix the height of image

use class = .image-fix
fix height like this with media query min width

	= .image-fix { height: 100px; }
	= .image-fix img { max-height:100px; }

================================
zoom imag on hover

use class = .image-zoom-main > .image-zoom
zoom with dark color  = .image-zoom-main > .image-zoom + .with-overlay

====================================
section background image 

user class = .backgroundImage
after  = user class = .backgroundImage > .backgroundImage-container { padding can adjust }
dark effect color  = .backgroundImage > .backgroundImage-container + .opacitie1 to .opacitie9

====================================
for image shadow

use class  = .image-shadow
shadow opacity change with  = .image-shadow add class { .opacitie1 to .opacitie9 }

======================================

clients without scrolling

.clientshome.box5 .clients-box
.clientshome.box4 .clients-box
.clientshome.box3 .clients-box

============================================

Right side Thumbnail Image

.right-thumbnail img
.left-thumbnail img

.simple-thumbnail img

=====================================================

Inner Page Banner 

.section.banner-page
.section.banner-page .banner-container
.section.banner-page .banner-container .banner-text


.center-top-left-parent .center-top-left-child

===================================================

.copyright a

==================================================
list item with icons png

class name =  .list-styles-icon-png ul li

===================================================
Custom Accordion

#self-accordion .accordion-block .head { here heading text will be write }
#self-accordion .accordion-block .accordion-bodys { here the text will be write for body  }

#self-accordion > .accordion-block > .head { inner span.text + i.icon with icon class  }

#self-accordion > .accordion-bodys > { inner text will be write here }

======================================================

On Page Load Welcome Video

.video-container video

================================================

.header-banner-icons-parent

.header-banner-icons-parent > .header-banner-icons

.header-banner-icons-parent > .header-banner-icons a span.icons
.header-banner-icons-parent > .header-banner-icons a span.icons i.fa

.header-banner-icons-parent > .header-banner-icons a span.text

===============================================
contact addresss boxes box like bhartiya infra

.info-section
.info-section .info-column
.info-section .info-column .column-header
.info-section .info-column .column-header h3

.info-section .info-column .info-box
.info-section .info-column .info-box .inner

.info-section .info-column .info-box .icon
.info-section .info-column .info-box h4
.info-section .info-column .info-box .text
.info-section .info-column .info-box .text a

===========================================

custom colomns

.custom-row
.custom-row.col4
.custom-row.col5
.custom-row.col6
.custom-row .colomns (Default 3 colomns)

=================================================

vision mission

.vision-mission-container
vision-mission-container .vision-mission-box

vision-mission-container .vision-mission-box .image-area
                          +
vision-mission-container .vision-mission-box .content-area

=================================================

.order-container 
{
	display: flex;
		flex-flow: row wrap;
}
.order-container .orders01
{
	order:1;
}
.order-container .orders02
{
	order:2;
}
						  
/*
======================
*/

.carousel .carousel-control-prev,
.carousel .carousel-control-next
{
	background-color:transparent;
	border:0;
	width:8%;
}

.carousel .carousel-control-prev .carousel-control-prev-icon,
.carousel .carousel-control-next .carousel-control-next-icon
{
	width:50px;
	height:50px;
	background-color:rgba(0,0,0,.8);
	background-size:70%;
	border-radius:50%;
}

.carousel .bg-image-for-slider
{
	width:100%;
	height:90vh;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top;
}

.dark-effect
{
	position:relative;
}
.dark-effect:before
{
	content:'';
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	
	background: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, .9),rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
    background: -o-linear-gradient(to bottom, rgba(0, 0, 0, .9),rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
    background: -moz-linear-gradient(to bottom, rgba(0, 0,0, .9),rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
    background: linear-gradient(to bottom, rgba(0, 0, 0, .9),rgba(0, 0, 0, 0), rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
}

@media screen and (min-width:1024px)
{
	.carousel .hideSliderForBigScreen
	{
		/*display:none;*/
	}
}

.carousel .carousel-inner .carousel-item .captions
{
	position:absolute;
	bottom:50px;
	z-index:20;
}
.carousel .carousel-inner .carousel-item .captions.rightContent
{
	right:100px;	
}
.carousel .carousel-inner .carousel-item .captions.centerContent
{
	left: 50%;
	transform: translateX(-50%);
}
.carousel .carousel-inner .carousel-item .captions.leftContent
{
	left:100px;	
}
.carousel .carousel-inner .carousel-item .captions h4
{
	color:var(--bs-white);
	font-weight:700;
	text-transform:capitalize;
	font-size:44px;
	text-shadow:2px 2px 5px rgba(0,0,0,.5);
}
.carousel .carousel-inner .carousel-item .captions h4 span
{
	display:block;
}

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


.image-fix
{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center;
}
.image-fix img
{
     width: auto;
    height: auto;
    margin: auto;
}

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


.image-zoom-main .image-zoom
{
	overflow:hidden;
	position:relative;
}
.image-zoom-main .image-zoom img
{
	transform:scale(1) rotate(0deg);
	transition:all .5s linear;
}
.image-zoom-main:hover .image-zoom img
{
	transform:scale(1.1) rotate(-2deg);
}
.image-zoom-main .image-zoom.with-overlay:before
{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.5);
	z-index:1;
	opacity:0;
	visibility:hidden;
	transition:all .2s linear;
}
.image-zoom-main:hover .image-zoom.with-overlay:before
{
	opacity:1;
	visibility:visible;
}

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

.backgroundImage
{
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	margin-top:40px;
}
.backgroundImage .backgroundImage-container
{
	width:100%;
	padding:40px 0;
}

.backgroundImage .backgroundImage-container.opacitie1
{
	background-color:rgba(36, 44, 51, 0.1);
}
.backgroundImage .backgroundImage-container.opacitie2
{
	background-color:rgba(36, 44, 51, 0.2);
}
.backgroundImage .backgroundImage-container.opacitie3
{
	background-color:rgba(36, 44, 51, 0.3);
}
.backgroundImage .backgroundImage-container.opacitie4
{
	background-color:rgba(36, 44, 51, 0.4);
}
.backgroundImage .backgroundImage-container.opacitie5
{
	background-color:rgba(36, 44, 51, 0.5);
}
.backgroundImage .backgroundImage-container.opacitie6
{
	background-color:rgba(36, 44, 51, 0.6);
}
.backgroundImage .backgroundImage-container.opacitie7
{
	background-color:rgba(36, 44, 51, 0.7);
}
.backgroundImage .backgroundImage-container.opacitie8
{
	background-color:rgba(36, 44, 51, 0.8);
}
.backgroundImage .backgroundImage-container.opacitie9
{
	background-color:rgba(36, 44, 51, 0.9);
}

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

.image-shadow
{
	position:relative;
}
.image-shadow:before
{
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:-10px;
	left:-10px;
	background-color:rgb(197 196 202 / 29%);
	border-radius:8px;
	z-index:2;
}
.image-shadow img
{
	border-radius:8px;
	position:relative;
	z-index:3;
}

.image-shadow.opacitie1:before
{
	box-shadow:0 0 10px rgba(0,0,0,.1);
}
.image-shadow.opacitie2:before
{
	box-shadow:0 0 10px rgba(0,0,0,.2);
}
.image-shadow.opacitie3:before
{
	box-shadow:0 0 10px rgba(0,0,0,.3);
}
.image-shadow.opacitie4:before
{
	box-shadow:0 0 10px rgba(0,0,0,.4);
}
.image-shadow.opacitie5:before
{
	box-shadow:0 0 10px rgba(0,0,0,.5);
}
.image-shadow.opacitie6:before
{
	box-shadow:0 0 10px rgba(0,0,0,.6);
}
.image-shadow.opacitie7:before
{
	box-shadow:0 0 10px rgba(0,0,0,.7);
}
.image-shadow.opacitie8:before
{
	box-shadow:0 0 10px rgba(0,0,0,.8);
}
.image-shadow.opacitie9:before
{
	box-shadow:0 0 10px rgba(0,0,0,.9);
}

/* ======================================= */
.navbar
{
	padding: 0 0;
}
.navbar > .container-fluid
{
	max-width: 1140px;
}

@media screen and (min-width: 1024px)
{
	.dropdown-menu.show
	{
		display:none !important;
	}
	
	.nav-item.dropdown:hover .dropdown-menu
	{
		display:block !important;
	}
}

.navbar .navbar-collapse .navbar-nav
{
	margin-left: auto;
}

.nav-item.dropdown .dropdown-menu{
	padding: 0 0;
    border-radius: 0;
    border:0px;
	margin:0;
}

/*
=======================================
*/
.btn
{
	transition: all .3s linear;
	border-radius: 25px;
	padding:7px 25px;
	border-width: 2px;
}
.btn:hover
{
	background-color: transparent;
	color: #000;
	border-radius: 5px;
}

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

.clientshome.box5 .clients-box
{
	width: calc(100% / 5 - 15px);
	margin:0 7px;
	float: left;
}
.clientshome.box5 .clients-box:nth-child(5n + 1)
{
	clear: both;
}


.clientshome.box4 .clients-box
{
	width: calc(100% / 4 - 20px);
	margin:0 10px;
	float: left;
}
.clientshome.box4 .clients-box:nth-child(4n + 1)
{
	clear: both;
}

.clientshome.box3 .clients-box
{
	width: calc(100% / 3 - 20px);
	margin:0 10px;
	float: left;
}
.clientshome.box3 .clients-box:nth-child(3n + 1)
{
	clear: both;
}

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

.right-thumbnail
{
	float: right;
    background-color: var(--bs-white);
    border-radius: 10px;
    box-shadow: 0 0 15px rgb(0 0 0 / 20%);
    overflow: hidden;
    position: relative;
    margin-left: 20px;
    width: 450px;
}
.right-thumbnail:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 10px solid var(--bs-white);
    z-index: 5;
    overflow: hidden;
}
.right-thumbnail img
{
	padding: 8px;
    border-radius: 10px;
    transform: scale(1);
    transition: all .5s linear;
}
.right-thumbnail:hover img
{
	transform:scale(1.1);
}


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


.left-thumbnail
{
	float: left;
    background-color: var(--bs-white);
    border-radius: 10px;
    box-shadow: 0 0 15px rgb(0 0 0 / 20%);
    overflow: hidden;
    position: relative;
    margin-right: 20px;
    width: 450px;
}
.left-thumbnail:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 10px solid var(--bs-white);
    z-index: 5;
    overflow: hidden;
}
.left-thumbnail img
{
	padding: 8px;
    border-radius: 10px;
    transform: scale(1);
    transition: all .5s linear;
}
.left-thumbnail:hover img
{
	transform:scale(1.1);
}

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


.simple-thumbnail
{
    background-color: var(--bs-white);
    border-radius: 10px;
    box-shadow: 0 0 15px rgb(0 0 0 / 20%);
    overflow: hidden;
    position: relative;
}
.simple-thumbnail:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 10px solid var(--bs-white);
    z-index: 5;
    overflow: hidden;
}
.simple-thumbnail img
{
	padding: 8px;
    border-radius: 10px;
    transform: scale(1);
    transition: all .5s linear;
}
.simple-thumbnail:hover img
{
	transform:scale(1.1);
}

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

section.page-banner
{
	background-image: url(../img/banners.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 200px;
}
section.banner-page .banner-container {
    background-image: none;
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
}
section.banner-page .banner-container .banner-text {
    color: var(--bs-white);
    font-weight: 800;
    text-transform: uppercase;
    font-size: 30px;
}

.center-top-left-parent
{
	position:relative;
}
.center-top-left-parent .center-top-left-child {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}


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

.copyright
{
	background-color: var(--color2);
    padding: 5px 7px;
    text-align: center;
    color: var(--white);
    font-weight: 500;
    font-size: 15px;
}
.copyright a
{
	color: var(--white);
}

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

.list-styles-icon-png ul li {
    background-image: url(../img/check-mark.png);
    background-repeat: no-repeat;
    background-position: 0px 3px;
    background-size: 15px;
    padding-left: 20px;
}

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

#self-accordion .accordion-block
{
    margin-bottom: 5px;
}
#self-accordion .accordion-block .head
{
	color: var(--black);
    background-color: #e1e1e1;
    border-bottom-width: 1px;
    border-top-right-radius: .25rem;
    border-top-left-radius: .25rem;
    position: relative;
    padding: 1rem 1.25rem;
    font-weight: 500;
    font-size: 18px;
	cursor:pointer;
}
#self-accordion .accordion-block .head.active-heads
{
	background-color: var(--gray);
    color: var(--white);
}
#self-accordion .accordion-block .accordion-bodys
{
	padding: 1rem 1.25rem;
    border: 1px solid rgba(0,0,0,.125);
	display:none;
}
#self-accordion .accordion-block:first-child .accordion-bodys
{
	display:block;
}
#self-accordion .accordion-block .head .icon
{
	float: right;
}

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

.video-container video
			{
				width: 100%;
				height: 450px;
			}
		@media screen and (max-width: 480px)
		{
			.video-container video
			{
				width: 100%;
				height: 180px;
			}
		}
		@media screen and (min-width: 481px) and (max-width: 576px)
		{
			.video-container video
			{
				width: 100%;
				height: 275px;
			}
		}
		@media screen and (min-width: 577px) and (max-width: 767px)
		{
			.video-container video
			{
				width: 100%;
				height: 325px;
			}
		}
		@media screen and (min-width: 768px) and (max-width: 992px)
		{
			.video-container video
			{
				width: 100%;
				height: 430px;
			}
		}   

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

.header-banner-icons-parent
{
	position: relative;
}
.header-banner-icons-parent .header-banner-icons
{
	position: absolute;
	left: 50px;
	bottom: 80px;
	z-index: 50;
}
.header-banner-icons-parent .header-banner-icons a
{
	display: block;
	float: left;
	margin-right: 7px;
	padding-left: 5px;
}
.header-banner-icons-parent .header-banner-icons a:hover span.icons,
.header-banner-icons-parent .header-banner-icons a:hover span.text
{
	background-color: var(--color2);
}
.header-banner-icons-parent .header-banner-icons a span.icons
{
	display: table-cell;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	background-color: var(--color);
	border-radius: 50% 0 0 50%;
	text-align: center;
	position: relative;
	z-index: 6;
	transition: all .2s linear;
}
.header-banner-icons-parent .header-banner-icons a span.icons i
{
	color: var(--white);
	font-size: 1.6em;
	line-height: 50px;
	padding-left: 10px;
}

.header-banner-icons-parent .header-banner-icons a span.text
{
	
	display: table-cell;
    vertical-align: middle;
    height: 50px;
    background-color: var(--color);
    border-radius: 0 50px 50px 0;
    text-align: center;
    padding-left: 0px;
    padding-right: 28px;
    color: var(--white);
    font-weight: 600;
	transition: all .2s linear;
}

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

.card.galleries
{
	margin-top:10px;
	margin-bottom:10px;
}
.card.galleries .overlay
{
	position:relative;
}
.card.galleries .overlay a
{
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	z-index:10;
}

.card.galleries .overlay a span
{
	display:block;
	width:50px;
	height:50px;
	border-radius:50%;
	background-color:var(--color2);
	position:absolute;
	top:50%;
	left:50%;
	transform:translateX(-50%) translateY(-50%);
	border:2px solid var(--dark);
	opacity:0;
	visibility:hidden;
	transition:all .2s linear;
}

.card.galleries .overlay a:before
{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:var(--dark);
	opacity:0;
	visibility:hidden;
	transition:all .3s linear;
}
.card.galleries .overlay a:hover:before
{
	opacity:.5;
	visibility:visible;
}

.card.galleries:hover .overlay a span
{
	opacity:1;
	visibility:visible;
}


.card.galleries .card-body
{
	padding:1rem 1rem;
	text-align:center;
}
.card.galleries .card-body .card-title
{
	margin-bottom:5px;
}
.card.galleries .card-body .card-title a
{
	color:var(--color);
	text-decoration:none;
	font-weight:600;
	font-size:18px;
}
.card.galleries .card-body .upload-date
{
	font-weight:400;
	font-family:'Roboto';
	font-size:15px;
	line-height:24px;
}


.sub-gallery .card.galleries .card-body .card-title a
{
	font-size:16px;
	text-transform:uppercase;
}

.card.galleries .image
{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center;
}
.card.galleries .image img
{
     width: auto;
    height: auto;
    margin: auto;
	padding:5px 5px;
}

.card.galleries.infrastructuress img
{
	padding-top:5px;
}

@media screen and (min-width: 1140px)
{
    .card.galleries .image
    {
        height: ;
    }
    .card.galleries .image img
    {
        max-height:;
    }
}


/*
======================================
*/ 
.counterup{
	padding:40px 0 30px;
	background:#2E2751;
}
.counterup .title-bg {
	opacity: 0.2;
	color: #fff;
}
.single-counter {
	margin-top:30px;
    position: relative;
    padding-left: 90px;
}
.single-counter .conter-content {
    border-left: 1px solid #ffffff36;
    padding-left: 20px;
}
.single-counter .icon {
    position: absolute;
    left: 0;
}
.single-counter .icon:before {
    content: "";
    position: absolute;
    width: 70px;
    height: 70px;
    background: #fff;
    z-index: 3;
    border-radius: 100%;
    opacity: 0.3;
    top: 4px;
    left: -7px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.single-counter:hover .icon:before{
	background:#F3A712;
	left:0;
	top:0;
	opacity:0;
	visibility:hidden;
}
.single-counter .icon i {
    color: var(--color2);
    width: 70px;
    height: 70px;
    background: #fff;
    text-align: center;
    line-height: 70px;
    border-radius: 100%;
    z-index: 33;
    font-size: 25px;
    position: relative;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.single-counter:hover .icon i{
	background:#F3A712;
	color:#fff;
}
.single-counter h3 {
    font-size: 30px;
    font-weight: 600;
	font-family:'Open Sans';
    color: #fff;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.single-counter h3 span {
    display: inline-block;
    color: #F3A712;
    margin-left: 5px;
	font-family:'Open Sans';
	font-weight:400;
}
.single-counter p {
    color: #eee;
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    margin-top: 2px;
}



/*
=================================
*/
section.clients
{
	padding:40px 0 40px;
	background-color:#eaeaea;
}
#clients .testimonial
{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align:center;
    -moz-box-align:center;
    -ms-flex-align:center;
    -webkit-align-items:center;
    align-items:center;
	margin:0 5px;
	overflow:hidden;
}
#clients .testimonial img
{
     width: auto;
    height: auto;
    margin: auto;
	transform:scale(1);
	transition:all .3s linear;
	padding:10px;
}
#clients .testimonial:hover img
{
	transform:scale(1.1);
}

@media screen and (min-width: 1140px)
{
    #clients .testimonial
    {
        height: 150px;
    }
    #clients .testimonial img
    {
        max-height:150px;
    }
	
}




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

.info-section{
  position:relative;
  padding:0px 0px;
  z-index:5;
  margin-top:60px;
}

.info-section .info-column{
  position:relative;
  margin-bottom:30px; 
  -webkit-transition:all 500ms ease;
  -ms-transition:all 500ms ease;
  -o-transition:all 500ms ease;
  -moz-transition:all 500ms ease;
  transition:all 500ms ease;  
  
  -webkit-box-shadow: 1px 2px 5px 3px rgba(0,0,0,0.09);
  -moz-box-shadow: 1px 2px 5px 3px rgba(0,0,0,0.09);
  box-shadow: 1px 2px 5px 3px rgba(0,0,0,0.09);
  transition:all .4s linear;
}


.info-section .info-column:hover{
  -webkit-box-shadow: 1px 2px 5px 10px rgba(0,0,0,0.20);
  -moz-box-shadow: 1px 2px 5px 10px rgba(0,0,0,0.20);
  box-shadow: 1px 2px 5px 10px rgba(0,0,0,0.20);
}


.info-section .info-column .column-header{
  padding:5px 20px;
  text-align:center;
  background:var(--color2);
  color:#ffffff;  
}

.info-section .info-column .column-header h3{
  line-height:40px;
  font-size:20px;
  margin-bottom:0;
}

.info-section .info-column .info-box{
  position:relative;
  text-align:center;
  display:table;
  width:100%;
  height:180px;
  word-break:break-all;
  padding:25px 30px 20px;
  background:#ffffff;
}

.info-section .info-column .info-box:hover{
  border-color:#5ec79c; 
}

.info-section .info-column .info-box .inner{
  position:relative;
  display:table-cell;
  vertical-align:top;
}

.info-section .info-column .info-box .icon{
  position:relative;
  font-size:36px;
  line-height:1.2em;
  color:var(--color2);
  margin-bottom:17px; 
}

.info-section .info-column .info-box h4{
  font-size:16px;
  line-height:1.4em;
  color:var(--color1);
  margin-bottom:5px;  
}
.info-section .info-column .info-box .text
{
  font-size:16px;
  margin-top:13px;
  line-height:25px;
  font-weight:400;
}
.info-section .info-column .info-box .text a
{
  color: var(--color1);
}
.info-section .info-column .info-box .text a:hover
{
  color: var(--color2);
}

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


/*
===================================
Form 
===================================
*/       

.myform1
{
    margin-top: 20px;
}

.myform1 form .form-group
{
    margin-bottom: 2em;
}


.myform1 form .form-group .input-area
{
    border:1px solid var(--color2);
    position: relative;
}

.myform1 form .form-group .input-area label
{
    position: absolute;
    left: 10px;
    top: -12px;
    margin-bottom: 0;
    line-height: 20px;
    background-color: var(--white);
    padding: 0 8px;
    font-size: 15px;
    color: #000;
	font-weight:500;
}

.myform1 form .form-group .input-area .myinput
{
    border:none;
    color: #333;
    font-size: 15px;
    background-color:var(--white);
}

.myform1 form .form-group .input-area .myinput:focus
{
    box-shadow: none;
}

.btn1
{
    color: #fff;
    border:none;
    background-color: var(--color2);
    border:2px solid var(--color2);
    padding: 10px 40px;
	border-radius:25px;
    min-width: 100px;
    cursor: pointer; 
    box-shadow: 3px 5px 4px rgba(0,0,0,.2);
    transition: background-color .1s linear;
    font-weight:700;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 15px;
}

.btn1:hover
{
    background-color: var(--transparent);
    color:var(--color2);
}


.contact-form,
.contact-map
{
  margin-top: 20px;
}

.contact-map
{
  padding-left: 20px;
}

/*
=======================================
pagination
=======================================
*/

.paginationBox {
	margin-top: 10px;
}

.paginationBox .pagination .page-item a.page-link {
	box-shadow: none;
	border-color: #999393;
	font-size: 15px;
	font-family: var(--roboto4);
}

.paginationBox .pagination .page-item.active a.page-link,
.paginationBox .pagination .page-item:hover a.page-link {
	background-color: var(--color2);
	border-color: var(--color2);
	color: #fff;
}

.paginationBox .pagination .page-item a.page-link {
	color: #000;
}

/*
=========================
My css
=========================
*/

#no-more-tables td[data-title="Product"]
{
	text-align: center;
}

#no-more-tables td[data-title="Product"] img
	{
		width: 120px;
		border:1px solid #ccc;
	}



#no-more-tables td[data-title="Product Info."] span.item-name:before
{
	content: 'Product Name:';
	font-weight: 500;
	color: #000;
	margin-right: 5px;
}

#no-more-tables td[data-title="Product Info."] span.item-code:before
{
	content: 'Item Code:';
	font-weight: 500;
	color: #000;
	margin-right: 5px;
}

#no-more-tables td
{
	font-family: var(--monte4);
	vertical-align:middle;
}

#no-more-tables .table tbody tr td[data-title="Download File"] a 
{
	background-color:var(--color);
	color:var(--white);
	font-family:'Roboto';
	font-weight:500;
	display:inline-block;
	font-size:17px;
	padding:7px 15px;
	border-radius:5px;
}
#no-more-tables .table tbody tr td[data-title="Download File"] a:hover 
{
	background-color:var(--color2);
}

@media screen and (min-width:1024px)
{
	#no-more-tables .table thead tr th,
	#no-more-tables .table tbody tr td
	{
		text-align:center;
	}
	#no-more-tables .table tbody tr td[data-title="Download File"]
	{
		width:200px;
	}
	#no-more-tables .table tbody tr td[data-title="Sr. NO."]
	{
		width:100px;
	}

}

/*
============================
*/
.custom-row{
	--bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2);
}
.custom-row .colomns
{
	flex: 0 0 auto;
    width: 33.3333333333%;
}

.custom-row.col4 .colomns
{
	flex: 0 0 auto;
    width: 25%;
}

.custom-row.col5 .colomns
{
	flex: 0 0 auto;
    width: 20%;
}
.custom-row.col6 .colomns
{
	flex: 0 0 auto;
    width: 16.6666666667%;
}

.custom-row .colomns,
.custom-row.col6 .colomns,
.custom-row.col5 .colomns,
.custom-row.col4 .colomns
{
	padding-left:7px;
	padding-right:7px;
}

@media screen and (max-width:480px)
{
	.custom-row .colomns,
	.custom-row.col6 .colomns,
	.custom-row.col5 .colomns,
	.custom-row.col4 .colomns
	{
		flex: 0 0 auto;
		width: 100%;
	}
}

@media screen and (min-width:481px) and (max-width:576px)
{
	.custom-row .colomns,
	.custom-row.col6 .colomns,
	.custom-row.col5 .colomns,
	.custom-row.col4 .colomns
	{
		flex: 0 0 auto;
		width: 50%;
	}
}

@media screen and (min-width:577px) and (max-width:767px)
{
	.custom-row .colomns,
	.custom-row.col6 .colomns,
	.custom-row.col5 .colomns,
	.custom-row.col4 .colomns
	{
		flex: 0 0 auto;
		width: 33.333%;
	}
}
@media screen and (min-width:768px) and (max-width:992x)
{
	.custom-row .colomns,
	.custom-row.col6 .colomns,
	.custom-row.col5 .colomns,
	.custom-row.col4 .colomns
	{
		flex: 0 0 auto;
		width: 33% !important;
	}
}

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

.content-box-editor-mode ul li
{
	background-image: url("../img/checked.png");
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-size:15px;
	padding-left:23px;
	
}
.content-box-editor-mode ul li
{
	font-weight:400;
	font-size:16px;
	line-height:26px;
	margin-bottom:10px;
}

/*
===============================
vision-mission-container .vision-mission-box

vision-mission-container .vision-mission-box .image-area
                          +
vision-mission-container .vision-mission-box .content-area
*/

.vision-mission-container .vision-mission-box
{
	margin-bottom:20px;
}
.vision-mission-container .vision-mission-box .image-area
{
	display:table-cell;
	vertical-align:middle;
}
.vision-mission-container .vision-mission-box .content-area
{
	display:table-cell;
	vertical-align:middle;
}

.vision-mission-container .vision-mission-box .content-area
{
	padding-left:30px;
}
.vision-mission-container .vision-mission-box:nth-child(2n + 2) .content-area
{
	padding-right:30px;
	padding-left:0px;
}


.vision-mission-container .vision-mission-box:nth-child(2n + 2) .content-area
{
	padding-right:30px;
	padding-left:0px;
}

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

.order-container{
	display: flex;
	flex-flow: row wrap;
}
.order-container .logo-order-1
{
	order:1;
	display:block;
}
.order-container .enquiry-order-2
{
	order:2;
	display:block;
}
.order-container .phone-order-3
{
	order:3;
	display:block;
	display:block;
}