@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@100;200;300;400;500;600;700;800;900&family=Merriweather:wght@300;400;700;900&family=Montserrat+Alternates:wght@400;500;600&family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Nunito+Sans:opsz,wght@6..12,200;6..12,300;6..12,400;6..12,500;6..12,600;6..12,700;6..12,800;6..12,900;6..12,1000&family=Open+Sans:wght@300;400;500;600;700;800&display=swap');
:root
{

	--color1:#fab702;
	--color2:#252525; /*  */
	--color3:#0b0b0b; /*  */
	--color01:#F3DE25;
	--bgl:#FFF2F0;
	--white:#fff;
	--black:#000;

}
/*
	

font-family: "Raleway", sans-serif;
font-family: "PT Sans", sans-serif;
font-family: "Montserrat", sans-serif;

*/



.textHeightFix{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.textHeightFix[text-length='2']{
    -webkit-line-clamp: 2;
}
.textHeightFix[text-length='1']{
    -webkit-line-clamp: 1;
}
@media screen and (min-width: 993px)
{
    .btn-menu
    {
        display:none;
    }
}
@media screen and (min-width: 768px)
{
	.navigation .nav-container .navigation-row .logo_area .menuToggle
	{
		display: none;
	}
	body.innerPage footer
	{
		margin-top: 40px;
	}
	.right_top_logos_mobile_only
	{
		display: none;
	}

	body.innerPage .logo1
	{
		display: none !important;
	}
	body.homepage .logo2
	{
		display: none !important;
	}
}
@media screen and (min-width: 577px)
{
	.logo002
	{
		display: none;
	}
}
@media screen and (max-width: 576px)
{
	.logo001
	{
		display: none;
	}
}
ul
{
	list-style-type: none;
	margin-bottom: 0;
}
a
{
	text-decoration: none;
}
*{
	box-sizing: border-box;
	/*overflow: hidden;*/
}
body
{
	font-family: "Jost", sans-serif;
	font-size: 16px;
	color: #58585E;
	font-weight: 400;
	overflow-x: hidden;
}
h1,h2,h3,h4,h5,h6
{
	 font-family: "Noto Serif Khitan Small Script", serif;
	 font-family: "Zilla Slab", serif;
	 font-family: "Platypi", serif;
}
p
{
	text-align: justify;
}
.container
{
	max-width: 95%;
}
.rows
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
@media screen and (max-width: 768px)
{
	.rows
	{
		flex-direction: column;
	}
	.rows .cols1,
	.rows .cols2,
	.rows .cols3,
	.rows .cols4,
	.rows .cols5,
	.rows .cols6,
	.rows .cols7,
	.rows .cols8,
	.rows .cols9,
	.rows .cols10,
	.rows .cols11,
	.rows .cols12
	{
		width: 100%;
		margin: 0 0 20px;
	}
}
.justifyContentCenter
{
	justify-content: center;
}
.justifyContentBetween
{
	justify-content: space-between;
}
.justifyContentEnd
{
	justify-content:flex-end;
}
.alignSelfCenter
{
	align-self: center;
}
.alignItemsCenter
{
	align-items: center;
}
.rows .colsonly
{
	flex: 0 0 auto;
}
.rows .cols1
{
	flex: 0 0 auto;
	width: calc(100% - 30px);
	margin: 0 15px 20px;
}

.rows .cols2
{
	flex: 0 0 auto;
	width: calc(50% - 30px);
	margin: 0 15px 20px;
}

.rows .cols3
{
	flex: 0 0 auto;
	width: calc(33.333% - 30px);
	margin: 0 15px 20px;
}

.rows .cols4
{
	flex: 0 0 auto;
	width: calc(25% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols5
{
	flex: 0 0 auto;
	width: calc(20% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols6
{
	flex: 0 0 auto;
	width: calc(16.666% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols7
{
	flex: 0 0 auto;
	width: calc(14.28% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols8
{
	flex: 0 0 auto;
	width: calc(12.5% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols9
{
	flex: 0 0 auto;
	width: calc(11.11% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols10
{
	flex: 0 0 auto;
	width: calc(10% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols11
{
	flex: 0 0 auto;
	width: calc(9.09% - 30px);
	margin: 0 15px 20px;	
}

.rows .cols12
{
	flex: 0 0 auto;
	width: calc(8.333% - 30px);
	margin: 0 15px 20px;	
}
.rows .colsHalf
{
	flex: 0 0 auto;
	width: calc(50% - 30px);
	margin: 0 15px 20px;
}

.rows .colsThree
{
	flex: 0 0 auto;
	width: calc(33.333% - 30px);
	margin: 0 15px 20px;
}

/*
	******************************************
*/

.slider-wrapper #slides .carousel-indicators
{
	bottom: 50px;
	justify-content: flex-end;
	margin-right: 7%;
	margin-left: 7%;
	grid-column-gap: 5px;
}
.slider-wrapper #slides .carousel-indicators button{
	position: relative;
	text-indent:initial;
	width: 40px;
	height: 40px;
	border-top: 0px;
	border-bottom: 0px;
	opacity: 1;
	border-radius: 50%;
	outline: 2px solid rgba(255 255 255 / 80%);
	border:3px solid transparent;
}
.slider-wrapper #slides .carousel-indicators button:before
{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	top: 0%;
	left: 0%;
	background-color: rgba(255 255 255 / 0%);
}
.slider-wrapper #slides .carousel-indicators button.active:before
{
	background-color: rgba(255 255 255 / 90%);
}
.slider-wrapper #slides .carousel-indicators button.active
{
	outline: 2px solid rgba(255 255 255 / 100%);
}
.slider-wrapper #slides .carousel-indicators button img
{
	width: 100%;
	height: 100%;
	object-position: right center;
	object-fit: cover;
	border-radius: 50%;
}
.slider-wrapper #slides .carousel-control-prev,
.slider-wrapper #slides .carousel-control-next
{
	width: 8%;
}
/*
	=====================================
*/

.slider-wrapper #slides .carousel-item
{
	position: relative;
}
.slider-wrapper #slides .carousel-item:before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background-image: linear-gradient(to bottom, rgba(0 0 0 / 90%), rgba(0 0 0 / 50%), rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 0%));*/
	background-image: linear-gradient(to bottom, rgb(19 16 62), rgb(61 64 108 / 61%), rgba(0 0 0 / 0%), rgba(0 0 0 / 0%), rgba(0 0 0 / 0%));
}
.slider-wrapper #slides .carousel-item .slider-text-captions
{
	position:absolute;
	bottom: 80px;
	left: 0;
	width: 100%;
	text-align: center;
}
.slider-wrapper #slides .carousel-item .slider-text-captions h6
{
	font-size: 16px;
	font-weight: 400;
	color: var(--color1);
	z-index: 11;
	font-family: "Montserrat", sans-serif;
	font-family: "Rubik", serif;
    text-transform: uppercase;
    height: auto;
    width: auto;
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: center;
    line-height: 18px;
    letter-spacing: 4px;
    backdrop-filter: none;
    filter: none;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
}
.slider-wrapper #slides .carousel-item .slider-text-captions h4
{
	margin-top: 20px;
	margin-bottom: 20px;
	z-index: 10;
	font-family: "Mulish", serif;
	font-family: "Phudu", serif;
    text-transform: capitalize;
    height: auto;
    width: auto;
	color: var(--white);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: center;
    line-height: 52px;
    letter-spacing: 1px;
    font-weight: 900;
    font-size: 40px;
    backdrop-filter: none;
    filter: none;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
    /*text-shadow: 10px 5px 25px rgba(0 0 0 / 100%);*/
    /*background-color: rgba(0 0 0 / 50%);*/
    background-color: rgba(255 255 255 / 60%);
    display: inline-block;
    padding: 13px 20px;
    border-radius: 7px;
}

.slider-wrapper #slides .carousel-item .slider-text-captions h4 span.color1
{
	color: #4B9636;
}
.slider-wrapper #slides .carousel-item .slider-text-captions h4 span.color2
{
	color: #f00;
}
.slider-wrapper #slides .carousel-item .slider-text-captions h4 span.color3
{
	color: #0196D8;
}
.slider-wrapper #slides .carousel-item .slider-text-captions h4 span.color4
{
	color: #BF4980;
}
.slider-wrapper #slides .carousel-item .slider-text-captions h4 span.color5
{
	color: #cc9402;
}
.slider-wrapper #slides .carousel-item .slider-text-captions h4 br
{
	display: none;
}
.slider-wrapper #slides .carousel-item .slider-text-captions p
{
	z-index: 9;
    font-family: "Raleway", sans-serif;
    height: auto;
    width: auto;
    color: rgb(255 255 255);
    text-decoration: none;
    white-space: nowrap;
    min-height: 0px;
    min-width: 0px;
    max-height: none;
    max-width: none;
    text-align: center;
    line-height: 24px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 16px;
    backdrop-filter: none;
    filter: none;
    transform-origin: 50% 50%;
    opacity: 1;
    transform: translate(0px, 0px);
    visibility: visible;
}

.slider-wrapper #slides .carousel-item .slider-text-captions .get_quote_anchor_slider
{
	margin-top: 45px;
}
.slider-wrapper #slides .carousel-item .slider-text-captions .get_quote_anchor_slider a
{
	display: inline-block;
	background-color: transparent;
	border:1px solid var(--white);
	color: var(--white);
	padding: 12px 35px;
	position: relative;
	transition: .4s;
	font-family: "Montserrat", sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
}
.slider-wrapper #slides .carousel-item .slider-text-captions .get_quote_anchor_slider a:hover
{
	background-color: var(--white);
	color: var(--color3);
	font-weight: 700;
}
.slider-wrapper #slides .carousel-item .slider-text-captions .get_quote_anchor_slider a:before
{
	content: '';
	position: absolute;
	bottom: -3px;
	right: -3px;
	width: 98%;
	height:98%;
	border-right: 3px solid var(--white);
	border-bottom: 3px solid var(--white);
	transition: .4s;
}
.slider-wrapper #slides .carousel-item .slider-text-captions .get_quote_anchor_slider a:hover:before
{
	right: 0;
	bottom: 0;
}
/*
	=====================================
*/


/*
	================================
*/
section.iconBox01 .container
{
	max-width: 90%;
}
section.iconBox01
{
	position: relative;
	z-index: 3;
	margin-top: -30px;
}
.iconBoxRow1
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-column-gap: 30px;
}
.iconBoxRow1 .iconBox_colom 
{
	box-shadow: 0 0 35px 10px rgba(0 0 0 / 15%);
	border-radius: 20px;
}
.iconBoxRow1 .iconBox_colom .wrapper
{
	background-color: #f5f6fa;
	padding: 30px;
	border-radius: 20px;
	position: relative;
	overflow: hidden;
}
.iconBoxRow1 .iconBox_colom .wrapper:before
{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width:0%;
	height:0%;
	background-color:#BE1321;
	z-index: 1;
	transition: .3s;
}
.iconBoxRow1 .iconBox_colom .wrapper:hover:before
{
	width: 110%;
	height: 110%;
}
.iconBoxRow1 .iconBox_colom .wrapper .image
{
	position: absolute;
	right: -25px;
	top: -25px;
	width: 180px;	
	height: 180px;	
	border-radius: 50%;
	overflow: hidden;
	transition: .4s;
}
.iconBoxRow1 .iconBox_colom .wrapper:hover .image
{
	width: 200px;
	height: 200px;
}
.iconBoxRow1 .iconBox_colom .wrapper .image img
{
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
	border-radius: 0 0 0 0;
	position: relative;
	z-index: 2;
}
.iconBoxRow1 .iconBox_colom .wrapper .text-icon-content
{
	transition: .3s;
	margin-top: 0px;
}
.iconBoxRow1 .iconBox_colom .wrapper .text-icon-content .icon
{
	display: block;
	margin-bottom: 15px;
	transition: .2s;
	position: relative;
	z-index: 2;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	max-width: 90px;
	height: 90px;
	border-radius: 50%;
	text-align: center;
	background-color: #D0781A;
}
.iconBoxRow1 .iconBox_colom .wrapper:hover .text-icon-content .icon
{
	background-color: #fff;
	transform: translateY(-10px);
}
.iconBoxRow1 .iconBox_colom .wrapper .text-icon-content .icon img{
	width: 100px;
	filter: brightness(0) invert(1);
	padding: 15px;
}
.iconBoxRow1 .iconBox_colom .wrapper:hover .text-icon-content .icon img
{
	filter: brightness(1) invert(0);
	filter: inherit !important;
}
.iconBoxRow1 .iconBox_colom .wrapper .text-icon-content .heading h5
{
	font-family: "Mulish", serif;
	color: #222;
	font-weight: 800;
	margin-bottom: 15px;
	transition: .2s;
	position: relative;
	z-index: 2;
	font-size: 26px;
	text-align: center;
}
.iconBoxRow1 .iconBox_colom .wrapper:hover .text-icon-content .heading h5
{
	transform: translateY(-10px);
	color: var(--white);
}
.iconBoxRow1 .iconBox_colom .wrapper .text-icon-content .descriptions
{
	text-align: center;
}
.iconBoxRow1 .iconBox_colom .wrapper .text-icon-content .descriptions p
{
		font-family: "Rubik", system-ui;
	font-weight: 400;
	font-size: 16px;
	color: #555;
		display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
	position: relative;
	z-index: 2;
}
.iconBoxRow1 .iconBox_colom .wrapper:hover .text-icon-content .descriptions p
{
	color: var(--white);
}

.iconBoxRow1 .iconBox_colom .wrapper
{
	position: relative;
}
.iconBoxRow1 .iconBox_colom .wrapper .overlap_anchor:before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.iconBoxRow1 .iconBox_colom .wrapper .text-icon-content .descriptions .readmore_text
{
	display: inline-block;
    font-family: "Rubik", system-ui;
    font-weight: 600;
    font-size: 15px;
    color: #D0781A;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    cursor: pointer;
    text-align: center;
    text-decoration: underline;
}
.iconBoxRow1 .iconBox_colom .wrapper:hover .text-icon-content .descriptions .readmore_text
{
	color: var(--white) !important;
}




/*
	========================]
*/

section.about-home
{
	margin-top: 90px;
}

.about_image_collages
{
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-template-columns: auto auto;
	grid-row-gap: 13px;
	grid-column-gap: 13px;
	position: relative;
}
.about_image_collages img
{
	border-radius: 2px;
	transition: .2s;
}
.about_image_collages img:hover
{
	transform: scale(1.05);
}
.about_image_collages .image01
{
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;
}
.about_image_collages .image02
{
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}
.about_image_collages .image03
{
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}
.about_image_collages .image01
{
	width: 100%;
	height: 500px;
	object-position: top;
	object-fit: cover;
}
.about_image_collages .image02,
.about_image_collages .image03
{
	width: 100%;
	height:244px;
	object-position: top;
	object-fit: cover;
}
.about_image_collages .image02
{
	border-top-right-radius: 50px;
}
.about_image_collages .image03
{
	border-bottom-right-radius: 50px;
}
.about_image_collages .image01
{
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}
.about_image_collages .image02,
.about_image_collages .image03
{
/*	border: 6px solid #fff;
	outline: 2px dashed #f00;
*/}
.about_image_collages .logo
{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 120px;
	height:120px;
	border-radius: 50%;
	background-color: var(--white);
}


.about_image_collages 
{
	grid-template-columns: repeat(1, 1fr);
}
.about_image_collages img
{
	border-radius: 50px;
	width: 100%;
}
/*
	==================================
*/

.about-home .descriptionsHome
{
	padding-top: 0px;
	padding-left: 20px;
	padding-right: 15px;
}
.about-home .descriptionsHome .heading
{
	margin-bottom: 22px;
}
.about-home .descriptionsHome .heading h5
{
	font-size: 17px;
	font-weight: 800;
	color: var(--color2);
	font-family: "Mulish", serif;
	text-transform: uppercase;
	color: #BE1321;
}
.about-home .descriptionsHome .heading h3
{
	font-size: 30px;
	font-family: "Mulish", serif;
	 color: #444;
	 font-weight: 900;
	 text-transform: capitalize;
}
.about-home .descriptionsHome p
{
	font-weight: 400;
	font-family: "Rubik", system-ui;
	font-size: 17px;
	color: #444;
	line-height: 27px;
		display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}

body.innerPage .about-home .descriptionsHome ul
{
	padding-left: 0;
}
body.innerPage .about-home .descriptionsHome ul li
{
	font-weight: 400;
	font-family: "Rubik", system-ui;
	font-size: 17px;
	color: #444;
	text-align: justify;
	line-height: 27px;
	margin-bottom: 10px;
	background-image: url(../img/check-mark.png);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position:left 5px;
	padding-left: 30px;
}

.about-home .descriptionsHome .blockquotes
{
    background-color: #fff;
    padding: 20px 20px;
    padding-right: 30px;
    margin-top: 20px;
    margin-bottom: 20px;
    border-radius: 8px;
    position: relative;
    box-shadow: 0 0 24px 22px rgba(0 0 0 / 3%);
    border: 1px solid #eaeaea;
    border-left: 5px solid #D0781A;
}
.about-home .descriptionsHome .blockquotes i {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 55px;
    color: #c0c5ff;
}
.about-home .descriptionsHome .blockquotes p {
    
	font-family: "Rubik", system-ui;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #333;
    margin-bottom: 0;
    font-style: italic;

}

.readmore a
{
	display: inline-block;
	position: relative;
	margin-top: 0px;
	transition: .2s;
}
.readmore a:hover
{
	transform: scale(.95);
}
.readmore a:before
{
	content: '';
	position: absolute;
	bottom: -3px;
	left: 3px;
	width: 100%;
	height: 100%;
	background-color: #093195;
	z-index: 1;
}
.readmore a span
{
	display: block;
	background-color: #D0781A;
	background-color: #fff;
	color: #093195;
	padding:12px 25px;
	position: relative;
	z-index: 2;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	font-family: "Rubik", system-ui;
	border: 1px solid #093195;
}

/*
	=====================================================
*/


/*
	================================
*/

.Infrastructure-sections .container
{
	max-width: 90%;
}
.blog-box-home .card
{
	border-radius: 8px;
	overflow: hidden;
	border: 1px solid #f1f1f1;
	box-shadow: 5px 6px 19px 12px rgba(0 0 0 / 5%);
}

.blog-box-home .card .link_image
{
	position: relative;
	overflow: hidden;
}
.blog-box-home .card .link_image:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0 0 0 / 50%);
	z-index: 3;
    opacity: 0;
    visibility: hidden;
    transition: all .1s;
}
.blog-box-home .card:hover .link_image:before
{
    opacity: 1;
    visibility: visible;
}
.blog-box-home .card .link_image span
{
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	transform: translateY(-50%) translateX(-50%) scale(3);
    display: inline-block;
    background: var(--color2);
    color: var(--white);
    font-size: 25px;
    font-weight: 500;
    width: 60px;
    height:60px;
    border-radius: 50%;
    line-height: 60px;
    background-color: #D0781A;
    color: var(--white);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
}
.blog-box-home .card:hover .link_image span
{
    opacity: 1;
    visibility: visible;
	transform: translateY(-50%) translateX(-50%) scale(1);
}
.blog-box-home .card .blog_image
{
	width: 100%;
	height: 280px;
	object-fit: cover;
	object-position: center;
	transition:all .3s;
}
.blog-box-home:hover .card .blog_image
{
	transform: scale(1.1);
}
.blog-box-home .card .card-body
{
	padding-bottom: 20px;
	padding-top: 20px;
	padding-left: 25px;
	padding-right: 25px;
}
.blog-box-home .card .card-body .card-title
{
	color: #333;
	margin-bottom: 13px;
	text-align: center;
	font-weight: 900;
	font-size: 22px;
	line-height: 26px;
	font-family: "Mulish", serif;
}
.blog-box-home .card .card-body .card-title a
{
	color: #333;
}
.blog-box-home .card:hover .card-body .card-title a
{
	text-decoration: underline;
	color: #BE1321;
}
.blog-box-home .card .card-body .card-text
{
	text-align: justify;
	line-height: 25px;
	font-size: 15px;
	/*font-weight: 500;*/
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;

	    font-weight: 400;
		font-family: "Rubik", system-ui;
		font-size: 17px;
		color: #555;
}
.blog-box-home .card .card-body span
{

}
.blog-box-home .card .card-body .stretched-link
{
	display: inline-block;
	text-align: center;
	background-color:var(--color1);
    color: var(--white);
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 20px;
    border-radius: 20px;
    transition: .3s;
}

.blog-box-home:hover .card .card-body .stretched-link
{
	transform: scale(1.05);
}

/*
	================================================]
*/

.headings1
{
	margin: 0px 0 40px;
	text-align: center;
}
.Infrastructure-sections .headings1
{
	margin-bottom: 25px;
}
.Infrastructure-sections .headings1 h5
{

}

.Infrastructure-sections .headings1 h5
{
	font-size: 35px;
	font-family: "Phudu", serif;
	 color: #222;
	 letter-spacing: 1px;
	 font-weight: 700;
	 text-transform: capitalize;
	 position: relative;
	 display: inline-block;
	 padding-bottom: 9px;
}
.Infrastructure-sections .headings1 h5:before
{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
	height: 4px;
	border-top: 1px solid #BE1321;
	border-bottom: 1px solid #BE1321;

}
.Infrastructure-sections .headings1 h5:after
{
}

.Infrastructure-sections
{
	margin-top: 50px;
	background-color: #FAFAFA;
	background-color: #f4f4f4;
	padding: 50px 0;
}



/*
	================================
*/

.home-gallery-wrapper
{
	grid-row-gap: 25px;
}


.Infrastructure-sections .readmore_text
{
	display: inline-block;
    font-family: "Rubik", system-ui;
    font-weight: 600;
    font-size: 15px;
    color: #D0781A;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    cursor: pointer;
    text-align: center;
    text-decoration: underline;
}
.Infrastructure-sections .readmore_text
{
	color: var(--white) !important;
}




/*
	===========================
*/
/*
.section_temas{
	background-color:#fff;
	margin-top: 0;
	padding-top: 30px;
}
.my_team_row
{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  grid-row-gap: 10px;
}
.my_team_row .colom_team
{
  flex:0 0 auto;
  width: calc(20% - 20px);
  margin:0 10px 12px; 
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: var(--white);
  box-shadow: 0 0 40px 5px rgb(0 0 0 / 10%);
}
.my_team_row .colom_team
{
  transition: all 0.5s;
}
.my_team_row .colom_team:hover
{
	transform: translateY(-15px);
}
.my_team_row .colom_team .image 
{
	width: 90%;
	overflow: hidden;
	padding-top: 15px;
}
.my_team_row .colom_team .image img
{
  width: 100%;
  height: 280px;
  object-fit:cover;
  object-position: top;
  transition: all 0.3s;
  border-radius:15px;
}
.my_team_row .colom_team .image:hover img
{
}
.my_team_row .colom_team .detail
{
  padding-top: 15px;
  text-align: center;
}
.my_team_row .colom_team .detail h5
{
    color: #333;
    margin-bottom: 9px;
    text-align: center;
    font-weight: 800;
    font-size: 20px;
    line-height: 26px;
    font-family: "Mulish", serif;
}
.my_team_row .colom_team .detail p
{
	font-family: "Rubik", sans-serif;
  font-weight: 500 !important;
  font-size: 16px !important;
  color: #BE1321;
  text-transform: uppercase;
  line-height: 20px;
  margin-bottom: 15px;
  text-align: center;
  padding-bottom: 0px;
}
.my_team_row .colom_team .detail p b
{
  font-weight: 700;
}



.section_temas .headings1 h5
{
	font-size: 35px;
	font-family: "Phudu", serif;
	 color: #222;
	 letter-spacing: 1px;
	 font-weight: 700;
	 text-transform: capitalize;
	 position: relative;
	 display: inline-block;
	 padding-bottom: 9px;
}
.section_temas .headings1 h5:before
{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
	height: 4px;
	border-top: 1px solid #BE1321;
	border-bottom: 1px solid #BE1321;

}*/

/*
	=======================================
*/


section.home___gallery___sections
{
	margin-top: 45px;
}

section.home___gallery___sections .headings1 h5
{
	font-size: 35px;
	font-family: "Phudu", serif;
	 color: #222;
	 letter-spacing: 1px;
	 font-weight: 700;
	 text-transform: capitalize;
	 position: relative;
	 display: inline-block;
	 padding-bottom: 9px;
}
section.home___gallery___sections .headings1 h5:before
{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
	height: 4px;
	border-top: 1px solid #BE1321;
	border-bottom: 1px solid #BE1321;

}
section.home___gallery___sections .customRow
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}
section.home___gallery___sections .customRow .col-colom.colom__01
{

}
section.home___gallery___sections .customRow .col-colom .wrapper
{
	background-color: var(--white);
}
section.home___gallery___sections .customRow .col-colom .wrapper .name
{
	padding:15px 5px;
}
section.home___gallery___sections .customRow .col-colom .wrapper .name h6
{
	font-size: 19px;
	font-weight: 800;
	text-align: center;
	margin-bottom: 0;
}

/*
	==========================
*/
section.home___gallery___sections .customRow .col-colom .wrapper
{
	position: relative;
}
section.home___gallery___sections .customRow .col-colom .wrapper > a:before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
}
section.home___gallery___sections .customRow .col-colom .wrapper .img
{	
	position: relative;
	overflow: hidden;
	border-radius: 20px;
}
section.home___gallery___sections .customRow .col-colom .wrapper .img img
{
	transition: .4s;
	height: 300px;
	width: 100%;
	object-position: bottom;
	object-fit: cover;
	border-radius: 20px;
}
section.home___gallery___sections .customRow .col-colom.colom__01 .wrapper .img img,
section.home___gallery___sections .customRow .col-colom.colom__03 .wrapper .img img,
section.home___gallery___sections .customRow .col-colom.colom__05 .wrapper .img img
{
	height: 400px;
}
section.home___gallery___sections .customRow .col-colom.colom__02 .wrapper .img img,
section.home___gallery___sections .customRow .col-colom.colom__04 .wrapper .img img,
section.home___gallery___sections .customRow .col-colom.colom__06 .wrapper .img img
{
	height: 270px;
}
section.home___gallery___sections .customRow .col-colom.colom__05
{
	margin-top: -132px;
}
section.home___gallery___sections .customRow .col-colom:hover .wrapper .img img
{
	transform: scale(1.1);
}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition:all .5s;
}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays:before
{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color1);
	background-color: #D0781A;
	opacity: .95;
	transform: scale(1.1);
	border-radius: 20px;
	transform: scale(1.1);
	opacity: 0;
	visibility: hidden;
	transition:all .3s;
}

section.home___gallery___sections .customRow .col-colom:hover .wrapper .img .overlays:before
{
	transform: scale(.9);
    opacity: 1;
    visibility: visible;
}
section.home___gallery___sections .customRow .col-colom:hover .wrapper .img .overlays:before
{
}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper{
	position: absolute;
    top: 10%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 3;
    padding: 15px 20px;
    width: 70%;
    text-align: center;
	transition:all .5s;
	opacity: 0;
	visibility: hidden;
}
section.home___gallery___sections .customRow .col-colom:hover .wrapper .img .overlays .text-wrapper{

    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    opacity: 1;
    visibility: visible;
}
section.home___gallery___sections .customRow .col-colom.colom__01 .wrapper .img .overlays .text-wrapper
{
	max-width: 80%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
    text-align: center;
}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper h6
{
    color: var(--white);
    font-size: 23px;
    font-weight: 700;
    margin-bottom: 0px;
    line-height: 35px;
    font-family: "Rubik", serif;
}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper h6 a
{
	color: var(--white);
}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper p
{
	color: var(--white);
	font-size: 15px;
	font-weight: 400;
	width: 85%;
	padding-left: 5%;
	margin-bottom: 25px;
}

/*
	==================================
*/


/*
	--------------------------------------
*/

.verticleNews
{
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	margin-top: 15px;
	grid-row-gap: 0px;
	width: 100%;
}
.verticleNews .newsHomeColom
{
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.verticleNews .newsHomeColom .wrapper
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 5px;
	padding-bottom: 15px;
	border-bottom: 1px solid #363434;
}
.verticleNews .newsHomeColom .wrapper .date
{
	flex: 0 0 auto;
	width: 100px;
	height: 100px;
	background-color: #BE1321;
	border-radius: 5px;
	position: relative;
}
/*.verticleNews .newsHomeColom .wrapper .image
{
	flex: 0 0 auto;
	width: 125px;
	margin-left: 10px;
}*/
.verticleNews .newsHomeColom .wrapper .datas
{
	flex: 0 0 auto;
	width: calc(100% - 100px);
	padding-left: 20px;
}



.verticleNews .newsHomeColom .wrapper .date .dots
{
	position: absolute;
    width: 7px;
    height: 7px;
    background-color: var(--white);
    background-color: #900c17;
    border-radius: 50%;
}

.verticleNews .newsHomeColom .wrapper .date .dots.dots1
{
    left: 5px;
    top: 5px;
}
.verticleNews .newsHomeColom .wrapper .date .dots.dots2
{
    right: 5px;
    top: 5px;
}
.verticleNews .newsHomeColom .wrapper .date .dots.dots3
{
    right: 5px;
    bottom: 5px;
}
.verticleNews .newsHomeColom .wrapper .date .dots.dots4
{
    left: 5px;
    bottom: 5px;
}



.verticleNews .newsHomeColom .wrapper .date
{	
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.verticleNews .newsHomeColom .wrapper .date .months
{
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 500;
     font-family: "Rubik", system-ui;
     color: #757783;
}
.verticleNews .newsHomeColom .wrapper .date .day
{
    font-size: 35px;
    margin-bottom: 5px;
    font-weight: 600;
    /*font-family: 'GilmerBold';*/
    color: #fff;
    line-height: 27px;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.verticleNews .newsHomeColom .wrapper .date .year
{
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: 500;
     font-family: "Rubik", system-ui;
     color: #fff;
}

.verticleNews .newsHomeColom .wrapper .image img
{
	width: 120px;
	height: 120px;
	object-fit: cover;
	object-position: center;
	border-radius: 50%;
}
.verticleNews .newsHomeColom .wrapper .datas
{

}
.verticleNews .newsHomeColom .wrapper .datas h3
{
    font-size: 24px;
   font-family: "Rubik", serif;
    color: #fff;
    font-weight: 600;
    margin-bottom: 8px;
}
.verticleNews .newsHomeColom .wrapper .datas p
{
	font-size: 17px;
	font-weight: 400;
	color: #fff;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 15px;
    font-family: "Rubik", serif;
}
.verticleNews .newsHomeColom .wrapper .datas .anchors
{
	display: flex;
	grid-column-gap: 15px;
}
.verticleNews .newsHomeColom .wrapper .datas .anchors a
{
    display: inline-block;
    background-color: var(--white);
    color: #D0781A;
    padding: 4px 7px;
    position: relative;
    z-index: 2;
    line-height: 20px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "Rubik", system-ui;
    border-radius: 3px;
}
.verticleNews .newsHomeColom .wrapper .datas .anchors a:nth-child(2)
{
    background-color: #D0781A;	
    color: #fff;
}

/*
	========================================================
*/

.noticeboard_homepage
{
	position: relative;
	margin-top: 50px;
	padding: 80px 0;
}
.noticeboard_homepage:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0 0 0 / 70%);
	z-index: 2;
}
.noticeboard_homepage .bg_noticebaord
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.noticeboard_homepage .bg_noticebaord img
{
	object-position: center;
	object-fit: cover;
	width: 100%;
	height: 100%;
	opacity: .7;
}


.noticeboard_homepage .container
{
	position: relative;
	z-index: 3;
}
.noticeboard_homepage .heading
{

}
.noticeboard_homepage .heading h3
{
	font-size: 35px;
	font-family: "Phudu", serif;
	 color: #fff;
	 letter-spacing: 1px;
	 font-weight: 700;
	 text-transform: capitalize;
	 position: relative;
	 display: inline-block;
	 padding-bottom: 9px;
}
.noticeboard_homepage .heading h3:before
{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
	height: 4px;
	border-top: 1px solid #BE1321;
	border-bottom: 1px solid #BE1321;

}

/*
	================================
*/

.enquiryFOrmadmEnquiry
{
	background-color: var(--white);
	height: 100%;
	width: 95%;
	border-radius: 10px;
}
.enquiryFOrmadmEnquiry .form_Headings
{
	background-color: #D0781A;
	padding: 20px 20px;
	border-radius: 10px;
	margin-bottom: 20px;
	text-align: center;
}
.enquiryFOrmadmEnquiry .form_Headings h6
{
	 font-family: "Phudu", serif;
	margin-bottom: 0;
	color: var(--white);
	font-weight: 700;
	font-size: 30px;
	letter-spacing: 1px;
}
.enquiryFOrmadmEnquiry .wrapper
{
	padding: 10px 20px 20px 20px;
}
.enquiryFOrmadmEnquiry .wrapper form
{

}
.enquiryFOrmadmEnquiry .wrapper form .inputcolom
{
	margin-bottom: 15px;
}
.enquiryFOrmadmEnquiry .wrapper form .inputcolom .form_input
{
    border: 0px;
    background-color: #efebeb;
    padding: 14px 20px;

    font-size: 16px;
	font-weight: 400;
	color: #111;
	border: 1px solid #e3dede;
    font-family: "Rubik", serif;
}
.enquiryFOrmadmEnquiry .wrapper form .inputcolom .form_input:focus
{
	box-shadow: none;
}

.enquiryFOrmadmEnquiry .wrapper form .inputcolom .form_input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 16px;
	font-weight: 400;
	color: #666;
    font-family: "Rubik", serif;
}
.enquiryFOrmadmEnquiry .wrapper form .inputcolom .form_input::-moz-placeholder { /* Firefox 19+ */
    font-size: 16px;
	font-weight: 400;
	color: #666;
    font-family: "Rubik", serif;
}
.enquiryFOrmadmEnquiry .wrapper form .inputcolom .form_input:-ms-input-placeholder { /* IE 10+ */
    font-size: 16px;
	font-weight: 400;
	color: #666;
    font-family: "Rubik", serif;
}
.enquiryFOrmadmEnquiry .wrapper form .inputcolom .form_input:-moz-placeholder { /* Firefox 18- */
    font-size: 16px;
	font-weight: 400;
	color: #666;
    font-family: "Rubik", serif;
}
.enquiryFOrmadmEnquiry .wrapper form .twoColoms
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	grid-column-gap: 3%;
}
.enquiryFOrmadmEnquiry .wrapper form .twoColoms .inputcolom
{
	flex: 0 0 auto;
	width: 48%;
}
.enquiryFOrmadmEnquiry .wrapper form .captchaRow
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.enquiryFOrmadmEnquiry .wrapper form .captchaRow .inputcolom
{
	flex: 0 0 auto;
	width: 60%;
	margin-bottom: 0;
}
.enquiryFOrmadmEnquiry .wrapper form .captchaRow .captchaImage
{
	flex: 0 0 auto;
	width: 40%;
	padding-left: 20px;
}
.enquiryFOrmadmEnquiry .wrapper form .captchaRow .captchaImage img
{
	width: 140px;
}
.enquiryFOrmadmEnquiry .wrapper form  .submitButton
{
	margin-top: 20px;
}
.enquiryFOrmadmEnquiry .wrapper form  .submitButton .submitButton5
{
	width: 40%;
	margin-left: 30%;
	margin-right: 30%;
	background-color: #D0781A;
    padding: 13px 20px;
    color: #fff;
    border: 0px;
    border-radius: 7px;

    font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	text-transform: uppercase;
    font-family: "Rubik", serif;
}




/*
	*******************************
*/

footer 
{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
body.homepage footer 
{
	margin-top: 50px;
}
footer .container
{
	max-width: 95%;
}
footer .footer-container
{
	padding: 60px 0 40px;
	background-color: rgba(0 0 0 / 85%);	
}
footer .footer-container
{

}
footer .footer-container .custom_footer_row
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
footer .footer-container .custom_footer_row .footer_colom
{
	flex: 0 0 auto;
}
footer .footer-container .custom_footer_row .footer_colom.col1
{
	width: 20%;
}
footer .footer-container .custom_footer_row .footer_colom.col2
{
	width: 31%;
	padding-left: 25px;
}
footer .footer-container .custom_footer_row .footer_colom.col3
{
	width: 23%;
}
footer .footer-container .custom_footer_row .footer_colom.col4
{
	width: 29%;
}

footer .footer-container .custom_footer_row .footer_colom.col1 .companyLogo
{
	width: 250px;
}

footer .footer-container .custom_footer_row .footer_colom .widgets
{
}
footer .footer-container .custom_footer_row .footer_colom .widgets h4
{
    /*font-family: 'Nunito Sans';*/
    font-weight: 600;
    letter-spacing: 1px;
    color: var(--white);
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    letter-spacing:0px;
    word-spacing: 0px;
    text-shadow: 3px 3px 5px rgb(0 0 0 / 20%);
    margin-bottom: 15px;
    font-family: "Rubik", serif;
}
footer .footer-container .custom_footer_row .footer_colom.col4 .widgets h4
{	
	text-transform: capitalize;
	font-weight: 700;
	font-size: 18px;
	line-height: 24px;
}
footer .footer-container .custom_footer_row .footer_colom .widgets ul
{
	padding-left: 0;
}
footer .footer-container .custom_footer_row .footer_colom .widgets ul li
{

}
footer .footer-container .custom_footer_row .footer_colom .widgets ul li a
{
	display: block;
    font-size: 17px;
    font-weight: 400;
    color: var(--white);
    padding: 5px 10px;
    padding-left: 23px;
    position: relative;
    transition: .2s;
    font-family: "Rubik", serif;
}
footer .footer-container .custom_footer_row .footer_colom.col4 .widgets ul li a
{
	font-size: 16px;
	font-weight: 400;
}
footer .footer-container .custom_footer_row .footer_colom .widgets ul li a:before
{
	content:'\f144';
	position: absolute;
	left: 0;
	top: 6px;
	font-family: fontawesome;
	font-size: 16px;
	color: #D0781A;
}

footer .footer-container .custom_footer_row .footer_colom .widgets ul li:hover a
{
	/*color: var(--color3);*/
}
footer .footer-container .custom_footer_row .footer_colom .widgets ul li:hover a:before
{
	/*color: var(--color3);*/
}
footer .footer-container .custom_footer_row .footer_colom .widgets .addressRow
{
	display: flex;
	flex-direction: row;
	margin-bottom: 16px;
	align-items: flex-start;
}
footer .footer-container .custom_footer_row .footer_colom .widgets .addressRow .icon
{
	flex:0 0 auto;
}
footer .footer-container .custom_footer_row .footer_colom .widgets .addressRow .icon i
{
	display: block;
	width: 40px;
	height:40px;
	background-color: #D0781A;
	color: var(--white);
	text-align: center;
	line-height: 40px;
	font-size: 30px;
	border-radius: 50%;
}
footer .footer-container .custom_footer_row .footer_colom .widgets .addressRow .details
{
	flex: 0 0 auto;
	width: calc(100% - 30px);
	padding-left: 10px;
}
footer .footer-container .custom_footer_row .footer_colom .widgets .addressRow .details b
{
	display: block;
	color: var(--white);
	font-weight: 500;
	font-size: 16px;
	font-family: "Rubik", serif;
	text-transform: uppercase;
}
footer .footer-container .custom_footer_row .footer_colom .widgets .addressRow .details span
{
	display: block;
	color: var(--white);
	font-weight: 400;
	font-size: 15px;
	line-height: 23px;
	font-family: "Rubik", serif;
}



footer .footer-container .custom_footer_row .footer_colom.col1 .widgets h4
{
	margin-bottom: 8px;
}
footer .footer-container .custom_footer_row .footer_colom.col1 .widgets .social_media
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-column-gap: 10px;
}
footer .footer-container .custom_footer_row .footer_colom.col1 .widgets .social_media a
{
	background-color: var(--color1);
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	display: block;
	transition: .2s;
}
footer .footer-container .custom_footer_row .footer_colom.col1 .widgets .social_media a:hover
{
	border-radius: 8px;
}
footer .footer-container .custom_footer_row .footer_colom.col1 .widgets .social_media a:nth-child(1)
{
	background-color: #3B5A9A;
}
footer .footer-container .custom_footer_row .footer_colom.col1 .widgets .social_media a:nth-child(2)
{
	background-color: #222;
}
footer .footer-container .custom_footer_row .footer_colom.col1 .widgets .social_media a:nth-child(3)
{
    background: #d6249f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
footer .footer-container .custom_footer_row .footer_colom.col1 .widgets .social_media a:nth-child(4)
{
	background-color: #EB3619;
}
footer .footer-container .custom_footer_row .footer_colom.col1 .widgets .social_media a i
{
	line-height: 42px;
	color: var(--white);
}

footer .twoRows
{
	display:grid;
	grid-template-columns: repeat(2,1fr);
}

/*
	======================================
*/

.copyright
{
	background-color: #BE1321;
	color: var(--white);
	text-align: center;
	font-weight: 400;
	font-size: 17px;
	padding: 14px 0;
	letter-spacing: 0px;
	font-family: "Rubik", serif;
	text-transform: capitalize;
}


.footer_logo_school
{
	margin-top: 25px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-column-gap:5px;
	grid-row-gap: 5px;

}
.footer_logo_school .logos_image
{
	flex: 0 0 auto;
	width: 32%;
	/*overflow: hidden;*/
}
.footer_logo_school .logos_image img
{
	width: 100%;
	transition: .2s;
	border: 2px solid #fff;
}
.footer_logo_school .logos_image:hover img
{
	transform: scale(1.1);
}

/*
	=======================================
*/


.fixed-button-parentslogin
{
	position: fixed;
	bottom: 100px;
	left: 0px;
	z-index: 4;
}
.fixed-button-parentslogin a
{
	font-family: "Rubik", serif;
	text-transform:uppercase;
	display: inline-block;
	background-color: #D0781A;
	color: var(--white);
	font-size: 15px;
	font-weight: 500;
	padding: 30px 12px;
	border-radius: 5px;
	animation:topDown 2s linear infinite alternate-reverse;
	transform: rotate(90deg);
	writing-mode: vertical-lr;
}
@-webkit-keyframes topDown
{
	0%
	{
		transform: translateY(15px);
		background-color: #D0781A;
	}
	100%
	{
		transform: translateY(-20px);
		background-color: #BE1321;
	}
}


/*
	=========================================
*/

body.innerPage .slider-wrapper .carousel .carousel-inner .carousel-item img
{
	width: 100%;
	height: 450px;
	object-position:50% 10%;
	object-fit: cover;
}
body.innerPage .slider-wrapper
{
	position: relative;
}
body.innerPage .slider-wrapper .bannerText
{
	position: absolute;
	left:0;
	bottom: 0;
	width: 100%;
	background-color: #BE1321;
	z-index: 1;
	padding: 7px 0;
	padding-left: 4%;
	padding-right: 4%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
body.innerPage .slider-wrapper .bannerText h5
{
    font-size: 22px;
    font-family: "Mulish", serif;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 0;
}
body.innerPage .slider-wrapper .breadcrumbs
{
	display: flex;
	justify-content: flex-end;
	grid-column-gap: 8px;
}
body.innerPage .slider-wrapper .breadcrumbs a
{
	color: var(--white);
	font-weight: 400;
    font-family: "Rubik", system-ui;
    text-transform: capitalize;
    font-size: 16px;
}
body.innerPage .slider-wrapper .breadcrumbs a i
{
	margin-left: 5px;
}

/*
	=====================================
*/

body.innerPage section.about-home
{
	margin-top: 50px;
}
body.innerPage section.about-home .descriptionsHome .heading h3
{
	font-size: 40px;
}
body.innerPage section.about-home .descriptionsHome p{
	    -webkit-line-clamp: inherit;
}
body.innerPage .sticky_images
{
	position: sticky;
	top: 30px;
}
body.innerPage .about-home .descriptionsHome
{
	padding-left: 0;
}
body.innerPage .about-home .descriptionsHome.descriptionsHome2
{
	padding-left: 0 ;
	padding-right: 0 ;
}

/*
	===============================================
*/


body.innerPage.table_page .table_section
{
	margin-top: 50px;
}
body.innerPage.table_page .table_section #table .table
{

}
body.innerPage.table_page .table_section #table .table thead tr th:not(:last-child)
{
	border-right: 1px solid #fff;
}
body.innerPage.table_page .table_section #table .table thead tr th
{
	background-color: #D0781A;
	color: #fff;
    font-weight: 700;
    font-size: 17px;
    line-height: 26px;
    font-family: "Mulish", serif;
    padding: 7px 20px;
}
body.innerPage.table_page .table_section #table .table tbody
{
	border: 1px solid #ccc;
}
body.innerPage.table_page .table_section #table .table tbody tr td
{
	color: #333;
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    font-family: "Mulish", serif;
    padding: 9px 20px;
    vertical-align: middle;
}
body.innerPage.table_page.tcPage .table_section #table .table tbody tr td
{
	font-size: 18px;
    font-weight: 700;
}
body.innerPage.table_page .table_section #table .table tbody tr td[data-Designation="Sr. No."]
{
	font-weight: 700;
}
body.innerPage.table_page .table_section #table .table tbody tr td:not(:last-child)
{
	border-right: 1px solid #ccc;
}
body.innerPage.table_page .table_section #table .table tbody tr:nth-child(even) td
{
	background-color: #eeee;
}
body.innerPage.table_page .table_section #table .table tbody tr td[data-Designation="Title"] a
{
	font-size: 18px;
	color: #333;
	font-weight: 700;
}
body.innerPage.table_page .table_section #table .table tbody tr td[data-Designation="Title"] a:hover
{
	text-decoration: underline !important;
	color: #BE1321;
}
body.innerPage.table_page .table_section #table .table tbody tr td[data-Designation="Download"] a
{
	background-color: #BE1321;
	font-weight: 400;
    font-family: "Rubik", system-ui;
    font-size: 16px;
    color: #fff;
    display: inline-block;
    padding: 7px 20px;
    border-radius: 20px;
}
body.innerPage.table_page.noButtonsbg .table_section #table .table tbody tr td[data-Designation="Download"] a
{
	background-color: inherit;
	padding: 0 0;
}
/*
	===============================================
*/

body.innerPage .home___gallery___sections.accolades_gallery
{

}
body.innerPage section.home___gallery___sections.accolades_gallery .customRow .col-colom .wrapper .img
{
	border-radius: 0;
}
body.innerPage section.home___gallery___sections.accolades_gallery .customRow .col-colom .wrapper .img img
{
	height: 453px;
	border-radius: 0;
}
body.innerPage section.home___gallery___sections.accolades_gallery .customRow .col-colom:hover .wrapper .img .overlays:before
{
	transform: scale(.95);
}
body.innerPage section.home___gallery___sections.accolades_gallery .customRow .col-colom .wrapper .img .overlays .text-wrapper
{
	width: 90%;
}
body.innerPage section.home___gallery___sections.accolades_gallery .customRow .col-colom .wrapper .img .overlays .text-wrapper h5
{
	color: var(--white);
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 30px;
    font-family: "Rubik", serif;
}
body.innerPage section.home___gallery___sections.accolades_gallery .customRow .col-colom .wrapper .img .overlays .text-wrapper p
{
	padding-left: 0;
	margin-right: 2.5%;
	margin-left: 2.5%;
	width: 95%;
	font-weight: 400;
    font-family: "Rubik", system-ui;
    font-size: 17px;
    color: #fff;
    line-height: 27px;
}

/*
	==================================================
*/
body.infraPage footer
{
	margin-top: 0;
}
body.innerPage .Infrastructure-sections
{
	margin-top: 0;
}

body.innerPage .blog-box-home .card .redirect_links:before
{
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 6;
}

body.innerPage .Infrastructure-sections .myFacilityModal .modal-content .modal-header
{
	background-color: #BE1321;
}
body.innerPage .Infrastructure-sections .myFacilityModal .modal-content .modal-header .modal-title
{
	color: #fff;
	font-weight: 800;
    font-size: 22px;
    line-height: 26px;
    font-family: "Mulish", serif;
}
body.innerPage .Infrastructure-sections .myFacilityModal .modal-content .modal-header .btn-close:focus
{
	box-shadow: none;
}
body.innerPage .Infrastructure-sections .myFacilityModal .modal-content .modal-header .btn-close
{
	background-image: url(../img/close.png);
	opacity: 1;
}
body.innerPage .Infrastructure-sections .myFacilityModal .modal-body .infra_content_detail
{
	padding: 15px 5px;
}
body.innerPage .Infrastructure-sections .myFacilityModal .modal-body .infra_content_detail .image
{
	float: left;
	width: 300px;
	margin-right: 15px;
	margin-bottom: 15px;
}
body.innerPage .Infrastructure-sections .myFacilityModal .modal-body .infra_content_detail .image img
{
	border-radius: 5px;
	height: 270px;
	width: 100%;
	object-position: top;
	object-fit: cover;
}
body.innerPage .Infrastructure-sections .myFacilityModal .modal-body .infra_content_detail p
{
	font-weight: 400;
    font-family: "Rubik", system-ui;
    font-size: 17px;
    color: #555;
}

/*
	===================================================
*/

body.cbseNorms .about-home .descriptionsHome .blockquotes
{
	padding: 33px 45px;
	padding-left: 45px;
	padding-right: 50px;
}

body.cbseNorms .about-home .descriptionsHome .blockquotes p
{
	font-size: 23px;
    line-height: 39px;
    text-transform: capitalize;
}

/*
	=====================================
*/
body.admPage footer
{
	margin-top: 0;
}
.callaction
{
	margin: 40px 0 0;
	background-size: cover;
	background-position: center;
}
.callaction .details
{
	padding: 60px 0;
	background-color: #eaeaeaea;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.callaction .details h6
{
	font-size: 40px;
    font-family: Mulish, serif;
    color: #333;
    font-weight: 900;
    margin-bottom: 20px;
}
.callaction .details h6 span
{
	color: #BE1321;
}

.callaction .details .callInfo
{
	display: flex;
	justify-content: center;
	grid-column-gap: 20px;
}
.callaction .details .callInfo  a i
{
	width: 50px;
	height: 50px;
	background-color: #d0781a;
	color: var(--white);
	text-align: center;
	line-height:50px;
	font-size: 25px;
	border-radius: 50%;
}
.callaction .details .callInfo  a span 
{
	padding-left: 5px;
    font-size: 22px;
    line-height: 26px;
    font-family: "Rubik", system-ui;
    font-weight: 600;
    color: #222;
}
.callaction .details .callInfo  a:hover span 
{
	text-decoration: underline;
}

/*
	=======================================
*/

.callaction .fourBoxRow
{
	display: flex;
	justify-content: space-between;
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 45px;
	grid-column-gap: 15px;
}
.callaction .fourBoxRow .collumns
{
    flex: 0 0 auto;
    width: 23%;
    border-radius: 10px;
    box-shadow: 0 0 20px 10px rgba(0 0 0 / 10%)
}
.callaction .fourBoxRow .collumns.col01
{
	background-color:#BE1321;
}
.callaction .fourBoxRow .collumns.col02
{
	background-color: #D0781A;
}
.callaction .fourBoxRow .collumns.col03
{
	background-color: #00A7A4;
}
.callaction .fourBoxRow .collumns.col04
{
	background-color: #2E3092;
}
.callaction .fourBoxRow .collumns .wrapper
{
	padding: 25px;
	position: relative;
}
.callaction .fourBoxRow .collumns .wrapper h6
{
	font-size: 22px;
    font-family: "Mulish", serif;
    color: #fff;
    text-transform: capitalize;
    font-weight: 800;
    margin-bottom: 9px;
    pointer-events: none;
}
.callaction .fourBoxRow .collumns .wrapper a:before
{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}
.callaction .fourBoxRow .collumns .wrapper span
{
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Rubik", system-ui;
    font-size: 14px;
    color: #fff;
    pointer-events: none;
}
.callaction .fourBoxRow .collumns .wrapper span i
{
	margin-left: 5px;
}

/*
	=================================================
*/


/*
	==============================================
*/

.date_sortings
{
	margin: 10px 0 25px;
	position: relative;
	z-index: 4;
}
.date_sortings .date_soring_area{
	display: flex;
	justify-content: flex-start;
	grid-column-gap: 20px;
}
.date_sortings .date_soring_area .inputBlock
{
	display: inline-flex;
	align-items: center;
	grid-column-gap: 5px;
}
.date_sortings .date_soring_area .inputBlock label
{
    font-family: "Rubik", serif;
    font-weight: 500;
    font-size: 17px;
    margin-bottom: 0px;
    color: #222;
}
.date_sortings .date_soring_area .inputBlock .calendarCol
{
	position: relative;
}
.date_sortings .date_soring_area .inputBlock .calendarCol .form-control
{
	padding:9px 7px;
	min-width: 230px;
	border-radius: 5px;

    font-family: "Rubik", serif;
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 0px;
    color: #111;
}
.date_sortings .date_soring_area .inputBlock .calendarCol .form-control:focus
{
	box-shadow: none;
}
.date_sortings .date_soring_area .inputBlock .calendarCol i
{
	position: absolute;
	top: 50%;
	right: 13px;
	transform: translateY(-50%);
	cursor: pointer;
	color: #772524;
}

.date_sortings .date_soring_area .inputBlock .calendarCol .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 15px;
    font-weight: 400;
    color: #666;
    font-family: "Rubik", serif;
}
.date_sortings .date_soring_area .inputBlock .calendarCol .form-control::-moz-placeholder { /* Firefox 19+ */
    font-size: 15px;
    font-weight: 400;
    color: #666;
    font-family: "Rubik", serif;
}
.date_sortings .date_soring_area .inputBlock .calendarCol .form-control:-ms-input-placeholder { /* IE 10+ */
    font-size: 15px;
    font-weight: 400;
    color: #666;
    font-family: "Rubik", serif;
}
.date_sortings .date_soring_area .inputBlock .calendarCol .form-control:-moz-placeholder { /* Firefox 18- */
    font-size: 15px;
    font-weight: 400;
    color: #666;
    font-family: "Rubik", serif;
}
.date_sortings .date_soring_area .submits .go{
	display: inline-block;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    padding: 10px 20px;
    letter-spacing: 1px;
    margin-bottom: 0px;
    background-color: #BE1321;
    border-radius: 7px;
    border: 0px;
}

/*
	=================================================
*/

body.achieversPage .innerSection
{
	margin-top: 40px;
}

body.achieversPage .innerSection .date_sortings
{
	margin-left: 30px;
}

body.achieversPage .my_team_row .colom_team .detail
{
	padding-bottom: 12px;
}
body.achieversPage .my_team_row .colom_team .detail p
{
	margin-bottom: 5px;
}
/*
	=================================================
*/


body.achieversPage .CustomFLex
{
	display: inline-flex;
	align-items: center;
	grid-column-gap: 40px;
	margin-bottom: 20px;
	padding-left: 30px;		
}
body.achieversPage .headings1
{
	margin-bottom: 0;
}
body.achieversPage .headings1 h5
{
	font-size: 35px;
	font-family: "Phudu", serif;
	 color: #222;
	 letter-spacing: 1px;
	 font-weight: 700;
	 text-transform: capitalize;
	 position: relative;
	 display: inline-block;
	 padding-bottom: 9px;
}
body.achieversPage .headings1 h5:before
{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
	height: 4px;
	border-top: 1px solid #BE1321;
	border-bottom: 1px solid #BE1321;

}
body.achieversPage .date_sortings .date_soring_area .inputBlock label
{
	font-size: 18px;
	font-weight: 600;
}

/*
	=================================================
*/

body.careerPage .section_innerPage
{
	margin-top: 40px;
}

/*
	=================================================
*/


/*
	============================
*/

.openings_row
{
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-column-gap: 15px;
	grid-row-gap: 15px;
}

.openings_row .opening-colom .wrapper_block .tables_design .details:nth-child(even) 
{
	background-color: #eaeaea;
}
.openings_row .opening-colom .wrapper_block 
{
	background-color: var(--white);
	padding:0 10px;
}
.openings_row .opening-colom .wrapper_block .heading
{
	background-color: #D0781A;
	color: var(--white);
	padding: 13px 15px;
	border-radius: 5px 5px 0 0;
	font-size: 17px;
	font-weight: 500;
	font-family: "Rubik", system-ui;
}
.openings_row .opening-colom .wrapper_block .tables_design .details
{
	display: grid;
	grid-template-columns: 35% 65%;
}
.openings_row .opening-colom .wrapper_block .tables_design .details span
{
	padding: 10px 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.openings_row .opening-colom .wrapper_block .tables_design .details .one
{
	font-size: 15px;
	font-weight: 500;
	color: #333;
	border-left: 1px solid #ccc;
	font-family: "Rubik", system-ui;
}
.openings_row .opening-colom .wrapper_block .tables_design .details .two
{
	font-size: 15px;
	font-weight: 400;
	line-height: 22px;
	font-family: "Rubik", system-ui;
	color: #333;
}
.openings_row .opening-colom .wrapper_block .tables_design .details.apply .two
{
	grid-column-start: 1;
	grid-column-end: 3;
	text-align: center;
	border-left: 1px solid #ccc;
}
.openings_row .opening-colom .wrapper_block .tables_design .details.apply .two .apply-now
{
	display: inline-block;
    color: #BE1321;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    position: relative;
    /*padding: 5px 10px;*/
    padding-top: 5px;
    padding-bottom: 2px;
    margin-bottom: 10px;
}
.openings_row .opening-colom .wrapper_block .tables_design .details.apply .two .apply-now:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color:#BE1321;
}


/*
	=================================================
*/


/*
	=======================
*/
section.contact.career-forms {
    padding-top: 60px;
    display: none;
}
section.contact, section.contact .backgrond-texture-container {
    background-color: #eaeaea;
}
section.contact .backgrond-texture-container {
    margin: 0 auto;
    max-width: 90%;
    background-color: var(--white);
    box-shadow: 0px 2px 50px 5px rgb(0 0 0 / 12%);
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0 0;
    margin-bottom: 40px;
    border-radius: 10px;
}
.contact-page-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
}
.contact-page-row .cols-12 {
    flex: 0 0 auto;
    width: 100%;
    padding:20px 20px;
}

 section.contact .backgrond-texture-container .input-group {
     margin-bottom: 22px;
     position: relative;
    font-family: "Rubik", system-ui;
 }

 section.contact .backgrond-texture-container .input-group label {
     font-weight: 500;
     left: 10px;
     font-size: 15px;
     font-family: "Rubik", serif;	
     top: 12px;
     position: absolute;
     z-index: 5;
     color: #555;
     pointer-events: none;
     padding: 3px 7px;
     transition: .2s;
     text-transform: capitalize;
 }

 section.contact .backgrond-texture-container .input-group .form-select {
     width: 100%;
 }
 section.contact .backgrond-texture-container .input-group .form-control:focus,
 section.contact .backgrond-texture-container .input-group .form-select:focus{
 	border:1px solid #ccc;
 }
 section.contact .backgrond-texture-container .input-group .inputs {
     padding: .8rem 1rem;
 }

 section.contact .backgrond-texture-container .input-group .inputs:focus {
     box-shadow: none;
     outline: none;
 }

 section.contact .backgrond-texture-container .input-group .inputs:focus+label {
     top: -15px;
     background-color: var(--white);
     font-size: 15px;
     color: #111;
     font-weight: 500;
 }

 section.contact .backgrond-texture-container .input-group .inputs:valid+label {
     top: -15px;
     background-color: var(--white);
     font-size: 15px;
     color: #111;
     font-weight: 500;
 }

 section.contact .backgrond-texture-container .input-submit .submit-form {
	display: inline-block;
    background-color: #be1321;
    text-decoration: none;
    text-transform: uppercase;
    color: var(--white);
        font-weight: 600;
    font-family: "Rubik", system-ui;
    font-size: 14px;
    letter-spacing: 1px;
    border-radius: 8px;
    padding: 12px 25px;
    position: relative;
    border: 0px solid #be1321;
    transition: .2s;
    width: 200px;
 }
 section.contact .backgrond-texture-container .input-submit .submit-form:hover
 {
 	background-color: var(--color2);
 }
 section.contact .backgrond-texture-container .captcha-image #captchaimg
 {
 	width: 150px;
 }

 .innerHeadings h6 {
 	color: #313148;
    font-size: 33px;
    font-weight: 800;
    text-transform: capitalize;
    margin-bottom: 25px;
    line-height: 30px;
 }
.content-box2 .innerHeadings h6
{
	margin-bottom: 10px;
	font-size: 24px;
}
.innerHeadings.innerHeadings2 h6
{
	margin-bottom: 15px;
	font-size: 25px;
}
.content-box p.specialText
{
    font-family: "Public Sans", sans-serif;
	font-size: 20px !important;
	font-style: italic;
	font-weight: 400 !important;
	color: #333 !important;
	line-height: 28px !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	border: 1px solid #eaeeaa;
	border-radius: 7px;
	padding: 15px 23px;
	border-left: 5px solid #772524;
}
section.career-forms
{
	margin-top: 45px;
}
section.career-forms .heading1
{
	margin-bottom: 25px;
}
section.career-forms .heading1 h4 {
    color: #313148;
    font-weight: 800;
    text-transform: capitalize;
    font-family: "Public Sans", sans-serif;
    line-height: 30px;
    margin-bottom: 10px;
    font-size: 30px;
    text-align: center;
}
section.career-forms .heading1 .note {
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    font-family: "Public Sans", sans-serif;
    text-align: center;
}
/*
	=================================================
*/

body.galleryPages section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper
{
	width: 85%;
}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper .details
{
	display: flex;
	justify-content: center;
	grid-column-gap: 10px;
	margin-top: 15px;
}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper .details .seprator
{
	color: var(--white);
}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper .details span
{

}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper .details span
{
    font-weight: 400;
    font-family: "Rubik", system-ui;
    font-size: 16px;
    color: #fff;
}
section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper .details span i
{
	margin-right: 5px;
}

section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper .details span strong
{
	font-weight: 500;
}

body.singleGallery .home___gallery___sections .headings1 p
{
	max-width: 70%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-weight: 400;
    font-family: "Rubik", system-ui;
    font-size: 18px;
    color: #444;
    line-height: 27px;
}
body.singleGallery section.home___gallery___sections .customRow
{

    grid-template-columns: repeat(4, 1fr);
}
body.singleGallery section.home___gallery___sections .customRow .col-colom .wrapper .img img
{
	height: 250px;	
}
body.singleGallery section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper .details span i
{
	margin-right: 0;
	font-size: 2.5em;
}

/*
	=====================================
*/

body.singleGallery.videos section.home___gallery___sections .customRow .col-colom .wrapper .img img
{
	height: 280px;	
	object-position: center;
}

body.singleGallery.videos section.home___gallery___sections .customRow
{

    grid-template-columns: repeat(3, 1fr);
}
body.singleGallery section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper h6
{
	text-transform: capitalize;
}
body.singleGallery section.home___gallery___sections .customRow .col-colom .wrapper .img .overlays .text-wrapper .details span i
{
	margin-right: 0;
	font-size: 1em;
}
/*
	=======================================
*/
.my_paginations
{
	display: flex;
	justify-content: center;
	margin-top: 25px;
}
.my_paginations .navigation .pagination .page-item
{

}

.my_paginations .pagination .page-item
{
	background-image: none !important;
	padding-left: 0 !important;
}
.my_paginations .pagination .page-item .page-link
{
	border:1px solid #ccc !important;
	font-weight: 500;
	width: 45px;
	height: 45px;
	font-weight: 500;
    font-family: "Rubik", system-ui;
    font-size: 16px;
    color: #444;
    text-align: center;
    line-height: 35px;
}
.my_paginations .pagination .page-item .page-link:focus
{
	box-shadow: none;
}
.my_paginations .pagination .page-item.active .page-link,
.my_paginations .pagination .page-item:hover .page-link
{
	background-color: #D0781A !important;
	color: #fff;
}

/*
	=================================
*/

body.singleGallery .home___gallery___sections .headings1 p {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-weight: 400;
    font-family: "Rubik", system-ui;
    font-size: 18px;
    color: #444;
    line-height: 27px;
}



/*
==========================================
*/

.contactMainSections
{
	padding-left: 30px;
    background:#f2f2f2;
}
.contact_form_area .form_container
{
	border-radius: 10px;
    padding: 40px 40px;
}
.contact_form_area .form_container .heading h4
{
    font-size: 35px;
    font-family: 'GilmerBold';
    color: #444;
    margin-bottom: 30px;
    text-transform: capitalize;
}
.contact_form_area .form_container .my__input .inputControl:focus
{
	box-shadow: none;
	outline: none;
}
.contact_form_area .form_container .my__input .inputControl
{
	padding: 24px 10px 8px;
	color: #333;

    font-weight: 400;
    font-family: "Rubik", system-ui;
    font-size: 16px;
}
.contact_form_area .form_container .my__input
{
	position: relative;
	margin-bottom: 15px;

}
.contact_form_area .form_container .my__input label
{
	position:absolute;
	top: 17px;
	left: 17px;
	font-weight: 400;
    font-family: "Rubik", system-ui;
	color: #444;
	font-size: 15px;
	transition: .3s;
	pointer-events: none;
}

.contact_form_area .form_container .my__input .inputControl:focus+label
{
	top: 0px;
	left: 10px;
	font-size: 13px;
	color: #000;
	font-weight: 500;
}

.contact_form_area .form_container .my__input .inputControl:valid+label
{
	top: 0px;
	left: 10px;
	font-size: 13px;
	color: #000;
	font-weight: 500;
}
.contact_form_area .form_container .submit_buttons
{
	text-align: center;
}
.contact_form_area .form_container .submit_buttons input
{
    display: inline-block;
    color: var(--white);
    background-color: #d0781a;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "Rubik", system-ui;
    font-size: 15px;
    padding: 15px 40px;
    box-shadow: 4px 3px 0 0px rgb(206 119 26 / 29%);
    transition: all 0.5s;
    border: 0px;
    margin-top: 10px;
}
.contact_form_area .form_container .submit_buttons input:hover
{
	transform: scale(.9);
}

.contact-page-section .heading01 h4
{
    font-weight: 600;
    font-size: 37px;
    position: relative;
    padding-bottom: 4px;
    margin-bottom: 15px;
    display: inline-block;
}
.contact-page-section .heading01 h4:before,
.contact-page-section .heading01 h4:after
{
	height: 3px;
}



/*
	*************************************
*/

body.contactPae footer
{
	margin-top: 0;
}
.footer_map_location
{
	position: relative;
	overflow: hidden;
}
.footer_map_location .map
{
	width: 100%;
	height: 640px;
	line-height: 0;
	position: relative;
}
.footer_map_location .map:before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gm-style .place-card-large
{
	display: none;
}
.footer_map_location .address_on_map
{
	position: absolute;
	top: 80px;
	left: 80px;
	width: 382px;
	background-color: var(--white);
	box-shadow: 0 0 5px 5px rgba(0 0 0 / 10%);
	border:1px solid var(--color1);
}
.footer_map_location .address_on_map .map_container_address .showroom_image img
{
	width: 100%;
	height: 240px;
	object-position: top;
	object-fit: cover;
}
.footer_map_location .address_on_map .map_container_address .address_box1
{
	padding:17px 25px;
	border-bottom: 1px solid var(--color1);
}
.footer_map_location .address_on_map .map_container_address .address_box1 h6
{
	font-size: 21px;
	line-height: 21.6px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #181818;
	margin-bottom: 0px;
	 font-family: "Rubik", system-ui;
}
.footer_map_location .address_on_map .map_container_address .address_box1 .timing
{
	font-size: 15px;
	line-height: 27px;
	font-weight: 400;
	color: #181818;
}
.footer_map_location .address_on_map .map_container_address .address_box2
{
	padding: 25px;
}
.footer_map_location .address_on_map .map_container_address .address_box2 .addressRow
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.footer_map_location .address_on_map .map_container_address .address_box2 .addressRow .icon
{
	flex: 0 0 auto;
	width: 30px;
	color: var(--color1);
}
.footer_map_location .address_on_map .map_container_address .address_box2 .addressRow .icon i
{
	color: #BE1321;
	font-size: 23px;
}
.footer_map_location .address_on_map .map_container_address .address_box2 .addressRow .value
{
	flex: 0 0 auto;
	width: calc(100% - 30px);
	font-size: 17px;
	color: var(--black);
	 font-family: "Rubik", system-ui;
}


body.contactPae section.contactMainSections .headings1 h5
{
	font-size: 35px;
	font-family: "Phudu", serif;
	 color: #222;
	 letter-spacing: 1px;
	 font-weight: 700;
	 text-transform: capitalize;
	 position: relative;
	 display: inline-block;
	 padding-bottom: 9px;
}
body.contactPae section.contactMainSections .headings1 h5:before
{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
	height: 4px;
	border-top: 1px solid #BE1321;
	border-bottom: 1px solid #BE1321;

}

/*
	===============================================================
*/


body.messagePageOnly .about-home .sticky_message_wrapper{
	position: sticky;
	top: 30px;
	width: 95%;
}
body.messagePageOnly .about-home .sticky_message_wrapper .image
{
	position: relative;
	background-color: #D0781A;
	padding: 10px;
	box-shadow: 0 0 10px 5px rgba(0 0 0 / 20%);
}
body.messagePageOnly .about-home .sticky_message_wrapper .image span
{
	position: absolute;
	display: inline-block;
}
body.messagePageOnly .about-home .sticky_message_wrapper .image span:nth-child(1)
{    
	top: 0;
    left: 0;
    width: 37px;
    height: 37px;
    background: #D0781A;
    border-radius: 0 0 100% 0%;
}
body.messagePageOnly .about-home .sticky_message_wrapper .image span:nth-child(2)
{    
	top: 0;
    right: 0;
    width: 37px;
    height: 37px;
    background: #D0781A;
    border-radius: 0 0 0 100%;
}
body.messagePageOnly .about-home .sticky_message_wrapper .image span:nth-child(3)
{    
	bottom: 0;
    left: 0;
    width: 37px;
    height: 37px;
    background: #D0781A;
    border-radius: 0 100% 0 0%;
}
body.messagePageOnly .about-home .sticky_message_wrapper .image span:nth-child(4)
{    
	bottom: 0;
    right: 0;
    width: 37px;
    height: 37px;
    background: #D0781A;
    border-radius: 100% 0 0 0;
}
body.messagePageOnly .about-home .sticky_message_wrapper .image img
{
	width: 100%;
	height:400px;
	object-fit: cover;
	object-position: top;
}
body.messagePageOnly.innerPage section.about-home .descriptionsHome .heading h3
{
	font-size: 35px;
}
body.messagePageOnly.innerPage section.about-home .descriptionsHome .heading h5
{
	font-size: 20px;
}
body.messagePageOnly.innerPage .about-home .descriptionsHome p
{
	font-size: 18px;
	line-height: 30px;
}

/*
	===============================================================
*/



/*
=====================================
*/
#accordionExample .infrastructure_gallery_row
{
	justify-content: center;
}
#accordionExample .infrastructure_gallery_row .infrastructure_gallery_colom
{
	width: calc(20% - 20px);
	box-shadow: 0 0 10px 5px rgb(0 0 0 / 5%);
}
body.staff-list .infrastructure_gallery_row .infrastructure_gallery_colom
{
	width: calc(20% - 20px);
	box-shadow: 0 0 10px 5px rgb(0 0 0 / 5%);
}
#accordionExample .infrastructure_gallery_row.achievers_gallery_row .infrastructure_gallery_colom .detail_area
{
	padding: 0px 5px 5px;
}
#accordionExample .infrastructure_gallery_row.achievers_gallery_row .infrastructure_gallery_colom .detail_area h5
{
	font-weight: 600;
	color: var(--color2);
	font-size: 18px;
}
#accordionExample .infrastructure_gallery_row.achievers_gallery_row .infrastructure_gallery_colom .detail_area p
{
	color: var(--black) !important;
}
#accordionExample .heading_accordions
{
	text-align: center;
	margin: 15px 0 20px;
}
#accordionExample .heading_accordions h5 span
{
	display: inline-block;
	padding: 10px 30px;
	position: relative;
	z-index: 3;
	color: var(--white);
	font-weight: 700;
	font-size: 22px;
}
#accordionExample .heading_accordions h5
{
	display: inline-block;
	position: relative;
}
#accordionExample .heading_accordions h5:before
{
	content: '';
	position: absolute;
	top: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--color1);
	z-index: 2;
	transform: skewX(-15deg);
	border-radius: 8px;
}
#accordionExample .heading_accordions h5:after
{
	content: '';
	position: absolute;
	top: 4px;
	left: 5px;
	width: 100%;
	height: 100%;
	background-color: var(--color3);
	z-index: 1;
	transform: skewX(-15deg);
	border-radius: 8px;
}
#accordionExample .accordion-button:focus
{
	box-shadow: none;
}
#accordionExample .accordion-button
{
	box-shadow: none;
	font-weight: 500;
	font-size: 18px;
	text-transform: uppercase;
	color: var(--white);
	font-family: "Rubik", system-ui;
	background-color: #be1321;
}
#accordionExample .accordion-button.collapsed
{
	box-shadow: none;
	background-color: #eeecec;
	color: #be1321;
	font-weight: 700;
	opacity: 1;
}
#accordionExample .accordion-button.collapsed::after{
	background-image:url(../img/add.png);
	opacity: 1;
}

#accordionExample .accordion-button:not(.collapsed)::after{
	background-image:url(../img/minus.png);
	opacity: 1;
}
/*
	================================
*/

.management_row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-bottom: 15px;
}
.management_row .management-colom .wrapper {
    background-color: var(--white);
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 0 20px 5px rgba(0 0 0 / 10%);
}
.management_row .management-colom .wrapper .image {
    overflow: hidden;
}
.management_row .management-colom .wrapper .image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: top;
    transition: .3s;
}
.management_row .management-colom .wrapper .detail {
    padding-top: 13px;
}
.management_row .management-colom .wrapper .detail h5 {
    font-size: 17px;
    font-weight: 600;
    color: #333;
    text-align: center;
    margin-bottom: 5px;
	font-family: "Rubik", system-ui;
}
.management_row .management-colom .wrapper .detail span.school-name {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    text-align: center;
    margin-bottom: 3px;
	font-family: "Rubik", system-ui;
}

