/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

body {
  padding-top: 8rem;
  
  color: #5a5a5a;
  height:100vh;
}

.list-result{
	list-style:none;
}

.list-result li{
	border-bottom:1px solid #003783;
	margin-bottom:30px;
}

.list-result li h4{
	text-transform:uppercase;
	color:#003783;
}

.list-result li p{
	font-family: 'Source Sans Pro', sans-serif !important;
	margin-bottom: 1.25rem;
	font-size: 1.25rem;
	color: #000;
}

.list-result .read-more{
	color:#ffffff;
}




.justify-content-center {
  justify-content: center !important;
}


 /* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.mymodal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
  border-radius:5px;
}


#person-description{
	padding-top: 50px;
}


/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
} 



a{
	text-decoration:none; 
	color:inherit;
}

.mobile-toggler-menu{
	background: #EB6001;
float: right;
margin-top: 20px;
}

.navbar-expand-md .navbar-collapse{
	display:table !important;
}
	

.container-fluid{
	padding-left:50px !important;
	padding-right:50px !important;
	
}

.col-logo{
	padding-top:10px;
}

.col-menu{
	padding-top:15px;
}

.mobile-menu{
	display:none;
}


.top-nav{
	border-top:7px solid #EB6001;
	height:142px;
	background:#ffffff;
}

.nav-row{
	width:100%;
	margin:0 auto;
}

.company-logo{
	margin-top:10px;
}

.src-form{
	margin-bottom:18px;
}

.search{
	width: 331px;
	height: 37px;
	background: #FFFFFF;
	border: 1px solid #999999;
	border-radius: 25px;
	padding:10px;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	margin-right:15px;

	/* identical to box height */

	color: #999999;
}

.lang{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color:#000;
	width: 89px;
	height: 37px;
	left: 1373px;
	top: 30px;
	padding:10px;
	background: #ECECEC;
	border: 1px solid #000000;
	border-radius: 25px;
}

.main-nav{
	margin: 0;
            padding: 0;
	list-style:none;
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	/*font-size: 20px;*/
	line-height: 24px;

	/* identical to box height */
	text-align: right;

	color: #000000;
	
	display:inline;
	float:right;
}

.main-nav li{
	/* display:inline;
	margin-left:30px;
	position: relative; */
	
	display: inline;
	position: relative;
	float: left;
	margin-left:30px;
	

}

.main-nav li ul li{
	margin-left:0;
	
}

.main-nav li ul {
  
  
  
  padding: 0;
  list-style: none;
  display: none;
  line-height: normal;
  background-color: #FFFFFF;
  position: absolute;
  
border-radius:5px;
  
}

.main-nav li ul li a {
  text-align: left;
  color: #173169;
  font-size: 14px;
  padding: 10px;
  display: block;
 
 
  width:180px;
  text-transform:uppercase;
 
  word-break: break-word;
  
}

.main-nav li ul li a:hover {
  background-color: #EB6001;
  color: #ffffff;
 
}

.main-nav li ul li ul {
  left: 100%;
  top: 0;
}

ul li:hover>a {
  /* background-color: #0abf53; */
  color: #003783; !important;
}

ul li:hover>ul {
  display: block;
}


.menu-nav-container {
  height: 80px;
  display:inline-block;
  position:relative;
}

.section-panel {
 
  position: relative;
}

.menu-nav-inside-alt {
  background-color: #EB6001;
  color: #fff;
  padding: 1.25rem 0;
  height:80px;
  
}

.menu-nav-inside-alt {
  color: #fff;
  
}

.nav {
	/*white-space: nowrap;
	overflow: auto;
    overflow-x: auto;
	display:block;*/
	height:45px;
	/*margin-top:10px;*/
		
}

.menu-nav-inside-alt .nav-item {
  padding-right: 1.5rem;
  position: relative;
  text-transform:uppercase;
}

.menu-nav-inside-alt .nav-item{
  color: #fff;
  /*display:inline-block;*/
 
 
}

.menu-nav-inside-alt .nav-item:hover {
  color: #D0A32E;
}

.menu-nav-inside-alt .nav-item.active {
  background-color: transparent;
  color: #D0A32E;
}





/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 0;
}

