/********************************** Font Family Start ***********************************/
@import url('https://fonts.googleapis.com/css?family=Poppins:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,900');

@font-face {
  font-family: 'FuturaMedium';
  src: url('../fonts/Futura-Medium/FuturaMedium.eot');
  src: url('../fonts/Futura-Medium/FuturaMedium.eot') format('embedded-opentype'),
       url('../fonts/Futura-Medium/FuturaMedium.woff2') format('woff2'),
       url('../fonts/Futura-Medium/FuturaMedium.woff') format('woff'),
       url('../fonts/Futura-Medium/FuturaMedium.ttf') format('truetype'),
       url('../fonts/Futura-Medium/FuturaMedium.svg#FuturaMedium') format('svg');
}
@font-face {
  font-family: 'futuraptbook';
  src: url('../fonts/futura-pt-book/futuraptbook.eot');
  src: url('../fonts/futura-pt-book/futuraptbook.eot') format('embedded-opentype'),
       url('../fonts/futura-pt-book/futuraptbook.woff2') format('woff2'),
       url('../fonts/futura-pt-book/futuraptbook.woff') format('woff'),
       url('../fonts/futura-pt-book/futuraptbook.ttf') format('truetype'),
       url('../fonts/futura-pt-book/futuraptbook.svg#futuraptbook') format('svg');
}
 
@font-face {
  font-family: 'FuturaStdBold';
  src: url('../fonts/Futura-Std-Bold/FuturaStdBold.eot');
  src: url('../fonts/Futura-Std-Bold/FuturaStdBold.eot') format('embedded-opentype'),
       url('../fonts/Futura-Std-Bold/FuturaStdBold.woff2') format('woff2'),
       url('../fonts/Futura-Std-Bold/FuturaStdBold.woff') format('woff'),
       url('../fonts/Futura-Std-Bold/FuturaStdBold.ttf') format('truetype'),
       url('../fonts/Futura-Std-Bold/FuturaStdBold.svg#FuturaStdBold') format('svg');
}
@font-face {
  font-family: 'FuturaStdBook';
  src: url('../fonts/FuturaStd-Book/FuturaStdBook.eot');
  src: url('../fonts/FuturaStd-Book/FuturaStdBook.eot') format('embedded-opentype'),
       url('../fonts/FuturaStd-Book/FuturaStdBook.woff2') format('woff2'),
       url('../fonts/FuturaStd-Book/FuturaStdBook.woff') format('woff'),
       url('../fonts/FuturaStd-Book/FuturaStdBook.ttf') format('truetype'),
       url('../fonts/FuturaStd-Book/FuturaStdBook.svg#FuturaStdBook') format('svg');
}
 
@font-face {
  font-family: 'FuturaStdMedium';
  src: url('../fonts/Futura-Std-Medium/FuturaStdMedium.eot');
  src: url('../fonts/Futura-Std-Medium/FuturaStdMedium.eot') format('embedded-opentype'),
       url('../fonts/Futura-Std-Medium/FuturaStdMedium.woff2') format('woff2'),
       url('../fonts/Futura-Std-Medium/FuturaStdMedium.woff') format('woff'),
       url('../fonts/Futura-Std-Medium/FuturaStdMedium.ttf') format('truetype'),
       url('../fonts/Futura-Std-Medium/FuturaStdMedium.svg#FuturaStdMedium') format('svg');
}

@font-face {
  font-family: 'Milkshake';
  src: url('../fonts/Milkshake/Milkshake.eot');
  src: url('../fonts/Milkshake/Milkshake.eot') format('embedded-opentype'),
       url('../fonts/Milkshake/Milkshake.woff2') format('woff2'),
       url('../fonts/Milkshake/Milkshake.woff') format('woff'),
       url('../fonts/Milkshake/Milkshake.ttf') format('truetype'),
       url('../fonts/Milkshake/Milkshake.svg#Milkshake') format('svg');
}

/********************************** Font Family End ***********************************/