.management_row.threeColoms{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

/*
	===============================================================
*/

body.studentCouncil .section_innerPage
{
	margin-top: 45px;
}
.management_row.threeColoms .management-colom .wrapper .image img {
    height: 240px;
}

/*
	===============================================================
*/

section.section_innerPage #accordionExample .accordion-body .galleryHeadingContent h5 {
    font-size: 20px;
    line-height: 31px;
    margin: 0 0 20px;
    color: #343E47;
    font-weight: 600;
    display: inline-block;
    position: relative;
    text-transform: uppercase;
    padding-bottom: 5px;
	font-family: "Rubik", system-ui;
}
section.section_innerPage .galleryHeadingContent h5:before {
    content: '';
    position: absolute;
    left: 0%;
    bottom: 0;
    /* transform: translateX(-50%); */
    max-width: 250px;
    width: 100%;
    height: 1px;
    background-color: #ccc;
}
section.section_innerPage .galleryHeadingContent h5:after {
    content: '';
    position: absolute;
    left: 10px;
    bottom: -2px;
    width: 50px;
    height: 5px;
    background-color: #D0781A;
}

/*
	===============================================================
*/

body.newsPages .section_innerPage
{
	background-color: #eee;
	padding: 50px 0;
}

/*
	===============================================================
*/