.carousel-custom{
	
	width: fit-content;
	right: 0 !important;
	left: auto;
}



.carousel-nav{
	border: 1px solid #214C86 !important;
	width: 15px !important;
	height: 15px !important;
	border-radius: 50% !important;


}

.carousel-nav .active{
	
	border: 1px solid #214C86 !important;
	width: 15px !important;
	height: 15px !important;
	border-radius: 50% !important;
	opacity: 1 !important;

}


.carousel-indicators .active {
	opacity: 1;
	background:#214C86 !important;
}

.top-border-title{
	width: 68px;
	height: 10px;
	background: #EB9B01;
	position: absolute;
	left: 68;
	top: 7px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  	/*bottom: 10rem;*/
	z-index: 10;
	color: #003783;
	text-align: left;
	/*width: fit-content;*/
	right:0 !important;
	left:auto;
	position:relative !important;
	float:right;
	margin-top:420px;
	
  
}
.carousel-caption h1{
font-family: 'Source Sans Pro', sans-serif;
font-style: normal;
font-weight: 700;
}

/* Declare heights because of positioning of img element */
.main-banner .carousel-item {
  height: 640px;
}
.main-banner .carousel-item > img {
  position: absolute;
top: 0;
left: 0;
width: 100%;
height: 735px;
}

.blue-gradient{
	/* height: 199px; */
	height: 160px;
	background: linear-gradient(180deg, #214C86 0%, #173660 100%);
	/*margin-bottom:80px;*/
	margin-bottom:20px;
	
}

.blue-gradient .category-icon{
	padding-top:30px;
}

.blue-gradient .col-icon{
	height:101px;
}

.blue-gradient .col-icon img{
	margin-top:-5px;
}

.icon-caption{
	color:#ffffff;
	padding-top:20px;
	margin-left:-15px;
	font-family: 'Source Sans Pro', sans-serif;
}

.white-right{
	border-right:1px solid #fff;
}

.white-left{
	border-left:1px solid #fff;
}


/* MARKETING CONTENT
-------------------------------------------------- */

.card{
	border:none !important;
	margin-bottom:20px !important;
}


.section-panel .article-category{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-transform:capitalize;
	color: #EB6001;
	margin-bottom:12px;
}

.section-panel .article-title{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
	/* font-size: 32px; */
	font-size: 28px;
	line-height: 38px;
	color: #000000;
	text-transform:capitalize;
}


.article-category{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-transform:uppercase;
	color: #EB6001;
	margin-bottom:12px;
}

.article-title{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
	/* font-size: 32px; */
	font-size: 28px;
	line-height: 38px;
	color: #000000;
	text-transform:uppercase;
}

.article-desc{
	font-family: 'Source Sans Pro', sans-serif;
	color:#999999;
	
}

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}
.marketing h2 {
  font-weight: 400;
}
/* rtl:begin:ignore */
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}
/* rtl:end:ignore */

.main-banner-sm {
  height: 240px;
}

.main-banner {

  position: relative;
  background:#f2f2f2;
 /* height: 240px;*/
 
}

.main-banner .caption {
  position: absolute;
}

.main-banner-sm .caption-sub-title {
  font-size: 1.2rem;
}

.main-banner-sm .caption {
  /*max-width: 450px;*/
  
  width: 100%;
  
  text-align: center;
}

.main-banner-sm .caption-title {
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
  font-size: 2.65rem;
  margin-bottom: 0.75rem;
  color:#003783;
}

.transparent-bread {
  height: 75px;
  width: 100%;
  display: block;
  z-index: 1;
  padding-top:27px;
  background-color:#F3F3F3;
  
}

.breadcrumb{
	font-family: 'Source Sans Pro', sans-serif;
	text-transform:uppercase;
	color:#003783;
}

.breadcrumb-item.active {
  color: #6c757d;
  color: #D0A32E;
  
}

/*.caption-title::after, .card-tag::after {
  content: '';
  width: 90px;
  height: 6px;
  background-color: #EB6001;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: auto;
}*/

.caption-pos-center-left {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  /*left: 1rem;*/
}

