/* Consulte HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider
6. About Section
7. Project Section
8. Services Section
9. Testimonial Section
10. Clients Section
11. Team Section
12. Pricing Section
13. Press Section
14. Main Footer Section
15. Page Title Section
16. Blog Section
17. Sidebar Widgets
18. Comment Form
19. Comment Box
20. Contact Info Section
21. Map Section
22. Contact Form Section
23. CTA Section

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

/*
	
	font-family: 'Libre Baskerville', serif;
	font-family: 'Work Sans', sans-serif;
	font-family: 'Heebo', sans-serif;
	
*/

@import url('animate.css');
@import url('owl.css');
@import url('elegenticon.css');
@import url('linearicons.css');
@import url('jquery-ui.css');
@import url('animation.css');
@import url('icofont.min.css');
@import url('themify-icons.css');
@import url('simple-line-icons.css');
@import url('fontawesome.min.css');
@import url('jquery.fancybox.min.css');
@import url('jquery.mCustomScrollbar.min.css');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Finger+Paint&family=Playwrite+TZ+Guides&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

/*** 

====================================================================
	Reset
====================================================================

 ***/
 /*html{*/
 /*    max-width:100vw;*/
	/*overflow-x:hidden;*/
 /*}*/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
	
}

@font-face {
  font-family: "icofont";
  src: url("../fonts/icofont.eot");
  src: url("../fonts/icofont.eot?#iefix") format("embedded-opentype"),
       url("../fonts/icofont.woff") format("woff"),
       url("../fonts/icofont.ttf") format("truetype"),
       url("../fonts/icofont.svg#icofont") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "simple-line-icons";
  src: url("../fonts/simple-Line-Icons.eot");
  src: url("../fonts/simple-Line-Icons.eot?#iefix") format("embedded-opentype"),
       url("../fonts/simple-Line-Icons.woff") format("woff"),
       url("../fonts/simple-Line-Icons.ttf") format("truetype"),
       url("../fonts/simple-Line-Icons.svg#simple-Line-Icons") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
	font-family: 'themify';
	src:url('../fonts/themify.eot?-fvbane');
	src:url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'),
		url('../fonts/themify.woff?-fvbane') format('woff'),
		url('../fonts/themify.ttf?-fvbane') format('truetype'),
		url('../fonts/themify.svg?-fvbane#themify') format('svg');
	font-weight: normal;
	font-style: normal;
}



/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: "Montserrat", sans-serif;
	font-size:14px;
	color:#262626;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	max-width: 100vw;
	overflow-x: hidden;
}

.bordered-layout .page-wrapper{
	padding:0px 50px 0px;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#ed1c24;
}

button,
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none !important;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
	font-family: 'Work Sans', sans-serif;
}

.pull-left{
	float:left;
}

.pull-right{
	float:right;
}

section{
    max-width:100vw;
    overflow-x:hidden;
}

/* Typography */

h1{
	font-size:60px;
}

h2{
	font-size:48px;
}

h3{
	font-size:30px;
}

h4{
	font-size:24px;
}

h5{
	font-size:20px;
}

h6{
	font-size:18px;
}

input,button,select,textarea{
	
}

textarea{
	overflow:hidden;
}

p{
	position:relative;
	line-height:1.8em;
	font-family: "Montserrat", sans-serif;
}

.auto-container{
	position:static;
	/* max-width:1200px; */
	padding:0px 15px;
	margin:0 auto;
}

.medium-container{
	max-width:850px;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

img{
	display:inline-block;
	max-width:100%;
}

.theme-btn{
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 1;
	color: #ffffff;
	padding: 20px 30px;
	font-weight: 600;
	overflow: hidden;
	border-radius:2px;
	background-color: #ed1c24;
	text-transform: uppercase;
	font-family: 'Work Sans', sans-serif;
}

.btn-style-one:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #262626;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
}

.btn-style-one i{
	position:relative;
	top:1px;
	margin-left:4px;
}

.btn-style-one .txt{
	position:relative;
	z-index:1;
}

.btn-style-one:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-one:hover{
	color: #ffffff;
}

/* Btn Style Two */

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #ed1c24;
	padding: 9px 24px;
	font-weight: 700;
	overflow: hidden;
	border-radius:2px;
	letter-spacing:1px;
	background-color: #ffffff;
	text-transform: uppercase;
	font-family: 'Work Sans', sans-serif;
}

.btn-style-two:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #262626;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
}

.btn-style-two i{
	position:relative;
	top:1px;
	margin-left:4px;
}

.btn-style-two .txt{
	position:relative;
	z-index:1;
}

.btn-style-two:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-two:hover{
	color: #ffffff;
}

/* Btn Style Three */

.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #ed1c24;
	padding: 10px 60px;
	font-weight: 700;
	overflow: hidden;
	border-radius:50px;
	background: none;
	border:1px solid #ed1c24;
	text-transform: capitalize;
	font-family: 'Work Sans', sans-serif;
}

.btn-style-three:before{
	position: absolute;
	content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    background-color: #ed1c24;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(0.2, 1);
    transform: scale(0.2, 1);
}

.btn-style-three .txt{
	position:relative;
	z-index:1;
}

.btn-style-three:hover::before{
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-three:hover{
	color: #ffffff;
}

/* Social Icon One */

.social-icon-one{
	position: relative;
	display: block;
}

.social-icon-one li{
	position: relative;
	margin-left:9px;
	display: inline-block;
}

.social-icon-one li a{
	position: relative;
	width:32px;
	height:32px;
	display: block;
	font-size: 14px;
	line-height: 32px;
	color: #cccccc;
	text-align:center;
	border-radius:2px;
	background-color:#333333;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.social-icon-one li a:hover{
	color: #333333;
	background-color:#feec42;
}

.theme_color{
	color:#ed1c24;
}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:24px;
	text-transform:uppercase;
	line-height:60px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#0a0a0a;
	display:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#ffffff;
	background:#ed1c24;
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	margin-bottom:50px;
}

.sec-title .title{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.6em;
	letter-spacing:1px;
	text-transform:uppercase;
}

.sec-title h2{
	position:relative;
	color:#000000;
	font-weight:300;
	line-height:1.3em;
	margin-top:15px;
}

.sec-title h2 span{
	position:relative;
	color:#ed1c24;
	font-weight:600;
}

.sec-title .text{
	position:relative;
	color:#666666;
	font-size:18px;
	line-height:1.8em;
	margin-top:20px;
}

.sec-title.centered{
	text-align: center !important;
}

.sec-title.light .title{
	color:#ed1c24;
	background-color:#ffffff;
}

.sec-title.light h2{
	color:#ffffff;
}

/* List Style One */

.list-style-one{
	position:relative;
	z-index:1;
}

.list-style-one li{
	position:relative;
	color:#666666;
	font-size:16px;
	font-weight:400;
	margin-bottom:6px;
	padding-left:35px;
	line-height:1.8em;
}