body.newsPages footer
{
	margin-top: 0;
}

/*
=============================
*/

.news_page_row
{
	display: flex;
	flex-direction: row;
	width: 100%;
	margin-bottom: 25px;
	border: 1px solid #e7e4e4;
	background-color: #fff;
	box-shadow: 0 0  10px 5px rgba(0 0 0 / 8%);
	border-radius: 8px;
	padding: 20px 0;
}
.news_page_row .date
{
	flex: 0 0 auto;
	width: 20%;
	align-self: center;
	text-align: center;
}
.news_page_row .content
{
	flex: 0 0 auto;
	width: 60%;
	padding: 15px 25px;
	border-left: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
}
.news_page_row .download_buttons
{
	flex: 0 0 auto;
	width: 20%;
	align-self: center;
}

.news_page_row .date .date_row
{
	display:block;
	margin: 0px 0 0;
}
.news_page_row .date .date_row span
{
	display: inline-block;
}
.news_page_row .date .date_row span:nth-child(1)
{
	font-weight: 700;
	font-size: 40px;
	color: #be1321;

	font-family: "Rubik", system-ui;
}
.news_page_row .date .date_row span:nth-child(2)
{
	font-weight: 700;
	font-size: 20px;
	color: #be1321;
		font-family: "Rubik", system-ui;
}
.news_page_row .date .time_row b
{
	font-weight: 600;
	font-size: 16px;
	color: #444;
	font-family: "Rubik", system-ui;
}
.news_page_row .date .time_row
{
	font-weight: 600;
	font-size: 15px;
	color: var(--black);
}