.main-banner .container {
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.left-nav{
	padding-top: 1em;
}



.wysiwyg-content, .section-panel{
	/*padding-top: 1em;*/
	padding-top:27px;
}

.section-panel img{
	text-indent:-9999px
}


.wysiwyg-content p{
	font-family: 'Source Sans Pro', sans-serif !important;
	margin-bottom: 1.25rem;
	font-size: 1.25rem;
	color: #000;
	text-align: justify;;
	
}

.wysiwyg-content h1,h2{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
  font-size: 2.65rem;
  margin-bottom: 0.75rem;
  color:#003783;
}

.wysiwyg-content ul{
	list-style:none;
	margin-left:-34px;
}

.wysiwyg-content ul li{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
  font-size: 1.65rem;
  margin-bottom: 0.75rem;
  color:#003783;
  text-transform:uppercase;
}

.wysiwyg-content strong{
	font-family: 'Source Sans Pro', sans-serif;
		font-style: normal;
		font-weight: 700;
	  font-size: 1.65rem;
	  margin-bottom: 0.75rem;
	  color:#003783;
	  text-transform:uppercase;
}

.wysiwyg-content img{
	text-align:center !important;
	max-width:100% !important;
	
}

.product-images{
	height:350px;
}


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  /* rtl:remove */
  letter-spacing: -.05rem;
}