.list-style-one li:before{
	position:absolute;
	left:0px;
	top:2px;
	content:'\eed6';
	color:#ed1c24;
	font-size:24px;
	font-weight:400;
	display:block;
	font-family: IcoFont!important;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:absolute;
	z-index:999;
	width:100%;
	-ms-animation-duration: 500ms;
    -moz-animation-duration: 500ms;
    -op-animation-duration: 500ms;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
    /*background: linear-gradient(90deg, rgba(63,210,194,1) 6%, rgba(19,157,255,1) 43%, rgba(167,80,217,1) 78%, rgba(236,90,90,1) 100%) no-repeat padding-box;*/
	background: transparent linear-gradient(180deg, #0000009e 35%, #ffffff00 100%) 0% 0% no-repeat padding-box;
	/*box-shadow: 0px 0px 8px #00000040;*/
}

@media (min-width: 1400px) {
	.main-header .container{
		max-width: 1300px;
	}
	.main-header .header-upper .logo-box{
		max-width: 16%;
	}
	
}
@media (min-width: 1200px) {
	.main-header .container{
		max-width: 1300px;
	}
	
}
@media (min-width: 992px) {
	
	.main-header .col-lg-9{
		width: 74% !important;
	}
}
@media (min-width: 992px) {
	.main-header .container{
		max-width: 1300px;
	}

}

.full-height{
	min-height: calc(100vh - 92px);
}

.main-header.style-two{
	position:relative;
}

.main-header.style-three{
	position:relative;
	border-bottom:1px solid #d9d9d9;
}

/* Header Top */
.header-top{
	background-color: #ed1c2400;
	border-bottom: 1px solid #fff;
	position: relative;
}
.header-top:after {
    position: absolute;
    content: '';
    left: -50px;
    top: 0;
    border-style: solid;
    border-color: #ed1c24 transparent #00f transparent;
    border-width: 44px 0 0 50px;
	display: none;
}

.main-header .header-top{
	position:relative;
}

.main-header .header-top .inner-container{
	position:relative;
}

.main-header .header-top .top-left{
	position: relative;
	float:left;
	padding:10px 0px;
	padding-right:50px;
}

.main-header .header-top .info-list{
	position:relative;
}

.main-header .header-top .info-list li{
	position: relative;
	color: #ffffff;
	font-size:14px;
	margin-right:45px;
	display:inline-block;
}

.main-header .header-top .info-list li:last-child{
	margin-right:0px;
}

.main-header .header-top .info-list li .icon{
	position:absolute;
	left:0px;
	top:1px;
	color:#ffffff;
	font-size:16px;
	line-height:1em;
}

.main-header .header-top .info-list li a{
	position: relative;
	color:#ffffff;
	font-size:14px;
	padding-left:25px;
	font-weight:400;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-top .info-list li a:hover{
	color:#ffffff;
	text-decoration: underline;
}

.main-header .header-top .top-right{
	position: relative;
	padding:10px 0px;
}

.main-header .header-top .top-right .social-box{
	position: relative;
}

.main-header .header-top .top-right .social-box li{
	position: relative;
	margin-left:14px;
	display:inline-block;
}

.main-header .header-top .top-right .social-box li.share{
	position: relative;
	color:#ffffff;
	font-size:14px;
}

.main-header .header-top .top-right .social-box li a{
	position: relative;
	color:#ffffff;
	font-size:16px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-top .top-right .social-box li a:hover{
	color:#ffffff;
}

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-upper{
	position:relative;
	z-index:1;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.main-header .header-upper .inner-container{
	position:relative;
}

.main-header .header-upper .outer-box .nav-toggler{
	position:relative;
	font-size:28px;
	color:#ff9600;
	cursor:pointer;
	display:inline-block;
}

.main-header.fixed-header .header-upper .outer-box{
	
}

.main-header.fixed-header .header-upper .logo-box .logo{
	
}

.main-header.fixed-header .main-menu .navigation > li > a{
	color: #121b43;
}

.main-header.fixed-header .main-menu .navigation > li.current > a,
.main-header.fixed-header .main-menu .navigation > li:hover > a{
	color:#121b43;
}

/* Search Box Outer */

.main-header .header-upper .search-box-outer{
	position:relative;
	float:left;
}

.main-header .header-upper .search-box-btn{
    position: relative;
    display: block;
    font-size: 18px;
    color: #fff;
    line-height: 26px;
    cursor: pointer;
    background: #ed1c24;
    margin: 12px 0px;
    animation: 1s apply infinite;
    padding: 5px 20px;
    border-radius: 6px;
    box-shadow: 2px 2px 5px #00000040, inset -2px -2px 5px #00000040;
    
    /*top: 50%;*/
    /*rotate: -90deg;*/
}

@keyframes apply {
	0%{
		box-shadow: 0px 0px 10px #000000, inset -2px -2px 5px #00000040;
	}
	50%{
		box-shadow: 0px 0px 10px #ed1c24, inset -2px -2px 5px #00000040;
	}
	100%{
		box-shadow: 0px 0px 10px #000000, inset -2px -2px 5px #00000040;
	}
}
.main-header.fixed-header .header-upper .search-box-btn{
	margin-block: 10px;
	padding-block:5px 7px;
}
.main-header .header-upper .search-box-btn:after{
	display:none;
}

/* Sticky Header */

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#222222;
	z-index:0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:8px 0px 8px;
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.sticky-header .main-menu .navigation > li > a{
	padding:15px 0px  !important;
	color:#ffffff !important;
}

.sticky-header .main-menu .navigation > li > a:after{
	display:none;
}

.main-header .nav-outer{
	position:relative;
	padding-left:20px;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	width: 80%;
	padding-block: 15px;
	margin-left:4%;
}

.main-header .header-upper .logo-box{
	position:relative;
	z-index:10;
	padding:9px 0px;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	max-width: 16%;
}


.main-header .header-upper .logo-box .logo{
	position:relative;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	top:0px;
    max-width: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

.main-header .header-upper .logo-box .logo img{
       max-height: 150px;
    filter: drop-shadow(1px 1px 1px #ffffffaa);
    top: -50px;
    position: relative;
}

@media(max-width:992px){
    .main-footer .widgets-section img{
    max-height:80px;
        filter: drop-shadow(1px 1px 1px #ffffffaa);
}
.main-header .header-upper .logo-box .logo img{
    max-height:80px;
        filter: drop-shadow(1px 1px 1px #ffffffaa);
        top:-9px;
}
.main-header.fixed-header .logo a img {
     top: -9px !important; 
}
}

.main-header .header-upper .outer-box{
	position:absolute;
	right:0px;
	margin-left:0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu{
	position:relative;
	float:left;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	width: 100%;
}

.main-menu .navbar-collapse{
	padding:0px;
	display:block;
}

.main-menu .navigation{
	position:static;
	margin:0px;
	width:100%;
	display: flex;
    justify-content: space-between;
}

.main-menu .navigation > li{
	position:relative;
	float:none;
	display:inline-block;
	margin-right:20px;
	text-align:left;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.main-header .header-upper .upper-right{
	position:relative;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#ffffff;
	text-align:center;
	line-height:30px;
	text-transform:uppercase;
	letter-spacing:0px;
	opacity:1;
	font-weight:600;
	padding:15px 0px;
	font-size:15px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	
}

.main-menu .navigation > li > a:after {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: auto;
  width: 0%;
  content: '.';
  color: transparent;
  background: #fff;
  height: 1px;
  transform:translateX(-50%);
  transition:.5s all;
}
.main-menu .navigation > li > a:hover:after {
  width: 100%;
}



.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	color:#eeeeee;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a,
.main-header.light-version .main-menu .navigation > li:hover > a,
.main-header.light-version .main-menu .navigation > li.current > a{
	opacity:1;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	opacity: 0;
    visibility: hidden;
    transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
	padding:20px 15px;
	border-radius:10px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul.from-right{
	left:auto !important;
	right:-30px !important;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
}

.main-menu .navigation > li > ul > li > a, .main-menu .navigation > li > ul li a{
	position:relative;
	display:block;
	padding:2px 6px;
	line-height:22px;
	font-weight:500;
	font-size:13px;
	text-transform:capitalize;
	color:#222222;
	padding-left:14px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > a:before, .main-menu .navigation > li > ul li a:before{
	position: absolute;
    top: -6px;
    left: 0px;
    color: transparent;
    content: '.';
    text-shadow: 0 0 transparent;
    font-size: 2em;
    line-height: 1em;
    -webkit-transition: text-shadow 0.3s, color 0.3s;
    -moz-transition: text-shadow 0.3s, color 0.3s;
    transition: text-shadow 0.3s, color 0.3s;
    pointer-events: none;
    animation: opacitychange 1s ease-in-out infinite;
    color:#c40000;
}

.main-menu .navigation > li > ul > li > a:hover::before, .main-menu .navigation > li > ul li a:hover::before{
	opacity:1;
	color:#000000;
	/*text-shadow: 8px 0 #ed1c24, -8px 0 #ed1c24;*/
}

.main-menu .navigation > li > ul > li > a:hover, .main-menu .navigation > li > ul li a:hover{
	color:#121B44;
	padding-left:10px;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'Font Awesome 5 Free';
	content: "\f105";
	position:absolute;
	right:10px;
	top:10px;
	width:10px;
	height:20px;
	display:block;
	color:#253d4a;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
	font-weight:800;
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#222222;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:120%;
	top:0%;
	width:230px;
	z-index:100;
	display:none;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	padding:20px 15px;
	border-radius:10px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	
}

.main-menu .navigation > li > ul > li > ul > li > a{
	position: relative;
    display: block;
    padding: 6px 18px;
    line-height: 24px;
    font-weight: 500;
    font-size: 15px;
    text-transform: capitalize;
    color: #222222;
    padding-left: 10px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li > a:before{
	position: absolute;
    top: -6px;
    left: 8px;
    color: transparent;
    content: '.';
    text-shadow: 0 0 transparent;
    font-size: 2em;
    line-height: 1em;
    -webkit-transition: text-shadow 0.3s, color 0.3s;
    -moz-transition: text-shadow 0.3s, color 0.3s;
    transition: text-shadow 0.3s, color 0.3s;
    pointer-events: none;
    animation: opacitychange 1s ease-in-out infinite;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a::before{
	opacity:1;
	color:#000000;
	text-shadow: 8px 0 #ed1c24, -8px 0 #ed1c24;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ed1c24;
	padding-left:30px;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	color:#272727;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;
	left:-8px;
}
.main-menu .navigation > li.dropdown:hover > ul.from-right{
	top: 0px !important;
}
.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	left:107%;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:30px;
	height:30px;
	text-align:center;
	color:#ffffff;
	line-height:28px;
	border:1px solid #ffffff;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .header-upper .outer-box .social-icon-one{
	position: relative;
	float:left;
}

.main-header.fixed-header .header-upper{
	position:fixed;
	left: 0px;
    right: 0px;
    top: 0px;
    z-index: 9999;
    width: 100%;
	padding-top:0px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    /*background:  no-repeat padding-box;*/
	/*background-color:#121b43;*/
		/*background: linear-gradient(90deg, #121b43 0%, #43506b 22%, #f0d068 64%, #c09c22 86%) no-repeat padding-box;*/
		background: #f6c215;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

.main-header .header-upper .outer-box .sidebar-btn{
	position:relative;
	width:52px;
	height:52px;
	float:left;
	color:#ffffff;
	font-size:18px;
	margin-left:14px;
	cursor:pointer;
	line-height:52px;
	text-align:center;
	border-radius:50px;
	background-color:#05db56;
}

.main-menu .navigation > li > ul > li > ul > li > ul{
	position: absolute;
    left: 100%;
    top: 100%;
    width: 210px;
    z-index: 100;
    display: none;
    opacity: 0;
    text-align: left;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    padding: 0px 0px;
    background-color: #1e1e1e;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul > li > ul > li > ul > li{
    position: relative;
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.main-menu .navigation > li > ul > li > ul > li > ul > li > a{
	position: relative;
    padding: 10px 18px;
    display: block;
    line-height: 20px;
    font-weight: 400;
    font-size: 12px;
    color: rgba(255,255,255,0.50);
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > ul {
    visibility: visible;
    opacity: 1;
    border-top: 0px !important;
    -moz-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.main-menu .navigation > li > ul > li > ul > li > ul > li > a:hover{
	background-color:#ed1c24;
	color:#ffffff;
}

.main-header .header-upper .outer-box .menu-toggler{
	position:relative;
	float:right;
	cursor:pointer;
	color:#ffffff;
	font-size:28px;
	margin-left:30px;
	padding-left:30px;
}

.main-header .header-upper .outer-box .menu-toggler:before{
    position: absolute;
    content: '';
    left: 0px;
    top: 5px;
    width: 1px;
    height: 20px;
    border-left: 1px solid rgba(255,255,255,0.30);
}
.main-header.fixed-header .logo{
	top: 0 !important;
	position: relative !important;
}
.main-header.fixed-header .logo a img{
	max-width: 100px;
	position:absolute !important;
	top:-40px ;
}
.main-header.fixed-header .navigation > li > a{
	padding-block:15px;
}
.main-menu .navigation li.mega-menu ul{
	display: flex !important;
}
.main-menu .navigation > li.mega-menu > ul > li.col-md-6{
	width: 50% !important;
}
.main-menu .navigation > li.mega-menu > ul > li.col-md-4{
	width: 33.33% !important;
}
.main-menu .navigation > li.mega-menu > ul > li.col-md-3{
	width: 25% !important;
}
/*.main-menu .navigation > li.dropdown.mega-menu:hover > ul{*/
/*	left: 50%;*/
/*	transform: translateX(-50%);*/
/*}*/
.main-menu .navigation > li.mega-menu > ul{
	top:150%;
}
.main-menu .navigation > li.dropdown.mega-menu.width1 > ul{
	width: 500px;
}
.main-menu .navigation > li.dropdown.mega-menu.width2 > ul{
	width: 700px;
}
.main-menu .navigation > li.dropdown.mega-menu.width3 > ul{
	width: 800px;
}
.main-menu .navigation > li.dropdown.mega-menu > ul{
	width: 900px;
}
.main-menu .navigation > li.mega-menu > ul > li a{
	border-bottom: 1px dashed #000;
}
.main-menu .navigation > li.mega-menu > ul > li a:last-child{
	border-bottom: 0px solid #000 !important;
}
.main-menu .navigation > li.mega-menu > ul > li{
	border-bottom: 0px dashed #000 !important;
}
.main-menu .navigation > li.mega-menu > ul > li:last-child{
	border-bottom: 0px solid #000 !important;
}
.main-menu .navigation > li.dropdown > ul > li{
	border-bottom: 1px dashed #000;
}
.main-menu .navigation > li.dropdown > ul > li:last-child{
	border-bottom: 0px solid #000 !important;
}

.logoslider{
	max-height: 80px;
}
.logoslider .swiper-slide{
	display: flex;
}
.logoslider img{
	max-height: 80px;
}


/*** 

====================================================================
	Mobile Menu
====================================================================

***/

.main-header .mobile-nav-toggler{
	position: relative;
	float: right;
	font-size: 40px;
	line-height: 50px;
	cursor: pointer;
	color:#222222;
	display: none;
	transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
}

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
}

.mobile-menu .nav-logo{
	position:relative;
	padding:20px 20px;
	text-align:left;	
}

.mobile-menu .nav-logo img{
	max-width:200px;
}

.mobile-menu-visible{
	overflow: hidden;
}

.mobile-menu-visible .mobile-menu{
	opacity: 1;
	visibility: visible;
}

.mobile-menu .menu-backdrop{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.90);
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-backdrop{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .menu-box{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease 500ms;
	-moz-transition:all 0.7s ease 500ms;
	-ms-transition:all 0.7s ease 500ms;
	-o-transition:all 0.7s ease 500ms;
	transition:all 0.7s ease 500ms;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .close-btn{
	position: absolute;
	right: 10px;
	top: 34px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 24px;
	color: #000000;
	cursor: pointer;
	z-index: 10;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.mobile-menu-visible .mobile-menu .close-btn{
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.mobile-menu .close-btn:hover{
	opacity: 0.50;
}

.mobile-menu .navigation{
	position: relative;
	display: block;
	width:100%;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li{
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul > li:last-child{
	border-bottom: none;
}

.mobile-menu .navigation li > ul > li:first-child{
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > a{
	position: relative;
	display: block;
	line-height: 24px;
	padding: 14px 20px;
	font-size: 15px;
	color: #404040;
	font-weight:600;
	text-transform: uppercase;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
}

.mobile-menu .navigation li:hover > a,
.mobile-menu .navigation li.current > a{
	color:#ed1c24;	
}

.mobile-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:100%;
	height:50px;
	text-align:center;
	font-size:16px;
	line-height:52px;
	color:#404040;
	cursor:pointer;
	z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn span{
	position:absolute;
	right:0px;
	top:3px;
	height:44px;
	width:50px;
	line-height:44px;
}

.mobile-menu .navigation li.dropdown .dropdown-btn span:after{
	content:'';
	position:absolute;
	left:0px;
	top:10px;
	width:1px;
	height:24px;
	border-left:1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{
	display: none;
}

.sticky-header .navbar-header{
	display:none;
}

.sticky-header .mobile-nav-toggler{
	display:none;
}

@media (max-width:992px) {
	.main-header .header-upper .logo-box .logo{
		position: relative !important;
		top: 0px !important;
	}
	
}
@media (max-width:768px) {
	.main-header .header-upper .search-box-btn{
		margin-block: 28px;
	}
	.fixed-header .outer-box .mobile-nav-toggler{
		padding-block: 18px !important;
	}
}
@media (max-width:992px) {
	.main-header .header-upper .search-box-btn{
		margin-block: 28px;
	}
	.main-header .header-upper .logo-box .logo .swiper{
		display: none;
	}
	
}
/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	width:100%;
	font-size:18px;
	font-style:normal;
	height:46px;
	padding:10px 0px 10px 0px;
	line-height:26px;
	color:#999999;
	border: none;
	border-radius:0px;
	background:#ffffff;
	border-bottom:1px solid #cccccc;
}

.form-group .ui-button .ui-icon{
	background:none;
	position:relative;
	top:2px;
	text-indent:0px;
	color:#333333;	
}

.form-group .ui-button .ui-icon:before{
	font-family: 'Font Awesome 5 Free';
	content: "\f107";
	position:absolute;
	right:0px;
	top:2px !important;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#000000;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;
	font-weight:800;
}

.ui-menu .ui-menu-item{
	font-size:14px;
}

.ui-menu .ui-menu-item:last-child{
	border:none;	
}

.ui-state-active, .ui-widget-content .ui-state-active{
	background:#ed1c24;
	border-color:#ed1c24;
}

.ui-menu .ui-menu-item-wrapper{
	position:relative;
	display:block;
	padding:8px 20px;
	font-size:14px;
	line-height:24px;
}

.ui-menu-item:hover{
	background-color:#ed1c24;
}

/*** 

====================================================================
	Search Popup
====================================================================

***/

.search-popup{
	position: fixed;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction:column;
	padding:25px;
	left: 0;
	top: 0;
	height: 100vh;
	width: 100%;
	z-index: 99999;
	margin-top: -540px;
	transform: translateY(-100%);
	background-color: rgba(0,0,0,0.90);
    -webkit-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: all 1500ms cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
}

.sidenav-bar-visible .search-popup{
	width: 80%;
}

.search-popup:before{
	position: absolute;
	left: 0;
	top: 96%;
	width: 100%;
	height: 560px;
	background-image: url(../images/icons/waves-shape.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-top: 0px;
	content: "";
}

.search-active .search-popup{
	transform: translateY(0%);
	margin-top: 0;
}

.search-popup .close-search{
	position: absolute;
	left: 0;
	right: 0;
	top: 75%;
	margin: 0 auto;
	margin-top: -200px;
	border-radius: 50%;
	text-align: center;
	background-color: #ed1c24;
	width: 70px;
	cursor:pointer;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	border-bottom: 3px solid #ffffff;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	opacity: 0;
	visibility: hidden;
}

.search-popup .close-search span{
	position: relative;
	display: block;
	height: 70px;
	width: 70px;
	font-size: 50px;
	line-height: 70px;
	color: #ffffff;
}

.search-active .search-popup .close-search{
	visibility: visible;
	opacity: 1;
	top: 50%;
	-webkit-transition-delay: 1500ms;
	-moz-transition-delay: 1500ms;
	-ms-transition-delay: 1500ms;
	-o-transition-delay: 1500ms;
	transition-delay: 1500ms;
}

.search-popup form{
	position: absolute;
	max-width: 700px;
	top: 50%;
	left: 15px;
	right: 15px;
	margin:-35px auto 0;
	transform: scaleX(0);
	transform-origin: center;
	background-color: #111111;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.search-active .search-popup form{
	transform: scaleX(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.search-popup .form-group{
	position:relative;
	margin:0px;	
	overflow: hidden;
}

.search-popup .form-group input[type="text"],
.search-popup .form-group input[type="search"]{
	position:relative;
	display:block;
	font-size:18px;
	line-height: 50px;
	color:#000000;
	height:70px;
	width:100%;
	padding: 10px 30px;
	padding-right: 65px;
	background-color: #ffffff;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	font-weight:500;
	text-transform:capitalize;
}

.search-popup .form-group input[type="submit"],
.search-popup .form-group button{
	position:absolute;
	right:30px;
	top:0px;
	height:70px;
	line-height: 70px;
	background: transparent;
	text-align:center;
	font-size:24px;
	color:#000000;
	padding: 0;
	cursor:pointer;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.search-popup .form-group input[type="submit"]:hover,
.search-popup .form-group button:hover{
	color: #000000;
}

.search-popup input::placeholder,
.search-popup textarea::placeholder{
	color:#000000;
}

.search-popup .close-search.style-two{
	position: absolute;
	right: 25px;
	left: auto;
	color:#ffffff;
	width:auto;
	height:auto;
	top:25px;
	margin:0px;
	border:none;
	background:none !important;
	box-shadow:none !important;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.search-popup .close-search.style-two span{
	font-size:20px;
	color:#ffffff;
}

/*** 

====================================================================
	Banner Section
====================================================================

***/

.banner-section{
	position:relative;
	background-color:#e7ecef;
}

.banner-section:before {
    content:'';
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, #00000085 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    position: absolute;
    top: 0;
    z-index: 1;
    mix-blend-mode: multiply;
}

.banner-section .mouse-btn-down{
	position:absolute;
	left:50%;
	margin-left:-20px;
	bottom:20px;
	width:30px;
	height:68px;
	cursor:pointer;
	display:block;
	z-index:1;
	cursor:pointer;
}

/* Chevron */

.chevron {
  position: absolute;
  width: 28px;
  height: 8px;
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
  animation: move 3s ease-out infinite;
}

.chevron:first-child {
  animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
  animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
  content: ' ';
  position: absolute;
  top: 0;
  height: 100%;
  width: 51%;
  background: #ed1c24;
}

.chevron:before {
  left: 0;
  transform: skew(0deg, 30deg);
}

.chevron:after {
  right: 0;
  width: 50%;
  transform: skew(0deg, -30deg);
}

@keyframes move {
  25% {
    opacity: 1;

  }
  33% {
    opacity: 1;
    transform: translateY(30px);
  }
  67% {
    opacity: 1;
    transform: translateY(40px);
  }
  100% {
    opacity: 0;
    transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
  }
}

@keyframes pulse {
  to {
    opacity: 1;
  }
}

.banner-section .slide{
	position:relative;
	overflow:hidden;
	height: 100%;
	/* padding-top:160px; */
	background-size: cover;
	background-position: center center;
	display: flex;
	align-items: center;
}

.banner-section .content-column{
	position:relative;
}

.banner-section .content-column .inner-column{
	position:relative;
	margin-right:-60px;
}

.banner-section .content-column .title{
	position:relative;
	color:#666666;
	font-weight:400;
	line-height:1em;
	opacity: 0;
	font-size:16px;
	letter-spacing:2px;
	transform: scaleY(0);
	transform-origin: top;
	text-transform:uppercase;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column .title{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-section .content-column h1{
	position:relative;
	color:#000000;
	font-weight:300;
	line-height:1.1em;
	opacity: 0;
	margin-top:30px;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .content-column h1 span{
	position:relative;
	font-weight:600;
	color:#ed1c24;
}

.banner-section .active .content-column h1{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section .content-column .text{
	position:relative;
	color:#666666;
	font-weight:400;
	line-height:1.7em;
	opacity: 0;
	font-size:18px;
	margin-top:50px;
	margin-bottom:75px;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column .text{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section .content-column .btn-box{
	position:relative;
	transform: scaleY(0);
	transform-origin: top;
	text-transform:uppercase;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column .btn-box{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}


.banner-section .owl-dots{
	display:none;
}

.banner-section .owl-nav{
	position:absolute;
	left:0px;
	top:50%;
	z-index:1;
	width:100%;
	opacity:0;
	margin-top:-30px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section .owl-nav .owl-prev{
	position:absolute;
	left:20px;
	width:60px;
	height:60px;
	color:#ffffff;
	line-height:62px;
	font-size:24px;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0, 0, 0, 0.322);
	border-radius: 50%;
}

.banner-section .owl-nav .owl-next{
	position:absolute;
	right:20px;
	color:#ffffff;
	font-size:24px;
	width:60px;
	height:60px;
	color:#ffffff;
	line-height:62px;
	text-align:center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:rgba(0, 0, 0, 0.342);
	border-radius: 50%;
	box-shadow: 0px 0px 8px #00000080;
}

.banner-section .owl-nav .owl-prev:hover,
.banner-section .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:#ed1c24;
}

.banner-section:hover .owl-nav{
	opacity:1;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position:relative;
	padding-top: 100px;
}

.about-section .inner-container{
	position:relative;
	padding-bottom:100px;
	border-bottom:1px solid #c0c8cd;
}

.about-image{
	display: flex;
	margin-left: -90px;
}
.max-width-470{
	max-width: 470px;
}
.mt-110{
	margin-top: 110px !important;
}

.lower-box{
	position:relative;
	margin-top:70px;
}

.lower-box .book{
	position:relative;
	padding-left:50px;
	color:#000000;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
}

.lower-box .book .icon{
	position:absolute;
	left:0px;
	top:7px;
	width:34px;
	height:34px;
	color:#ffffff;
	border-radius:3px;
	text-align:center;
	line-height:34px;
	font-size:20px;
	display:inline-block;
	background-color:#ed1c24;
}

.lower-box .phone{
	position:relative;
	font-size:36px;
	color:#000000;
	font-weight:400;
	line-height:1.2em;
}

/* Consult Form */

.consult-form{
	position:relative;
}

.consult-form form .form-group{
	position:relative;
	margin:0px 0px 20px;	
}

.consult-form form .form-group:last-child{
	margin-bottom:0px;
	margin-left:-45px;
	margin-right:-45px;
}

.consult-form .form-group label{
	position:relative;
	margin-bottom:0px;
	color:#000000;
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
}

.consult-form form input[type="text"],
.consult-form form input[type="search"],
.consult-form form input[type="tel"],
.consult-form form input[type="email"],
.consult-form form input[type="range"],
.consult-form form select{
	position:relative;
	display:block;
	width:100%;
	height:46px;
	line-height:28px;
	padding:0px 0px 0px;
	font-size:18px;
	font-style:normal;	
	background:#ffffff;
	border-radius:0px;
	transition:all 500ms ease;
	border-bottom:1px solid #cccccc;
}

.consult-form form textarea{
	position:relative;
	display:block;
	width:100%;
	height:165px;
	line-height:28px;
	padding:0px 0px 0px;
	font-size:18px;
	font-style:normal;	
	background:#ffffff;
	border-radius:0px;
	resize:none;
	margin-top:8px;
	transition:all 500ms ease;
}

.consult-form form .theme-btn{
	width:100%;
	cursor:pointer;
	font-size:18px;
	padding:20px 36px;
	border-radius:0px 0px 3px 3px;
}

.about-section .content-column{
	position:relative;
	margin-bottom:40px;
}

.about-section .content-column .inner-column{
	position:relative;
	padding-top:145px;
	padding-left:100px;
}

.about-section .content-column .sec-title{
	margin-bottom:25px;
}

.about-section .content-column .text{
	position:relative;
	margin-bottom:85px;
}

.about-section .content-column .text p{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:2em;
	margin-bottom:20px;
}

.about-section .content-column .text p:last-child{
	margin-bottom:0px;
}

.about-section .content-column .signature{
	position:relative;
	font-size:30px;
	font-weight: 400;
	font-family: 'Sacramento', cursive;
}

.about-section .content-column .signature span{
	position:relative;
	font-weight:600;
	color:#000000;
	font-size:14px;
	display:block;
	margin-top:10px;
	text-transform:uppercase;
	font-family: 'Work Sans', sans-serif;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.section-padding{
	padding: 50px 0 !important;
}

.services-section{
	position:relative;
	padding:100px 0px 80px;
}

.services-section .inner-container{
	position:relative;
	border:1px solid #ebebeb;
	border-bottom: 0;
}


.services-section .inner-container .service-block{
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #ebebeb;
}

.services-section .inner-container .service-block:nth-child(4n + 0){
	border-right:none;
}

.service-block{
	position:relative;
}

.service-block .inner-box{
	position:relative;
	padding:45px 25px 45px 35px;
	border-top:4px solid transparent;
	height: 100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block.style-two{
	margin-bottom:30px;
}

.service-block.style-two .inner-box{
	border:1px solid #ebebeb;
}

.service-block.style-two .inner-box h5{
	font-size:18px;
}

.service-block.style-two .inner-box .text{
	margin-bottom:0px;
}

.service-block .inner-box:hover{
	border-color:#ed1c24;
	background-color:#f2f5f6;
}

.service-block .inner-box .icon-box{
	position:relative;
	line-height:1em;
	font-size:46px;
	color:#ed1c24;
	display:inline-block;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.service-block .inner-box:hover .icon-box{
	-webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.service-block .inner-box h5{
	position:relative;
	font-weight:600;
	margin-top:30px;
	margin-bottom:15px;
}

.service-block .inner-box h5 a{
	position:relative;
	font-weight:600;
	color:#010101;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block .inner-box h5 a:hover{
	color:#ed1c24;
}

.service-block .inner-box .text{
	position:relative;
	color:#666666;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:20px;
}

.service-block .inner-box .read-more{
	position:relative;
	color:#000000;
	font-size:14px;
	font-weight:400;
	text-transform:uppercase;
}

.service-block .inner-box .read-more span{
	position:relative;
	top:1px;
	font-size:12px;
}

.service-block .inner-box:hover .read-more{
	color:#ed1c24;
}

/*** 

====================================================================
	Reputation Section
====================================================================

***/

.reputation-section{
	position:relative;
	padding-top:120px;
	background-color:#f8f6f7;
}

.reputation-section .image-column{
	position:relative;
}

.reputation-section .image-column .inner-column{
	position:relative;
}

.reputation-section .content-column{
	position:relative;
	margin-bottom:40px;
}

.reputation-section .content-column .inner-column{
	position:relative;
	padding-left:70px;
}

.reputation-section .content-column .blocks-outer{
	position:relative;
	margin-top:80px;
}

.reputation-block{
	position:relative;
	margin-bottom:28px;
}

.reputation-block .inner-box{
	position:relative;
}

.reputation-block .inner-box h5{
	position:relative;
	color:#000000;
	font-weight:600;
	line-height:1.3em;
}

.reputation-block .inner-box .text{
	position:relative;
	color:#999999;
	font-size:16px;
	line-height:1.9em;
	margin-top:15px;
}

/*** 

====================================================================
	Experts Section
====================================================================

***/

.experts-section{
	position:relative;
	padding:100px 0px 70px;
}

.experts-section .sec-title .experts{
	position:relative;
	color:#000000;
	font-size:14px;
	margin-top:60px;
	display:inline-block;
	text-transform:uppercase;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.experts-section .sec-title .experts span{
	position:relative;
	font-size:12px;
}

.experts-section .sec-title .experts:hover{
	color:#ed1c24;
}

/* Team Block */

.team-block{
	position:relative;
	margin-bottom:30px;
}

.team-block .inner-box{
	position:relative;
	padding-right:28px;
}

.team-block .inner-box .image{
	position:relative;
	border-radius:3px;
	overflow:hidden;
	background-color:#ed1c24;
}

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	border-radius:3px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block .inner-box:hover .image img{
	opacity:0.7;
	transform:scale(1.05,1.05);
}

.team-block .inner-box .image .social-box{
	position:absolute;
	right:-200px;
	bottom:10px;
	padding:10px 12px;
	border-radius:3px;
	display:inline-block;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block .inner-box .image .social-box li{
	position:relative;
	margin:0px 8px;
	display:inline-block;
}

.team-block .inner-box .image .social-box li a{
	position:relative;
	color:#666666;
	font-size:16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block .inner-box .image .social-box li:first-child{
	margin-right:4px;
}

.team-block .inner-box .image .social-box li a:hover{
	color:#ed1c24;
}

.team-block .inner-box:hover .image .social-box{
	right:10px;
}

.team-block .inner-box .lower-box{
	position:relative;
	padding-top:30px;
}

.team-block .inner-box .lower-box h4{
	position:relative;
	font-weight:600;
	line-height:1.3em;
}

.team-block .inner-box .lower-box h4 a{
	position:relative;
	color:#000000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block .inner-box:hover .lower-box h4 a{
	color:#ed1c24;
}

.team-block .inner-box .lower-box .designation{
	position:relative;
	color:#666666;
	font-size:14px;
	margin-top:5px;
}

/*** 

====================================================================
	Project Section
====================================================================

***/

.project-section{
	position:relative;
	overflow:hidden;
	padding:20px 0px 0px;
}

.project-section .sec-title .cases{
	position:relative;
	color:#000000;
	font-size:14px;
	margin-top:60px;
	display:inline-block;
	text-transform:uppercase;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.project-section .sec-title .cases span{
	position:relative;
	font-size:12px;
}

.project-section .sec-title .cases:hover{
	color:#ed1c24;
}

.project-section .outer-container{
	position:relative;
}

.project-section .column{
	padding:0px 2px;
}

.project-section .column .row{
	margin:0px -2px;
}

.project-section .inner-column{
	padding:0px 2px;
}

.gallery-block{
	position:relative;
	margin-bottom:5px;
}

.gallery-block .inner-box{
	position:relative;
	overflow:hidden;
}

.gallery-block .inner-box .image{
	position:relative;
	margin-bottom:0px;
}

.gallery-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.gallery-block .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	bottom:-120px;
	right:0px;
	padding:22px 30px;
	background-color:#ed1c24;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.gallery-block .inner-box:hover .image .overlay-box{
	bottom:0px;
}

.gallery-block .inner-box .image .overlay-box .overlay-inner{
	position:relative;
}

.gallery-block .inner-box .image .overlay-box .overlay-inner h3{
	position:relative;
	font-weight:600;
	line-height:1.3em;
}

.gallery-block .inner-box .image .overlay-box .overlay-inner h3 a{
	position:relative;
	color:#ffffff;
}

.gallery-block .inner-box .image .overlay-box .overlay-inner .designation{
	position:relative;
	color:#ffffff;
	font-size:14px;
	margin-top:4px;
}

.gallery-block .inner-box .image .overlay-box .overlay-inner .arrow{
	position:absolute;
	right:-10px;
	top:5px;
	line-height:1em;
	color:#ffffff;
	font-size:60px;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding-top:90px;
}

.testimonial-section.style-two{
	padding-top:0px;
}

.testimonial-section.style-two .inner-container{
	padding-top:100px;
	border-top:1px solid #d9d9d9;
}

.testimonial-section .sec-title{
	margin-bottom:70px;
}

.testimonial-section .owl-nav{
	position:absolute;
	right:-10px;
	top:-120px;
}

.testimonial-section .owl-nav .owl-prev,
.testimonial-section .owl-nav .owl-next{
	position:relative;
	color:#999999;
	font-size:48px;
	margin-left:0px;
	font-weight:300;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.testimonial-section .owl-nav .owl-prev:hover,
.testimonial-section .owl-nav .owl-next:hover{
	color:#000000;
}

.testimonial-block{
	position:relative;
	margin-bottom:30px;
}

.testimonial-block .inner-box{
	position:relative;
	padding:45px 45px;
	border:1px solid #e1e1e1;
}

.testimonial-block .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	height:5px;
	opacity:0;
	transform:scale(0.3,1);
	background-color:#ed1c24;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.testimonial-block .inner-box:hover::before{
	opacity:1;
	transform:scale(1,1);
}

.testimonial-block .inner-box .quote{
	position:relative;
	font-size:36px;
	color:#ed1c24;
	line-height:1em;
	text-align:right;
}

.testimonial-block .inner-box .author{
	position:relative;
	color:#000000;
	font-size:18px;
	font-weight:600;
	margin-top:4px;
}

.testimonial-block .inner-box .author span{
	position:relative;
	font-weight:400;
	color:#999999;
	font-size:14px;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.8em;
	margin-top:20px;
}

/*** 

====================================================================
	Sponsors Section
====================================================================

***/

.sponsors-section{
	position:relative;
	padding:60px 0px 90px;
}

.sponsors-section .owl-nav,
.sponsors-section .owl-dots{
	display:none;
}

.sponsors-section .image-box{
	position:relative;
	opacity:0.70;
	filter: grayscale(100%);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sponsors-section .image-box:hover{
	opacity:1;
	filter: grayscale(0%);
}

/*** 

====================================================================
	Blog Section
====================================================================

***/

.blog-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#eef1f3;
}

.blog-section .column{
	padding:0px;
	float:left;
}

.news-block{
	position:relative;
}

.news-block .inner-box{
	position:relative;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block .inner-box .image-column{
	position:relative;
	padding:0px;
	float:left;
}

.news-block .inner-box .image-column .inner-column{
	position:relative;
}

.news-block .inner-box .image-column .image{
	position:relative;
}

.news-block .inner-box .image-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block .inner-box .content-column{
	position:relative;
	padding:0px;
	float:left;
}

.news-block .inner-box .content-column .arrow-one{
	position:absolute;
	top:50%;
	left:-20px;
	border-top: 10px solid transparent;
    border-right: 20px solid #ffffff;
    border-bottom: 10px solid transparent;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block .inner-box:hover .content-column .arrow-one{
	border-right-color:#ed1c24;
}

.news-block .inner-box .content-column .arrow-two{
	position:absolute;
	top:50%;
	right:-20px;
	z-index:1;
	border-top: 10px solid transparent;
    border-left: 20px solid #ffffff;
    border-bottom: 10px solid transparent;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block .inner-box:hover .content-column .arrow-two{
	border-left-color:#ed1c24;
}

.news-block .inner-box .content-column .inner-column{
	position:relative;
	text-align:center;
	padding:90px 15px 80px;
}

.news-block .inner-box .content-column .title{
	position:relative;
	color:#ed1c24;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block .inner-box .content-column h4{
	position:relative;
	font-weight:600;
	line-height:1.3em;
	margin-top:18px;
	margin-bottom:35px;
}

.news-block .inner-box .content-column h4 a{
	position:relative;
	color:#000000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block .inner-box:hover{
	background-color:#ed1c24;
}

.news-block .inner-box .post-date{
	position:relative;
	color:#999999;
	font-size:14px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block .inner-box .post-date span{
	position:relative;
	color:#000000;
}

.news-block .inner-box:hover .content-column .title,
.news-block .inner-box:hover .post-date,
.news-block .inner-box:hover .post-date span,
.news-block .inner-box:hover .content-column h4 a{
	color:#ffffff;
}

/* News Block Two */

.news-block-two{
	position:relative;
	height: 100%;
}

.news-block-two .inner-box{
	position:relative;
	background-color:#ffffff;
	height: 100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block-two .inner-box .image{
	position:relative;
}

.news-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block-two .inner-box .lower-content{
	position:relative;
	text-align:center;
	padding:99px 15px;
}

.news-block-two .inner-box .lower-content .title{
	position:relative;
	color:#ed1c24;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block-two .inner-box .lower-content h4{
	position:relative;
	font-weight:600;
	line-height:1.3em;
	margin-top:18px;
	margin-bottom:35px;
}

.news-block-two .inner-box .lower-content h4 a{
	position:relative;
	color:#000000;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block-two .inner-box:hover{
	background-color:#ed1c24;
}

.news-block-two .inner-box .lower-content .post-date{
	position:relative;
	color:#999999;
	font-size:14px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block-two .inner-box .lower-content .post-date span{
	position:relative;
	color:#000000;
}

.news-block-two .inner-box:hover .lower-content .title,
.news-block-two .inner-box:hover .post-date,
.news-block-two .inner-box:hover .post-date span,
.news-block-two .inner-box:hover .lower-content h4 a{
	color:#ffffff;
}

.news-block-two .inner-box .image .arrow{
	position:absolute;
	left:50%;
	bottom:0px;
	z-index:1;
	border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 20px solid #ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block-two .inner-box:hover .image .arrow{
	border-bottom-color:#ed1c24;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	background:url('../images/footer-bg.jpg');
	background-size:cover;
	background-position:bottom center;
	background-repeat:no-repeat;
}

.main-footer.style-two{
	border-top:1px solid #dfdfdf;
}

.main-footer .footer-widget{
	position:relative;
	margin-bottom:30px;
}

.main-footer .widgets-section{
	position:relative;
	padding:30px 0px 65px;
	
	h5{
    color:#f6c215;
}

a{
    color:#fff;
    display:block;
    
    i{
    color:#f6c215;
}
}
}

.main-footer .widgets-section img{
    max-height:140px;
        filter: drop-shadow(1px 1px 1px #ffffffaa);
}

.main-footer .footer-widget h5{
	position:relative;
	font-weight:600;
	color:#000000;
	line-height:1.2em;
	margin-top:25px;
	margin-bottom:25px;
	text-transform:capitalize;
}

.main-footer .logo-widget{
	position:relative;
}

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:0px;
}

.main-footer .logo-widget .call{
	position:relative;
	color:#999999;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.8em;
	text-transform:uppercase;
}

.main-footer .logo-widget .call .phone{
	position:relative;
	color:#000000;
	font-size:24px;
	display:block;
	margin-top:15px;
	margin-bottom:7px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-footer .logo-widget .call .email{
	position:relative;
	color:#000000;
	font-size:16px;
	display:block;
	margin-top:0px;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-footer .logo-widget .call .phone:hover,
.main-footer .logo-widget .call .email:hover{
	color:#0052e7;
}

/* List Link */

.list-link{
	position:relative;
}

.list-link li{
	position:relative;
	margin-bottom:8px;
}

.list-link li a{
	position:relative;
	color:#666666;
	font-size:14px;
	font-weight:400;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.list-link li a:hover{
	color:#ed1c24;
}

.main-footer .newsletter-widget .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:15px;
}

.newsletter-form{
	margin-top:35px;
}

.newsletter-form .form-group{
	position:relative;
	display:block;
	margin:0px;
	width:100%;
	max-width:550px;
}

.newsletter-form .form-group input[type="text"],
.newsletter-form .form-group input[type="tel"],
.newsletter-form .form-group input[type="email"],
.newsletter-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	height:44px;
	font-size:14px;
	color:#000000;
	font-weight:400;
	padding:10px 20px 10px 20px;
	background:#f7f7f7;
	border-radius:3px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	border:1px solid #cccccc;
}
.newsletter-form .form-group input[type="email"]{
	padding-right: 40px;
}

.newsletter-form .form-group input[type="text"]:focus,
.newsletter-form .form-group input[type="tel"]:focus,
.newsletter-form .form-group input[type="email"]:focus,
.newsletter-form .form-group textarea:focus{
	border-color:#ed1c24;
}

.newsletter-form .form-group input[type="submit"],
.newsletter-form .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:44px;
	line-height:44px;
	color:#000000;
	font-size:20px;
	text-align:center;
	background:none;
	width:40px;
	cursor:pointer;
	background:none;
	text-transform:capitalize;
}

.main-footer .footer-bottom{
	position:relative;
}

.main-footer .footer-bottom .bottom-inner{
	position:relative;
	padding-block:20px 60px;
	border-top:1px solid #e1e1e1;
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#fff;
	font-size:16px;
}

.main-footer .footer-bottom .copyright a{
	position:relative;
	color:#fff;
	font-weight:700;
}

.main-footer .footer-bottom .social-nav{
	position:relative;
	text-align:right;
}

.main-footer .footer-bottom .social-nav li{
	position:relative;
	margin-left:10px;
	display:inline-block;
}

.main-footer .footer-bottom .social-nav li a{
position: relative;
    color: #fff;
    font-size: 18px;
    -webkit-transition: all 300msease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300msease;
    border: 1px solid #fff;
    padding: 8px;
    border-radius: 50%;
}

.main-footer .footer-bottom .social-nav li a:hover{
	color:#f6c215;
}

/*** 

====================================================================
	Map Section
====================================================================

***/

.map-section{
	position:relative;
	padding:0px 0px;
}

.contact-map-area iframe{
        width: 100%;
        height: 500px;
        border: 0 none;
}

.map-canvas{
	height: 640px;
	width:100%;
}

.map-data{
	text-align:left;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-section .gm-style-iw{
	width:270px;
	padding:15px 20px;
	border-radius:3px;
	text-align:left;
}

.map-data h6{
	font-size:20px;
	font-weight:700;
	margin-bottom:5px;
	color:#000000;
}

.map-section .map-data .map-content{
	position:relative;
	color:#000000;
	font-size:14px;
}

.page-banner-image-section{
	position:relative;
}

.page-banner-image-section .image{
	position:relative;
}

.page-banner-image-section .image img{
	position:relative;
	width:100%;
	display:block;
}

/*** 

====================================================================
	About Section Two
====================================================================

***/

.about-section-two{
	position:relative;
	padding-top:100px;
	padding-bottom: 100px;
}

.about-section-two .inner-container{
	position:relative;
}

.about-section-two .image-column{
	position:relative;
}

.about-section-two .image-column .inner-column{
	position:relative;
	margin-left:-80px;
	padding-right:70px;
}

.about-section-two .content-column{
	position:relative;
	margin-bottom:40px;
}

.about-section-two .content-column .inner-column{
	position:relative;
	padding-top:20px;
}

.about-section-two .content-column .sec-title{
	margin-bottom:25px;
}

.about-section-two .content-column .text{
	position:relative;
	margin-bottom:75px;
}

.about-section-two .content-column .text p{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:2em;
	margin-bottom:20px;
}

.about-section-two .content-column .text p:last-child{
	margin-bottom:0px;
}

.about-section-two .content-column .signature{
	position:relative;
	font-size:30px;
	font-family: 'Sacramento', cursive;
	font-weight: 400;
}

.about-section-two .content-column .signature span{
	position:relative;
	font-weight:600;
	color:#000000;
	font-size:14px;
	display:block;
	margin-top:10px;
	text-transform:uppercase;
	font-family: 'Work Sans', sans-serif;
}

/*** 

====================================================================
	Reputation Section Two
====================================================================

***/

.reputation-section-two{
	position:relative;
	padding:100px 0px 60px;
	background-color:#f8f6f7;
}

.reputation-section-two .content-column{
	position:relative;
	margin-bottom:40px;
}

.reputation-section-two .content-column .inner-column{
	position:relative;
}

.reputation-section-two .content-column .sec-title{
	margin-bottom:90px;
}

.reputation-section-two .form-column{
	position:relative;
	margin-bottom:40px;
}

.reputation-section-two .form-column .inner-column{
	position:relative;
}

.reputation-section-two .form-column .form-boxed{
	position:relative;
	border-radius:3px;
	padding:55px 45px 0px;
	border:1px solid #c0c8cd;
	background-color:#ffffff;
}

.reputation-section-two .form-column h5{
	position:relative;
	color:#ed1c24;
	font-size:20px;
	font-weight:600;
	margin-bottom:35px;
	text-transform:uppercase;
}

.reputation-section-two.style-two .content-column .inner-column{
	padding-left:170px;
}

/*** 

====================================================================
	Service Banner Section
====================================================================

***/

.service-banner-section{
	background-size: cover;
	background-position: center center;	
	position:relative;
	padding-top:170px;
	overflow:hidden;
	background-color:#efefeb;
}

.service-banner-section .content-box{
	position:relative;
	max-width:530px;
	z-index:1;
	padding-top:100px;
	padding-bottom:80px;
}

.service-banner-section .content-box h2{
	position: relative;
    color: #000000;
    font-weight: 300;
    line-height: 1.3em;
    margin-top: 15px;
}

.service-banner-section .content-box h2 span{
	position: relative;
	font-weight:600;
	color:#ed1c24;
}

.service-banner-section .content-box .text{
	position:relative;
	color:#666666;
	font-size:18px;
	line-height:1.7em;
	margin-top:30px;
	margin-bottom:90px;
}

.service-banner-section .content-box .lower-box{
	position:relative;
	margin-top:140px;
}

.service-banner-section .content-box .lower-box .book{
	position:relative;
	padding-left:50px;
	color:#000000;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
}

.service-banner-section .content-box .lower-box .book .icon{
	position:absolute;
	left:0px;
	top:7px;
	width:34px;
	height:34px;
	color:#ffffff;
	border-radius:3px;
	text-align:center;
	line-height:34px;
	font-size:20px;
	display:inline-block;
	background-color:#ed1c24;
}

.service-banner-section .content-box .lower-box .phone{
	position:relative;
	font-size:36px;
	color:#000000;
	font-weight:400;
	line-height:1.2em;
}

.service-banner-section .side-image{
	position:absolute;
	right:100px;
	bottom:0px;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:90px 0px 70px;
}

.sidebar-page-container.style-two{
	padding-bottom:0px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:30px;
}

.sidebar-page-container .sidebar-side .sidebar.margin-left{
	margin-left:-30px;
}

.sidebar-page-container .service-title-box{
	position:relative;
	margin-bottom:60px;
}

.sidebar-page-container .service-title-box h2{
	position:relative;
	color:#000000;
	font-size:36px;
	font-weight:600;
	line-height:1.3em;
}

.service-detail{
	position:relative;
}

.service-detail .inner-box{
	position:relative;
}

.service-detail .inner-box .image{
	position:relative;
	margin-bottom:50px;
}

.service-detail .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.service-detail .inner-box .lower-content{
	position:relative;
}

.service-detail .inner-box .lower-content p{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.8em;
	margin-bottom:20px;
}

.service-detail .inner-box .lower-content blockquote{
	position:relative;
	color:#000000;
	font-size:14px;
	padding:28px 35px;
	line-height:2em;
	margin-top:35px;
	margin-bottom:50px;
	background-color:#f7f7f7;
	border-left:3px solid #ed1c24;
	font-family: 'Libre Baskerville', serif;
}

.service-detail .inner-box .lower-content h4{
	position:relative;
	color:#000000;
	font-weight:600;
	line-height:1.3em;
	margin-bottom:40px;
}

.service-detail .inner-box .lower-content .analysis-columns{
	position:relative;
	margin-bottom:40px;
}

.service-detail .inner-box .lower-content .accordian-box{
	position:relative;
	margin-top:60px;
}

.accordion-box{
	position:relative;
}

.accordion-box .block{
	position: relative;
    margin-bottom:3px;
	background-color:#f7f7f7;
}

.accordion-box .block.active-block{
	
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:16px;
	cursor:pointer;
	line-height:34px;
	color:#000000;
	font-weight:600;
	padding:18px 50px 18px 30px;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.accordion-box .block .acc-btn.active{
	color:#ed1c24;
}

.accordion-box .block .icon-outer{
	position:absolute;
	right:20px;
	top:18px;
	font-size:20px;
	color: #262626;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .icon-outer .icon{
    position: absolute;
	right: 0px;
	width:30px;
	height:30px;
	color:#000000;
    font-size: 24px;
    text-align: center;
	line-height:32px;
	transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
}

.accordion-box .block .icon-outer .icon-plus{
	opacity:1;
}

.accordion-box .block .icon-outer .icon-minus{
	opacity:0;
}

.accordion-box .block .acc-btn.active .icon-outer .icofont-minus{
	opacity:1;
}

.accordion-box .block .acc-btn.active .icon-outer .icofont-plus{
	opacity:0;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .acc-content .content-text{
	padding-bottom:6px;
}

.accordion-box .block .acc-content.current{
	display:block;	
}

.accordion-box .block .content{
	position:relative;
	font-size:14px;
	padding:0px 35px 30px 35px;
}

.accordion-box .block .content .accordian-text{
	line-height:1.9em;
	font-size:14px;	
	color:#000;
	font-weight:500;
}

.accordion-box .block .content p:last-child{
	margin-bottom:0px;	
}

.sticky-top{
	top:110px;
	z-index:1;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 30px;
}

.sidebar-widget:last-child{
	margin-bottom:0px;
}

.sidebar-title{
	position:relative;
	margin-bottom:30px;
}

.sidebar-title h4{
	position:relative;
	color:#000000;
	font-weight:600;
}

/* Category Boxed */

.category-boxed{
	position:relative;
	padding:25px 25px;
	margin-bottom:3px;
	background-color:#f7f7f7;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.category-boxed .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:1;
	display:block;
}

.category-boxed .boxed-inner{
	position:relative;
	padding-left:60px;
}

.category-boxed .boxed-inner .icon{
	position:absolute;
	left:0px;
	top:8px;
	color:#ed1c24;
	font-size:36px;
	line-height:1em;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.category-boxed .boxed-inner h6{
	position:relative;
	font-weight:600;
	color:#000000;
	font-size:16px;
	line-height:1.6em;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.category-boxed:hover{
	background-color:#ed1c24;
}

.category-boxed:hover h6,
.category-boxed:hover .icon{
	color:#ffffff;
}

/* Brochures Widget */

.brochures-widget .widget-content{
	position:relative;
	padding:30px 30px 35px;
	background-color:#f7f7f7;
}

.brochures-widget .widget-content h4{
	position:relative;
	color:#000000;
	font-weight:600;
}

.brochures-widget .widget-content .text{
	position:relative;
	color:#999999;
	font-weight:400;
	font-size:16px;
	line-height:1.7em;
	margin-top:14px;
}

.brochures-widget .widget-content .brochure-list{
	position:relative;
	margin-top:20px;
}

.brochures-widget .widget-content .brochure-list li{
	position:relative;
	margin-bottom:15px;
}

.brochures-widget .widget-content .brochure-list li:last-child{
	margin-bottom:0px;
}

.brochures-widget .widget-content .brochure-list li a{
	position:relative;
	color:#000000;
	font-weight:600;
	font-size:16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.brochures-widget .widget-content .brochure-list li a .icon{
	position:relative;
	top:4px;
	color:#000000;
	font-size:24px;
	line-height:1em;
	margin-right:15px;
	font-weight:400;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.brochures-widget .widget-content .brochure-list li a:hover,
.brochures-widget .widget-content .brochure-list li a:hover .icon{
	color:#ed1c24;
}

/* Enquiry Widget */

.enquiry-widget .widget-content{
	position:relative;
	padding:35px 35px;
	background-color:#ed1c24;
}

.enquiry-widget .widget-content h4{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.3em;
}

.enquiry-widget .widget-content .text{
	position:relative;
	color:#cccccc;
	font-weight:400;
	line-height:1.8em;
	margin-top:15px;
}

.enquiry-widget .widget-content .number{
	position:relative;
	color:#cccccc;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:20px;
}

.enquiry-widget .widget-content .number a{
	position:relative;
	color:#ffffff;
	display:block;
	font-weight:700;
	margin-top:10px;
}

/*Search Box Widget*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:30px;
	padding:10px 60px 10px 20px;
	border:1px solid transparent;
	background:#f5f5f5;
	display:block;
	font-size:14px;
	width:100%;
	height:50px;
	color:#8d9aa8;
	border-radius:0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:50px;
	width:50px;
	display:block;
	font-size:16px;
	color:#ffffff;
	font-weight:300;
	line-height:52px;
	background:#ed1c24;
	border-radius:0px;
	cursor:pointer;
}

.sidebar .search-box .form-group input::-webkit-input-placeholder{
	color:#333333;
}

.categories-blog ul{
	position:relative;
}

.categories-blog ul li{
	position:relative;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.categories-blog ul li:first-child a{
	padding-top:0px;
}

.categories-blog ul li a{
	position:relative;
	font-size:14px;
	font-weight:400;
	color:#000000;
	display:block;
	padding:13px 0px;
	text-transform:uppercase;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	border-bottom:1px solid #ebebeb;
}

.categories-blog ul li span{
	position:absolute;
	right:0px;
}

.categories-blog ul li:last-child a{
	border-bottom:none;
	border-bottom:0px;
}

.categories-blog ul li.active a,
.categories-blog ul li a:hover{
	color:#ed1c24;
}

/*Post Widget*/

.sidebar .popular-posts .widget-content{
	position:relative;
}

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:100px;
	min-height:75px;
	margin-bottom:20px;
	border-bottom:1px solid #d3d8dc;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
	border:none;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:79px;
	 overflow:hidden;
	 border-radius:0px;
}

.sidebar .popular-posts .post:hover .post-thumb img{
	opacity:0.70;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post .text{
	position:relative;
	top:-4px;
	font-size:15px;
	margin:0px 0px 0px;
	font-weight:400;
	color:#000000;
	line-height:1.8em;
	text-transform:capitalize;
}

.sidebar .popular-posts .post .text a{
	color:#000000;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post a,
.sidebar .popular-posts .post a:hover{
	color:#ed1c24;
}

/*Popular Tags*/

.sidebar .tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:6px 15px 6px;
	margin:0px 4px 10px 0px;
	color:#999999;
	text-align:center;
	font-size:13px;
	background:none;
	font-weight:400;
	border-radius:0px;
	border:1px solid #d7d7d7;
	text-transform:capitalize;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .tags a:hover{
	background-color:#ed1c24;
	border-color:#ed1c24;
	color:#ffffff;	
}

/*** 

====================================================================
	Page Title Section
====================================================================

***/

.page-title-section{
	position:relative;
	padding:100px 0px 0px;
}

.page-title-section .post-meta{
	position:relative;
}

.page-title-section .post-meta li{
	position:relative;
	padding-right:12px;
	margin-right:12px;
	display:inline-block;
	text-transform:uppercase;
}

.page-title-section .post-meta li:before{
	position:absolute;
	content:'/';
	right:-4px;
	top:0px;
}

.page-title-section .post-meta li:last-child::before{
	display:none;
}

.page-title-section .post-meta li:last-child{
	margin-right:0px;
	padding-right:0px;
}

.page-title-section .post-meta li a{
	position:relative;
	color:#666666;
}

.page-title-section h2{
	position: relative;
    color: #000000;
    font-weight: 300;
    line-height: 1.3em;
    margin-top: 30px;
}

.page-title-section h2 span{
	position: relative;
	font-weight:600;
	color:#ed1c24;
}

.page-title-section.style-two h2{
	font-weight:600;
	font-size:36px;
}

.our-blogs{
	padding-right:80px;
	margin-bottom:80px;
}

.news-block-three{
	position:relative;
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px solid #dbdbdb;
}

.news-block-three .inner-box{
	position:relative;
	min-height:195px;
	padding-left:330px;
}

.news-block-three .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:300px;
	overflow:hidden;
	background-color:#ed1c24;
}

.news-block-three .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block-three .inner-box:hover .image img{
	opacity:0.7;
	transform:scale(1.05,1.05) rotate(2deg);
}

.news-block-three .inner-box .title{
	position:relative;
	color:#ed1c24;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.news-block-three .inner-box h4{
	position:relative;
	line-height:1.3em;
	font-weight:600;
	margin-top:10px;
	margin-bottom:20px;
}

.news-block-three .inner-box h4 a{
	position:relative;
	color:#000000;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.news-block-three .inner-box:hover h4 a{
	color:#ed1c24;
}

.news-block-three .inner-box .post-date{
	position:relative;
	color:#999999;
	font-size:14px;
}

.news-block-three .inner-box .post-date span{
	position:relative;
	color:#000000;
}

.news-block-three:last-child{
	border-bottom:none;
	padding-bottom:0px;
	margin-bottom:0px;
	min-height:auto;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
}

.styled-pagination li{
	position:relative;
	margin-right:35px;
	display:inline-block;
}

.styled-pagination li a{
	position:relative;
	color:#999999;
	font-size:18px;
	font-weight:400;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.styled-pagination li.active a,
.styled-pagination li:hover a{
	color:#000000;
}

.styled-pagination li.next a{
	font-size:14px;
}

/* Blog Detail */

.blog-detail{
	position:relative;
}

.blog-detail .inner-box{
	position:relative;
	padding-right:80px;
}

.blog-detail .inner-box .image{
	position:relative;
}

.blog-detail .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.blog-detail .inner-box .lower-content{
	position:relative;
	padding-top:40px;
}

.blog-detail .inner-box .lower-content .post-info{
	position:relative;
	color:#999999;
	font-size:14px;
	margin-bottom:35px;
}

.blog-detail .inner-box .lower-content .post-info span{
	text-transform:uppercase;
}

.blog-detail .inner-box .lower-content .post-info i{
	color:#000000;
	font-style:normal;
}

.blog-detail .inner-box .lower-content p{
	position:relative;
	color:#666666;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:45px;
}

.blog-detail .inner-box .middle-image{
	position:relative;
	margin-bottom:50px;
}

.blog-detail .inner-box .lower-content h4{
	position:relative;
	color:#000000;
	font-weight:600;
	line-height:1.3em;
	margin-bottom:35px;
}

.blog-detail .inner-box .lower-content blockquote{
	position:relative;
	margin:80px 0px;
	padding-left:105px;
}

.blog-detail .inner-box .lower-content blockquote .blockquote-text{
	position:relative;
	color:#000000;
	font-weight:300;
	font-size:24px;
	line-height:1.5em;
}

.blog-detail .inner-box .lower-content blockquote .blockquote-text .quote{
	position:absolute;
	left:-20px;
	top:-5px;
	color:#000000;
	font-size:16px;
	line-height:1em;
}

/*post share options*/

.blog-detail .inner-box .lower-content .post-share-options{
	position:relative;
	margin-top: 70px;
	padding-bottom:60px;
	border-bottom:1px solid #dddddd;
}

.blog-detail .inner-box .lower-content .post-share-options .tags a{
	position:relative;
	color:#999999;
	font-size:14px;
	font-weight:400;
	line-height: 1em;
	margin-right: 4px;
	padding:10px 20px;
	display: inline-block;
	border:1px solid #d7d7d7;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-detail .inner-box .lower-content .post-share-options .tags a:hover{
	color:#ffffff;
	border-color:#ed1c24;
	background-color:#ed1c24;
}

/* Related Projects */

.related-projects{
	position:relative;
	margin-top:75px;
	padding-right:80px;
}

.related-projects .title-box{
	position:relative;
	margin-bottom:35px;
}

.related-projects .title-box h3{
	position:relative;
	color:#000000;
	font-weight:600;
	line-height:1.3em;
}

.news-block-four{
	position:relative;
	margin-bottom:30px;
}

.news-block-four .inner-box{
	position:relative;
}

.news-block-four .inner-box .image{
	position:relative;
	overflow:hidden;
	margin-bottom:30px;
	background-color:#ed1c24;
}

.news-block-four .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block-four .inner-box:hover .image img{
	opacity:0.7;
	transform:scale(1.05,1.05) rotate(2deg);
}

.news-block-four .inner-box .title{
	position:relative;
	color:#ed1c24;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.news-block-four .inner-box h4{
	position:relative;
	line-height:1.3em;
	font-weight:600;
	margin-top:10px;
	margin-bottom:20px;
}

.news-block-four .inner-box h4 a{
	position:relative;
	color:#000000;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.news-block-four .inner-box:hover h4 a{
	color:#ed1c24;
}

.sidebar-page-container .lower-section{
	position:relative;
	margin-top:60px;
	padding:90px 0px 100px;
	background-color:#eef1f3;
}

.sidebar-page-container .lower-section .comment-form{
	position:relative;
	max-width:770px;
}

/* Comment Form */

.comment-form .group-title{
	position:relative;
	margin-bottom:40px;
}

.comment-form .group-title h3{
	position:relative;
	color:#000000;
	font-weight:600;
}

.comment-form .group-title .text{
	position:relative;
	color:#666666;
	font-weight:400;
	font-size:14px;
	margin-top:6px;
}

.comment-form .form-group{
	position:relative;
	margin-bottom:30px;
}

.comment-form .form-group:last-child{
	margin-bottom:0px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	color:#222222;
	line-height:28px;
	padding:10px 20px;
	height:50px;
	font-size:14px;
	border-radius:0px;
	background-color:#ffffff;
	border:1px solid transparent;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="password"]:focus,
.comment-form .form-group input[type="tel"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#ed1c24;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 20px;
	color:#222222;
	height:210px;
	resize:none;
	font-size:14px;
	border-radius:0px;
	background-color:#ffffff;
	border:1px solid transparent;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .theme-btn{
	cursor:pointer;
	border-radius:0px;
	font-family: 'Heebo', sans-serif;
}

/*** 

====================================================================
	Blog Detail Section
====================================================================

***/

.contact-page-section{
	position:relative;
	padding-bottom:100px;
	background-color:#eef1f3;
}

.contact-page-section .contact-info-boxed{
	position:relative;
	z-index:10;
	padding:90px 65px 95px;
	background-color:#ed1c24;
	top:-100px;
	margin-bottom:0px;
}

.contact-page-section .contact-info-boxed h2{
	position:relative;
	color:#ffffff;
	font-size:36px;
	font-weight:300;
	line-height:1.3em;
	margin-bottom:12px;
}

.contact-page-section .contact-info-boxed h2 span{
	position:relative;
	color:#ffffff;
	font-weight: 700;
}

.contact-page-section .contact-info-boxed .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:1.8em;
}

.contact-page-section .contact-info-boxed .email{
	position:relative;
	color:#ffffff;
	font-weight:600;
	font-size:16px;
	margin-top:28px;
}

.contact-page-section .contact-info-boxed .email a{
	position:relative;
	color:#b3d1c2;
	font-weight:400;
}

.contact-page-section .contact-info-boxed .call{
	position:relative;
	color:#ffffff;
	font-size:14px;
	font-weight:600;
	line-height:1.5em;
	margin-bottom:40px;
	text-transform:uppercase;
}

.contact-page-section .contact-info-boxed .call a{
	position:relative;
	color:#ffffff;
	font-size:48px;
	font-weight:600;
	line-height:1em;
	margin-top:15px;
	display:inline-block;
}

.contact-page-section .contact-info-boxed .location-list{
	position:relative;
}

.contact-page-section .contact-info-boxed .location-list li{
	position:relative;
	color:#b3d1c2;
	font-size:16px;
	line-height:1.8em;
	font-weight:400;
	margin-bottom:30px;
}

.contact-page-section .contact-info-boxed .location-list li span{
	position:relative;
	display:block;
	color:#ffffff;
	font-size:16px;
	line-height:1.8em;
	font-weight:600;
}

.contact-page-section .contact-info-boxed .location-list li:last-child{
	margin-bottom:0px;
}

.contact-page-section .form-boxed{
	position:relative;
}

.contact-page-section .form-boxed .boxed-inner{
	position:relative;
	padding:45px 50px 35px;
	background-color:#ffffff;
}

/* Contact Form */

.contact-form .form-group{
	position:relative;
	margin-bottom:30px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	color:#222222;
	line-height:28px;
	padding:10px 20px;
	height:50px;
	font-size:14px;
	border-radius:0px;
	background-color:#ffffff;
	border:1px solid #d9d9d9;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="password"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:#ed1c24;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 20px;
	color:#222222;
	height:210px;
	resize:none;
	font-size:14px;
	border-radius:0px;
	background-color:#ffffff;
	border:1px solid #d9d9d9;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .theme-btn{
	cursor:pointer;
	border-radius:0px;
	font-family: 'Heebo', sans-serif;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:12px;
	color:#ff0000;
	font-weight:500;	
}


/* ======================
	23. CTA Section 
=========================*/

.cta-section {
	position: relative;
	padding: 75px 0px 60px;
}

.cta-content .title{
	font-size: 30px;
	line-height: 1;
	font-weight: 400;
	color: #ffffff;
	margin-bottom: 15px;
}
.cta-content .title .text-bold{
	font-weight: 700;
}
.cta-content p{
	font-size: 16px;
	line-height: 1.5;
	color: #ffffff;
}
.cta-phone .title{
	font-size: 48px;
	line-height: 1;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 15px;
}


/* Work Details CSS */
.mb-n30{
	margin-bottom: -30px;
}
.mt-lg-30{
	margin-top: 30px;
}
.mt-lg-100{
	margin-top: 100px;
}
.mt-lg-70{
	margin-top: 70px;
}
.mt-40{
	margin-top: 40px;
}
.mt-60{
	margin-top: 60px;
}
.mb-25{
	margin-bottom: 25px
}
.mb-60{
	margin-bottom: 60px;
}
.mtb-30{
	margin: 30px 0;
}
.section-padding-top-70{
	padding-top: 70px
}
.portfolio-main-info .title {
        font-size: 42px;
        line-height: 1.3;
        margin-bottom: 0;
		font-weight: 500;
		color: #000;
}

.work-content .title{
	font-size: 18px;
	color: #000;
	font-weight: 500;
}

.work-details-list{
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 62px 30px;
}
.work-details-list .details-list label{
            color: #000000;
            text-transform: capitalize;
            font-weight: 600;
            font-size: 18px;
            margin-bottom: 12px;
}
.work-details-list .details-list span{
            color: #666666;
            font-weight: 500;
            line-height: 1.5;
            font-size: 16px;
            display: block;
}
.work-details-list .details-list a{
	color: #666666;
    transition: all 0.3s ease-in-out;
}
.work-details-list .details-list a:hover{
	color: #ed1c24;
}

.courses .course-card{
	background:#f1f1f1;
	text-align: center;
	padding: 35px 10px;
	border: 1px solid #f2612250;
	box-shadow: 2px 2px 5px #00000040;
	border-radius: 5px;
	transition: .5s all;
}
.courses .course-card:hover{
	background:#f26122;
	position: relative;
    transform: translateY(-5px);
}
.courses .course-card:hover i{
	color: #fff;
}
.courses .course-card:hover h5{
	color: #fff;
}
.courses .course-card i{
	color:#2c89a0;
	font-size: 40px;
	margin-bottom: 10px;
}
.courses .course-card h5{
	color:#000;
	line-height: 1.2;
	font-weight: 400;
}
.courses .col-md-2:nth-child(even) .course-card{
	border: 1px solid #2c89a050;
}
.courses .col-md-2:nth-child(even) .course-card:hover{
	background:#2c89a0;
}
.courses .col-md-2:nth-child(even) .course-card i{
	color: #f26122;
}
.courses .col-md-2:nth-child(even) .course-card:hover i{
	color: #fff;
}
.form-block{
	background-color: #fff;
	height: 450px;
	margin-top: -100px;
	position: relative;
	z-index: 9;
	box-shadow: 0px 0px 5px #00000040;
}
.swiper {
	width: 100%;
	height: 100%;
  }

  .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;

	justify-content: center;
	align-items: center;
	object-fit: cover;
  }
  .logoslider .swiper-slide{
	background: transparent !important;
  }
.course-2{
	background: url('../images/course-background.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.course-2 .container .facultySwiper .swiper-slide{
	position: relative;
	overflow: hidden;
	border-radius: 20px;

	img{
		/* overflow: hidden; */
	}

	.content{
		position: absolute;
		bottom:-100px;
		transition: .9s all;
		left: 50%;
		transform: translateX(-50%);
		width:100%;
		h3{
			color:#fff;
		}
	}
}
.course-2 .container .facultySwiper .swiper-slide.swiper-slide-active{
	position: relative;
	.content{
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		background: rgb(255,255,255);
		background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.29727865267200626) 23%, rgba(0,0,0,0.8014803333442753) 50%, rgba(0,0,0,1) 100%);
		width: 100%;
		padding:26px 10px 10px 15px;
		h3{
			color:#fff;
		}
	}
}

.my-card{
	background: url(../images/course-background.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 30px;
	/* overflow: hidden; */
	margin-top: -35px;
	box-shadow: 0px 0px 8px #00000040;
	z-index: 2;
	position: relative;
}
.my-card-col{
	background: #ffffffe3;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 20px;
	z-index: 9;
	border-radius: 30px;
}
.my-card img{
	mix-blend-mode: multiply;
}
.my-card img.maax{
	max-width: 130px;
}
.bg-1{
	background:;
}
.text-justify{
	text-align: justify;
}

.top-element{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	z-index:1;
}
.my-title{
	h2{
		color: #000;
		line-height: 1;
		font-size: 38px;
		font-weight: 300;
	}
	p{
		font-size: 20px;
	}
}
.ab-con{
	padding: 30px;
	h1{
		font-size: 60px;
        line-height: 1;
        color: #ec1c23;
        position: relative;
	}
}
.ab-con.br{
	border-right:2px dashed #288aa1;
}
.ab-con.bt{
	border-top:2px dashed #288aa1;
}
.my-bg{
	background: #121b43;
}
.bg-light-1{
	background: #288ba11a;
}
.about{
	
		padding: 80px 0px;
	
	  .cd-row{
            .my-cd{
                
                padding:0px;
            
            .my-cd-col{
            background:#121b43;
            min-height:300px;
            display:flex;
            flex-direction:column;
            align-items:flex-start;
            justify-content:space-between;
            padding:25px;
            position:relative;
            
            
            h4{
    color:#fff;
    font-size:24px;
    line-height:1;
    
}
a{
    color:#fff;
    border:0px;
    transition:.6s all;
    z-index:9;
    font-size: 20px;
    text-align:center;
    position:relative;
    width:100%;
    display:block;
}
a:hover{
    color:#fff;
    border-bottom:1px solid #fff;
}
img{
    opacity:0;
    position:absolute;
    right:0;
    rotate:-45deg;
    bottom:0;
    max-width:150px;
    transition: 1s;
    filter: invert(1);
}

ul{
    padding-left:10px;
     /*list-style-image: url('../images/right-chevron.png');*/
     border-bottom:1px dotted #ffffff40;
     padding-bottom:15px;
     margin-bottom:15px;
     width:100%;
     
     li{
    color:#fff;
    font-size:15px;
    
    i{
    font-size:18px;
}
}
}

        }
        }
        .my-cd:nth-child(2){
            
            background:url('../images/ug.png');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
            .my-cd-col{
            background:#0A988Bcc;
        }
             
         }
        
         .my-cd:nth-child(3){
             
                 
            background:url('../images/pg.png');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
            .my-cd-col{
            background:#2468B0cc;
        }
             
             
         }
          .my-cd:nth-child(4){
              
              
                 
            background:url('../images/phd.png');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
            .my-cd-col{
            background:#87338Fcc;
        }
             
         }
           .my-cd:nth-child(5){     
            background:url('../images/online-study.jpg');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
            .my-cd-col{
            background:#B33A65cc;
        }
             
         }
         
         .my-cd-col::after{
             height:0px;
             width:0px;
             position:absolute;
             bottom:0;
             left:0;
             background:#ffffff30;
             border-radius:0 50% 0% 0;
             content:'';
             transition: 1s;
             z-index:-1;
         }
         .my-cd-col:hover::after{
             height:80% !important;
             width:80% !important;
              z-index:2;
         }
          .my-cd-col:hover img{
              rotate:10deg;
              opacity:0.6;
              
              
          }
        }
	
	
	h1{
	        font-size: 50px;
        /*padding-left: 20px;*/
        position: relative;
        transition: 1s all;
        /*background: #fff;*/
        display: inline-block;
        line-height: 0.9;
        color:#121b43;
        
		
		span{
	   color: #e9f3f5;
            font-size:60px;
	background: linear-gradient(90deg, #121b43 0%, #43506b 22%, #f0d068 64%, #c09c22 86%) no-repeat padding-box;
  -webkit-background-clip: text;
  -webkit-text-stroke: 4px transparent;
  font-family: "Montserrat", sans-serif;
   display:inline;
   font-weight:700;

            bottom:0px;
	}
	}
	p{
	    font-size:19px;
	    color:#000;
	}
}

@media(min-width:992px) and (max-width:1500px){
    .about .cd-row .my-cd .my-cd-col h4 {
                    color: #fff;
                    font-size: 20px !important;
                    line-height: 1;
                }
            
}



.wh-us{
    background:#121B44;
    
	.my-title {
	h2{
		/*color: ;*/
		text-align: center;
		font-weight:400;
	}
	p{
	    color:#fff;
	    line-height:1.2;
	    text-align:center;
	    max-width:1000px;
	    margin: 15px auto;
	}
	
	
	}
	.carrd{
		border: 1px solid #00000077;
		padding: 20px;
		border-radius: 30px;
		min-height: 350px;
		transition: .5s all;
		margin-top: 30px;

		img{
			max-width: 100px;
            filter: drop-shadow(0px 0px 2px #00000040);
			margin-bottom: 20px;
		}

		h4{
			color: #121b43;
			line-height: 1;
		}
		p{
			color: #000;
			line-height:1.3;
			font-size: 18px;
		}
	}
	.carrd:hover{
		transform: translateY(-10px);
        border-color: #121b43;
	}
}
.whhh{
	.swiper-slide{
		border-radius: 20px;
		box-shadow: 0px 0px 8px #00000040;
		overflow: hidden;
	}
	.swiper-button-next, .swiper-button-prev{
		color: #fff;
	}


}
.whhw{
	/*background: url('../images/bg.jpg');*/
	/*border-radius: 80px;*/
	/*background-size: cover;*/
	/*background-position: center;*/
	/*background-repeat: no-repeat;*/
	/* margin-top: -100px; */
	/* overflow: hidden; */
	/*background-attachment: fixed;*/
	/*margin-top: 0px;*/
}
.whhw-col{
	/*background-color: #000000dc;*/
	/*background-size: cover;*/
	/*background-position: center;*/
	/*background-repeat: no-repeat;*/
	padding:60px 0px 60px 0px;
	/*border-radius: 80px;*/
	
	.title{
		h1{
			color: #000;
			text-align: center;
			font-weight: 400;
			margin: 0px;
			line-height: 1.1;
			margin-bottom: 50px;
			text-shadow: 2px 2px 6px #00000020;

			span{
				color: #f6c215;
			}
		}
		h1::after{
			height: 3px;
			width: 200px;
			display: block;
			position: relative;
			background-color: #121b43;
			content: '';
			margin: 8px auto;
		}
	}

    .fleex{
               display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content:center;
        gap: 10px;
        
        a{
	.white1{
		background-color: #ffffff;
		backdrop-filter: blur(4px);
		border-radius: 4px;
		box-shadow: 0px 0px 7px #00000040;
		margin-block: 1px;
		transition: .2s all;
		display:inline-block;
		

		.course{
			display: flex;
		align-items: center;
		gap: 15px;
		padding: 14px;
		
		
		img{
			max-width: 45px;
		}
		.content{
			h4{
				color: #121b43;
				                    font-size: 19px;
			}
		}
	}
	}
	}
}
a{
.red{
		background-color: #121b43;
		backdrop-filter: blur(4px);
		border-radius: 4px;
		box-shadow: 0px 0px 5px #121b43c0;
		margin-block: 1px;
		transition: .2s all;
		

		.course{
			display: flex;
		align-items: center;
		gap: 15px;
		padding: 14px;
		
		
		img{
			max-width: 45px;
		}
		.content{
			h4{
				color: #ffffff;
				                    font-size: 19px;
			}
		}
	}
}
.red:hover{
	transform: scale(1.03);
}
}
.white1:hover{
	transform: scale(1.03);
}
}

.hatt{
	position: absolute;
    right: -80px;
    top: -77px;
    max-width: 200px;
}
.bar-toggle span{
        height: 4px;
    width: 30px;
    background: #fff;
    border-radius: 8px;
    display: block;
    margin-block: 5px;
    

    
}
   .bar-toggle span:nth-child(2){
    margin-left:6px;
}
.mega-submenu {
            display: none; /* Hidden by default */
        }

        .mega-submenu.show {
            display: block; /* Show when hovered */
        }

        .megamenu-item {
            cursor: pointer;
        }
        
        
        .mega-menu-left{
            /*border-right:2px solid #fff;*/
            .megamenu-items{
                padding:30px;
                
             li{
            color:#fff;
            border-bottom:1px solid #ffffff30;
            padding-block:30px;
            font-size:26px;
            position:relative;
            transition:.6s all;
        }
          li.active{
             border-bottom:1px solid #ffffff;
            color:#121b43;
        }
        li.active:after{
            width:40px;
            opacity:1;
        }
        li:after{
            position:absolute;
            height:2px;
            content:'';
            background:#fff;
            right:-30px;
            top:50%;
            transform:translateY(-50%);
            width:0;
            opacity:0;
            transition:.6s all;
        }
        li:last-child{
            border-bottom:0px;
        }
        }
        }
        
        .mega-menu-right{
            background:#fff;
            border-radius:20px;
            box-shadow:0px 0px 8px #000;
            .mega-submenu{
             padding:30px;
             
             .course_list{
          
          li{
            color:#fff;
            padding-block:15px;
            font-size:24px;
            
            i{
            color:#121b43;
            font-size:30px;
            rotate:45deg;
            margin-left:10px;
        }
            
        }
        li:hover{
            text-decoration:underline;
        }
        }
        }
            
            
        }
        
        .uper{
            .uper-slider{
                padding:10px;
            .swiper-slide{
            background:#fff;
            box-shadow:0px 0px 8px #00000020;
            border-radius:20px;
            overflow:hidden;
        }
        /*.swiper-button-next{*/
        /*    left:49%;*/
        /*    transform:translateX(-48%);*/
        /*     top:125%;*/
        /*}*/
        /*.swiper-button-prev{*/
        /*     right:49%;*/
        /*    transform:translateX(-48%);*/
        /*    top:125%;*/
        /*}*/
        }
        
        }
        .bottom-se{
            background:#121b43;
            background: url('../images/bg.jpg');
	border-radius: 80px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	 margin-top: -100px; 
	 
	 .bottom-se-col{
            background-color: #121b43dc;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding:60px 0px;
	border-radius: 80px;
        }
        }
        
        
        @media (min-width:992px) and (max-width:1275px){
                .main-menu .navigation > li {
        margin-right: 14px !important;
    }
    .main-menu .navigation > li > a{
        font-size:12px !important;
    }
    .main-header .header-upper .search-box-btn{
            font-size: 13px !important;
            padding: 5px 15px !important;
    }
    .main-header .nav-outer{
                padding-right: 15px !important;
    }
        }
        
        
      .glimpes-slider{
          /*padding-block:20px 40px !important;*/
      .swiper-pagination{
          margin-bottom:0px;
      }
}

.card-design{
    position:relative;
    border-radius:20px;
    box-shadow:0px 0px 6px #00000040;
    overflow:hidden;
    .card-image{
    
}
    .card-content{
    background: rgb(238,238,238);
background: linear-gradient(180deg, rgba(238,238,238,0) 0%, rgba(0,0,0,1) 100%);
position:absolute;
bottom:0;
left:0;
right:0;
padding:100px 10px 20px 10px;
color:#fff;
font-size:33px;
line-height:1.1;
font-weight:500;
}
}

.bg-roo{
    
     .bg-element{
    position:relative;
    padding:20px 30px 0 0px;
    
    img.placementimg{
    position:relative;
    max-width:80%;
    filter:grayscale(0.8);
}

.content{
   position: absolute;
            width: 50%;
            top: 30px;
            right: 0px;
    
    h3{
    font-size:20px;
    color:#fff;
    
}
    h6{
    font-size:14px;
    color:#fff;
    
}

img{
    max-height:40px;
}
}
}
    
    .bg-element:nth-child(1){
    background:#26869e;
}

    .bg-element:nth-child(2){
    background:#ff6600;
}

    .bg-element:nth-child(4){
    background:#26869e;
}

    .bg-element:nth-child(3){
    background:#ff6600;
}
    
}
.ab-bg{
    background:url('../images/ab-bg.jpg');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    position:relative;
    z-index:9;
    padding-top:80px;
}
.ab-bg:before{
    content:'';
    height:100%;
    width:100%;
    background:#ffffffcc;
    z-index:1;
    position:absolute;
    top:0;
    left:0;
    
    
}

.mm-img{
    aspect-ratio:19/19;
    object-fit:cover;
    object-position:center;
    border-radius:20px 0 0 0;
    margin-bottom:-8px;
    border:solid #d20000;
    border-width:2px 0 0 2px;
}

.main-header{
.top-bar{
    background:#121B44;
    text-align:center;
    padding-block:10px 7px;
    border-bottom:1px dashed #ffffff30;
    
    p{
    color:#fff;
    margin-bottom:0px;
}
  marquee{
    color:#fff;
    margin-bottom:0px;
}
a{
    color:#fff !important;
    font-size:15px;
    border-left:1px dotted #fff;
    padding-left:25px;
    margin-left:25px;
    
    i{
    color:#fff !important;
    font-size:16px;
}
}
}
}

.main-header.fixed-header{
.top-bar{
    background:#121B44;
    text-align:center;
    padding:4px 0;
    
    p{
    color:#fff;
    margin-bottom:0px;
}
  marquee{
    color:#fff;
    margin-bottom:0px;
}
a{
    color:#fff !important;
    font-size:15px;
    border-left:1px dotted #fff;
    padding-left:25px;
    margin-left:25px;
    
    i{
    color:#fff !important;
    font-size:16px;
}
}
}
}

.text-gradient{
	background: linear-gradient(90deg, #121b43 0%, #43506b 22%, #f0d068 64%, #c09c22 86%) no-repeat padding-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
   font-family: "Playfair Display", serif;
   display:inline;
   font-weight:700;
}
.text-gradient-stroke{
	background: linear-gradient(90deg, #121b43 0%, #43506b 22%, #f0d068 64%, #c09c22 86%) no-repeat padding-box;
  -webkit-background-clip: text;
  -webkit-text-stroke: 4px transparent;
  color: #232d2d00;
   font-family: "Playfair Display", serif;
   display:inline;
   font-weight:700;
}



.bg-ca{
    background:url('../images/ca-bg.jpg');
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    position:relative;
    background-attachment:fixed;
}
.bg-ca-col{
    background:#121B44aa;
    padding:50px 0px;
    
    .doot{
        text-align:center;
        border-right: 1px dashed #ffffffaa;
        padding:10px 15px;
        
        .do-img{
        border-radius:50%;
        background:#fff;
        padding:15px;
        margin-bottom:15px;
        
        img{
        border-radius:30px;
}

}
    h1{
    color:#fff;
}
h3{
    color:#fff;
    font-size:22px;
}
}
.doot-row .doot:nth-child(3){
    border-right: 0px dashed #ffffffaa;
}
}


.color-1{
    color:#;
}
.doot .my-h-1-center::after{
    width:30px;
    height:4px;
    margin-bottom:0px;
}
.ac-bg{
    background:url('../images/ac-bg.png');
    background-position:bottom center;
    background-size:cover;
    background-repeat:no-repeat;
    padding-top:50px;
    z-index:9;
    position:relative;
    
    h1{
    margin-bottom:20px;
    text-align:center;
    color:#fff;
    text-shadow:2px 2px 4px #00000050;
}
/*     h1::after{*/
/*    content:'';*/
/*    height:1px;*/
/*    width:80px;*/
/*    background:#fff;*/
/*    margin:5px auto;*/
/*    display:block;*/
/*    position:relative;*/
/*}*/
}

.campus-bg{
    background:url('../images/campus-bg.webp');
    background-position:bottom center;
    background-size:cover;
    background-repeat:no-repeat;
    padding-top:400px;
    margin-top:-350px;
    
    h1{
    color:#f6c215;
    font-family: "Anton", sans-serif;
    text-align:center;
    font-size:90px;
    line-height:1;
    
    
    span{
    font-size:120px;
}
}
   h1::after{
    content:'';
    height:3px;
    width:100px;
    background:#f6c215;
    margin:10px auto;
    display:block;
    position:relative;
    margin-bottom:30px;
}
}
  .sh-box{
	        position:relative;
	        height:100%;
	        
	        img{
	            max-height:300px !important;
    width: 100%;
    height:100%;
    object-fit: cover;
            filter: brightness(0.6);
	    }
	    
	    .conn{
	        position:absolute;
	        top:0%;
	        width:100%;
	        max-width:400px;
	        left:0%;
	            background-color: transparent;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .7), transparent);
            padding:20px;
            height:100%;
                    display: flex;
        flex-direction: column;
        justify-content: end;
        z-index:2;
            
            h3{
	        color:#fff;
	    }
	    
	      h3::after{
	        content:'';
    height:2px;
    width:80px;
    background:#f6c215;
    margin:10px 0;
    display:block;
    position:relative;
    margin-bottom:15px;
	    }
	    p{
	        color:#fff;
	    }
            

	    }
	    }
	    
	    
	    
	    .color-2{
	        color:#121B44 !important;
	    }
	     .color-1{
	        color:#121b43;
	    }
	    .my-h::after{
	        content:'';
    height:2px;
    width:80px;
    background:#121b43;
    margin:10px 0;
    display:block;
    position:relative;
    margin-bottom:15px;
	    }
	    .my-h-center{
	         line-height:1;
	    }
	    .my-h-center::after{
	        content:'';
    height:2px;
    width:80px;
    background:#121b43;
    margin:10px auto;
    display:block;
    position:relative;
    margin-bottom:15px;
    line-height:1;
	    }
	    
	    
	    
	    
	     .my-h-1::after{
	        content:'';
    height:2px;
    width:80px;
    background:#fff;
    margin:10px 0;
    display:block;
    position:relative;
    margin-bottom:15px;
	    }
	    .my-h-1-center{
	         line-height:1;
	    }
	    .my-h-1-center::after{
	        content:'';
    height:2px;
    width:80px;
    background:#fff;
    margin:10px auto;
    display:block;
    position:relative;
    margin-bottom:15px;
    line-height:1;
	    }
	    
	     .sw-sll{
	        position:relative;
	        box-shadow:2px 2px 8px #00000030;
	        padding:20px;
	        border-radius:10px;
	        background:#fff;
	        min-height:250px;
	        
	        
	        .imm1{
	        position:absolute;
	        top:50%;
	        left:50%;
	        transform:translate(-50%, -50%);
	        max-width:300px;
	    }
	    
	    .connp{
	        text-align:left;
	        position:relative;
	        z-index:9;
	        
	        h4{
	        color:#121B44;
	    }
	        
	        p{
	        text-align: justify;
            font-size: 15px;
            line-height: 1.5;
            color: #000000e6;
	    }
	        
	        img{
	        float: left;
            border-radius: 0;
            max-width: 175px;
            margin-right: 20px;
            margin-bottom: 18px;
            margin-left: -30px;
            margin-top: -30px;
            border-radius: 10px;
            box-shadow: 2px 2px 6px #00000030;
            aspect-ratio: 2 / 2;
            object-fit: cover;
            object-position: top center;
	    }
	    }
	    }
	    
	    	    .pl-slide{
		        border-radius:20px;
		        overflow:hidden;
		        box-shadow:1px 1px 6px #00000030;
		       
		        
		        img{
		    clip-path:polygon(0% 0%, 100% 0, 100% 88%, 50% 100%, 0 88%);
		            aspect-ratio: 5 / 6;
		            object-fit:cover;
		            object-position:top center;
		    }
		    }
		    
		    .lg-slider{
		        padding-block:20px;
		     img{
		        aspect-ratio: 5 / 2;
    background: #fff;
    box-shadow: 0px 0px 6px #00000030;
    object-fit: contain;
    padding: 10px;
    border-radius:10px;
		    }
		    }
		    
		    
		    }
		    .text-after{
		        display:inline !important;
		    }
		    
		    .text-after:after{
		        display:inline-block !important;
		        position:relative;
		        width:200px;
		        height:2px;
		        content:'';
		            background: linear-gradient(90deg, #121b43 0%, #43506b 22%, #f0d068 64%, #c09c22 86%) no-repeat padding-box;
		    }
		    
		    
		    .news-item{
  background-color: #ffffff00;
  position:relative;
  
}



.news-item .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width:100%;
  padding:30px;
  background: linear-gradient(0deg, #000, #ffffff00); 
  text-align:left !important;

  h2{
    border-bottom: 1px solid #fff;
    color: #fff;
    padding-bottom: 0px;
    margin-bottom: 10px;
    font-weight:600; 
  }
  
  a{
      color:#f6c215;
  }
  
  .btn{
      padding-left:0px !important;
      color:#fff;
      
  }

}
.section-roo h2 {
    background-color: #fff;
    display: inline;
    padding: 0 20px 0 10px;
    position:relative;
    z-index:2;
}
.section-roo::after {
    content: '';
    position: absolute;
    left: 0;
    top: 75%;
    transform: translateY(-50%);
    height: 2px;
    width: 100%;
    background: #121b4380;
    z-index: 0;
}

.section-roo2 h2 {
    background-color: #f8f9fa;
    display: inline;
    padding: 0 20px 0 10px;
    position:relative;
    z-index:2;
}
.section-roo2::after {
    content: '';
    position: absolute;
    left: 0;
    top: 75%;
    transform: translateY(-50%);
    height: 2px;
    width: 100%;
    background: #121b4380;
    z-index: 0;
}

  .news-ss{
	        display:flex;
	        align-items:center;
	        border:1px solid #00000020;
	        padding:20px;
	        
	        .img-div{
	        width:40%;
	        padding-right:10px;
	        
	        img{
	        border-radius:5px;
	        /*box-shadow:1px 1px 6px #00000030;*/
	        
	    }
	    }
	    
	    .content-div{
	        width:60%;
	        padding-left:10px;
	        text-align:left;
	        
	        h5{
	        color:#121B44;
	        font-size:20px;
	        font-weight:bold;
	        border-bottom:1px dotted #00000020;
	        padding-bottom:8px;
	        margin-bottom:8px;
	        
	    }
	    
	    p{
	        color:#000;
	        line-height:1.4;
	        font-size:15px;
	    }
	    }
	    
	    }
	    
	    .bg-testtii{
	        background:url('../images/dotted-map-bg.webp');
	        background-size:contain;
	        background-position:center;
	        background-repeat:no-repeat;
	        
	    }
	    .ac-leaf{
	        position:relative;
	        display:inline-block;
	        margin-inline:auto;
	    }
	    .ac-leaf:before{
	        position:absolute;
	        content:'';
	        background:url('../images/left-leaf.png');
	        background-size:contain;
	        background-position:center;
	        background-repeat:no-repeat;
	        height:70px;
	        width:40px;
	        left:-50px;
	        top:50%;
	        transform:translateY(-50%);
	        
	        
	    }
	    .ac-leaf:after{
	       position:absolute;
	        content:'';
	        background:url('../images/right-leaf.png');
	        background-size:contain;
	        background-position:center;
	        background-repeat:no-repeat;
	        height:70px;
	        width:40px;
	        right:-50px;
	        top:50%;
	        transform:translateY(-50%);
	    }
	    
	    .social-bgg{
	        background:#fff;
	        border-radius:2px;
	        min-height:500px;
	        overflow:hidden;
	        border:1px solid #f6c215;
	        
	        h4{
	        color:#121b43;
	        background:#eee;
	        padding:15px 0px;
	        display:block;
	        width:100%;
	        text-align:center;
	    }
	    }
	    
	     .labb{
	        position:relative;
	        border-radius:7px;
	        overflow:hidden;
	        box-shadow:0px 0px 6px #00000099;
	        
	        .contt{
	        background:#fff;
	        padding:10px 15px;
	        display:flex;
	        align-items:center;
	        justify-content:space-between;
	        position:absolute;
	        bottom:0;
	        left:0;
	        width:100%;
	        
	        h4{
	        margin:0px;
	        color:#000;
	        font-size:22px;
	    }
	    a{
	        margin:0px;
	    }
	   
	    }
	    }
	    
	       .abbb{
        position:relative;
        display:block;
        text-align:center;
        .img-blo{
            background:#121B44;
        color:#fff;
        border-radius:50%;
        height:70px;
        width:70px;
        display:flex;
        align-items:center;
        justify-content:center;
        margin-inline:auto;
        box-shadow:2px 2px 6px #00000030;
        padding:15px;
        img{
        max-width:45px;
    }
    }
    h2{
        font-size: 16px;
        line-height: 1.1;
        font-weight: 600;
        padding-top:15px;
        color: #000;
}
    }
    
    
    .department-box{
	        position:relative;
	        border-radius:7px;
	        overflow:hidden;
	        box-shadow:0px 0px 5px #00000040;
	        
	        .contt{
	        background:#fff;
	        padding:10px 15px;
	        display:flex;
	        align-items:center;
	        justify-content:space-between;
	        position:absolute;
	        bottom:0;
	        left:0;
	        width:100%;
	        
	        h4{
	        margin:0px;
	        color:#000;
	        font-size:18px;
	    }
	    a{
	        margin:0px;
	    }
	   
	    }
	    }
	    
	    @media(max-width:992px){
	        .my-card{
	            margin-top:-20px;
	                box-shadow: 0px 0px 6px #00000020;
	        img.maax{
	            max-width:75px !important;
	        }
	    }
	    .main-header .header-upper .logo-box{
	        min-width:50% !important;
	    }
	    .outer-box .mobile-nav-toggler{
	        color:#fff;
	    }
	    .main-header .nav-outer{
	        padding:0px;
	    }
	    .whhw-col {
     .fleex {
a {
    width:100%;
    .white1 {
        display:block;
        width:100%;
        .course {
            .content {
                                    gap: 15px;
                    padding: 10px;
                        h4 {
                            color: #121b43;
                            font-size: 16px;
                        }
                    }
                }
            }
        }
    }
}
	    
	    
	    .campus-bg {
    h1 {
        font-size: 40px;
        
        span{
	        font-size:60px;
	    }
    }
}

wh-us {
     .my-title {
        p {
            font-size:18px;
        }
    }
}
.news-item{
    p{
    margin:0px;
}
	        h2 {
        font-size:20px;
        font-weight:bold;
    }
}
	    
	  news-ss{
	        
	        padding:10px;
	        
	        .img-div{
	        width:30%;
	        padding-right:10px;
	       
	    }
	    
	    .content-div{
	        width:70%;
	        
	        h5{
	        color:#d50000;
	        font-size: 17px;
	    }
	    
	    p{
	        font-size:13px;
	    }
	    }
	    
	    }
	      
	      
	      .bottom-bar {
    .bg--2 {
                height: 100%;
        margin-block: auto;
        display: flex
;
        align-items: center;
        justify-content: center;
        .diss {
            .diss-1 {
                p {
                    color: #fff;
                    margin: 0px;
                    display: none;
                }
                i{
                    margin:0px !important;
                }
            }
            .diss-2 {
                p {
                    color: #fff;
                    margin: 0px;
                    display: none;
                }
                i{
                    margin:0px !important;
                }
            }
        }
    }
}

  .news-slider{
	        min-height:730px !important;
	        max-height:auto;
	    }
	    
	    
	    
	    
	    }
	        
	    }
	    
	    .maax{
	        max-width: none;
	    }
	    .news-slider{
	        max-height:520px
	    }
	       .dow-bg{
        background:url('../images/dow-bg-1.png');
        background-size:cover;
        background-position:center;
        background-repeat:no-repeat;
        background-attachment:fixed;
        
        .dow-bg-col{
        background:#00000080;
        background-size:cover;
        background-position:center;
        background-repeat:no-repeat;
        background-attachment:fixed;
        padding-block:60px;
    }
    }

    .pl-hi{
        
        
        .pll-bl{
        text-align:center;
        
        h2{
        color:#f6c215;
        line-height: 1.3;
        
        span{
        color:#121b43;
        font-size:25px;
    }
    }
    h5{
        color:#000;
        font-size:18px;
    }
    }
    }

     .aff-bg{
        background:#f4fbff;
        border-radius:200px 0 0 200px;
        box-shadow:1px 1px 5px #00000020;
        padding:25px 10px;
        
        
        .abbl{
            text-align:center;
        img{
         max-width:125px;
         margin-bottom:10px;
     }
     h4{
         color:#000;
         font-weight:400;
         font-size:20px;
     }
     h4:after{
         content:'';
         background:#f6c215 ;
         height:2px;
         width:20px;
         margin:3px auto;
         display:block;
         position:relative;

     }
     }
        
    }
    .abbl-border{
        border:dashed #f6c215;
        border-width:2px 0px 2px 2px;
        padding:12px 0px 12px 23px;
        border-radius:200px 0 0 200px;
    }
    .gal-img{
    
    img{
    aspect-ratio:3/2;
    object-fit:cover;
    object-position:center;
    box-shadow:1px 1px 4px #00000050;
}
}

    .bg-lig-1{
        background:#e3f5ff;
        padding:60px;
        
        .loog-slider{
        img{
        aspect-ratio:7/2;
        object-fit:contain;
        
    }
    }
    }
    .coll{
        background:#577393;
        padding:25px 20px;
        text-align:center;
        border-radius:10px;
        display:block;
        margin-inline:auto;
        
        h5{
        color:#fff;
    }
    
    h2{
        color:#fff;
        font-weight:400;
    }
    }
    
     .bg-banner{
    background:url('../images/apex-banner-bg.jpg');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    
    .bg-banner-col{
        background:linear-gradient(90deg, rgba(63,210,194,0.6) 6%, rgba(19,157,255,0.6) 43%, rgba(167,80,217,0.6) 78%, rgba(236,90,90,0.6) 100%) no-repeat padding-box;
        padding-block:220px 120px;
        
        h2{
        font-weight:600;
        text-shadow:2px 2px 4px #00000040;
    }
        
    }
    }
    
    .message-section{
    padding-block:80px;
    .message-bg{
     position:absolute;
     left:-20%;
     max-width:700px;
     top:50%;
     transform:translateY(-50%);
    }
    .me-img{
                aspect-ratio: 1 / 1;
        object-fit: cover;
        object-position: center;
        max-width: 410px;
        margin-inline: auto;
        position: relative;
        z-index: 2;
        border-radius: 50%;
        border: 8px double #ff5b5b;
        background: #fff;
    }
    
    .me-con{
        
        
        .me-con-hed{
        clip-path: polygon(0% 0%, 94% 0, 100% 50%, 94% 100%, 0% 100%);
        background:#c40000;
        padding:11px 25px 11px 20px;
        display:inline-block;
        bottom:-50px;
        position:relative;
        z-index:2;
        border-radius:20px 0 0 0;
        
        h3{
        
        color:#fff;
        font-weight:600;
        margin-bottom:0;
        line-height:1;
        padding-bottom:10px;
        margin-bottom:5px;
        border-bottom:1px solid #fff;
        
    }
    h5{
        
        color:#fff;
        margin:0px;
    }
    
    
    }
        
        p{
            box-shadow:1px 1px 6px #00000030;
            border-radius:20px;
            padding:60px 15px 15px 15px;
        }
        
    }
    }
    
    
   
     .couurss{
     border-radius:20px;
     box-shadow:1px 1px 6px #00000020;
     overflow:hidden;
     height:100%;
     position:relative;
     
 /*    img{*/
 /*    aspect-ratio:16/9;*/
 /*}*/
     
     .co-con{
     padding:10px 15px 80px 15px;
     
     p{
                 margin-bottom: 4px;
 }
 h3{
     font-size:25px;
     font-weight:600;
                 line-height: 1.1;
                 margin-bottom:4px;
 }
 
 h3::after {
    content: '';
    height: 2px;
    width: 80px;
    background: #121b43;
    margin: 12px 0;
    display: block;
    position: relative;
    margin-bottom: 15px;
}
 
 h6{
     color:#f6c215;
     font-weight:500;
                 line-height: 1.1;
                 margin-bottom:10px;
                             font-size: 16px;

 }
 
 .co-btn{
     position:absolute;
     width:100%;
     display:flex;
     align-items:center;
     bottom:20px;
     left:0;
     gap:4%;
     justify-content:center;
     
     .co-ap-bt{
     width:44%;
     padding:10px;
     border:1px solid #f6c215;
     background:transparent;
     color:#f6c215;
     text-align:center;
     font-weight:500;
     border-radius:6px;
     
     i{
     border-radius:50%;
     color:#121b43;
     border:1px solid #121b43;
     padding:3px;
     margin-right:5px;
 }
 
 }
     .co-ap-bt2{
     width:44%;
     padding:10px;
     border:1px solid #fff;
     background:#121b43;
     color:#fff;
     text-align:center;
     border-radius:6px;
     font-weight:600;
     
     i{
     border-radius:50%;
     color:#fff;
     border:1px solid #fff;
     padding:3px;
     margin-right:5px;
 }
 }
 }
 
 
 }
 }
 
 .fex-2{
	        a{
	        .white1{
	        display:flex;
	        gap:15px;
	        align-items:center;
	        margin-block:10px;
	     
	     .immg{
	        width:60px;
	        height:60px;
	        padding:7px;
	        /*border-radius:50%;*/
	        display:flex;
	        align-items:center;
	        justify-content:center;
	        position:relative;
	        background:#fff;
	        max-width:20%;
	        
	        img{
	        position:relative;
	        z-index:2;
	        transition: .3s all;
	        filter: brightness(0);
                    mix-blend-mode: luminosity;
	    }
	        
	    }   
	    .immg::after{
	        content:'';
	        height:90px;
	        width:90px;
	        background:#ffffff00;
	        border-radius:50%;
	        top:50%;
	        left:50%;
	        transform:translate(-50%, -50%);
	        border:2px solid #f6c215;
	        position: absolute;
            z-index: -2;
	        
	    }
	     .immg::before{
	        content:'';
	        height:80px;
	        width:80px;
	        background:#fbfbfb;
	        border-radius:50%;
	        top:50%;
	        left:50%;
	        transform:translate(-50%, -50%);
	        position: absolute;
            z-index: 0;
	        
	    }
	    
	    .content{
	            background: #fbfbfb;
                margin-left: -30px;
                padding: 6px 15px 6px 25px;
                position: relative;
                border: 1px solid #f6c215;
                z-index: -1;
                border-radius: 5px;
                width:80%;
                
                h4{
	        font-size:20px;
	        color:#000;
	    }
	    }
	    
	    }
	    
	    }
	        
	    }
	    .whhw .content h4{
	        font-size: 15px !important;
	        text-transform: uppercase;
	    }
	    
	    .instagram-container{
    display:flex;
    flex-wrap: wrap;
    max-height: 507px;
    overflow-y:scroll;
    .campus-card{
        width:50%;
        
        img{
    height:100%;
    object-fit:cover;
}
    }
    }
.yyoo{
    
    max-height: 507px;
    overflow-y:scroll;
    
    }
    
    .facu .mod-nav li{
									        width:50%;
									    }
									    .facu .mod-nav li a{
									        font-size:13px !important;
									        text-transform:capitalize;
									    }
									    .facu .mod-nav{
									        display: flex;
                                            flex-wrap: wrap;
									    }
									    .main-menu .navigation > li.dropdown.mega-menu.width2 > ul{
									        width:700px;
									    }
									    
									    
									    
	/* faculty page */
	
	.banner{
        
       
     
     .banner-col{
        background: rgb(0,0,0);
        background: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(255,255,255,0) 100%);
        min-height:100vh;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        width:100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        
    .banner-cont{
         background: rgb(0,0,0);
        background: linear-gradient(90deg, rgba(0,0,0,0.6) 45%, rgba(255,255,255,0) 80%, rgba(0,0,0,0.6) 100%);
        min-height:100vh;
        padding-block:200px 80px;
                    width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        
            h4{
        color:#fff;
        font-size:40px;
    }
    h2{
        color:#fff;
        line-height:1;
        font-size:60px;
        font-family: "Anton", serif;
        margin-bottom:20px;
    }
    
     h3{
        color:#fff;
                        font-weight: 700;
                line-height: 1.2;
                margin-bottom: 12px;
                font-family: math;
    }
    
     p{
        color:#fff;
        font-size:16px;
        line-height: 1.35;
    }
    img{
        max-width:190px;
        margin-left:auto;
    }
    }
        
    }   
    }
    
    .programmes{
        padding-block:60px;
        
        
        .nav{
            background: #121B44;
                /*background: linear-gradient(90deg, #0A9A88 0%, #12839D 25%, #455F99 50%, #5E4D97 75%, #B53B61 100%) no-repeat padding-box;*/
        /*box-shadow:2px 2px 7px #00000040;*/
        padding:20px;
        border-radius:20px 0 0 20px;
        border-right:1px solid #00000020;
        margin-right:-2px;
    }
    
     .nav-pills .nav-link:hover{
        color:#f6c215;
        border:2px solid #f6c215;
    }
    .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
        border:1px solid #121b4360;
        color:#121b43;
        background:#fff;
    }
    .nav-pills .nav-link{
        color:#fff;
         border:1px solid #ffffff70;
         margin-bottom:10px;
         border-radius:0px !important;
         width:100%;
    }
    
        .nav2{
                background:#fff;
        /*box-shadow:2px 2px 7px #00000040;*/
        padding:20px;
        border-radius:20px 0 0 20px;
        border:1px solid;
        max-height:80vh;
        overflow-y:auto;
    }
           .nav2::-webkit-scrollbar {
  width: 10px;
}
.nav2::-webkit-scrollbar-track {
    background:#f1f1f1;
}
 
/* Handle */
.nav2::-webkit-scrollbar-thumb {
  background: #ddd; 
}

    
     .nav-pills2 .nav-link2:hover{
        color:#121b43;
        border:1px solid #00000040;
    }
    .nav-pills2 .nav-link2.active, .nav-pills2 .show>.nav-link2{
        border:1.5px solid transparent;
         border-image: linear-gradient(to right, #0A9A88 0%, #12839D 25%, #455F99 50%, #5E4D97 75%, #B53B61 100%);
  border-image-slice: 1;
        color:#121b43 !important;
        background:#fff; 
        border-radius:20px;
    }
    .nav-pills2 .nav-link2{
        
         border:1px solid #ffffff70;
         margin-bottom:10px;
         width:100%;
         display:block;
         padding:8px 15px;
         border-radius:0px !important;
         color:#000;
    }
    .tbb-con{
        border-radius:0 20px 20px 0;
        /*box-shadow:3px 2px 5px #00000030;*/
        max-height:80vh;
        overflow-y:auto;
    }
    .tbb-con::-webkit-scrollbar {
  width: 6px;
}
/* Track */
.tbb-con::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
.tbb-con::-webkit-scrollbar-thumb {
  background: #121b43; 
}

/* Handle on hover */
.tbb-con::-webkit-scrollbar-thumb:hover {
  background: #121b4370; 
}
   
    }
    	.white1{
		background-color: #ffffff;
		backdrop-filter: blur(4px);
		border-radius: 10px;
		/*box-shadow: 0px 0px 2px #00000010;*/
		margin-bottom:20px;
		transition: .5s all;
		  border:1px dashed #d5000005;
		

		.course{
			display: flex;
		align-items: center;
		gap: 5px;
		padding: 14px;
		
		
		img{
			max-width: 45px;
			transition:.5s all;
		}
		.content{
			h4{
				color: #121b43;
				                    font-size: 19px;
			}
		}
	}
	
}
.white1:hover{
    img{
    rotate:360deg;
}
}
.red{
		background-color: #121b43;
		backdrop-filter: blur(4px);
		border-radius: 10px;
		box-shadow: 0px 0px 5px #121b43c0;
		margin-block: 15px;
		transition: .2s all;
		

		.course{
			display: flex;
		align-items: center;
		gap: 15px;
		padding: 14px;
		
		
		img{
			max-width: 45px;
		}
		.content{
			h4{
				color: #ffffff;
				                    font-size: 19px;
			}
		}
	}
}
    
.ap-bt{
    background:#121b43;
    padding:8px 12px;
    color:#fff;
    border:1px solid #ffffff00;
    border-radius:4px;
    font-size:15px;
    transition:0.5s all;
    
}

.ap-bt:hover{
    background:#121b4300;
    padding:8px 12px;
    color:#121b43;
    border:1px solid #121b43;
    
}

.dow-bt{
    background:#121b43;
    padding:8px 12px;
    color:#fff;
    border:1px solid #ffffff00;
    border-radius:4px;
    font-size:18px;
    transition:0.5s all;
    position:relative;
}

.dow-bt:before{
    content:'';
    position:absolute;
    height:calc(50% + 5px);
    width:calc(100% + 20px);
    top:-10px;
    left:-10px;
    border:solid #fff;
    border-width:1px 1px 0px 1px;
}

.dow-bt:after{
    content:'';
    position:absolute;
    height:calc(50% + 5px);
    width:calc(100% + 20px);
    bottom:-10px;
    left:-10px;
    border:solid #fff;
    border-width:0px 1px 1px 1px;
}


.dow-bt:hover{
    background:#fff;
    padding:8px 12px;
    color:#121b43;
    border:1px solid #121b43;
    
}

.ap-bt1{
    background:#121b4300;
    color:#121b43;
    border:1px solid #121b43;
    border-radius:4px;
    font-size:15px;
    padding:8px 12px;
    transition:0.5s all;
    margin-left:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    
}

.ap-bt1:hover{
    background:#121b43;
    color:#fff;
    border:1px solid #121b4300;
    
}

.red-sec{
    text-align:center;
    padding-block:20px;
    
    .img-sec{
    background:#121b43;
    border-radius:50%;
    padding:20px;
    box-shadow:1px 1px 6px #00000040;
    max-width:125px;
    overflow:hidden;
    margin-inline:auto;
    position:relative;
    margin-bottom:20px;
    
}
h5{
    color:#121b43;
    font-size:17px;
}
}

.white-sec{
    text-align:center;
    padding-block:20px;
    
    .img-sec{
    background:#fff;
    border-radius:50%;
    padding:20px;
    box-shadow:1px 1px 6px #00000040;
    max-width:125px;
    overflow:hidden;
    margin-inline:auto;
    position:relative;
    margin-bottom:20px;
    
}
h5{
    color:#000;
    font-size:17px;
}
}

.blr{
    border:dashed #00000030;
    border-width:0 1px 0 1px;
}

.bb{
    border-bottom:1px dashed #00000030;
}

.glimpes-slider{
    .swiper-pagination-bullet{
    background:#fff;
}
}
.my--3{
    margin-block:-25px;
}

.fe-ro{
    
    
    .fe-cl{
    border-right:1px solid #00000050;
    width:33.33%;
    padding-inline:15px;
    
    h5{
    color:#0f9ecc;
    font-size:;
    
}
h6{
    color:#000000;
}
}
.fe-cl:last-child{
    border-right:0px solid #000 !important;
}
}
.whht{
        position:relative;
        
        img{
    aspect-ratio:10/11;
    object-fit:cover;
}
        
        .cony{
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        background:#446389c7;
        
        h5{
        color:#fff;
        margin-bottom:6px;
        text-align:center;
                    font-size: 30px;
            line-height: 1.3;
    }
    p{
        color:#fff;
        margin:0px;
        text-align:center;
    }
    }
    }
    
    .whtslide{
        overflow-Y:visible !important;
        overflow-X:visible !important;
        position:absolute !important;
        top:50%;
        left:33.33%;
        width:25%;
        transform:translateY(-50%);
        height:100%;
        
        .swiper-wrapper{
        flex-direction: column;
        justify-content:space-around;
        
        .swiper-slide{
        height:min-content;
        background:transparent;
        width:100%;
        display:block;
    }
    
    .swiper-slide:nth-child(1){
        position:relative;
        left:-19%;
    }
     .swiper-slide:nth-child(2){
        position:relative;
        left:-7%;
    }
     .swiper-slide:nth-child(3){
        position:relative;
        left:-3%;
    } 
    .swiper-slide:nth-child(4){
        position:relative;
        left:-0%;
    }
     .swiper-slide:nth-child(5){
        position:relative;
        left:-3%;
    }
     .swiper-slide:nth-child(6){
        position:relative;
        left:-7%;
    }
     .swiper-slide:nth-child(7){
        position:relative;
        left:-19%;
    }
    }
    
        
    }

    
    .whtslide:before {
    height: 90%;
    width: 5px;
    border-radius: 4px;
    content: '';
    background: #000;
    position: absolute;
    border-radius: 100%;
    background: transparent;
    border-right: 5px solid #000;
    width: 180px;
    left: -19%;
    top: 52%;
    transform: translate(-50%, -52%);
}
    
    .whbt{
        background:#c3d2dd;
        cursor:pointer;
        padding:15px 10px;
        border-radius:10px;
        width:100%;
        display:block;
        
    }
    
    .whtslide{
        
        .swiper-slide{
        
        .ddff{
        display:flex;
        align-items:center;
        justify-content:start;
        
        .i-co{
        color:#f6c215 ;
        border:1px solid #f6c215;
        height:60px;
        width:60px;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:30px;
        border-radius:50%;
        aspect-ratio: 2 / 2;
        background:#fff;
        position:relative;
        z-index:2;
    }
    
    .co{
        border:1px solid #f6c215;
        padding:5px 10px 5px 30px;
        position:relative;
        left:-20px;
        width:100%;
        background:#fff;
        
        h4{
        color:#f6c215 ;
        font-size:18px;
        text-align:left;
        
        
    }
    }
        
    }
    }
    }
    
        .swiper-slide.swiper-slide-thumb-active{
        
        .ddff{
        
        
        .i-co{
        color:#121b43 ;
        border:1px solid #121b43;
        
    }
    
    .co{
        border:1px solid #121b43;
        
        
        h4{
        color:#121b43 ;
      
        
        
    }
    }
        
    }
    }
    
    
    .banner2{
        background:#f6c215;
        padding-top:150px !important;
        display:block;
        
        .headingg{
            padding-inline:20px;
        h2{
        color:#fff;
        font-weight:bold;
    }
    }
    
    .enn{
        background:#fff;
        padding:12px 16px;
        color:#f6c215;
        border-radius:8px;
        box-shadow:1px 1px 7px #00000050;
        font-size:18px;
        font-weight:600;
    }
    }
    
    .bann-slider{
        img{
        aspect-ratio:16/8;
        object-fit:cover;
    }
    }
    
    .tp-sc{
        position:absolute;
        top:50%;
        width:100%;
        left:50%;
        transform:translate(-50%, -50%);
        
        .schh{
        
        h3{
        color:#0a6481;
        
    }
    p{
        font-size:18px;
        color:#000;
    }
    }
    }
    .barr{
        background:#f4fbff;
        
        .barr-in{
        padding:20px;
        border:1px solid #eee;
        padding-bottom:50px;
        position:relative;
        
        
        i{
        color:#f6c215;
        font-size:35px;
        margin-bottom:10px;
        display:block;
        
    }
    
    h4{
        color:#f6c215;
        font-family:math;
    }
    
    
    }
    
    img{
        position:absolute;
        bottom:0;
        right:10%;
        max-height:120px;
    }
    }
   
   .abbll{
       text-align:center;
       margin-right:10px;
       
       img{
       max-width:100px !important;
       background:#fff;
       padding:10px;
       border-radius:50%;
   }
   
   h6{
       color:#fff;
   }
   }
   
   .link-bar{
       background:#121b43;
       padding-block:8px;
       
       .link-flex{
           justify-content:center;
           align-items:center;
           a{
       color:#fff;
       border-right:1px dashed #fff;
       padding-inline:15px;
       font-size:16px;
   }
   a:nth-last-child(1){
        border-right:0px dashed #fff !important;
   }
   }
   }
   
   
   
   
  /* floating action icons */
  
  
  #f-icons {
	    left: 15px;
    bottom: 6% !important;
    position: fixed;
    z-index: 9999;
  }
  
  .f-icons{
      opacity:0;
  }
  .f-icons.show{
      opacity:1 !important;
  }
  
  .f-icons-inner {
	padding:6px 10px !important;
  
  }
  
  .f-icons-inner a {
	display: block !important;
	position: relative;
	border-bottom: 1px solid #00000015;
  }
  
  #f-icons .f-icons-inner a {
	text-decoration: none !important;
	color: #000 !important;
  }
  
  #f-icons .f-icons-inner a i {
	background-color: #129bf4;
	color: #fff;
	line-height: 40px;
	margin-top: 10px;
	border: none;
	cursor: pointer;
	font-size: 20px;
	width: 40px !important;
	height: 40px !important;
	text-align: center;
	border-radius: 100%;
  
  }
  
  #f-icons .f-icons-inner a span {
	padding-left: 10px !important;
  }
  
  .f-icons-inner a {
	display: none !important;
  
  }
  
  .f-icons-inner .active {
	display: block !important;
  
	padding: 10px !important;
  
  }
  
  
  .open-icon i {
	background-color: #c51010;
	color: #fff;
	line-height: 45px;
	margin-top: 10px;
	border: none;
	cursor: pointer;
	font-size: 23px;
	width: 45px;
	height: 45px;
	text-align: center;
	border-radius: 100%;
	text-transform: capitalize !important;
  
  }
  
  .open-icon i.fa-comments {
	-webkit-animation: shadow-pulse 1.5s infinite;
	animation: shadow-pulse 1.5s infinite;
  }
  
  .open-icon {
	color: #000 !important;
  }
  
  .open-icon i.fa-times {
	display: none;
	    position: absolute;
    left: 0px;
	/*top: -40px !important;*/
	/*right: 15% !important;*/
	/*position: absolute !important;*/
	/* background: transparent !important; */
	/* color:#129bf4 !important; */
  
  }
  
  #f-icons .f-icons-inner a.email i {
	background-color: #b92b27;
  }
  
  #f-icons .f-icons-inner a.instagram i {
	background-color: #e4405f;
  }
  
  #f-icons .f-icons-inner a.messenger i {
	background-color: #0084ff;
  }
  
  #f-icons .f-icons-inner a.whatsapp i {
	background-color: #25d366;
  }
  
  #f-icons .f-icons-inner a.call i {
	background-color: #ff6600;
  }
  
  .open-icon i span {
	font-size: 10px !important;
	text-transform: lowercase !important;
	bottom: -35px !important;
	right: -100px !important;
	position: absolute;
	width: 250px !important;
	margin: auto !important;
	color: #000 !important;
  }
  
  .p-text {
	text-align: center !important;
	color: #0084ff !important;
	width: 100% !important;
	height: auto !important;
	font-size: 16px !important;
	border-bottom: 1px solid rgb(236, 224, 231);
  }
  
  .f-inner {
	background: #fff !important;
	box-shadow: 0 8px 40px 0 rgba(0, 0, 0, 0.2);
	border-radius: 15px !important;
  }
   
   .possi{
    position: sticky;
            top:165px;
            z-index:9;
}


  .sidebar {
            
            width: 100%;
            background-color: #fff;
            padding: 20px 10px;
            box-shadow:2px 2px 8px #00000030;
            border-radius:10px;
            display:flex;
            align-items:center;
            justify-content:space-around;
            margin-top:-50px;
        }

        .sidebar a {
            display: block;
            padding: 5px 10px;
            color: #333;
            text-decoration: none;
            font-size:15px;
        }

        .sidebar a.active {
            background-color: #f1f1f100;
            color: #121b43;
            border:dashed #d5000060;
            border-width:0px 0 1px 0;
            position:relative;
        }
        
 
        .content-section {
            padding-block: 40px;
        }

        .content-section p {
            color:#000;
            font-size:15px;
        }
        
        .mt-section{
            margin-top:40px;
        }
        
        
        .elgg{
            border:3px solid #d50000;
            background:#fff;
            text-align:center;
            padding:16px 25px;
            position:relative;
            box-shadow:2px 2px 10px #00000050;
            min-height:210px;
            display:flex;
            justify-content:space-around;
            flex-direction:column;
            align-items:center;
            
            img{
            max-width:75px;
        }
            
            
            h4{
            margin-block:10px;
        }
            
            p{
            margin:0px;
        }
        
        }
        .elgg::before{
            content:'';
            position:absolute;
            height:6px;
            width:60%;
            bacKground:#fff;
            top:-3px;
            left:50%;
            transform:translateX(-50%);
        }
        .elgg::after{
            content:'';
            position:absolute;
            height:6px;
            width:60%;
            bacKground:#fff;
            bottom:-3px;
            left:50%;
            transform:translateX(-50%);
        }
         .tp-sc{
        position:absolute;
        top:50%;
        width:100%;
        left:50%;
        transform:translate(-50%, -50%);
        
        .schh{
        
        h3{
        color:#0a6481;
        
    }
    p{
        font-size:18px;
        color:#000;
    }
    }
    }
    
    
    .nav-course{
        display:flex;
        border-bottom:1px solid #00000040;
        gap:15px;
        
        .nav-item{
        
        .nav-link{
        padding:10px 5px;
        border:solid #c4000000;
        border-width:0 0 2px 0px;
        font-size: 18px;
    }
        .nav-link.active{
        border:solid #c40000;
        color:#0a6481;
         border-width:0 0 2px 0px;
    }
    }
        
    }
    .faculty-slide{
            text-align:center;
            
            img{
            clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
            position:relative;
            z-index:2;
        }
        .img-bg{
            clip-path: polygon(30% 0%, 70% 0%, 100% 30%, 100% 70%, 70% 100%, 30% 100%, 0% 70%, 0% 30%);
            max-width:200px;
            background:url('https://t3.ftcdn.net/jpg/09/88/30/60/360_F_988306070_9IBCPn8hW60Z6jmFw5NEnLld37rDcGtU.jpg');
            background-size:cover;
            background-position:center;
            padding:5px;
            margin-inline:auto;
        }
        h5{
            color:#f6c215;
        }
        p:after{
            content:'';
            height:3px;
            width:40px;
            margin:15px auto;
            background:#c40000;
            display:block;
            position:relative;
        }
        }
        
         .bg-cro{
          background:url('../images/bg-cro.jpg');
          background-size:cover;
          background-position:center;
          background-repeat:no-repeat;
          background-attachment:fixed;
          margin-top:50px;
          padding-block:50px;
          
          .bg-cro-col{
             background:#ffffffd4;
         }
          
          .ocome{
          background:#fff;
          padding:20px;
          border-radius:20px;
          box-shadow:0px 0px 6px #00000030;
          .imgg{
              text-align:center;
              margin-block:15px;
          img{
          max-width:300px;
          margin-inline:auto;
      }
          }
          .cong{
          
          h5{
          color:#c40000;
          text-align:center;
      }
      h5::after {
    content: '';
    height: 2px;
    width: 80px;
    background: #121b43;
    margin: 8px auto;
    display: block;
    position: relative;
    line-height: 1;
}
          
          p{
          margin:0px;
          text-align:justify;
          color:#000;
      }
          
      }
      }
      }
        .car-op{
            
            box-shadow:0px 0px 3px #00000030;
            border-radius:10px;
    padding: 15px;
    p{
            text-align:justify;
        }
    
            
            .ddff{
            display:flex;
            align-items:center;
            gap: 12px;
            margin-bottom:10px;
            
            p{
            margin:0px;
        }
        }
            
            i{
            color:#0a6398;
                    border: 1px dashed #c40000;
        font-size: 30px;
        border-radius: 50%;
        }
        }
        .faaq{
            .accordion-box .block{
            background:#0a639815;
        }
        }
        
        .objecc{
            h2{
            display:none;
        }
        
        h3{
                    font-size: 28px;
        margin-bottom: 18px;
        }
        
        p{
            text-align:justify;
        }
        
         ul{
        list-style:none;
        
        li{
        padding-left:30px;
        position:relative;
        margin-bottom:10px;
    }
    
    li:before{
     content: '';
        height: 25px;
        width: 25px;
        background: url('../images/right-down.png');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: -8px;
        left: -1px;
    }
    
    }
        
        }
        
            .formm{
        box-shadow:2px 2px 6px #00000050;
        border-radius:15px;
        
        
        .headiing{
        background:#eee;
        padding-block:15px;
        margin:0px;
       
       h4{
         color:#121b43 !important;
         font-weight:500 !important;
         font-size:20px !important;
    }
      h5{
         color:#f6c215 !important;
    }
    }
    
    .form-dummy{
        background:#fff;
        padding:20px;
    }
    }

.my-bar{
    box-shadow:0px 0px 20px #00000070;
    border-radius:20px;
    margin-top:-50px;
    padding:20px;
    background:#fff;
    
.hl-bar{
    display:flex;
    align-items:center;
    
    img{
    max-width:70px;
    padding-right:15px;
    border-right:1px dotted #00000060;
    margin-right:15px;
    
}

h4{
    color:#f6c215;
    font-size:20px;
}
}
}

.bg-acc{
    background:url('../images/gray-background.jpg');
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    padding:60px;
    
    .dev-cell{
    background:#fff;
    box-shadow:0px 0px 5px #00000015;
    border-radius:20px;
    padding:15px;
    
    img{
    border-radius:10px;
}

h5{
    color:#000;
    padding-left:10px;
    border-left:3px solid #c40000;
    margin-block:15px 5px;
    font-size:17px;
}
}
}   

.mi-li{
        list-style:none;
        
        li{
        padding-left:30px;
        position:relative;
    }
    
    li:before{
     content: '';
        height: 25px;
        width: 25px;
        background: url('../images/right-down.png');
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: -8px;
        left: -1px;
    }
    
    }
    
    .sw-sll2{
	        position:relative;
	        box-shadow:2px 2px 8px #00000030;
	        padding:20px;
	        border-radius:10px;
	        background:#fff;
	        min-height:250px;
	        
	        
	        .imm1{
	        position:absolute;
	        top: 47%;
	        left:50%;
	        transform:translate(-50%, -50%);
	        max-width:300px;
	    }
	    
	    .connp{
	        text-align:left;
	        position:relative;
	        z-index:9;
	        display:flex;
	        align-items:center;
	        
	        h4{
	        color:#f6c215;
	    }
	        
	        p{
	        text-align: justify;
            font-size: 15px;
            line-height: 1.5;
            color: #000000e6;
	    }
	        
	        img{
	        border-radius: 0;
	        max-width: 175px;
	        margin-right: 20px;
	        margin-bottom: 18px;
	        margin-left: -38px;
	        margin-top: 5px;
	        border-radius: 10px;
	        box-shadow: 2px 2px 6px #00000030;
	        aspect-ratio: 2 / 2;
	        object-fit: cover;
	        object-position: top center;
	    }
	    }
	    }