.news_page_row .content h5
{
	font-size: 24px;
	color: #333;
	font-weight: 600;
	font-family: "Rubik", system-ui;
}
.news_page_row .content .desc p
{
	font-size: 16px !important;
	text-align: justify !important;
	font-family: "Rubik", system-ui;
	font-weight: 400;
	margin-bottom: 0px;
}

.news_page_row .download_buttons a
{
	display: block;
	text-align: center;
}
.news_page_row .download_buttons a img
{
	width: 170px;
}


/*
	===============================================================
*/




/*
============================
*/

body.eventsCalendar .section-calendar
{
	margin-top: 45px;
}

.fc-title {
    font-weight: 500;
    text-align: center
}

.fc-day.fc-widget-content {
    background-color:#D0781A;
    color: #fff
}

.fc-today .fc-day-number {
    color: #000 !important
}

.fc-content .fc-title {
    color: #fff;
    font-size: 16px
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number
{
	font-size: 18px !important;
	margin-top: 20px !important;
}
.fc-view-container *, .fc-view-container:after, .fc-view-container:before
{
	font-size: 16px !important;
}
#calendar .fc-day-header span
{
	display: block;
	padding: 10px !important;
}
.fc-unthemed td.fc-today
{
	background: var(--color2)!important;

}
.fc-unthemed .fc-today .fc-day-number
{
		color:var(--white)!important;
}
.fc td, .fc th
{
	font-family: "Rubik", system-ui;
	font-size: 16px;
}
.fc-content .fc-title{

	font-family: "Rubik", system-ui;
}
.fc-unthemed td.fc-today
{
	background: #BE1321 !important;
}

#calendar .fc-center h2
{
	font-size: 35px;
    font-family: "Phudu", serif;
    color: #222;
    letter-spacing: 1px;
    font-weight: 700;
}

/*
	===============================================================
*/


/*
	=====================================
*/
.contact-container.myprofile-page
{
	margin: 50px 0;
}
.contact-container.myprofile-page .wrapper
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.contact-container.myprofile-page .wrapper .left-navigation
{
	flex: 0 0 auto;
	width: 290px;
}
.contact-container.myprofile-page .wrapper .detail
{
	flex: 0 0 auto;
	width: calc(100% - 290px);
	padding-left: 25px;
}


.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper
{
	padding:25px 15px;
    background-color: #be1321;
    border-radius: 15px;

    position: sticky;
    top: 20px;
    left: 0;
}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .students-detail
{

}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .students-detail .image
{
	text-align: center;
}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .students-detail .image img
{
	width: 100px;
	height: 100px;
	border-radius: 50%;
	object-position: top;
	object-fit: cover;
	border: 5px solid var(--white);
}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .students-detail h3
{
	text-align: center;
	font-size: 21px;
	font-weight: 700;
	color: var(--white);
    font-family: "Public Sans", sans-serif;
	margin-top: 8px;
	margin-bottom: 7px;
}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .students-detail h6
{
	text-align: center;
	font-size: 15px;
	font-weight: 600;
	color: var(--white);
    font-family: "Public Sans", sans-serif;
	margin-top: 3px;
}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .hrrow
{
	border-color: #ffc0c0;
}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .links-side
{
	display: flex;
	flex-direction: column;
	grid-row-gap: 7px;
}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .links-side a
{
	flex: 0 0 auto;
	border: 1px solid #c53b3e;
	padding:10px;
	border-radius: 25px;
}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .links-side a
{

}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .links-side a.active,
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .links-side a:hover
{
	background-color: #cd3c3e;
}
.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .links-side a i
{
	display: inline-block;
	width: 29px;
	height: 29px;
	background-color: var(--white);
	text-align: center;
	border-radius: 50%;
	text-align: center;
	line-height: 29px;
	color: var(--color2);
}

.contact-container.myprofile-page .wrapper .left-navigation .profile-sidebar-wrapper .links-side a .values
{
	display: inline-block;
	padding-left: 5px;

    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    color: #fff;
    font-family: "Rubik", serif;	
}

/*
	===================================
*/
.my-profile-wrapper-area
{}
.my-profile-wrapper-area .wrapper
{
	flex-direction: column !important;
}
.my-profile-wrapper-area .wrapper .heading1
{
	margin-bottom: 5px;
}
.my-profile-wrapper-area .wrapper .heading1 h3
{
	color: #313148;
    font-size: 27px;
    font-weight: 800;
    text-transform: capitalize;
    font-family: "Public Sans", sans-serif;
    margin-bottom: 5px;
    line-height: 50px;
    letter-spacing: 0;
}
.my-profile-wrapper-area .wrapper .table tr:nth-child(1)
{
	border-top: 1px solid #ccc;
}
.my-profile-wrapper-area .wrapper .table tr:nth-child(even)
{
	background-color: #eaeaea;
}
.my-profile-wrapper-area .wrapper .table tr td
{
	border-left: 1px solid #ccc;
	padding: 14px 15px;
    font-size: 17px;
    line-height: 1.6;
    color: #333;
    font-family: "Rubik", serif;	
}
.my-profile-wrapper-area .wrapper .table tr td:nth-child(1)
{
	width: 40%;
	font-weight: 500;
}
.my-profile-wrapper-area .wrapper .table tr td:nth-child(2)
{
	width: 60%;
	border-right: 1px solid #ccc;
	font-weight: 400;
}

/*
	============================================
*/

.my-profile-wrapper-area .date_sortings .date_soring_area
{
	justify-content: flex-start;
}
.my-profile-wrapper-area .date_sortings .date_soring_area .inputBlock
{
	flex-direction: column;
	align-items: flex-start;
}
.my-profile-wrapper-area .date_sortings .submits
{
	display: flex;
	flex-direction: column;
}
.my-profile-wrapper-area .date_sortings .submits .hiddens
{
	opacity: 0;
	visibility: hidden;
}

.my-profile-wrapper-area .table_table .table tbody tr td
{
	width: 25% !important;
}

/*
	===========================================
*/

body.editprofile .steps_heading
{
	margin: 15px 0 15px;
	border-bottom: 1px solid #ccc;
}
body.editprofile .steps_heading h5
{
	margin-bottom: 0;
	background-color: #6c6d6f;
	display: inline-block;
	color: #fff;
	font-family: "Rubik", serif;	
	font-size: 17px;
	font-weight: 500;
	padding: 10px 20px;
	border-radius: 8px 8px 0 0;
}
body.editprofile .width_full_row
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
}
body.editprofile .width_full_row .width_half_form
{
	flex: 0 0 auto;
	width: calc(33.333% - 20px);
}

body.editprofile .form_row
{

}
body.editprofile .form_row label,
body.editprofile .width_full_row .width_half_form label
{
	font-size: 16px;
    color: #444;
    margin-bottom: 7px;
    font-weight: 500;
    font-family: "Rubik", serif;
}
body.editprofile .width_full_row .width_half_form .input_fields
{
	border-radius: 4px;
    font-size: 16px;
    font-weight: 400;
    padding: 8px 15px;
    font-family: "Rubik", serif;
}
body.editprofile .width_full_row .width_half_form .input_fields:focus
{
	box-shadow: none;
}

body.editprofile .submit_btn
{
	text-align: center;
	margin-top: 10px;
}
body.editprofile .submit_btn .signin
{
	display: inline-block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    border: 0px;
    text-transform: uppercase;
    text-align: center;
    padding: 12px 20px;
    border-radius: 25px;
    text-decoration: none;
    box-shadow: 3px 5px 0 0px #fceae9;
    background-color: #772524;
    color: var(--white);
    min-width: 220px;
	 font-family: "Rubik", serif;
}
body.editprofile .submit_btn .signin:hover
{
	background-color:#555;
	color: var(--white);
	border: 2px solid #555;
}

/*
	===============================================================
*/



/*
	===============================================================
*/

