/*
Theme Name: Angie
Author: Indranil Khara
*/


*{margin:0px; padding:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
html{ width:100%; height:100%; margin:0px; padding:0px;}
body{ margin:0px; padding:0px; font-family: 'Open Sans', sans-serif; font-size:15px; color:#5a5a5a; line-height:24px; background:#fff; min-height:100%; overflow-x: hidden;}
p{ margin:0px; padding:0px 0 20px 0; font-family: 'Open Sans', sans-serif; font-size:15px; color:#5a5a5a; line-height:24px; }
h1{ margin: 0px; padding: 0px;  }
h2{ margin: 0px; padding: 0px;  }
h3{ margin: 0px; padding: 0px;  }
h4{ margin: 0px; padding: 0px;  }
h5{ margin: 0px; padding: 0px;  }
h6{ margin: 0px; padding: 0px;  }

address, blockquote, dd, div, dl, dt, fieldset, form, frame, frameset{ margin:0; padding:0; border: 0px; outline: none; }
label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0px; padding:0; outline:none; border:0;}
a{ text-decoration:none; border: 0px; outline: none; transition: all .5s;}
a:hover, a:focus, a:active{ text-decoration:none; border: 0px; outline: none; transition: all .5s;}

a img{ border:none; outline: none;}
a:focus {outline:none; } 
border{ border-collapse:collapse;}
hr{ height:1px; background:#333333; border:none;}
.clear{ clear:both;}
.left{ float:left;}
.right{ float:right;}
.clearfix:before,
.clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
.clearfix { *zoom: 1;}
img { max-width: 100%; height: auto;}
@media \0screen {img { width: auto }}
.header{ padding: 45px 0; }
.logo{ float: left }
.ias_logo{ float:left; margin:-8px 45px 0 0px;}
.header_right{ float: right; }
.hd_con_holder{ width: auto; float: left; margin: 0 0 0 50px; }
.cn_in{ width: 100%; display: table; }
.cn_icon{ display: table-cell; vertical-align: top; width: 60px; }
.cn_details{ display: table-cell; vertical-align: top;  }
.cn_details p strong{ font-size: 19px; color: #7c878e; font-weight: 700; display: block; }
.cn_details p { font-weight: 300; color: #7c878e; font-size: 18px; margin: 0px; padding: 0px; }
.cn_details p strong a, .cn_details p a{ color: #7c878e; }


.nav_holder{ background: #003da5; box-shadow: 0 3px 10px rgba(0,0,0,0.2) ; position: relative; z-index: 99 }


.navigation{ }
.navigation ul{ margin:0px; padding: 0px; list-style: none; }
.navigation ul li{ float: none; display: inline-block; vertical-align: top; padding:0 25px; }
.navigation ul li a{ color: #fff;  line-height: 82px; display: block; font-family: 'Open Sans', sans-serif; font-size: 18px; font-weight: 300;  }
.navigation ul li:hover{ background:#4d4d4f; }
.navigation ul li:hover a{ color:#dbde70;}

.navigation ul li { position: relative; }
.navigation ul li ul { opacity: 0;
            transition-property: opacity;
            transition-duration: 0.3s;  visibility: hidden; opacity: 0; position: absolute; top: 100%; left: 0; width: 100%; z-index: -1;min-width: 215px; background-color: #7c878e }

.navigation ul li:hover ul {opacity: 1;
            transition-delay: 0.1s;
            visibility: visible;}

.navigation ul li ul li { display: block; margin: 0px;padding:0px;}

.navigation ul li ul li:hover{ background-color: black; border: none; }
.navigation ul li ul li a{ padding: 0 10px; font-size: 14px; color:#fff !important; text-align:center; line-height:60px;}


a.meanmenu-reveal{display:none}
.mean-container .mean-bar{float:left;width:42px; padding:4px 0;min-height:42px;z-index:999999; position: relative; width: 100%; background: rgb(0,61,165)}
.mean-container a.meanmenu-reveal{width:22px;height:22px;padding:13px 13px 11px 13px;position:absolute;top:0;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700 ; background: rgb(0,61,165)}

.home .mean-container .mean-bar{ background: #bbdde6}
.home .mean-container a.meanmenu-reveal{width:22px;height:22px;padding:13px 13px 11px 13px;position:absolute;top:0;right:0;cursor:pointer;color:#fff;text-decoration:none;font-size:16px;text-indent:-9999em;line-height:22px;font-size:1px;display:block;font-family:Arial,Helvetica,sans-serif;font-weight:700 ; background: #bbdde6}

.mean-container a.meanmenu-reveal span{display:block;background:#fff;height:3px;margin-top:3px}
.mean-container .mean-nav{float:left;width:100%;background:#0c1923;margin-top:44px; position: absolute;}
.mean-container .mean-nav ul{padding:0;margin:0;width:100%;list-style-type:none}
.mean-container .mean-nav ul li{position:relative;float:left;width:100%}
.mean-container .mean-nav ul li a{display:block;float:left;width:90%;padding:10px 5%; font-size:16px;margin:0;text-align:left;color:#fff;border-top:1px solid #383838;border-top:1px solid rgba(255,255,255,0.5);text-decoration:none;text-transform:uppercase}
.mean-container .mean-nav ul li li a{width:80%;padding:1em 10%;border-top:1px solid #f1f1f1;border-top:1px solid rgba(255,255,255,0.25);opacity:.75;filter:alpha(opacity=75);text-shadow:none!important;visibility:visible}
.mean-container .mean-nav ul li.mean-last a{border-bottom:0;margin-bottom:0}
.mean-container .mean-nav ul li li li a{width:70%;padding:1em 15%}
.mean-container .mean-nav ul li li li li a{width:60%;padding:1em 20%}
.mean-container .mean-nav ul li li li li li a{width:50%;padding:1em 25%}
.mean-container .mean-nav ul li a:hover{background:#252525;background:rgba(255,255,255,0.1)}
.mean-container .mean-nav ul li a.mean-expand{margin-top:1px;width:26px;height:20px;padding:12px!important;text-align:center;position:absolute;right:0;top:0;z-index:2;font-weight:700;background:rgba(255,255,255,0.1);border:none!important;border-left:1px solid rgba(255,255,255,0.4)!important;border-bottom:1px solid rgba(255,255,255,0.2)!important}
.mean-container .mean-nav ul li a.mean-expand:hover{background:rgba(0,0,0,0.9)}
.mean-container .mean-push{float:left;width:100%;padding:0;margin:0;clear:both}
.mean-nav .wrapper{width:100%;padding:0;margin:0}
.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.mean-remove{display:none!important}
.small_nav{ position: relative; }

.banner{ position: relative; background:#bbdde6; padding:40px 0 0 0}
.banner img{ width: 100% } 
.banner_caption{ position: absolute; width: 100%; top: 50%; left: 0px; transform: translateY(-50%);  }
.banner_caption h2{ font-family: 'Montserrat', sans-serif; font-size: 80px; line-height: 90px; color: #003da5; font-weight: 700 ; padding-bottom: 30px;}
.banner_caption p{ font-size: 31px ; color: #7c878e; font-weight: 400;  }
.section_1{ padding: 175px 0 175px 0; background: url(assets/images/section_1_bg.jpg) no-repeat; background-size: cover;}
.section_1 h2{ font-family: 'Montserrat', sans-serif; font-size: 80px; line-height: 90px; color: #fff; font-weight: 700 ; padding-bottom: 30px; }
.section_1 p{ font-size: 16px; line-height: 22px; color: #fff; text-align: justify; }
.section_1 iframe{ width: 100%; height: auto; box-shadow: 0 0 50px rgba(0,0,0,0.2) }
.video_holder{ padding: 127px 50px 0 0 }


/*.contact{ background: url(assets/images/contact_bg.jpg) no-repeat; background-size: cover; padding: 170px 0 } */
.contact input[type=text], .contact input[type=email], .contact input[type=tel]{ width: 100%; height: 50px; background: #fff; border: 0px solid #000000; outline: none; padding: 0 15px; font-size: 22px; color: #7c878e; margin: 0 0 20px 0 ;  font-weight:600}
.contact textarea{ width: 100%; height: 134px; background: #fff; border: none; outline: none; padding: 10px 15px; font-size: 22px; color: #7c878e; margin: 0 0 20px 0; resize: none; font-weight:600}
.contact input[type=submit]{ width: 245px; height: 47px;line-height: 47px; text-align: center; float: right; background-color: #e1585d; border: 0px solid #000; color: #fff; font-size: 22px; text-transform: uppercase;outline: none;  cursor: pointer; }
.contact input[type=submit]:hover{ background: #003ea5; }
.map_holder{ position: relative; overflow: hidden;  }
.map_holder iframe{ margin-top: 0px; display: block;}
.add_holder{ position: absolute; width: 100%; top: 0px; left: 0px; padding: 25px 0; background: rgba(255,255,255,0.8); border-top: 1px solid #303030; border-bottom: 1px solid #303030 }
.address{ font-weight: 700; color: #0440a5; font-size: 22px; padding-bottom: 20px; }
.address p{ font-weight: 700; color: #0440a5; font-size: 22px; padding-bottom: 0px; }

.phone{  font-weight: 700; color: #7c878e; font-size: 22px; padding-bottom: 0px;  } 
.phone a{ color: #7c878e }

.footer{ background: #7c878e ; padding:75px 0;}
.foot_right{ float: right; width:35%;}
.foot_box{ width: auto; padding: 0 0 0 50px; border-left: 1px solid #fff; float: left; }
.foot_box:first-child{ border: none; padding: 0 50px }
.foot_logo{ float: left; }
.foot_box p{ font-weight: 300; color: #fff; font-size: 13px; line-height: 1.4; padding:0 0 0 0; }
.foot_box p strong{ display: block; font-weight: 700; font-size:19px; }
.foot_box p strong a, .foot_box p a{ color: #fff; }

.fixed-header {
  position: fixed;
  top:0; left:0;
  width: 100%; z-index: 99 
}
.contact h2{ font-family: 'Montserrat', sans-serif; font-size: 80px; line-height: 90px; color: #003da5; font-weight: 700 ; padding-bottom: 15px;  }
.contact h3{ font-size: 35px; color: #ffffff; padding-bottom: 30px; }

div.wpcf7-validation-errors { display: none !important; }
span.wpcf7-not-valid-tip { display: none !important; }
input[aria-invalid="true"], select[aria-invalid="true"] , textarea[aria-invalid="true"] { border-color: red !important; background-color: rgba(153,0,0,0.3) !important; }

.contact_holder{}
.contact_left{ width: 50%; float: left; background: url(assets/images/con_bg.jpg) no-repeat; background-size: cover; position: relative;}
.contact_right{ width: 50%; float: left; }
.contact_img img { width: 100% } 
.address_holder{ padding: 15px 50px; }
.address_holder ul{ margin: 0px; padding: 0px; list-style: none; }
.address_holder ul li{ float: none; display: inline-block; vertical-align: middle; padding: 0 50px ; border-left: 3px solid #7c878e }
.address_holder ul li:first-child{ border: none; }
.address_holder h4{ font-size: 23px; color: #003da5;font-family: 'Montserrat', sans-serif; font-weight: 700; margin: 0px; padding: 0px;  }
.address_holder p{ font-size: 15px; color: #003da5; margin: 0px; padding: 0px; }
.address_holder p strong{ font-weight: 600; display: block; }
.cn_details2{ position: absolute; width: 100%; padding: 0 10%; top: 50%; transform: translateY(-50%); }

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	
}
.videoWrapper video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: 0px 0px 2px 0 #001d4e;
   -moz-box-shadow: 0px 0px 2px 0 #001d4e;
   box-shadow: 0px 0px 2px 0 #001d4e;

	
}

.overlay{ position:absolute; width:100%; height:100%; z-index:999; }

.banner_caption h2 br{ display:none}

.banner_img{ width:35%; float:right; position:relative; z-index:2;}
.disclamer{ position:absolute; bottom:30px; width:100%; left:0px; padding:15px 0; z-index:1;} 
.disclamer img{ width:auto; }
.dis_logo{ width:150px; float:left;  padding:5px 15px 0;}
.dis_content{ width:61%; float:left; padding:0 15px;}
.dis_content p{ font-size:12px; padding:0 0 0 0; line-height:20px; color:#7c878e;}
.ft_dis{ float:left; width:38%; margin:0 0 0 130px;}
.ft_dis h3{ font-size:19px; color:#fff; font-family: 'Open Sans', sans-serif; font-weight:600; padding-bottom:10px;}
.ft_dis p{font-size:10px; line-height:16px; color:#fff; font-family: 'Open Sans', sans-serif; font-weight:600; padding-bottom:0px; text-align:justify}

.ft_lg_c{ padding:15px 0 0 50px;}

.ic_1{ width: 32.5%; height: 71.5px; float: left; margin: 0 1% 0 0;}
.ic_2{ width:66.5%; height:71.5px; float:left;}


@media (min-width: 1570px){
.container {
    width: 1570px;
}
}
@media (max-width: 1570px){
.elementor-section.elementor-section-boxed > .elementor-container{ max-width:1170px; }
}
@media (max-width: 1199px){
.elementor-section.elementor-section-boxed > .elementor-container{ max-width:970px; }
}
@media (max-width: 992px){
.elementor-section.elementor-section-boxed > .elementor-container{ max-width:750px; }
}
@media (max-width: 767px){
.elementor-section.elementor-section-boxed > .elementor-container{ max-width:100%; width:100%; padding:0 15px; }
}

@media only screen and (max-width:1599px) {
.ft_dis {
    float: left;
    width: 31%;
    margin: 0 0 0 50px;
}	
	.foot_right{ width:46%}
}
@media only screen and (max-width: 1400px) {
.section_1 h2{ font-size: 65px; }
.banner_caption h2{ font-size: 75px; }
.dis_content{ width:70%;}
	.ft_dis {
    float: left;
    width: 31%;
    margin: 0 0 0 45px;
}
}

@media only screen and (max-width: 1199px) {
.banner_caption h2{ font-size: 60px; line-height: 1.1 }
.section_1 h2{ font-size: 50px; line-height: 1.1 }
.foot_box{width: 295px; padding: 0 0 0 32px;}
.contact h2{ font-size:55px;}
.address_holder ul li{ padding:0 15px;}
.address_holder{ padding:15px; text-align: center;}
.disclamer{ display:none;}
	.ias_logo{ margin:0 0 0 15px;}
	.hd_con_holder{ margin:0 0 0 10px;}
	.hd_con_holder:first-child{ margin:0 0 0 0}
	.ft_dis{ width:70%;}
	.foot_right{ width:100%; margin:30px 0 0 0}
	.foot_box:first-child{ padding:0 50px 0 0}
	.ft_lg_c{ padding-left:0px; width:100%;}
	.ias_logo {float: left; width:200px; margin: 0px 15px 0px 0px;}
	.logo {float: left; padding: 3px 0 0 0; width:180px; margin:0 15px 0px 0;}
	.head_right { width: 90%; }
	.navigation ul li{ padding:0 10px;}
}
@media only screen and (max-width: 992px) {
.hd_con_holder{ width: 240px; margin: 0px; }
.cn_details p{ font-size: 16px; }
.banner_caption h2{ font-size: 40px; }
.section_1 h2{ font-size: 39px; }
.video_holder{ padding: 100px 0 0 0 }
.foot_logo{ float: none; text-align: center; padding-bottom: 30px; width:140px; margin:0 auto; }
.foot_right{ float: none;  }
.foot_box{ float: none; display: inline-block; vertical-align: top; width: 48%; border: none; margin: 0px; padding: 0px;  text-align:left;}
.address_holder ul li{ padding:0px 0 0 20px; text-align:left;}
	.address_holder ul li:first-child{ padding:0 20px 0 0}	
.contact h2{ font-size:45px; line-height :50px;}
.contact h3{ font-size:30px;}
	.address_holder h4{ font-size:18px;}
	.ft_dis{ width:100%; text-align:center; margin:0 0 25px 0; float:none;}
	.ft_dis p{ text-align:center;}
	.foot_right{ text-align:center;}
	.foot_box{ text-align:center; }
	.header_right{ display:none;}
.ias_logo{float: none; text-align: center; padding:5px 0 10px 0; width:200px; margin:0 auto; display:none}
	.logo{float: none; text-align: center; padding:5px 0 10px 0; width:250px; margin:0 auto;}
	.header{padding: 25px 0 20px 0;}
	.menu {text-align: center; margin: 0 0 0 0px;}
	#menu-main-menu {
    text-align: center;
		margin: 0 0 0 0px;}
	.navigation ul li a{ font-size:12px;}
}

@media only screen and (max-width: 767px) {
	#menu-main-menu {
    text-align: center;
    margin: 0 0 0 0;
}
a:hover, a:focus, a:active{ text-decoration:none; border: 0px; outline: none; -webkit-transition-property: none;
-moz-transition-property: none;
-o-transition-property: none;
transition-property: none;}	
.logo{ float: none; text-align: center; padding:5px 0 10px 0; width:160px; margin:0 auto; }
.header_right{ float: none; text-align:center;}
.hd_con_holder{ float: none; margin:15px auto 15px; width:48%; display:inline-block; vertical-align:top; text-align:left;}
.header{ padding: 15px 0 0 0}
.banner_caption h2{ font-size: 27px; padding-bottom: 10px; width:75%!important; }
.banner_caption p{ font-size: 16px; padding: 0px; display:none;}
.section_1{ padding: 30px 0; }
.video_holder{ padding: 0 0 30px 0 }
.section_1 h2{ font-size: 30px; }
.contact h2{ font-size: 30px; line-height:30px; }
	.contact h3{ font-size:24px;}
.contact{ padding: 45px 0 }
.contact input[type="submit"]{ float: none; margin: 0 auto; display: block; }
.address{ line-height: 30px; font-size: 25px; }
.phone{line-height: 30px; font-size: 25px;  }
.foot_box{ width: 48%; margin: 0 0 15px 0 ; padding:0 10px; text-align:center;}
	
	.foot_box:first-child{ padding: 0 0 0 0;}
	.section_1 p{ font-size:14px;}
.contact_left{width: 100%; float:none; height:auto !important; padding:0px 0}
.contact_right{ width: 100%; float:none ;height:auto !important;}
.cn_details2{ position:static; transform:translate(0%); padding:0 15px;}

.contact input[type=text], .contact input[type=email]{ font-size:16px;}
.contact textarea{ font-size:16px;}
	.cn_icon{ width:24px; padding-right:7px;}
	.cn_details p strong{ font-size:14px;}
	.cn_details p{ font-size:11px;}
	.banner_caption h2 br{ display:block}
	.foot_right{ text-align:center;}
	.footer{ padding:40px 0 30px 0}
	.foot_box p strong{ font-size:14px;}
	.foot_box p{ font-size:12px;}
	.address_holder h4{ font-size:15px;}
	.address_holder p{ font-size:14px;}
	.header_right{ display:none;}
	.map_holder iframe{ height:300px !important}
	.ias_logo{ width:150px; float:right; padding-top:10px; display:none}
	.ft_dis{ display:none;}
	.foot_right{ margin:0 0 0 0}
sup {
    top: 0.1em;
}
}








.headerContainerWrapper {
	
	width: 100%;
	-webkit-transition: top 500ms ease;
	-moz-transition: top 500ms ease;
	-o-transition: top 500ms ease;
	transition: top 500ms ease;


}
.headerContainerShadow {

}
.scrollActive .headerContainerWrapper {
	position: fixed; z-index:99999; 
}