.promotions{
	left: 1px;
	padding:56px 0 60px 0;

	background: linear-gradient(180deg, #EB9B01 0%, #EB6001 100%);
}

.promotions .promotions-title{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 43px;

	color: #FFFFFF;
	padding-bottom:27px;
}


.promotions .carousel-item {
  width: 100%;

margin-bottom: 23px;
 
  
}

.promotions .carousel-item img{
	width:100%;
}

.informations-center .information-grey{
	position:relative;
	width:100%;
	
	background: #F3F3F3;
	padding:90px 0 45px 40px;
	margin-top:20px;
}


@media (min-width:1280px) and (max-width:1440px) {
    .promotions .carousel-item {
	  width: 100%;
	
	margin-bottom: 23px;
	 
	  
	}
	
	.informations-center .information-grey{
		position:relative;
		width:100%;
	
		background: #F3F3F3;
		padding:90px 0 6px 40px;
		margin-top:20px;
	}
	
	.main-banner .carousel-item {
	  
	}
	.main-banner .carousel-item > img {
	  position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	
	}
	
	.main-banner .carousel-caption {
		/*bottom: 10rem;*/
		z-index: 10;
		color: #003783;
		text-align: left;
		/*width: fit-content;*/
		right:0 !important;
		left:auto;
		position:relative !important;
		float:right;
		margin-top:315px;
		
	  
	}
}​

.promotions .carousel-item > img {
  position: absolute;
top: 0;
left: 0;
width: 100%;
height: auto;

}




.informations{
	left: 1px;
	padding:56px 0 0px 0;

	background: #ffffff;
}

.informations .informations-title{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 36px;
	line-height: 43px;

	color: #000000;
	

	
}

.informations-center{
	margin-top:56px;
}

.informations-center .information-caption{
	position: relative;
width: 100%;
height: 425px;
}



.informations-center img{
	padding-top:21px;
}

.informations-center .information-grey p{
	font-family: 'Source Sans Pro', sans-serif;
	

	color: #999999;
}

.informations-center .information-caption .information-caption-orange .information-title{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 28px;
	line-height: 32px;
	
	color: #FFFFFF;
}

.informations-center .information-grey .information-caption-transparant .information-title{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 32px;

	/* or 104% */

	color: #000000;
}

.informations-center .information-caption .information-caption-orange{
	width:100%;
	height:192px;
	position:absolute;
	bottom:0;
	background: rgba(235, 96, 1, 0.7);
	z-index:2;
	padding:60px 30px 20px 30px;
	
}

/*.informations-center .information-grey .information-caption-transparant{
	width:100%;
	height:192px;
	position:absolute;
	bottom:0;
	
	z-index:2;
	padding:60px 30px 20px 30px;
	
}*/

.informations-center .information-caption .information-caption-orange a{
	font-family: 'Source Sans Pro', sans-serif;
	color:#fff;
	
}

.informations-center .information-grey .information-caption-transparant a{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	

	color: #EB6001;

	
	
}

.article-desc a{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	

	color: #EB6001;
}


.bottom-border-title{
	width: 130px;
	height: 10px;
	background: #EB9B01;
	
	margin-top: 7px;
	margin:0 auto;
}

.top-footer{
	background:#F3F3F3;
	padding-top:46px;
	padding-bottom:46px;
	margin-top:20px;
}

.top-footer .footer-title{
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	line-height: 16px;

	/* or 100% */

	color: #000000;
}

.top-footer p{
	font-family: 'Source Sans Pro', sans-serif;
	color:#000;
}

.top-footer a{
	color:inherit;
}

.top-footer ul{
	list-style:none;
	font-family: 'Source Sans Pro', sans-serif;
	color:#000;
	margin-left:-32px;
}

.top-footer .contact-center{
	font-family: 'Source Sans Pro', sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 60px;
	line-height: 72px;

	/* identical to box height */
	letter-spacing: 0.05em;

	color: #000000;
}

.bottom-footer{
	width:100%;
	height:100px;
	padding-top:40px;
	background: #EB6001;
}

.bottom-footer p{
	font-family: 'Source Sans Pro', sans-serif;
	color:#fff;
	
}


@media (max-width: 767px) {
	
	.container-fluid{
		padding-left:10px !important;
		padding-right:10px !important;
	
	}
	
	.menu-nav-inside-alt {
	  background-color: #EB6001;
	  color: #fff;
	  padding: 1.25rem 0;
	  display:table;
	  width:100%;
  
	}
	
	
	
	.nav {
	  display: inline-block;
	  flex-wrap: wrap;
	  padding-left: 0;
	  margin-bottom: 0;
	  list-style: none;
	  height:inherit;
	}
	
	.menu-nav-inside-alt .nav-item {
	  color: #fff;
	  padding-top: 15px;
	}
	
	.wysiwyg-content, .section-panel{
		padding-top: 1em;
	}


	.wysiwyg-content p{
		font-family: 'Source Sans Pro', sans-serif !important;
		margin-bottom: 1.25rem;
		font-size: 1.25rem;
		color: #000;
	
	}

	.wysiwyg-content h1,h2{
		font-family: 'Source Sans Pro', sans-serif;
		font-style: normal;
		font-weight: 700;
	  font-size: 2.65rem;
	  margin-bottom: 0.75rem;
	  color:#003783;
	}

	.wysiwyg-content ul{
		list-style:none;
		margin-left:-34px;
	}

	.wysiwyg-content ul li{
		font-family: 'Source Sans Pro', sans-serif;
		font-style: normal;
		font-weight: 700;
	  font-size: 1.65rem;
	  margin-bottom: 0.75rem;
	  color:#003783;
	  text-transform:uppercase;
	}

	.wysiwyg-content strong{
		font-family: 'Source Sans Pro', sans-serif;
			font-style: normal;
			font-weight: 700;
		  font-size: 1.65rem;
		  margin-bottom: 0.75rem;
		  color:#003783;
		  text-transform:uppercase;
	}

	.wysiwyg-content img{
		text-align:center !important;
		width:100% !important;
		height:100% !important;
	
	}
   
	#navbarCollapse{
		display:none;
		background:#fff;
	}
	
	.mobile-menu{
		display:none;
		text-transform:uppercase;
	}
	
	.just-padding {
	  padding: 15px;
	}

	.list-group.list-group-root {
	  padding: 0;
	  overflow: hidden;
	}

	.list-group.list-group-root .list-group {
	  margin-bottom: 0;
	}

	.list-group.list-group-root .list-group-item {
	  border-radius: 0;
	  border-width: 1px 0 0 0;
	  border:none !important;
	  color: #173169;
	}

	.list-group.list-group-root > .list-group-item:first-child {
	  border-top-width: 0;
	}

	.list-group.list-group-root > .list-group > .list-group-item {
	  padding-left: 30px;
	}

	.list-group.list-group-root > .list-group > .list-group > .list-group-item {
	  padding-left: 45px;
	}
	
	.mobile-toggler-menu{
		margin-top:49px;
	}
	
    /*.company-logo {
      margin-top: 10px;
      margin: 0 auto;
      display: block;
    }*/
		
	.transparent-bread {
		display:none;
	}
	
	
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
  
  
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}