/*====================================== reset.css is here ========================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;color:#000; }
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var {font-style:normal; font-weight:normal;}
ol,ul { list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	color:#363636;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.clrflt{clear:both;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
.img-full-fill{display:block; width:100%; height:auto;}
.img-responsive{
display: block;
max-width: 100%;
height: auto;
}
/**************************************************************************************/
a											{color:#222222; text-decoration:none !important; outline:0 none; outline:none !important;}
a:hover										{color:#1e3f77; -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;-o-transition: all 0.7s ease;transition: all 0.7s ease; text-decoration:none;}
h1											{font-size:32px;  color:#222222; padding:10px 0 10px 0; margin:0; font-family: 'FuturaStdBold';}
h2											{font-size:27px;  color:#222222; padding:10px 0 10px 0;font-weight:400; margin:0; font-family: 'FuturaStdBold';}
h3											{font-size:18px; color:#222222; padding:10px 0 10px 0; margin:0; font-family: 'FuturaStdBold'; }
h4											{font-size:16px; color:#222222; padding:10px 0 10px 0; margin:0;}
h5											{font-size:14px; color:#222222; padding:10px 0 10px 0;  margin:0; }
h6											{font-size:12px; color:#222222; padding:10px 0 10px 0; margin:0;  }
p 											{font-size:16px; line-height:22px; color:#222222; padding:10px 0 10px 0; margin:0; font-family: 'Poppins', sans-serif;}
p a 										{color:#000000; padding:0 0 0px 0; }

/*----------------------------------------------------------------------------------*/
::selection {
    background: #1e3f77 !important;
    color: #fff !important; 
    text-shadow: none;
}

::-moz-selection {
    background: #1e3f77 !important;
    color: #fff !important; 
    text-shadow: none;
}

/*----------------------------------------------------------------------------------*/

html 		{width: 100%; height: 100%;}
body		{font-size:14px;-webkit-font-smoothing: antialiased; overflow-x:hidden; font-family: 'FuturaStdBook';}

/* ---------------------------------------------------------------------------------*/

/* ----------------------- layout ----------*/
.wrapper									{margin:0 auto;}
.container								{ max-width: 1100px; width: 100%;}
.main-content							{padding:40px 0 40px;background: #fff;}
.header										{background-color:rgba(69, 65, 66,1); height: auto; transition: top 0.2s ease-in-out;width: 100%; padding: 0 0; }
 
.btn-default { 
  display: inline-block;
  background: #1e3f77 !important;
  color: #ffffff;
  border-radius: 30px;
  font-family: 'FuturaMedium';
  box-shadow: 0 1px 6px rgba(30,63,119, 0.2);
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 1px;
  padding: 6px 30px;    
  margin: 10px 0;
  border:none;
  transition: all ease-in-out 0.3s;
}
.btn-default:focus{
  color: #fff; box-shadow: none !important;  transition: all ease-in-out 0.3s;
}
.btn-default:hover {background: #0f0f0f !important; box-shadow: 0 0 8px 0 rgba(30,63,119, 0.5) !important;color: #fff;   transition: all ease-in-out 0.3s;}
 
/*-------------------------------------------*/

/* ------------------ HEADER HERE -------------------*/
.header-top-cont{ margin: 0 0;   float: none;}
.headertoprgt {margin:0;padding:15px 0 15px; transition: all 0.5s ease-in-out;}
.logo	{display:inline-block;padding: 0;}
.logo img{transition: all 0.5s ease-in-out;width: 100%; height: auto;}
.header-top-cont .btn-default{margin: 0 4px;}
 
.navbar-header{display: none;}

/* ---------------------------------------------------------*/

/* ------------------------- NAVIGATION HERE ---------------*/
.mobilelist .{display:none;}
.mobilelist .headertoprgt {display:none ;}  

.navlist          {float: left; width: 20%;}
.navbar-default {
  border: none;
  box-shadow: none;
  border-radius: 0;
  background: none;
  padding: 0 0;
  transition: all ease-in-out 0.3s;
}

.navbar	{float:left;padding:20px 0 0;    width: 80%; min-height:inherit !important; display: block;}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {background:none !important; box-shadow:none !important;}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {background:none !important; box-shadow:none !important;}
.navigation									{ position:relative; z-index:9999; box-shadow:/*0 0 8px -2px #000*/ none; padding: 0 0;  }

.navbar-collapse							{padding:0;}
.navbar-nav									{ float:none; display: flex; justify-content: space-evenly; width: 100%;   }
.navbar-nav	li 								{display:inline-block; position:relative;     vertical-align: middle; }
.navbar-nav > .active > a					{background:none !important; box-shadow:none !important;}
.navbar-default .navbar-nav > li			{text-align:center;  padding:0 0 0; float:none;}
.navbar-default .navbar-nav > li > a 		{font-size:18px; line-height:25px; color:#fff ;font-family: 'futuraptbook'; font-weight: 400;  padding:0 0px 0;  border:0px solid rgba(0, 0, 0, 0); text-shadow:none !important; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s; -ms-transition:all ease-in-out 0.3s; -o-transition:all ease-in-out 0.3s; letter-spacing: 1px;}

.navbar-default .navbar-nav li.active a {color:#fff;}

.navbar-default .navbar-nav > li > a:hover:after {visibility:visible; width:100%;  opacity:1;} 
.navbar-default .navbar-nav > li > a:after	{content:''; width:5%; height:2px; background:#fff !important; display:block; margin:0 auto; padding:0; visibility:visible; opacity:0; transition:all ease-in-out 0.3s; -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s; -ms-transition:all ease-in-out 0.3s; -o-transition:all ease-in-out 0.3s; }

.navbar-nav > li.active > a:after {content:''; width:100%;  visibility:visible; opacity:1; } 

.navbar-default .navbar-nav li.active ul li a {color:#fff;}

.navbar-nav	li ul {width:220px; top:100%; left:0; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5) !important; position:absolute; /*display:none; */ background:rgba(255,255,255,1); padding:5px 5px;visibility:hidden;opacity:0;transform:translateY(25px); transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s; border-radius: 20px;}
.navbar-nav	li ul li {display:block; float:none; padding:0; text-align:left; line-height:20px;}
.navbar-nav	li ul li a {font-size:18px; line-height:25px; color:#2F2F2F ;  padding:6px 10px; border:1px solid rgba(0, 0, 0, 0); display:block; }

.navbar-nav	li ul ul {width:200px; top:0; left:200px; border-radius: 20px; position:absolute; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.5) !important; display:none; background:rgba(255,255,255,1);  padding:0; }
.navbar-nav	li ul ul li {display:block; float:none; padding:0 5px; text-align:left;  line-height:18px;}
.navbar-nav	li ul ul li a {font-size:18px; line-height:25px; color:#2F2F2F;  padding:8px 10px;; border:1px solid rgba(0, 0, 0, 0); display:block;}
.navbar-nav	li ul li:hover{/*background:#fff;*/ color:#000; transition:all ease-in-out 0.5s; -webkit-transition:all ease-in-out 0.5s; -moz-transition:all ease-in-out 0.5s; -ms-transition:all ease-in-out 0.5s; -o-transition:all ease-in-out 0.5s;}
.navbar-nav	li ul li:hover a{color:#1e3f77;}

.navbar-nav li span		{background:url(../images/icon_plus.png) no-repeat center; width:35px; height:35px; position:absolute; right:8px; top:5px; display:none; cursor:pointer;position:absolute;right: 5px;top: 0;display:none;cursor:pointer;width: 100%;left: auto;    background-position: right;transition:all ease-in-out 0.3s;}
.navbar-nav li span.open		{background:url(../images/icon_minus.png) no-repeat center;transition:all ease-in-out 0.3s;    background-position: right;}

/* .navbar-nav li span								{background:url(../images/icon_plus.png) no-repeat center; width:35px; height:35px; position:absolute; right:8px; top:5px; display:none; cursor:pointer;}
.navbar-nav li span.open						{background:url(../images/icon_minus.png) no-repeat center;} */

.navbar-toggle .icon-bar:nth-of-type(2) {
  top: 1px;
}

.navbar-toggle .icon-bar:nth-of-type(3) {
  top: 2px;
}

.navbar-toggle .icon-bar {
  position: relative;
  transition: all 500ms ease-in-out;
}

.navbar-toggle.active .icon-bar:nth-of-type(1) {
  top: 6px;
  transform: rotate(45deg);
}

.navbar-toggle.active .icon-bar:nth-of-type(2) {
  background-color: transparent;
}

.navbar-toggle.active .icon-bar:nth-of-type(3) {
  top: -6px;
  transform: rotate(-45deg);
}

.navbar-header .sr-only {
  width:45px;text-align:center;height:auto;font-size:12px;line-height:12px;clip:inherit;position:absolute;left:-31px;top:15px;transform:rotate(-90deg);text-shadow:inherit!important;color:#fff;font-weight:600;
}

/* ---------------------------------------------------------*/

/* ==================== Slider content Start ==================== */

.bannermain									{width:100%; display:block; position:relative; padding:20px 0 0; }
.bannermain img								{width:100%; height:auto; border: solid 3px #1e3f77;}
.bannermain .item 							{cursor:default;}
.bannermain .owl-nav button {width:23px; height:24px; position:absolute; top:50%; margin:-15px 0 0 0 !important; display:block; cursor:pointer; font-size:40px !important; line-height:30px !important; color:#1e3f77 !important; background:none !important; padding:0 !important; opacity:1 !important; outline: none;}
.bannermain .owl-carousel .owl-nav button.owl-next {right:10px !important;   }
.bannermain .owl-carousel .owl-nav button.owl-prev {left:10px !important;  }
.bannermain .owl-dots {position:absolute; width:100%; bottom:0;}
.bannermain .owl-theme .owl-dots .owl-dot span {border:2px solid #1e3f77; background:rgba(214,145,90,0); opacity:1 !important; width:16px; height:16px; }
.bannermain .owl-theme .owl-dots .owl-dot.active span {border:2px solid #fff;  background:rgba(214,145,90,1);}
.banner_mask{position: relative;}
.banner_mask::before{content: ''; position: absolute; top: 0;background-color:rgba(0, 0, 0, 0.0); width: 100%; height: 100%; left: 0; right: 0; bottom: 0; display: block; }

.banner-inner-main{position:absolute;width:100%;left:0;top: 0;display: flex;align-items: center;height: 100%;}
.banner-inner-cont{ margin:0 auto; padding:0;   max-width: 600px; width: 100%;}

.heading1{font-size: 30px;  color: #1e3f77; font-family: 'FuturaStdBook'; font-weight: normal;}
.heading1 span{font-size: 35px;font-weight: bold; display: block;font-family: 'Poppins', sans-serif;  letter-spacing: 1px; text-transform: uppercase;}
  
/* ==================== Slider content End ==================== */


/* ==================== Home content Start ==================== */
.heading-title	 {font-size:26px;line-height:30px;display:block;color:#1e3f77;padding:0;text-transform:none;margin:0 0 20px 0;
  text-align:  left; letter-spacing:1px;}
.heading-title.title-middle{text-align: center;}
.heading-title.title-middle:after{margin: 10px auto 0;}
.heading-title:after {content:'';width:100px;height:2px;background:#1e3f77;display:block;margin:10px 0 0;}
 
.home-about-cont{border: solid 1px #ccc; padding: 15px; position: relative; box-shadow: 0px 2px 20px rgba(0,0,0,0.3);  margin: 0 15px 10px;transition:all ease-in-out 0.3s;}
.home-about-cont a{  z-index: 10; position: relative;}
.circle_service_cont{width:100px; height: 100px; border: solid 1px #ccc; position: relative; text-align: center; display: table; border-radius: 50%;margin: 0 auto 0px;background: #fff;z-index: 9;}
.circle_service_cont i{font-size: 40px; line-height: 40px; color: #1e3f77;vertical-align: middle; display: table-cell;}
.circle_service_cont i img{width: 100px; height: 100px; object-fit: cover;display: table-cell;vertical-align: middle; border-radius: 50%;
  object-position: top;
}
.home-about-main{display: flex; flex-wrap: wrap; flex-flow: nowrap; }
.home-about-cont{width: 33.333%; display: inline-block;}
.home-about-cont:hover{box-shadow: 0px 2px 20px rgba(0,0,0,0.3);transition:all ease-in-out 0.3s;    border: 1px solid transparent;}
.home-about-cont:hover .circle_service_cont{background: #1e3f77; border: solid 1px #1e3f77;transition:all ease-in-out 0.3s;}
.home-about-cont:hover .circle_service_cont i{color: #fff;}

.home-about-cont:hover:after, .home-about-cont:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.home-about-cont:before {
	position:absolute;top:5px;right:5px;bottom:5px;left:5px;content:'';opacity:0;-webkit-transition:opacity .5s,-webkit-transform 1.3s;transition:opacity .35s,transform 1.3s;border-right:1px solid #1e3f77;border-left:1px solid #1e3f77;-webkit-transform:scale(1,0);transform:scale(1,0);
}
.home-about-cont:after {
    position:absolute;top:5px;right:5px;bottom:5px;left:5px;content:'';opacity:0;-webkit-transition:opacity .35s,-webkit-transform 1.3s;transition:opacity .5s,transform 1.3s;border-top:1px solid #1e3f77;border-bottom:1px solid #1e3f77;-webkit-transform:scale(0,1);transform:scale(0,1);
}
.home-list{margin: 0 20px 0;}
.home-list li{margin: 0 0 5px;transition:all ease-in-out 0.3s;}
/* .column-count-list{-webkit-column-count: 2; 
  -moz-column-count: 2;  
  column-count: 2;
} */
.home-list li a{ font-size: 15px; line-height: 22px; color: #000;transition:all ease-in-out 0.3s;}
.home-list li:hover{margin-left: 2px;transition:all ease-in-out 0.3s;}
.home-list li a:hover{color: #1e3f77;}
.home-list li:before {
  content: "\f00c";  
  font-family: FontAwesome;
  display: inline-block; 
  font-size: 15px;
  color: #1e3f77;
}

.owl-nav button {width:35px; height:35px; position:absolute; bottom: 45%; top:auto; margin:0 0 0 0 !important; display:block; cursor:pointer; font-size:30px !important; line-height:30px !important; color:#fff !important; background:#1e3f77 !important; padding:0 !important; opacity:1 !important; outline: none; border-radius: 50% !important;}
.owl-carousel .owl-nav button.owl-next {right:10px !important;   }
.owl-carousel .owl-nav button.owl-prev {left:10px !important;  }
.owl-dots {position:absolute; width:100%; bottom:0;}
.owl-theme .owl-dots .owl-dot:hover span{  background: #1e3f77;border:2px solid #fff;}
.owl-theme .owl-dots .owl-dot span {border:2px solid #fff; background:rgba(30, 63, 119,0); opacity:1 !important; width:16px; height:16px; }
.owl-theme .owl-dots .owl-dot.active span {border:2px solid #fff;  background:rgba(30, 63, 119,1);}
.owl-carousel .owl-next.disabled{opacity:0.5 !important;}
.owl-carousel .owl-prev.disabled{opacity:0.5 !important;}

.about-cont-left img{border: solid 3px #1e3f77;}
.heading2{font-size: 25px;  color: #1e3f77; font-family: 'FuturaStdBook'; font-weight: normal;}

.vid-clr {
  color: #1e3f77;
}
.video-cont-blk-in {
	position: relative; 
	width: 100%
}

.video-cont-blk-in img {
	padding-bottom: 5px!important
}
.video-pop {
	position: absolute;
	top: 35%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
  display: block;
  padding: 0;
}

.video-pop:hover {
	display: inline-block;
	animation: pulse-border 2.5s ease-out infinite
}
@keyframes pulse-border {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1
	}
	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0
	}
}

/* ==================== Home content End ==================== */
 

/* ==================== Gallery content Start ==================== */

.gallery_main_inner .home_service_inner strong{font-size: 40px; line-height: 50px;}
.gallery_cont{position: relative;overflow: hidden; border: solid 5px #1e3f77; margin: 20px 0;}
.gallery_cont a span {width:100%;padding-bottom:100%;overflow:hidden;position:relative;-webkit-transition:all 0.3s ease-in-out;backface-visibility:hidden;-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);display:block;} 
.gallery_cont a span img {object-fit:cover; object-position: top; margin:0;padding:0;display:block;width:100%;height:100%;transition:all 0.5s ease-in-out;position: absolute;left: 0;top: 0;right:0;bottom:0;} 
.gallery_cont a:after {
  display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f00e";width:100%;height:100%;top:0;bottom:0;left:0;right:0;color:#fff!important;position:absolute;font-size:30px;line-height:40px;border-radius:100%;text-align:center;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.5);transform:scale(0.5,0.5);transition:.3s ease-in-out;opacity:0; 
}
.gallery_cont:hover a:after{
	opacity:1;
	border-radius:0%;
	transform:scale(1,1);
}

.gallery_cont:hover img{    transform: scale(1.2);transition: all ease-in-out 0.5s;}
.gallery_cont:hover i {transform: scale(1.2);transition: all ease-in-out 0.5s;}
.gallery_cont strong{display: table;width: 100%; height: 100%;}
.gallery_cont a span i{display: table-cell; vertical-align: middle; text-align: center; font-size: 25px; color: #fff;transition: all ease-in-out 0.5s;}

.fancybox-button svg{color: #fff;}
.fancybox-button[disabled]{opacity: 0.5 !important;}

.back_btn.send-btn{ width: 180px; max-width: 100%;}
 
/* ==================== Gallery content End ==================== */

/* ==================== Contact content Start ==================== */
.contact_right_address span{float:left; width:8%;}
.contact_right_address span i{font-size: 40px; color: #1e3f77;}
.contact_right_address address{float:left;width:92%;}
.contact_right_address p{ font-size:17px;  line-height:24px; padding:0 0 10px; }
.contact_right_address p a{color:#000;}


/* ==================== Contact content End ==================== */

/* ==================== Footer content Start ==================== */

footer{ padding:25px 0 25px; background: #313131;  }
.footer_left{ }
.footer_left p ,.footer_left p a{color: #fff; }
.footer_left p strong{color: #fff;font-family: 'FuturaPTHeavy';}
.footer_right {}

ul.sociallist								{margin:0  0 ; padding:0; display:block; }
ul.sociallist li 							{margin:0; padding:0 5px ; display:inline-block;}
ul.sociallist li a 							{display: block; margin:0; padding:0; display:inline-block; line-height:25px; color:#000 !important; }
ul.sociallist li a i							{display:inline-block; margin:0; padding:0; font-size:14px; line-height:30px; color:#000; text-align:center;  -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s; -ms-transition:all ease-in-out 0.3s; -o-transition:all ease-in-out 0.3s; width:30px; height:30px; background:#fff; border-radius:50%;}
ul.sociallist li a:hover i{background:#1e3f77;color:#fff;}
ul.sociallist li a i.fa-instagram{font-weight:600;}
.footer_right{text-align: right;}
.footer_nav{display: flex;text-align:center;width: 100%;justify-content: space-between; padding: 0 0 15px;}
.footer_nav li{display:inline-block;}
.footer_nav li a{color:#fff;font-size:15px;margin:0 0;line-height:15px; text-transform: uppercase;  transition: all ease-in-out 0.3s;}
.footer_nav li a:hover{border-bottom: solid 1px #fff;    transition: all ease-in-out 0.3s;}

.designby{text-align: center; font-size: 15px;color: #fff; padding:  15px 0 0; }
.designby a{color: #fff; }

/* ==================== Footer content End ==================== */



/* ==================== Loader content Start ==================== */
.loader {display:table; width:100%; height:100%; position:fixed; z-index:99999999999999999999999; left:0; top:0; background:#fff;}
.loaderin {width:100%; height:100%; display:table-cell; vertical-align:middle;}
.loader-circle{  border: 5px solid #d6d6d6;
  border-radius: 50%;   
    margin: 0 auto 25px;
  border-top: 5px solid #1e3f77 ;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;}
.loaderlogo {padding:0 0 0px 0; width:100%; text-align:center; margin:0 0 25px;}
.loaderimage {padding:0 0 0px 0; width:100%; text-align:center;}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* ==================== Loader content End ==================== */

/* ==================== Back to top Start ==================== */

.backtop-dv{}
.backtop-dv i{ color:#fff;transition: all 0.7s ease; font-size:16px; vertical-align:middle;}
.back-to-top {display: block; width: 40px;height: 40px;line-height: 35px;text-align: center;
position: fixed;bottom: -40px;right: 20px;background-color: #1e3f77;color: #fff;z-index: 999; border-radius: 50%;text-align: center; border:solid 1px #fff;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  opacity: 0.5;
}
.back-to-top.show { bottom: 20px; }
.back-to-top:hover{
    background: #0f0f0f; border:solid 1px #fff; opacity:1;filter:"alpha(opacity=100)";
-ms-filter:"alpha(opacity=100)"; opacity: 1;}
.back-to-top:hover i{color:#fff;}
/*.go-top:hover {background-color: #5DBA9D;color: #FFFFFF;}*/

/* ==================== Back to top End ==================== */


/* ==================== Form Styling Start ==================== */

.form-control{border: solid 1px #1e3f77; font-style: italic; font-size: 16px; font-weight: 400; height: 45px; border-radius: 10px;}
.form-control:focus{box-shadow: 0 0 0 1px rgb(214, 145, 90);  border-color: #1e3f77;}

select, select.form-control {
  font-size:16px;line-height:25px;color:#49365A;font-weight:400;padding-right:50px;background-image:url(../images/arrow-down.png);background-repeat:no-repeat;background-position:98%;background-position:calc(100% - 15px);background-color:#fff!important;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none;box-shadow:none;outline:0;
}
.form-group label{font-size: 18px;}
.custom-control-label::before{background:transparent; border: solid  1px #1e3f77 !important; }
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{ border-color:#1e3f77 !important;  background-color: #1e3f77 !important;}
.custom-control-input:focus ~ .custom-control-label::before{box-shadow: none !important;     box-shadow: none !important;}
.custom-control-input:checked ~ .custom-control-label::before{background-color: #1e3f77 !important;}
input[type="file"]
.js .inputfile {
  width: 0.1px;  height: 0.1px; opacity: 0;  overflow: hidden; position: absolute;
  z-index: -1;
}
.inputfile + label {
  max-width: 80%;
  font-size: 15px;
  font-weight: 700;
  /* text-overflow: ellipsis;
  white-space: nowrap; */
  cursor: pointer;
  display: inline-block;
  /* overflow: hidden; */
  padding: 5px  0 0;
}
.no-js .inputfile + label {
  display: none;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}
.file-input-content input[type="file"]{display: none;}
.inputfile-1 + label {border:solid 2px #1e3f77 !important;color: #fff;padding: 6px 25px; border-radius: 6px;font-size: 20px; font-weight:800;
  background:#1e3f77; 
}
.inputfile-5 + label {
  color: #d3394c;
}
.inputfile-5:focus + label,
.inputfile-5.has-focus + label,
.inputfile-5 + label:hover {
  color: #722040;
}
.inputfile-5 + label figure {
  width: 208px; max-width: 100%; text-align: center;
  border:solid 2px #1e3f77 !important;color: #fff;padding: 6px 15px; border-radius: 6px;font-size: 20px; font-weight:800;
  background:#1e3f77;   margin: 5px 0 0;

}

/* ==================== Form Styling End ==================== */

.modal-header{border-bottom: none;}
.modal{padding-right: 0 !important;}
.close { width:34px; height:34px; border: solid 2px #000 !important; position:absolute; right:10px ; top:10px;  outline:none !important;  border-radius:50%; color:#fff !important; font-size:22px !important; line-height:25px !important; opacity:1 !important; text-align:center; text-shadow:none !important; font-weight:normal !important;background: #000; z-index: 9;padding: 0 !important; margin: 0 !important
}
 .close span {margin:0 0 0 0; display:block; font-size:25px; font-weight: 600; line-height: 25px; color:#fff;}




