/*
Theme Name: Pragma
Theme URI: http://centreblue.com/
Author: Centreblue
Author URI: http://centreblue.com/
Description: 
Version: 1.0.0
Text Domain:  
*/

/*Font import*/
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
	font-display: swap;    
  src: url('includes/fonts/roboto-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('includes/fonts/roboto-v20-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('includes/fonts/roboto-v20-latin-300.woff2') format('woff2'),  Super Modern Browsers */
       url('includes/fonts/roboto-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('includes/fonts/roboto-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/roboto-v20-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
	font-display: swap;    
  src: url('includes/fonts/roboto-v20-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
       url('includes/fonts/roboto-v20-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('includes/fonts/roboto-v20-latin-300italic.woff2') format('woff2'),  Super Modern Browsers */
       url('includes/fonts/roboto-v20-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('includes/fonts/roboto-v20-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/roboto-v20-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
	font-display: swap;    
  src: url('includes/fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('includes/fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('includes/fonts/roboto-v20-latin-regular.woff2') format('woff2'),  Super Modern Browsers */
       url('includes/fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('includes/fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
	font-display: swap;    
  src: url('includes/fonts/roboto-v20-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'),
       url('includes/fonts/roboto-v20-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('includes/fonts/roboto-v20-latin-italic.woff2') format('woff2'),  Super Modern Browsers */
       url('includes/fonts/roboto-v20-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('includes/fonts/roboto-v20-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/roboto-v20-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
	font-display: swap;    
  src: url('includes/fonts/roboto-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('includes/fonts/roboto-v20-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('includes/fonts/roboto-v20-latin-500.woff2') format('woff2'),  Super Modern Browsers */
       url('includes/fonts/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('includes/fonts/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/roboto-v20-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
	font-display: swap;    
  src: url('includes/fonts/roboto-v20-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),
       url('includes/fonts/roboto-v20-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('includes/fonts/roboto-v20-latin-500italic.woff2') format('woff2'),  Super Modern Browsers */
       url('includes/fonts/roboto-v20-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('includes/fonts/roboto-v20-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/roboto-v20-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
	font-display: swap;    
  src: url('includes/fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('includes/fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('includes/fonts/roboto-v20-latin-700.woff2') format('woff2'),  Super Modern Browsers */
       url('includes/fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('includes/fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
	font-display: swap;  
  src: url('includes/fonts/roboto-v20-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
       url('includes/fonts/roboto-v20-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       /*url('includes/fonts/roboto-v20-latin-700italic.woff2') format('woff2'),  Super Modern Browsers */
       url('includes/fonts/roboto-v20-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('includes/fonts/roboto-v20-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('includes/fonts/roboto-v20-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}



/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}

a{
  color: #001D4E;
}

a:hover{
  color: #f2622e;
}


/* Images and wp-captions should always fit and be responsive */

img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	/*margin-top: 20px;*/
	margin-bottom: 20px;
}
.wp-caption {
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	padding: 0 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
	padding: 0px 10px;
	font-size: 14px;
	line-height: 19px;
}

@media(max-width: 600px){
	.wp-caption{
		float: none;
		display: block;
		width: 100%;
		text-align: center;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.clear {
	clear: both;
}

/* Navigation */




/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}

/* End tk styling */

/*RF  CUSTOMIZATIONS*/

/*=== BOOTSTRAP OVERRIDES ===*/
	h1,h2,h3,h4,h5,h6,
	.h1,.h2,.h3,.h4,.h5,.h6
	{
		margin:0;
		font-family: Roboto;
		font-weight: 400;
		color:#323232;
	}
	
	.container{
		padding-bottom:0;
	}
	
	
	/*add margin bottom on stacked columns*/
	@media(max-width:767px){
		[class^="col-sm-"]:not(:last-child){
			margin-bottom:30px;
		}	
	}
	
	@media(max-width:991px){
		[class^="col-md-"]:not(:last-child){
			margin-bottom:30px;
		}	
	}
	
	@media(max-width:1199px){
		[class^="col-lg-"]:not(:last-child){
			margin-bottom:30px;
		}	
	}
	
	.btn{
		transition: all 500ms, color 500ms;
		padding: 6px 26px;
	}
	.btn-default{
		font-weight:bold;
	}
	.btn-default:hover{
		background-color: #de2b33;
		color:#fff;
	}
	
	.btn-primary{
		background-color: #f2622e;
		color: #fff;
		border-color: #f2622e;
		border-radius: 0;
	}
	
	.btn-primary:hover, .btn-primary:focus, .btn-primary:active{
		background-color: #C03C0C;
		border-color: #C03C0C;
		color: #fff;
	}
	
	.btn-primary-inverse, .btn-primary-inverse:focus{
		border:2px solid #0E76BC;
		color: #0E76BC;
		background-color: transparent;
	}
	
	.btn-primary-inverse:hover{
		background-color: #0E76BC;
		color: #fff;
	}
	
	.btn--pdf:after{
		font-family: FontAwesome;
    	content: "\00a0\00a0\f1c1";
	}
	
	.btn-white, .btn-white:focus{
		border:2px solid #fff;
		color: #fff;
	}
	
	.btn-white:hover{
		background-color: #fff;
		color: #0e76bc;
	}
	
	.form-control{
		border: 1px solid #f5f5f5;
		box-shadow:none;
		-webkit-box-shadow:none;
	    color: #555;
	    background-color: #fcfcfc;
	    border: 1px solid #E3E3E3;
	    border-radius: 0;
	    height: 33px;
	    padding: 6px 4px;
	}
	.form-control:focus{
		outline:none!important;
		/*border:1px solid #0E76BC;*/
		box-shadow:none;
		-webkit-box-shadow:none;
	}
	.form-check {
		position: relative;
		display: block;
		padding-left: 1.25rem;
	}
	.form-check-input {
		position: absolute;
		margin-top: 0.3rem !important;
		margin-left: -1.25rem !important;
	}
	.form-check-label {
		margin-bottom: 0;
	}	
	
	input[type='search'],
	input[type='text'],
	input[type='email'],
	input[type='password'],
	input[type='tel'],
	textarea
	{
		background: none repeat scroll 0 0 #FCFCFC;
		border: 1px solid #E3E3E3;
	}
	
	textarea{
		height: 138px;
	}
	
	input[type='search']:focus,
	input[type='text']:focus,
	input[type='email']:focus,
	input[type='password']:focus,
	input[type='tel']:focus{
		border-color: #66afe9;
	}
	

	
	ul.dropdown-menu{
		box-shadow: 0px 3px 10px -2px #777;
		border:none;
		padding:0;
		margin-top:7px;
	}
	ul.dropdown-menu li a{
		padding:8px 12px;
		font-size:13px;
		color:#3a3a3a;
	}
	ul.dropdown-menu li a:hover{
		background-color: transparent;
		color: #f2622e;
	}
	
	.tooltip{
		z-index:6000;
	}
	
	
	.animated{
		animation-duration: 1.5s;
	}
	
	*:focus{
		outline:none!important;
	}
	
	a:hover, a:focus{
		color: #f2622e;
	}
	
	
	
	/* temp dropdown submenus */
	
	/* end temp dropdown submenus */
	
/*=== END BOOTSTRAP OVERRIDES ===*/


/* === GENERAL == */
html,body {
	height:100%;
}
body{
	overflow-x:hidden;
	background-color:#fff;
	color: #3a3a3a;
}

html { scroll-behavior: smooth;}

main{display:block;}

a, button{
	transition: all 300ms ease-in-out;
}

button:focus{
	outline:0!important;
}

*:focus{
	outline:none;
}
/* === END GENERAL == */


hr{
	margin-top: 40px;
    margin-bottom: 40px;
    border-top: 1px solid #eee;
}

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

/*=== GENERAL COMPONENTS === */

.clear-both{
	clear: both;
}

.main-content{
	padding:0px 0 50px 0;
	
}

span.wpcf7-not-valid-tip{
	color: #DE2B33;
}

div.wpcf7-validation-errors{
	color: #DE2B33;
	border-color: #DE2B33;
	padding: 15px;
	border-radius:5px;
	margin: 0;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #0E76BC;
    padding: 15px;
    border-radius:5px;
}


/* = Cookie Notice = */
#rf-cookies-notice{
	width:100%;
	position:fixed;
	bottom:-80px;
	left:0;
	padding:30px 10px;
	color:#fff;
	background-color:#0C0C0F;
	text-align:center;
	z-index:1000;
	/*display:none;*/
}
#rf-cookies-notice button{
	margin-left:12px;
}
@media(max-width:500px){
	#rf-cookies-notice button{
		display:block;
		margin:12px auto 0 auto;
	}
}

/* = Button larger than btn-lg  = */
.rf-btn-xl{
	font-size:20px;
	border-width:2px;
	padding:12px 36px;
}

/* = Default button white = */
.rf-btn-default-white{
	color:#fff;
	border-color:#fff;
	background-color:transparent;
}

.rf-btn-default-white:hover,
.rf-btn-default-white:focus,
.rf-btn-default-white:active
{
	border-color:#C6092A;
	background-color:#C6092A;
	
}

/* =  End default button white = */

/* = A line divider = */
.rf-divider-1{
	margin-left: auto;
	margin-right: auto;
	width:50%;
	border-bottom:2px solid #ccc;
	height:0;
}


/* = Back to top = */

#rf-back-top.affix {
	position:fixed;
	 animation: fadeIn 2s  ease-in;
    -webkit-animation: fadeIn 2s;
    bottom: 20px;
    right: 20px;
    z-index: 2000;
    background-color: #0C0C0F;
    /*color: #de2b33;*/
    color:#ccc;
    border-radius: 5px;
    width: 45px;
    height: 45px;
    line-height: 38px;
    text-align: center;
    font-size: 22px;
    box-shadow: 4px 4px 20px 1px rgba(0,0,0,0.47);
   
}

#rf-back-top:hover{
	color:#de2b33;
	transform:scale(1.1);
}

/* = end back to top = */

/*Slide Menu*/

.rf-slide-menu-active .navbar-toggle{
	z-index:2500;
}

.rf-slide-menu-active .navbar-toggle .icon-bar{
	background-color:#222;
}

.rf-slide-menu-active .navbar-toggle .icon-bar:nth-child(3){
	visibility:hidden;
}
.rf-slide-menu-active .navbar-toggle .icon-bar:nth-child(2){
	transform: rotate(-45deg) translate(-8px,-1px);
}
.rf-slide-menu-active .navbar-toggle .icon-bar:nth-child(4){
	transform: rotate(45deg) translate(-9px,-1px);
}	


.rf-slide-menu-active{
	overflow:hidden;
	width:100%;
	top:0;
	position:fixed; /* because ios ignores the overflow hidden and keeps scrolling */
}
#rf-body-mask{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	width:100%;
	z-index:2000;
	display:none;
	background-color:rgba(0,0,0,.7);
	animation: fadeIn 1s  ease-in;
    -webkit-animation: fadeIn 1s;
}

.rf-slide-menu-active #rf-body-mask{
	display:block;
}
#rf-mobile-menu-nav{
	width:284px;
	background-color:#fff;
	position:fixed;
	top:0;
	right:-500px;
	z-index:3000;
	transition: right 500ms ease-in-out;
	height:100%;
	overflow-y:auto;
}
.rf-slide-menu-active #rf-mobile-menu-nav{
	right:0;
}
#rf-mobile-menu{
	list-style-type:none;
	padding: 0;
	font-weight:bold;
}
#rf-mobile-menu a{
	/*color:#f2622e;*/
	color: #001f4e;
}

#rf-mobile-menu .dropdown-toggle span.caret{
	/*display: none;*/
}

#rf-mobile-menu .rf-open-menu-item{
	/*padding-bottom: 0;*/
	border-bottom: 1px solid #ccc;
}

#rf-mobile-menu .rf-submenu{
	list-style-type: none;
	padding-left: 0;
	/*height: 0;*/
	/*overflow: hidden;*/
}

#rf-mobile-menu .rf-submenu li:not(:last-child){
	border-bottom: 1px solid #ccc;
}

#rf-mobile-menu .rf-submenu li a{
	padding-left: 40px;
}

#rf-mobile-menu li a{
	display:inline-block;
	width:100%;
	padding:12px 24px 12px 24px;
}

#rf-mobile-menu>li>a:hover{
	background-color: #001f4e;
	color: #fff;
	padding-left: 30px;
}

#rf-mobile-menu>li.dropdown.open>a{
	/*padding-bottom:0px;*/
}

#rf-mobile-menu>li:not(:last-child){
	border-bottom:1px solid #ccc;
}

#rf-mobile-menu li>ul.dropdown-menu{
	position:relative;
	background-color:transparent;
	box-shadow:none;
	border-width:0;
	float:none;
	margin:0 0 20px 0;
}

#rf-mobile-menu li>ul.dropdown-menu>li a{
	/*background-color:transparent!important;*/
	padding: 6px 24px 6px 40px;
	font-size: 14px;
	font-weight: 500;
}

#rf-mobile-menu li>ul.dropdown-menu>li a:hover{
	background-color: #001f4e;
	color: #fff;
}

#rf-mobile-menu li.active a{
	background-color: transparent!important;
	color: #001f4e!important;
}

#rf-mobile-menu li.active a:hover{
	background-color: #001f4e!important;
	color: #fff!important;
}

.mobile-menu__close{
	text-align: right;
	padding-top: 10px;
    padding-right: 20px;
}
.mobile-menu__close-btn{
	color: #f2622e;
	font-size: 32px;
	line-height: 32px;
	font-weight: bold;
	
}


.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{
	top:0; 
	left:0;
	margin-bottom: 0!important;
}
.dropdown-submenu> .dropdown-menu > li >a{
	padding-left: 60px!important;
}

#rf-mobile-menu .dropdown-submenu> a:focus{
	color: #001f4e!important;
}

.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu > a:after{
	display: inline-block;
    content: " ";
    float: none;
    width: 0;
    height: 0;
    /* border-color: transparent; */
    border-style: solid;
    border-width: 4px 4px 0 4px;
    border-color: #001d4e transparent transparent transparent;
    margin-top: 0;
    position: relative;
    left: 6px;
    top: -2px;
	
}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}

/* = End Slide Menu = */



/* = Blueimp Gallery = */
.blueimp-gallery {
	background: rgba(12,12,15,.9);
}
.blueimp-gallery>.indicator>li{
	width:60px;
	height:80px;
	background-size:70px 70px;
	border-radius:0;
	background-size:cover;
}
.blueimp-gallery>.next, .blueimp-gallery>.prev{
	border-width:0;
	background-color:transparent;
	font-size:100px;
	line-height:100px;
}
.blueimp-gallery>.close{
	/*font-size:60px;*/
	font-size: 50px;
	/*padding:22px;*/
	padding: 24px;
}
body:last-child .blueimp-gallery>.play-pause{
	width: 35px;
    height: 35px;
    background-size: 70px 35px;
    bottom:20px;
    right:8px;
}
body:last-child .blueimp-gallery-playing>.play-pause{
	background-position:-35px;
}

/* = End Blueimp Gallery = */

/* Owl Carousel Navigation */

/* owl nav arrows */
.owl-nav{
	position: absolute;
	top: 46%;
	width: 100%;
	padding: 0 20px;
	z-index: -1;
}
.owl-prev,
.owl-next{
    float:left;
    border-radius:100%;
    background-color: #3a3a3a;
    width:34px;
    height:34px;
    line-height:34px;
    padding:0;
    text-align: center;
    color: #fff;
    font-size: 17px;
    transition:all 0.3s ease-in-out;
}
.owl-next{
	/*margin-left:10px;*/
	float: right;
}

.owl-prev::before{
    font-family: FontAwesome;
    content: "\f104";
}
.owl-next::before{
    font-family: FontAwesome;
    content: "\f105";
    
}

.owl-prev:hover,
.owl-next:hover{
	background-color:#222;
	color:#fff;
}

/* end owl nav*/

/*owl dots*/
.owl-dots{
    text-align: center;
    position: relative;
	bottom: auto;
	margin: 20px auto 0 auto;
	width: 100%;
}
.owl-dot{
	background-color: #aaa;
	width:12px;
	height:12px;
	border-radius: 100%;
	display: inline-block;
	transition: background-color 400ms ease-in-out;
}

.owl-dot:not(:last-child){
	margin-right: 13px;
}
.owl-dot.active{
	background-color: #F2622E;
	
}

/*end owl dots*/


/* end Owl Carousel Navigation */

/* section header */
.section-header-colored{
	text-align: center;
	color: #fff;
	font-size:31px;
	padding: 19px 0;
	background-color: #f2622e;
	position: relative;
}
.section-header-colored__heading{
	color: #fff;
	font-size:35px;
	font-weight: bold;
}
.section-header__arrow{
	text-align: center;
	position: absolute;
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin: auto;
	left: 0;
	right: 0;
	bottom: -14px;
	color: #fff;
	background-color: #f2622e;
	border-radius: 100%;
	font-size: 15px;
}

.section-body{
	padding: 65px 0 54px 0;
    position: relative;
}

/* end section header */

/* Orange heading with half border bottom */
.heading-orange-halfline{
	font-size: 30px;
	color: #f2622e;
	font-weight: 400;
	display: inline-block;
}

.heading-orange-halfline:after{
	content: " ";
	width: 67%;
	height: 4px;
	background-color: #f2622e;
	display: block;
}
/* Orange heading with half border bottom */

/*=== END GENERAL COMPONENTS === */

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

/* === SITE CUSTOMIZATIONS === */



/* == Header and  Menu */

.site-header{
	padding-top: 20px;
}

.site-header__logo{
	margin-top: 8px;
	max-width: 500px;
}

@media(max-width: 1200px){
	.site-header__logo{
		max-width: 400px;
		margin-top: 12px;
	}
}

@media(max-width: 570px){
	.site-header__logo{
		max-width: 300px;
		
	}
}

@media(max-width: 340px){
	.site-header__logo{
		max-width: 250px;
		margin-top: 14px;
	}
}


#main-menu span.caret{
	display: none;
}

.navbar-default .navbar-nav{
	margin-right: 14px;
}

.navbar-default .navbar-nav > li > a{
	font-weight: 500;
	font-size: 14px;
	color: #001d4e;
}

@media(max-width:1200px){
	.navbar-default .navbar-nav > li > a{
		font-size: 12px;
    padding-left: 5px;
    padding-right: 5px;		
	}
}

.navbar-nav > li > a{
	padding-left: 10px;
	padding-right: 10px;
}

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{
	color: #f2622e;
}


.navbar-default .navbar-nav > .active > a{
	color: #001f4e!important;
}

.navbar-default .navbar-nav > .active > a:hover{
	color: #f2622e!important;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{
	color: #f2622e;
}


.dropdown-menu > .active > a{
	background-color: transparent!important;
	color: #3a3a3a!important;
}


.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus
.dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus

{
	background-color: transparent!important;
	color: #f2622e!important;
}



/*.navbar-default .navbar-nav .active a,*/
/*.navbar-default .navbar-nav .active a:hover, .navbar-default .navbar-nav .active a:focus*/
/*{*/
/*	color: #f2622e;*/
/*}*/


.navbar-collapse{
	padding-left: 0;
	padding-right: 0;
}

.site-header__search{
	padding-top:8px;
	margin-right: 21px;
	position: relative;
}
.site-header__search-link, .site-header__search-link:focus{
	color: #001d4e;
     border: 2px solid #001d4e;
    border-radius: 100%;
    width: 33px;
    height: 33px;
    line-height: 28px;
    display: inline-block;
    text-align: center;
    font-size: 15px;
}
.site-header__search-link:hover{
	border-color: #f2622e;
	color: #f2622e;
}

.site-header__search-form{
	position: absolute;
    left: -158px;
    bottom: -31px;
    opacity: 0;
    transition: opacity 500ms ease-in-out;
}

.site-header__search-form input{
	border: 2px solid #f2622e;
	padding: 0 4px;
}

.site-header__menu-toggle{
	padding-top: 5px;
}
.site-header__menu-toggle-btn{
	color: #001d4e;
	background-color:transparent;
	border: none;
	outline: none;
	font-size: 27px;
}

.site-header__menu-toggle-btn:hover{
	color: #f2622e;
}

.site-header--absolute{
	position:absolute;
	top: 0;
	left:0;
	right: 0;
	z-index: 1000;
}

.site-header__logo--white{
	display: none;
}

/*white site header */

.site-header--white .site-header__logo--blue{
	display: none;
}
.site-header--white .site-header__logo--white{
	display: inline-block;
}

.site-header--white .site-header__search-link{
	color: #fff;
	border-color: #fff;
}



.site-header--white .site-header__search-link:hover, .site-header--white .site-header__search-link:focus{
	color: #f2622e;
	border-color: #f2622e;
}

.site-header--white .navbar-default .navbar-nav > li > a{
	color: #fff;
}

.site-header--white .navbar-default .navbar-nav > li > a:hover{
	color: #f2622e;
}

.site-header--white .site-header__menu-toggle-btn{
	color: #fff;
}

.site-header--white .site-header__menu-toggle-btn:hover{
	color: #f2622e;
}


.page-template-template-home-2020 .site-header__logo--blue{
	display: none;
}
.page-template-template-home-2020 .site-header__logo--white{
	display: inline-block;
}

.page-template-template-home-2020 .site-header__search-link{
	color: #fff;
	border-color: #fff;
}



.page-template-template-home-2020 .site-header__search-link:hover, 
.page-template-template-home-2020 .site-header__search-link:focus{
	color: #f2622e;
	border-color: #f2622e;
}

.page-template-template-home-2020 .navbar-default .navbar-nav > li > a{
	color: #fff;
}

.page-template-template-home-2020 .navbar-default .navbar-nav > li > a:hover{
	color: #f2622e;
}

.page-template-template-home-2020 .site-header__menu-toggle-btn{
	color: #fff;
}

.page-template-template-home-2020 .site-header__menu-toggle-btn:hover{
	color: #f2622e;

}






/*end white site header*/




/* = End Header Menu = */


/* = Sticky Header = */
#sticky_header{
	top:0;
	position:fixed;
	background: none repeat scroll 0 0 rgba(255, 255, 255, 0.96);
	border-bottom:0px solid #000;
	z-index:1000;
	width:100%;
}
.home #sticky_header{
	background: none repeat scroll 0 0 rgba(0, 31, 78, 0.96);
}

.page-template-template-home-2020 #sticky_header,
.page-template-template-home-2020 .site-header {
	background: none repeat scroll 0 0 rgba(0, 31, 78, 0.96);
}

/*
#sticky_header .navbar-default .navbar-nav > .active > a{
	color:#fff;
}

#sticky_header .navbar-default .nav > li > a{
	padding-top:14px;
	padding-bottom:14px;
	color:#fff;
}

#sticky_header .site-header__search{
    color: #fff;
    font-size: 20px;
    float: right;
    margin-top: 0px;
}*/

@media(max-width:991px){
	#sticky_header{
		display:none!important;
	}
}

/* = End Sticky Header = */


/* = Footer = */
.site-footer{
	background-color: #001f4e;	
	padding: 40px 0 20px;
	border-top: 40px solid #F2622E;
}

.site-footer__left-col{
	/*padding-top: 4px;*/
}

.site-footer__logo{
	margin-right: 25px;
	padding-top: 4px;
}

.site-footer__logo-icon{
	width: 59px;
}

.site-footer__menu-wrap{
	text-align: right;
}

#footer-menu a{
	color: #eee;
	font-weight: 500;
	letter-spacing: 2px;
	font-size: 13px;
}

#footer-menu a:hover{
	color: #F2622E;
}

.site-footer__subscribe-heading{
	color: #eee;
	font-weight: 500;
	margin-bottom: 12px;
	letter-spacing: 2px;
	font-size: 13px;
	line-height: 14px;
	text-align:left;
}

.site-footer__subscribe-heading a{
	color: #eee;
}

.site-footer__subscribe-heading a:hover{
	text-decoration: underline;
}

.site-footer__subscribe-form{
	position: relative;
	max-width: 270px;
}
.site-footer__subscribe-form input[type = 'email']{
	/*border-radius: 22px 0 0 0;*/
	background-color: #fff;
	border: none;
	padding: 4px 16px;
	/*color: #eee;*/
	font-size: 12px;
	height: 36px;
}

@media(max-width: 350px){
	.site-footer__subscribe-form input[type = 'email']{
		padding-right:0;
	}
}

.site-footer__subscribe-form input[type = 'submit'],
.site-footer__subscribe-form input[type = 'button']{
	position: absolute;
	top: 0;
	right: 0px;
	background-color: #F2622E;
	color: #fff;
	border: none;
	height: 36px;
	width: 95px;
	/*border-radius: 20px 0;*/
	font-size: 13px;
	/*text-transform: uppercase;*/
	transition: background-color 500ms ease-in-out;
}

@media(min-width: 992px){
	.site-footer__subscribe-form input[type = 'submit'],
	.site-footer__subscribe-form input[type = 'button']{
		right: -20px;
	}
}

.site-footer__subscribe-form input[type = 'submit']:hover,
.site-footer__subscribe-form input[type = 'button']:hover{
	background-color: #c73e0c;
}


.site-footer__subscribe-form .wpcf7 form .wpcf7-response-output {
    margin: 1em 0em 1em;
    border: 2px solid transparent;
    color: #fff;
}

.site-footer__subscribe-form .wpcf7 form.sent .wpcf7-response-output {
    border-color: transparent;
    background: #F2622E;
}

.site-footer__subscribe-form .wpcf7 form.failed .wpcf7-response-output, 
.site-footer__subscribe-form .wpcf7 form.aborted .wpcf7-response-output {
    border-color: transparent;
	background: #de2b33;
}

.site-footer__subscribe-form .wpcf7 form.spam .wpcf7-response-output {
    border-color: transparent;
	background: #3a3a3a;
}


.site-footer__subscribe-form .wpcf7 form.invalid .wpcf7-response-output, 
.site-footer__subscribe-form .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: transparent;
	background: #e1ad01;
	color:#001D4E;
}

.site-footer__social ul li:not(:last-child){
	margin-right: 8px;
}
.social-icon-link{
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 39px;
	font-size: 21px;
	color: #F2622E;
	border: 2px solid #F2622E;
	/*border: 2px solid #fff;*/
	/*color: #fff;*/
	border-radius: 100%;
	text-align: center;
	
}

.social-icon-link:hover{
	background-color: #F2622E;
	border: 2px solid #F2622E;
	color: #fff;
}

.site-footer .social-icon-link{
	border: 2px solid #fff;
	color: #fff;
}

.site-footer .social-icon-link:hover{
	border-color: #F2622E;
}

@media(max-width: 991px){
	.site-footer__menu-wrap{
		text-align: left;
	}
}

.site-footer__subscribe-form div.wpcf7-validation-errors{
	display: none!important;
}

@media(max-width: 1199px){
	.site-footer__left-col{
		float: none!important;
		width: 100%;
		clear:both;
		text-align:center;
		margin-bottom: 0!important;
	}
	
	.site-footer__logo{
		float: none!important;
    	display: inline-block;
    	position: relative;
    	top: -40px;
	}
	.site-footer__subscribe{
		float: none!important;	
		display: inline-block;
	}
	
	.site-footer__right-col{
		float: none!important;	
		width: 100%;
		clear:both;
		text-align: center;
	}
	
	.site-footer__menu-wrap{
		text-align:center;
	}
	
	.site-footer__social{
		float: none!important;
	}
}

@media(max-width: 450px){
	.site-footer__logo{
		display: none;
	}
}

.site-footer__recaptcha{
	color: #a1a1a1;	
	margin-top: 15px;
}
.site-footer__recaptcha a{
	color: #a1a1a1;
}
.site-footer__recaptcha a:hover{
	color: #F2622E;
}

@media(max-width: 1199px){
	.site-footer__recaptcha{
		text-align: center;
	}	
}
/* = End Footer = */




/*= Homepage = */


/* home slider */

.no-webp .home-slider-bg {
  background-image: url('includes/img/pragma-earth-blue-2019.jpg');
}

.webp .home-slider-bg{
  background-image: url('includes/img/pragma-earth-blue-2019.webp');
}	
	
.home-slider{
	background-color:#001f4e;
	/*padding: 100px 0;*/
	position: relative;
}
.home-slider__item{
	/*height: 400px;*/
	position: relative;
	/*padding: 275px 0 180px 0;*/
	padding: 200px 0 86px;
	background-size: 100%;
	background-position: top center;
	background-repeat: no-repeat;
}
.home-slider__item > .container{
	min-height:320px;
}
.home-slider__item-img{
	position: absolute;
	bottom: 0;
	right: 24px;
	left: 0;
	margin: auto;
	/*width: 101%!important;*/
	/*border: 1px solid red;*/
	/*max-width: 500px*/
	width: 1065px!important;
}

.home-slide__content{
	max-width: 450px;
	position: relative;
	/*top: -145px;*/
}
.home-slide__heading{
	font-size: 49px;
	line-height: 49px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 20px;
}
.home-slide__text{
	color: #fff;
	font-size: 19px;
	font-weight: 300;
}

.home-slider__video-wrap{
	position: absolute;
	z-index: 1000;
	bottom: 30px;
	width: 100%;
}

.home-slider__video-embed{
	max-width: 500px;
}


.home-slider__video-image{
	position: relative;
	cursor: pointer;	
}

.home-slider__video-image .video-embed__overlay-play{
	display: block!important;
}

.home-slider__video-image:hover .video-embed__overlay-play{
	background-color: #CC181E;	
}

@media(min-width: 992px){
	#home-video-modal .modal-dialog{
		width: 900px;
	}
}
@media(max-width: 1200px){
	.home-slider__item{
		background-size: cover;
	}
	
	.home-slider__video-embed{
		max-width: 450px;
	}
}
@media(max-width: 1100px){
	.home-slider__item{
		padding: 145px 0 86px;		
	}	
	.home-slider__item > .container{
		min-height:280px;
	}
	.home-slider__item-img{
		width: 805px!important;
		right: -55px;
	}
}
@media(max-width: 992px){
	.home-slide__content{
		max-width: 320px;
	}
	.home-slide__heading{
		font-size: 39px;
    	line-height: 43px;
	}
	
	.home-slider__item{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.home-slide__content{
		top: 0;	
	}
	.home-slider__video-embed{
		/*display: none;*/
	}
	
	.home-slide__heading{
		font-size: 31px;
    	line-height: 39px;
	}
}

@media(max-width: 862px){
	
	.home-slider__item{
		padding: 120px 0 80px 0;
	}
	.home-slider__item > .container{
		min-height:240px;
	}
	.home-slider__item-img{
		width: 700px!important;
	}
	
}

@media(max-width:767px){
	.home-slider__item > .container{
		min-height:auto;
	}
	.home-slider__item-img{
		display: none!important;
	}
	
	/*.home-slide__heading{*/
	/*	font-size: 39px;*/
 /*   	line-height: 43px;*/
	/*}*/
	
	.home-slider__content{
		max-width: 100%!important;
	}
}

@media(max-width: 500px){
	.home-slide__heading{
		font-size: 25px;
    	line-height: 31px;
	}
	.section-header-colored__heading{
		font-size: 21px;
	}
	
	.box-leaf__heading{
		font-size: 21px!important;
	}
}

/* End home slider */

/* Leaf-like boxes */

.home-lines-1{
	position: absolute;
    width: 1185px;
    top: 0;
    right: 0;
    margin: auto;
    left: 2px;
}

.home-lines-3{
	position: absolute;
    bottom: -54px;
    left: -113px
}

@media(max-width: 1199px){
	.home-lines-3{
		left: -3px;
	}	
	
	.home-lines-5{
		display: none;
	}
	
	.home-testimonials{
		padding: 80px 0!important;
	}
	
	.section-culture__image{
		max-width: 262px!important;
	}
}

@media(max-width: 992px){
	.home-lines-1, 
	.home-lines-3,
	.home-lines-4
	{
		display: none;
	}
}


.box-leafs-row{
	padding: 0 110px;
	position: relative;
}

.box-leaf-wrap{
	padding: 0 10px ;
}

.box-leaf{
	/*border: 1px solid #F2622E ;*/
	padding: 30px 35px;
	border-radius: 70px 0 ;
	height: 276px;
	position: relative;
	cursor: pointer;
	position: relative;
	background-size: 100%;
}


.box-smart-people{
	background-size: 143%;
	/*background: linear-gradient( rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.62) ), url(includes/img/smart-people.jpg);*/
	/*background-size: 100%;*/
}

.box-smart-assets{
	/*background: linear-gradient( rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.62) ), url(includes/img/smart-assets.jpg);*/
	/*background-size: 100%;*/
}

.box-smart-business{
	background: linear-gradient( rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.62) ), url(includes/img/smart-business.jpg);
	background-size: 100%;
}

.box-leaf__heading{
	/*color: #f2622e;*/
	font-size: 25px;
	font-weight: 400;
	padding: 4px 8px;
	background-color: rgba(255, 255, 255, 0.69);
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

.box-leaf__text{
	color: #fff;
	margin-bottom: 60px;
}
.box-leaf__link{
	color: #fff;
	display: inline-block;
	border-bottom: 2px solid #f2622e;
	padding-bottom: 1px;
	
}


.box-leaf__target{
	position: absolute;
    font-size: 28px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    border-radius: 100%;
    background-color: #fff;
    color: #f2622e;
    transition: all 400ms ease-in-out;
}

.box-leaf:hover .box-leaf__target{
	background-color: #f2622e;
	color: #fff;
}

@media(max-width: 1210px ){
	.box-leafs-row{
		padding: 0;
	}
}

@media(max-width: 991px){
	.box-leaf__heading{
		text-align: center;
	}
	
	.box-leaf{
		height: 235px;
	}
	
	.box-leaf__target{
		top: 70px;
	}
}

@media(max-width: 767px){
	.box-leaf__target{
		top: 10px;
	}
}

/* toggle text mode when clicking on box */
.box-leaf_backed{
	background-image: none!important;
	background-color: #001F4E;
	cursor: default;
}

.box-leaf_backed .box-leaf__heading{
	background-color: transparent;
	text-align: left;
	padding-left: 0;
	position: relative;
	margin-bottom: 20px;
	color: #f2622e;
}

.box-leaf__back-text{
	display: none;
	color: #fff;
}

.box-leaf__back-link{
	margin-top: 30px;
	margin-bottom:20px;
	position: relative;
	color: #fff!important;
	transition: all 400ms ease-in-out;
	font-size: 14px!important;
	line-height: 19px!important;
}

.box-leaf__back-link:hover{
	color: #f2622e!important;
}

.box-leaf_backed .box-leaf__back-text{
	display: block;
}

.box-leaf_backed .box-leaf__target{
	display: none;
}


/* End Leaf-like boxes */
.home-values {
	padding: 150px 30px 40px 30px;
	background-image: url('includes/img/home-values-bg.jpg');
	background-position: center;
	background-size: cover;
	position: relative;
	margin-bottom: 30px;
}

.home-values .container{
	padding: 0 30px;
}
.home-values:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	top: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	display: block;
	content: " ";
	background-color: rgba(255,255,255, 0.9);
}

.home-values__intro {
	margin-bottom: 30px;
	font-size: 21px;
	text-align: left;
	font-weight: 500;
}

.home-values__item {
	margin-bottom: 15px;
	background-color: #fff;
	padding: 35px 40px;
}

.home-values__item-wrap{
	border-left: 4px solid #f2622e;
    padding: 0px 16px;

}

@media(max-width: 530px){
	.home-values__item-wrap{
		padding: 0;
		border-left-width: 0;
	}	
	
	.home-values .container{
		padding-left: 15px;
		padding-right: 15px;
	}
	.home-values__item{
		padding-left: 25px;
		padding-right: 25px;
	}
}

.home-values__item-heading {
	font-weight: 500;
	color: #323232;
	font-size: 25px;
}

.home-values__item-content {
	font-size: 21px;
}


.editor-content{
	font-size: 18px;
}

.editor-content ul{
	margin: 20px 0;
}
.editor-content ul>li{
	margin-bottom: 10px;
}

.editor-content p:not(:last-child){
	margin-bottom: 24px!important;
}

body:not(.single-post) .editor-content h1,
body:not(.single-post) .editor-content h2,
body:not(.single-post) .editor-content h3,
body:not(.single-post) .editor-content h4,
body:not(.single-post) .editor-content h5,
body:not(.single-post) .editor-content h6
{
	/*color: #323232;*/
	font-size: 27px;
	margin-top: 10px;
	margin-bottom: 6px;
}

.single-post .editor-content h1,
.single-post .editor-content h2,
.single-post .editor-content h3,
.single-post .editor-content h4,
.single-post .editor-content h5,
.single-post .editor-content h6
{
	margin-top: 10px;
	margin-bottom: 6px;
	font-weight:bold;
}


.editor-content .video-embed{
	margin-bottom: 45px;
}
.link-arrow,
.child-link-arrows a:not(.link-cta)
{
	display: inline-block;
	color: #001D4E;
	/*font-weight: bold;*/
	position: relative;
	border-bottom: 3px solid #f2622e;
	font-size: 18px;
	line-height: 22px;
}

.link-arrow:hover,
.child-link-arrows a:not(.link-cta):hover{
	color: #f2622e;
}

.link-arrow:after,
.child-link-arrows a:not(.link-cta):after
{
	position: absolute;
    font-family: FontAwesome;
    content: "\f054";
    right: -17px;
    top: -5px;
    transform: rotate(-45deg);
    font-size: 12px;
    opacity: 0;
    transition: opacity 400ms ease-in-out;
}

.link-arrow:hover:after,
.child-link-arrows a:not(.ignore-arrow):not(.link-cta):hover:after
{
	opacity: 1;
}

.link-arrow--ignore-arrow:hover:after,
.child-link-arrows.ignore-link-hover-arrows a:not(.link-cta--download):hover:after{
	opacity:0!important;
}


.link-arrow--small,
.child-link-arrows--small a
{
	font-size: 16px !important;
	line-height: 20px !important;
	border-bottom-width: 2px !important;
}


.link-arrow--smaller,
.child-link-arrows--smaller a
{
	font-size: 14px !important;
	line-height: 18px !important;
	border-bottom-width: 1px !important;
}

.link-arrow--big{
	font-size: 20px !important;
	padding-bottom: 3px !important;
}


.link-arrow2{
	display: inline-block;
	color: #f2622e;
	font-weight: bold;
	border-bottom: 2px solid #f2622e;
	position: relative;
	font-size: 13px;
}

.ignore-border{border-bottom: none !important;}
.link-border, 
.child-link-border a{border-bottom: 3px solid #f2622e;}
.text-color{color: #3a3a3a; transition: all 300ms ease-in-out;}
a:hover .text-color{color:#f2622e; }

/* Expertise Section */

.home-expertise__lines-wrap{
	position: absolute; 
	bottom:0;
	position: relative
}

.home-lines-4{
    position: absolute;
    bottom: -53px;
    width: 970px;
    opacity: 0.5;
    left: -30px;
	z-index: 0;    
    max-width: none;
}


.home-expertise-section{
	background-color: #001F4E;
	padding: 36px 0 54px 0;
	position: relative;
}

.home-expertise__heading{
	color: #fff;
	font-weight: 300;
	font-size: 28px;
	margin-bottom: 10px;
}
.home-expertise__heading:before{
	content: " ";
    width: 30px;
    display: block;
    border-top: 4px solid #fff;
    height: 9px;
}

.home-expertise__slider-item{
	text-align: center;
	/*padding: 0 30px;*/
}

.home-expertise__slider-item-img{
	border-radius: 50%;
    background-color: #fff;
    margin-bottom: 20px;
    position: relative;
    max-width: 100px;
    margin: 0 auto 16px auto;
	z-index:2	
}



.xxxhome-expertise__slider-item-img:after{
	display: block;
	content: " ";
	width: 90%;
	height: 90%;
	border-radius: 50%;
	border: 2px solid #001F4E;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transition: all 400ms ease-in-out;
}

.home-expertise__slider-item a:hover .home-expertise__slider-item-img{
	transition: all 300ms ease-in-out;	
	background-color: #F2622E;
	}

.home-expertise__slider-item .home-expertise__slider-item-img_hover{ position:relative; z-index:1}

.home-expertise__slider-item:hover .home-expertise__slider-item-img > img{
	transition: all 300ms ease-in-out;	
	display:none;
}
.home-expertise__slider-item:hover .home-expertise__slider-item-img_hover{
	display:block !important;
	}
	
.home-expertise__slider-item-title{
	color: #fff;
	font-weight: 500;
	transition: color 400ms ease-in-out;
}

.home-expertise__slider-item a:hover .home-expertise__slider-item-title{
	color: #f2622e;
}

.home-expertise__slider-item a:hover .home-expertise__slider-item-img:after{
	border-color: #f2622e;
}


.home-expertise__slider .owl-dots{
	
	position: absolute;
	bottom: auto;
	margin-top: 20px;
}


/*End Expertise Section */

.home-culture__lines-wrap{
	position: relative;
	width: 100%;
	left: -30px;
	/*right: 0;*/
	/*margin: auto;*/
	/*border: 1px solid red;*/
}
.home-lines-5{
	position: absolute;
    width: 100%;
    top: -150px;
    left: -12px;
}

/* Culture Section */
.section-culture{
	padding: 60px 0 94px 0;
	position: relative;
	font-size: 16px;
}

.section-culture__heading{
	margin-bottom: 40px;
	margin-top: 40px;
}

.section-culture__list{
	padding-left: 15px;
	
}
.section-culture__list li{
	margin-bottom: 6px;
	font-size: 14px;
}

.section-culture__image{
	max-width: 357px;
    float: right;
    margin-right: 110px;
}

@media(max-width: 991px){
	.section-culture__image{
		max-width: 300px;
		margin-right: 0;
	}	
}
@media(max-width: 767px){
	.section-culture__image{
		float: none;
		margin-right: 0;
	}	
}
/* End Culture Section */


/* = Home about us section = */
.home-about-section{
	background-color: #f1f1f1;
}


.home-about__left{
	float: left;
	width: 50%;
	position:relative;
	height: 415px;
}

.home-about__left-img{
	width: 100%;
	position: absolute;
	z-index: 0;
	border-radius: 0 300px 300px 0;
}

.home-about__left-icons{
	z-index: 10;
	position: relative;
	/*width: 75%;*/
	padding: 133px 0 0 136px;
}

@media(max-width: 1200px){
	.home-about__left-icons{
		padding: 74px 0 0 74px;
	}
}

.home-about__left-icon{
	background-color: #fff;
    border-radius: 50%;
    width: 134px;
    height: 134px;
    margin-right: 30px;
    font-size: 45px;
    text-align: center;
    display: inline-block;
    padding-top: 15px;
    color: #F2622E;
    /*box-shadow: 0 27px 22px -23px rgba(0, 0, 0, 0.40);*/
    box-shadow: 0 1px 1px rgba(0,0,0,.35);
}


.home-about__left-icon-text{
	font-size: 18px;
	color: #777;
}

.home-about__left-icon-img{
	width: 58px;
	margin-bottom: 5px;
}

.home-about__left-icon-img--news{
	width: 70px;
	margin-bottom: -8px;
}

.home-about__left-icon{
	margin-bottom: 40px;
}

.home-about__right{
	float:left;
	width: 50%;
	padding: 23px 55px 12px 55px;
	color: #858585;
}
.home-about__right-heading{
	margin-bottom: 25px;
    font-size: 27px;
}


.home-about__right-block:not(:last-child){
	margin-bottom: 22px;
}
.home-about__right-block-heading{
	
	font-size: 17px;
	font-weight: 500;
	margin-bottom: 3px;
	color: #858585;
}

.home-about__right-block-text{
	font-size: 14px;
}

.home-about__right-block-text--small{
	font-size: 13px;
}


@media(max-width: 992px){
	.home-about__left, .home-about__right{
		float: none;
		width: 100%;
	}	
	.home-about__left{
		height: auto;
		position: relative;
	}
	.home-about__left-img{
	    max-width: 600px;
	    position: relative;
	}
	.home-about__right{
		padding: 50px 0;
	}
	
	.home-about__left-icons{
		position: absolute;
		top: 0;
	}
}

@media(max-width: 830px){
	.home-about__right{
		padding: 40px 30px;
	}
}

@media(max-width: 487px){
	/*.home-about-left-icons-wrap{*/
	/*	display: inline-block;*/
	/*}*/
	.home-about__left-icons{
		padding: 30px;
	}
	.home-about__left-icon{
		width: 85px;
		height: 85px;
		font-size: 24px;
		margin-right: 13px;
		margin-bottom: 13px;
	}
	
	.home-about__left-img{
		max-width: 300px;
	}
	.home-about__left-icon-text{
		font-size: 13px;
	}
	
	.home-about__left-icon-img{
		width: 40px;
	}
	.home-about__left-icon-img--news{
		width: 50px;
		margin-bottom: -5px;
	}
}
/* = End Home about us section = */


/*Home testimonials */

.home-testimonials{
	padding: 150px 0 120px 0;
}

.home-testimonials .container{
	position: relative;
}

.home-testimonials__item{
	font-size: 19px;
	text-align: center;
	max-width: 800px;
	margin: auto;
	position: relative;
}

.home-testimonials__item:before {
    font-family: FontAwesome;
    content: "\f10d";
    position: absolute;
    font-size: 38px;
    color: #F2622E;
    top: 20px;
    left: -70px;
}

.home-testimonials__item:after {
    font-family: FontAwesome;
    content: "\f10e";
    position: absolute;
    font-size: 38px;
    color: #F2622E;
    top: 20px;
    right: -70px;
}

.home-testimonials__item-author{
	color: #F2622E;
	
}

/* End  Home testimonials */

/*Home About (new) */
.home-about{
	margin-bottom: 60px;
}

.home-about__item{
	float: left;
	width: 20%;
}

.home-about__item a{
	color: #15204D;
	display: block	
}
.home-about__item a:hover{
	color: #F2622E;
}
@media(max-width: 906px){
	.home-about__item{
		width: 33%;
		margin-bottom: 40px;
	}
}

@media(max-width: 480px){
	
	.home-about{
		text-align: center;
		margin-bottom: 30px;
	}
	
	.home-about__item{
		width: 50%;	
	}
}

.home-about__item-img{
	background-color: #15204D;
    border-radius: 50%;
    width: 100px;
    height: 100px;
    margin: 0 auto 16px auto;
	position:relative;
	z-index:2
}

.home-about__item-img:hover{
	transition: all 300ms ease-in-out;	
	background-color: #F2622E;
}

.home-about__item-img .home-about__item-img_hover{
	position:absolute;
	z-index:1;
}

.home-about__item-img:hover > img{
	transition: all 300ms ease-in-out;	
	display:none;
}

.home-about__item-img:hover .home-about__item-img_hover{
	display:inline-block !important;
}

.home-about__item-text{
	font-size: 14px;
	font-weight: 500;
	text-align:center;
}

.home-about__item-text{
	font-size: 14px;
	font-weight: 500;
	text-align:center;
}

/* End Home About (new) */


/*= End Homepage = */


/* = About us page =  */



.about-icons{
	margin: 50px 0;
}

.about-icons:before, .about-icons:after{
	content: " ";
	display: table;
}

.about-icons:after{
	clear: both;
}

.about-icons__item{
	float: left;
	width: 20%;
}
.about-icons__item-img{
	background-color: #15204D;
    border-radius: 50%;
    width: 110px;
    height: 110px;
    margin: 0 auto 16px auto;
    padding: 8px;
}

.about-icons__item-text{
	color: #333;
	font-weight: bold;
	text-align: center;
	transition: color 400ms ease-in-out;
}


.about-icons__item a:hover .about-icons__item-text{
	color: #f2622e;
}


@media(max-width: 992px){
	.about-icons__item-img{
		width: 90px;
		height: 90px;
	}
}
@media(max-width: 906px){
	.about-icons__item{
		width: 33%;
		margin-bottom: 40px;
	}
	.about-icons{
		margin-bottom: 0;
	}
}

@media(max-width: 458px){
	.about-icons__item{
		width: 50%;
	}
}


#about-us-business-accordion .link-download{
	margin-right: 60px;
}

.about-us-video-embed-shell{
	margin-bottom: 45px;
}
.page-template-template-about-us .video-embed{
	margin-bottom: 0!important;
}

/* =  End About us page =  */

/* = Culture & Careers page =  */

.culture-careers{
	padding:0px 0 60px 0;
}

.culture-testimonies-vid{
	padding-right: 40px;
	position:relative;
}




.culture-links{
	padding-top: 70px;
}

.culture-links__item{
	margin-bottom: 40px;
}

@media(max-width: 1200px){
	.culture-links__subheading{
		margin-bottom: 50px;
	}
}

@media(max-width: 991px){
	.culture-testimonies-vid{
		padding-right: 0;
	}
	
	.culture-links{
		padding-top: 20px;
	}
	
	.culture-links__subheading{
		margin-bottom: 20px;
	}
}


.culture-tile{
	margin-bottom: 60px;
}

.culture-tile__image-wrap{
	position: relative;
}

.culture-tile__image-wrap img{
	width: 100%;
}

.culture-tile__image-text{
	background-color: rgba(255,255,255,0.8);
	position:  absolute;
	bottom: 20px;
	width: 90%;
	padding: 18px 28px;
}

.culture-tile__image-text p{
	font-size: 16px!important;
	/*color: #555!important;*/
	line-height: 24px!important;
}

.culture-tile__heading{
    font-size: 20px;
    font-weight: 400;
    color: #323232;
    margin-bottom: 15px;
}

/* Page updates */
.culture-careers-cards{
	background-repeat:no-repeat;
	background-position:15px center;
	background-size:cover;
	position:relative;
	}

.culture-careers-cards.card-right{
	background-position:left center;	
	}

@media(max-width:1200px){
	
.culture-careers-cards{
	background-position:right center;
	}
}

.culture-careers-cards::before{
	content:"";
	position:absolute;
    width: 100%;
    height: 100%;

	/*background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 45%, rgba(255,255,255,0) 55%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 45%, rgba(255,255,255,0) 55%, rgba(255,255,255,0) 100%);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 45%, rgba(255,255,255,0) 55%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);	*/
	background: url('includes/img/culture&careers/gradient-left.png') repeat-y center center ;
	display: block; 
}

.culture-careers-cards.card-right::before{
	/*background: -moz-linear-gradient(90deg, rgba(246,246,246,0) 0%, rgba(246,246,246,0) 33%, rgba(246,246,246,1) 55%, rgba(246,246,246,1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(246,246,246,0) 0%, rgba(246,246,246,0) 33%, rgba(246,246,246,1) 55%, rgba(246,246,246,1) 100%);
	background: linear-gradient(90deg, rgba(246,246,246,0) 0%, rgba(246,246,246,0) 33%, rgba(246,246,246,1) 55%, rgba(246,246,246,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f6f6f7",endColorstr="#f6f6f7",GradientType=1);*/
	background: url('includes/img/culture&careers/gradient-right.png') repeat-y center center ;
	display: block; 
	
}

.culture-careers-card{
	padding-top:15px;
	padding-bottom:15px;
}
.culture-careers-card.no-padding{
	padding-top:0px;
	padding-bottom:0px;
}

.culture-careers-card .culture-careers-cards-icon,
.culture-careers-landing-heading .culture-careers-landing-icon{
	height:auto;
	/*margin:0px 20px 0px 0px;
	padding:0px 15px 0px 0px;*/
	margin:0px;
	padding:0px;
	display:block;
	position:absolute;
	left:0px;
	top:-7px;
	}

	
.culture-careers-card h3,
.culture-careers-landing-heading h3{
    font-size: 30px;
    line-height: 36px;
    color: #f2622e;
    margin-bottom: 13px;
	padding-left: 90px;	
    font-weight: 400;
    display: inline-block;
	position:relative;	
	}
.culture-careers-card h3::before,
.culture-careers-landing-heading  h3::before	{
	content:"";
	position:absolute;
    width: 100%;
    height: 36px;
    /*top: 50%;
    margin: -22px 0px 0px 70px;	*/
	margin: 0px 0px 0px -20px;
	border-left:2px solid #001D4E;	}		


@media(max-width:767px){
	.culture-careers-cards{
		background-image: none !important;
		padding-top: 0px; 
    	padding-bottom: px;
	}
	.culture-careers-cards.margin-right-0{ margin-right:-15px !important ;}
	.culture-careers-cards.margin-left-0 {margin-left:-15px !important ;}
	.culture-careers-cards::before,
	.culture-careers-cards.card-right::before{ display:none;}
		
}

.culture-careers-cards .link-cta--inline {margin-bottom: 12px; margin-right: 20px;}

@media(max-width:767px){
	.culture-careers-cards .link-cta--inline { margin-right: inherit;}	
}

/* =  End Culture & Careers page =  */

/*= Academy pages = */

.main-content-academy{
	padding-bottom: 0;
	padding-top: 0;
}

.academy-top-links{
	margin-bottom: 80px;
}

.main-content-academy .calendar-link-cta{
	/*min-width:400px;*/
}

@media(max-width:767px){
	.academy-top-links .col-sm-4{
		margin-bottom: 30px!important;
	}
}


.title__share-page{
	float: right;
	font-size: 16px;
}

.share-page__text{
	margin-right: 10px;
	margin-left: 15px;
	color: #999;
}
.share-page__link{
	margin-left: 10px;
}

.main-content-academy .title{
	line-height: 50px;
	margin-bottom: 30px!important;
}

@media(max-width: 992px){
	.main-content-academy .title{
		font-size: 31px!important;
		line-height: 36px;
	}
}

@media(max-width: 1200px){
	.title__share-page{
		float: none;
		margin-top: 20px!important;
	}
	.share-page__text{
		margin-left: 0;		
	}	
}

@media(max-width: 340px){
	.share-page__text{
		margin-right: 0;
		margin-left: 0;		
	}
}

.academy-featured__img{
	margin-bottom: 25px;
}
.academy-featured__title{
	display: block;
	color: #323232;
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 30px;
}



.academy-featured__info{
	margin-bottom: 35px;
	font-size: 16px;
}
.academy-featured__info-row{
	margin-bottom: 15px;
	line-height: 14px;
}

.academy-featured__info-row-label{
	display: inline-block;
	min-width: 117px;
	border-right: 1px solid #F2622E;
	margin-right: 5px;
}

.academy-featured__btn-link{
	display: block;
	border: 1px solid #001D4E;
	color: #001D4E;
	padding: 8px;
	text-align: center;
}
.academy-featured__btn-link:hover{
	border-color: #F2622E;
}


.academy-projects{
	margin-top: 60px;
	background-color: #f1f1f1;
	padding: 60px 0 30px 0;
}

.academy-testimonials{
	padding: 70px 0 50px 0;
	background-position: center center;
	/*background-size: 100% 100%;*/
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('includes/img/testimonials-bg.png');
}

.academy-testimonials__item{
	max-width: 675px;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	position: relative;
}
.academy-testimonials__item p{
	font-size: 21px!important;
	line-height: 27px!important;
	color: #fff!important;
	font-weight: 300;
}

@media(min-width: 1100px){

	.academy-testimonials__item:before{
		font-family: FontAwesome;
		content: "\f10d";
		position: absolute;
		font-size: 44px;
		color: #ccc;
		top: 5px;
		left: -70px;
	}
	
	.academy-testimonials__item:after{
		font-family: FontAwesome;
		content: "\f10e";
		position: absolute;
		font-size: 44px;
		color: #ccc;
		top: 5px;
		right: -70px;
	}
}

@media(max-width: 480px){
	.main-content-academy .min-height-320{
		min-height:inherit;
	}
	.main-content-academy .link-arrow.absolute-bottom-40{
		 position:relative !important;
		 bottom: auto;
	}
	.main-content-academy .calendar-link-cta{
		min-width:inherit;
	}
}



/* academy courses List */ 


.academy-calendar-link{
	position: relative;
	top: 17px;
}
.academy-featured-slider{
	margin-bottom: 60px;
}

.academy-team{
	background-color: #f1f1f1;
	padding: 40px 0 60px 0;
}
.academy-team-slider__member-name{
	text-transform: uppercase;
	color: #555;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 30px;
}

.academy-courses-wrap{
	margin-bottom: 60px;
	margin-top: 40px;
}

.courses-menu{
	margin-bottom: 30px;
}

.courses-menu__heading{
	text-transform: uppercase;
	font-size: 16px;
	/*margin-bottom: 10px;*/
	line-height: 21px;
}
.courses-menu__toggle{
	margin: 4px 0 6px 0;
}

.courses-menu__toggle a{
	font-size: 13px;
	color: #999;
	margin-right: 15px;
}

.courses-menu__list{
	list-style-type: none; 
	padding-left: 17px;
	margin-top: 10px;
}

.courses-menu__list li{
	line-height: 18px;
	text-indent: -17px;
}

.courses-menu__list li:not(:last-child){
	margin-bottom: 7px;
}

.courses-menu__list li:before{
	font-family: FontAwesome;
    content: "\f067";
    /* content: "+"; */
    /* font-weight: 500; */
    color: #f2622e;
    margin-right: 10px;
    font-size: 11px;
    position: relative;
    top: -1px;
	
}

.courses-menu__list-link, .courses-menu__list-link:focus{
	color: #999;
    font-size:13px;
}

.courses-menu__list-link.active{
	/*font-weight: 500;*/
	/*color: #C03C0C;*/
	color: #111;
}

.course-grid__info{
	padding: 2px 15px 15px 15px;
    color: #999;
    font-size: 12px;
    text-transform: uppercase;
}

.course-grid__item{
	margin-bottom: 30px;
}

.course-grid__item-link{
	position: relative;
	display: block;
	box-shadow: 0 2px 2px rgba(0,0,0,.35);
}

.course-grid__item-title{
	position: absolute;
	bottom: 0;
	width: 100%;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	transition: all ease-in-out;
	padding: 6px 6px;
	font-size: 12px;
}

.courses-menu__list_contact li:before{
	content: "\f061";
}

.courses-menu__list_contact li a{
	color: #111;
}


.course-infopack__download{
	margin-bottom: 20px;
	text-align: center;
	display: none;
}
.course-infopack__download a{
	font-size: 16px;
}

/* end academy courses List */ 

.title_single-course{
	/*text-transform: lowercase*/
}

.course-intro__heading{
	display: inline-block;
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 19px;
	color: #555;
}

.course-intro__heading:after{
	content: " ";
	display: block;
	border-bottom: 2px solid #555;
	width: 263px;
	margin-top: 12px;
}

.main-content-course{
	font-size: 18px;
}

.main-content-course p{
	margin-bottom: 20px!important;
}

.main-content-course p a{
	color: #222;
	border-bottom: 2px solid #f2622e;
	display: inline-block;
	font-weight: 500;
	line-height: 20px;
}

.course-heading{
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 19px;
}

.main-content-course ul{
	color: #b2b3b4;
}

.course-module{
	margin-bottom: 20px;
}

.course-module__name{
	color: #001F4E;
	font-weight: bold;
	display: inline-block;
	margin-right: 10px;
}


.academy-calendar.table thead{
	background-color: #001F4E;
	color: #fff;
	text-transform: uppercase
}

.academy-calendar.table > thead > tr > th{
	border: none;
	padding: 14px 10px;
}
.academy-calendar.table > tbody > tr > td{
	padding: 16px 8px;
    line-height: 1.3;
}
.academy-calendar__title a{
	text-transform: uppercase;
	font-weight: bold;
	color: #3a3a3a;
}
.academy-calendar__title a:hover{
	color: #f2622e;
}
.academy-calendar__online{
	display: inline-block;
	margin-left: 5px;
	padding-left: 5px;
	border-left: 1px solid #f2622e;
	line-height: 14px;
}

.single-course .ui-datepicker-prev,
.single-course .ui-datepicker-next{
	display: none;
}

.single-course .ui-datepicker-header{
	background: none;
	background-color: #e7e7e7;
}

@media(max-width: 767px){
	.course-modules .col-sm-6{
		margin-bottom: 0!important;
	}
}

/*body.single-course .site-header,
body.single-course .site-footer,*/
body.single-course #floating-contact-form/*,
body.single-course .breadcrumbs-wrap*/
{
	display: none;
}


.banner-course{
	padding: 60px 0 60px 0; 
  	text-align: right; 
  	min-height:460px;
  	
  	background-color: #001f4e;
  	background-image: url('/wp-content/uploads/machine-line-big-730x500.jpg');
  	background-position: right center;
  	background-repeat: no-repeat;
  	background-size: auto 100%;
  	
  	position: relative;
}


.banner-course__info{
	float: left;
	text-align: left;
	color: #fff;
	/*max-width: 450px;*/
}

.banner-course__info-logo{
	margin-bottom: 30px;
}

.banner-course__info-title{
	font-size: 30px;
	color: #f2622e;
	font-weight: 400;
	margin-bottom: 30px;
}

@media(min-width: 992px){
	.banner-course__info-title{
		max-width: 554px;	
	}
}

.banner-course__info-row:not(:last-child){
	margin-bottom: 5px;
}

.banner-course__info-row-label{
	display: inline-block;
	width: 130px;
	line-height: 18px;
	border-right: 1px solid #f2622e;
	margin-right: 6px;
}

.banner-course__info-row-text{
	line-height: 18px;
}

.banner-course__info-contact{
	margin-top: 30px;
	font-size: 14px;
}


@media(max-width: 1366px){
	.banner-course{
		background-position: right -110px center;
	}
}
@media(max-width: 1199px){
	.banner-course{
		background-position: right -254px center;
	}
}


@media(max-width: 1015px){
	.banner-course{
		text-align: left;
		background-image: none!important;
	}
	.banner-course__info{
		margin-bottom: 40px;
	}
	
	.banner-course .top-banner__text{
		float: none;
	}
}

.banner-course a{
	color:#fff}

.banner-course a:hover,
.banner-course a:focus {
    color: #f2622e;
}

body.single-course .editor-content ul ul {
    margin: 0 0 5px;
}


#carousel-acadamy{}

.acadamy-slider{}
.acadamy-slider .item{width: 100%; min-height: 330px;}
.acadamy-slider .item .text{position: absolute; width: 100%; height: 100%;  left:0; top:0; text-align: center; }
.acadamy-slider .item .text p{display: table;height: 100%; vertical-align: middle; padding: 0 70px; font-size: 27px; line-height: 32px; width: 100%;}
.acadamy-slider .item .text p span{display: table-cell;vertical-align: middle; color:#183059}
.acadamy-slider .carousel-indicators{/*bottom: -30px;*/}



/*= End Academy pages = */

/*= Academy 2020 = */
.academy-2020 .top-slider{
	height:300px;
	overflow:hidden;
    position: relative;	
	}
.academy-2020 .top-slider .static-btn{
	position:relative;
	z-index:100;
	
}
.academy-2020 .top-slider .static-btn .container {
	text-align:right;
}
.academy-2020 .top-slider__item{
	height:auto
	}
.academy-2020 .top-slider__item .container {
    height: 240px;
}

.academy-2020 .top-slider__item-content{
	text-align:right;
	max-width: none;	
	}

.academy-2020 .top-slider__item-content .top-slider__item-content_text{
	max-width: 485px; position:relative; float:right;
}
.academy-2020 .top-slider__item-content > div{
	font-size: 26px !important;
	line-height: 34px !important;
}

@media(max-width: 767px){
	.academy-2020 .top-slider__item .container {
		height: 135px;
	}	
	.academy-2020 .top-slider__item-content{
		margin: auto;
		margin-right: 10px;
		text-align:center;
		width:100%;
		left:auto;
		right:auto;
		position: relative;}	
	.academy-2020 .top-slider__item-content .top-slider__item-content_text{
		max-width:none;
		position:relative;
		float:none;
		font-size: 16px !important;
		line-height: 24px !important;
	}
	.academy-2020 .static-btn .link-cta--inline{padding: 4px 12px;}
}

.academy-2020 .services-list li .image{ margin-left:auto; margin-right:auto; width:105px;  height:105px; background-color: transparent;}
.academy-2020 .services-list li a:hover .image{ background-color: transparent;}
.academy-2020 .services-list li p{padding: 0px; font-weight:bold; color: #f2622e;}
.academy-2020 .services-list li a:hover p{ color: #001D4E;}

.link-download-icon
{
	position: relative;
	transition: none;
}


.link-download-icon:after{
	content: " ";
    display: inline-block;
    background-image: url(includes/img/download-icon-orange.png);
    width: 21px;
    height: 21px;
    top: -1px;
    bottom: 0px;
    position: absolute;
    background-size: 21px 21px;
    background-repeat: no-repeat;
}

.link-download-icon:hover:after,
a:hover .link-download-icon:after{
	background-image: url(includes/img/download-icon-blue.png);	
}


.academy-2020 .nav-tabs {
    border-bottom: 0px solid #ddd;
}
.academy-2020 .nav-tabs .link-cta{
    border-radius: 6px !important;
	/*padding-right: 46px*/	
}

.academy-2020 .nav-tabs > li.active > a,
.academy-2020 .nav-tabs > li.active > a:hover,
.academy-2020 .nav-tabs > li.active > a:focus {
    color: #fff;
    background-color: #f2622e;
    border: 1px solid #f2622e;
    border-bottom-color:#f2622e;
    cursor:pointer;
}

.learning-path-card {	
	padding: 10px;
	background-color: #001f4e;
	transition: transform .2s; /* Animation */
	transform-origin: top center;  
	max-width: 180px;
	height: 160px;
	margin: 0 auto;
}

.learning-path-card-inner{
	height: 90px;
	overflow:hidden;
	  display: block;
}
.learning-path-card h3,
.learning-path-card .h3{
	font-size:16px !important;
	margin-bottom:10px !important;}
.learning-path-card p{
	font-size: 12px !important;
	line-height:inherit !important;
}
.learning-path-card h3,
.learning-path-card .h3,
.learning-path-card p,
.learning-path-card .link-arrow{color:#ffffff;}
.learning-path-card .link-arrow:hover {color: #f2622e;}
.learning-path-card .link-arrow{height: 20px;}

.bottom-row-arrow{
	background:inherit;	
	filter: brightness(0.8);	/**/
	display:block;
	height:30px;
	margin:0px -10px ;
	position:relative;
	color:#fff; padding:0px 10px;
    }
.bottom-row-arrow::after{
	background:inherit;	
	content:"";
	width:20px;
	height:20px;
	position:absolute;
	top:5px;
	right:-10px;
	bottom:0px;
	transform:rotate(45deg);
	transform-origin:center;
	z-index:100;
	transition: all 300ms ease-in-out;	
	}

.learning-path-card:hover {
	position: relative;
    z-index: 100;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);	
	
}

.page-template-template-learning-pathway .learning-path-card{
	position:relative;}
	

.learning-path-card-bg{
	background-position:top right;
	background-repeat:no-repeat;
	background-size:cover;
	position: absolute;
    top: 0px;
    right: 0px;
    bottom: 30px;
    left: 0px;
	z-index:1;
	opacity:0.4	;
	
}	
.page-template-template-learning-pathway .learning-path-card-inner{
	height:auto;
	min-height:90px;
	position: absolute;
    top: 10px;
    right: 10px;
    bottom: 30px;
    left: 10px;	
	z-index:2;
}
.page-template-template-learning-pathway .bottom-row-arrow{
	/*border-top: 1px solid #001D4E;*/
	position:absolute;
	bottom:0px;
	width:100%;
	    filter: brightness(1);
		line-height:30px;}
.page-template-template-learning-pathway .bottom-row-arrow::after{
	z-index:-1}

.page-template-template-learning-pathway .bottom-row-arrow:hover,
.page-template-template-learning-pathway .bottom-row-arrow:hover::after{
	background:#fff;
transition: all 300ms ease-in-out;	
color: #001D4E!important;
filter: brightness(1);

}



.lp-courses{
	padding-left: 10px;
    padding-right: 10px;
}
.lp-courses > div{
	padding-left: 5px;
	width: 12.5%;
	}
	
	
.lp-courses > div:nth-child(1){z-index:10;}
.lp-courses > div:nth-child(2) {z-index:9;}
.lp-courses > div:nth-child(3){z-index:8;}
.lp-courses > div:nth-child(4) {z-index:7;}
.lp-courses > div:nth-child(5){z-index:6;}
.lp-courses > div:nth-child(6) {z-index:5;}
.lp-courses > div:nth-child(7){z-index:4;}
.lp-courses > div:nth-child(8) {z-index:3;}

.lp-courses > div:last-child .bottom-row-arrow::after  { display:none;}

@media(max-width: 1200px){

	.learning-path-card h3,
	.learning-path-card .h3 {
		font-size: 13px;
	}	
	
			
	.link-arrow--smaller, .child-link-arrows--smaller a {
		font-size: 12px !important;
	}
}	

@media(max-width: 992px){
	
	.lp-courses > div{
		width: 25%;
	}	
	
	.learning-path-card h3,
	.learning-path-card .h3 {
		font-size: 16px;
	}		
	.lp-courses > div:nth-child(n+4) {
		float:right;
	}
	.lp-courses > div:nth-child(n+4) .bottom-row-arrow::after {
		right:auto;
		left:-10px;
		top: 5px;		
		}		
	.lp-courses > div:nth-child(4) .bottom-row-arrow::after {
		left:auto;
		right: 4px;
		top: 20px;}		
	
}

@media(max-width: 768px){
	.lp-courses > div{
		padding-left: inherit;
		padding-right: inherit;
		width: 100%;
		float:left;
	}
	.lp-courses > div .bottom-row-arrow::after{
		right:auto !important;
		left:50% !important;
		top: 10px !important;
		transform: rotate(45deg) translateY(50%) !important;
	}	
	
}	

.learning-path-card[title^="Asset Management Landscape"]{background-color: #1f2f55;}

.learning-path-card[title^="Measuring and Managing Performance"],
.learning-path-card[title^="Practical 5S"],
.learning-path-card[title^="Shutdown and Outage Management"] {background-color: #3b9594;}

.learning-path-card[title^="Reliability Engineering in Practice"] {background-color: #57498b;}

.learning-path-card[title^="Maintenance Plan Development"] {background-color: #dcba52;}

.learning-path-card[title^="Asset Life Cycle Management"],
.learning-path-card[title^="Advanced Data Analysis"],
.learning-path-card[title^="Role of Operators in Asset Care"],
.learning-path-card[title^="Basic Data Analysis"] {background-color: #a5232c;}

.learning-path-card[title^="Structured Problem Solving"] {background-color: #366c9e;}

.learning-path-card[title^="Condition Monitoring"],
.learning-path-card[title^="Essential Non-Technical Skills"] {background-color: #70ad47;}

.learning-path-card[title^="Spare Parts Optimisation"],
.learning-path-card[title^="Financial Decision Making"] {background-color: #767171;}

.learning-path-card[title^="Maintenance Planning and Scheduling"],
.learning-path-card[title^="Spare Parts Categorisation and Replenishment"] {background-color: #da5d10;}

.learning-path-card[title^="Maintenance Planning and Scheduling"],
.learning-path-card[title^="Spare Parts Categorisation and Replenishment"] {background-color: #da5d10;}
.learning-path-card[title^="Spare Parts Categorisation and Replenishment"]  .link-arrow:hover {color: #1f2f55;}

#myTab.nav .open > a, 
#myTab.nav .open > a:hover, 
#myTab.nav .open > a:focus {
	color: #001D4E!important;
	background-color: #fff!important;
	border-color: #001D4E!important;	
}


.academy-2020 .dropdown-toggle {
  white-space: nowrap;
}

.academy-2020 .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.academy-2020 .dropdown-toggle:empty::after {
  margin-left: 0;
}

.academy-2020 .dropdown-menu {

  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.academy-2020 .dropdown-menu-left {
  right: auto;
  left: 0;
}

.academy-2020 .dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .academy-2020 .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .academy-2020 .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  .academy-2020 .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .academy-2020 .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  .academy-2020 .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .academy-2020 .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  .academy-2020 .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .academy-2020 .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

.academy-2020 .dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.academy-2020 .dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.academy-2020 .dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.academy-2020 .dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.academy-2020 .dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.academy-2020 .dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.academy-2020 .dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.academy-2020 .dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.academy-2020 .dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.academy-2020 .dropleft .dropdown-toggle::after {
  display: none;
}

.academy-2020 .dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.academy-2020 .dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.academy-2020 .dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.academy-2020 .dropdown-menu[x-placement^="top"], 
.academy-2020 .dropdown-menu[x-placement^="right"], 
.academy-2020 .dropdown-menu[x-placement^="bottom"], 
.academy-2020 .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.academy-2020 .dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.academy-2020 .dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.academy-2020 .dropdown-item:hover, 
.academy-2020 .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.academy-2020 .dropdown-item.active, 
.academy-2020 .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.academy-2020 .dropdown-item.disabled, 
.academy-2020 .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.academy-2020 .dropdown-menu.show {
  display: block;
}

.academy-2020 .dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.academy-2020 .dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}


.blue-divider{
	border-bottom: 3px solid #001D4E;
	margin: 20px 0 20px 0;
}

#accreditation-content .modal-dialog{
	width: 85%;
	max-width: 800px;
}

#accordion-RE .panel{
	border: 0px solid transparent;
	}

.academy-2020 .academy-featured-slider .owl-carousel .owl-item,
.academy-2020 .academy-featured-slider .owl-carousel .academy-slider__item{ height:270px;}
.academy-2020 .academy-featured-slider .owl-carousel .academy-slider__item{ height:220px; position:relative}
.academy-2020 .academy-featured-slider .owl-carousel .academy-slider__item .link-cta{ position:absolute; bottom:-50px;width: 100%;}

/*= End Academy 2020 = */


/*= Contact us page = */
.main-content_contact-us{
	font-size: 16px;
}

.contact-info{
	margin-bottom: 60px;
}
.contact-info__row{
	margin-bottom: 16px;
}
.contact-info__label{
	display: inline-block;
	font-weight: bold;
	min-width: 195px;
	border-right: 2px solid #f2622e;
	line-height: 18px;
	margin-right: 7px;
}

.contact-subscribe{
	margin-bottom: 60px;
}
.contact-subscribe input[type = 'email']{
	max-width: 260px;
	margin-bottom: 12px;
}
.contact-subscribe input[type = 'submit'],
.contact-subscribe input[type = 'button']{
	text-transform: uppercase;
    color: #fff;
    background-color: #f2622e;
    border: none;
    font-size: 14px;
    padding: 6px 26px;
    position: relative;
    top: -1px;
}
.contact-subscribe input[type = 'submit']:hover,
.contact-subscribe input[type = 'button']:hover{
	background-color: #C03C0C;	
	transition: all 400ms ease-in-out;
}

.contact-reason__heading{
	padding-left: 15px;
	padding-right: 15px;	
	margin-bottom: 25px;
}


.contact-us-form .wpcf7-form p:not(:last-child):not(.contact-subscribe), 
.wpcf7-form div.row:not(:last-child) {
    margin-bottom: 22px!important;
}

.contact-us-form input[type='submit']{
	/*width: 100%;*/
	padding: 7px 32px;
    font-size: 16px;
    font-weight: 600;
}

.contact-us-form .wpcf7-list-item-label{
	font-weight: 400;
	
}
.contact-reason__wrap .col-md-6{
	margin-bottom: 0!important;
}

.contact-us-form span.wpcf7-list-item{
	margin-left: 0;
}

.contact-subscribe{
	margin-bottom: 0!important;
}

.contact-subscribe .wpcf7-list-item-label{
	font-weight: 500!important;
}

.contact-subscribe-text{
	    font-size: 13px;
    margin-bottom: 22px;
}

.contact-us-form-wrap{
	background-color: #f1f1f1;
	padding: 20px 25px;
}
.contact-us-call-wrap{
	background-color: #f1f1f1;
	padding: 20px 25px;
	margin-bottom: 60px;
}

.contact-call__region:not(:last-child){
	margin-bottom: 14px;
}

.contact-call__region-link,
.contact-call__region-link:focus
{
	font-size: 18px;
	color: #001D4E;
	border-bottom: 3px solid #f2622e;
	padding: 0;
	margin-bottom: 8px;
}

.contact-call__region-link:hover{
	color: #f2622e;
	border-bottom: 3px solid #f2622e;
}

.contact-call__region-location{
	padding: 0 0 0 20px;
	margin-bottom: 5px;
}
.contact-call__region-location-link, .contact-call__region-location-link:focus{
	color: #001D4E;
	border-bottom: 2px solid #f2622e;
	padding: 0;
}

.contact-call__region-location-link:not(:last-child){
	margin-bottom: 12px;
}

.contact-call__region-location-link:hover{
	color: #f2622e;
	border-bottom: 2px solid #f2622e;
}

.contact-call__location-content{
	padding-bottom: 10px;
	font-size: 14px;
}

.contact-call__location-tel{
	margin-bottom: 3px;
}

.contact-call__location-tel a{
	color: #555;
}

.contact-call__location-fax{
	margin-bottom: 3px;
}

.contact-call__location-address{
	margin-top: 20px;
	margin-bottom: 5px;
}

.contact-call__location-address p{
	font-size: 14px!important;
	line-height: 23px!important;
}

.contact-call__location-address a{
	color: #001D4E;
	border-bottom: 1px solid #f2622e;
	position: relative;
}

.contact-call__location-address a:after{
	position: absolute;
    font-family: FontAwesome;
    content: "\f054";
    right: -17px;
    top: -5px;
    transform: rotate(-45deg);
    font-size: 12px;
    opacity: 0;
    transition: opacity 400ms ease-in-out;
}

.contact-call__location-address a:hover{
	color: #f2622e;
}
.contact-call__location-address a:hover:after{
	opacity: 1;
}

.contact-call__location-map a:hover{
	color: #f2622e;
}

.contact-careers__box{
	position: relative;
}
.contact-careers__box img{
	width: 100%;
}

.contact-careers__box-text{
	position: absolute;
	bottom: 10px;
	padding: 10px 18px;
	background-color: rgba(255, 255, 255, 0.8);
	width: 90%;
}

.contact-careers__box-text p{
	font-size: 16px!important;
	line-height: 23px!important;	
}

.contact-careers__box-text a{
	color: #001D4E;
	position: relative;
	border-bottom: 2px solid #f2622e;
}

.contact-careers__box-text a:hover{
	color: #f2622e;
}

.whistleblowing-link{
	cursor: pointer;
}
.footer-whistleblowing,
.footer-whistleblowing a{
	color:#fff;
}

.footer-whistleblowing a:hover{
	color:#f2622e}
	
	
@media (max-width: 1199px){
.footer-whistleblowing,
.site-footer__credits {
	float: none!important;	
    text-align: center;
}	
}

/*= End Contact us page = */


/* = Search Results = */

.search-results__header-wrap{
	background-color: #fff;
	max-width: 300px;
	margin: 30px auto 0 auto;
	text-align: center;
	padding: 30px;
	float: right;
	
}
.search-results__heading{
	/*color: #fff;*/
	
	font-size: 30px;
	/*text-transform: lowercase*/
	color: #001D4E;
	font-weight: 400;
	margin-bottom: 20px;
	text-align: left;
}
.search-results-form{
	margin: 0 auto;
	/*text-align: center;*/
}
.search-results-form input{
	padding: 6px 12px;
	height: 40px;
	min-width: 240px;
	border: 1px solid #ccc;
}

.search-results-wrap{
	padding: 60px 0;	
}
.search-result{
	padding: 30px 20px;
	border: 1px solid #ccc;
	margin-bottom: 40px;
}
.search-result__snippet p{
	margin-bottom: 0;
}
/* = End Search Results = */


/* = SAP EAM page = */
.page-template-template-sap-eam .breadcrumb_last{
	/*text-transform:none;*/
}


.page-template-template-sap-eam .title{
	position: relative;
}
.page-template-template-sap-eam .title__share-page{
	position: absolute;
	bottom: -3px;
	right: 0;
}

@media(max-width: 1200px){
	.page-template-template-sap-eam .title__share-page{
		position: relative;
	}	
}

/* =  End SAP EAM page = */

/* = HSSE page = */
.banner-hsse{
	background-size: cover;
}

.hsse-content{
	font-size: 18px;
}

.hsse-content h1, 
.hsse-content h2,
.hsse-content h3,
.hsse-content h4,
.hsse-content h5,
.hsse-content h6{
	color: #323232;
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 400;
}

.hsse-content ul{
	margin-top: 10px;
	padding-left: 20px;
}

.hsse-content ul li{
	margin-bottom: 12px;
}

.hsse-app-more{
	margin-top: 20px;
	max-width: 225px;
}
/* = End HSSE page = */


/* = Services pages contact specialist section = */

.service-contact{
	background:#f1f1f1;
	margin-bottom: 0;	
	padding:40px 0;
}


.service-contact__box-wrap{
	background-color: #f1f1f1;
	padding: 10px;
}
.service-contact__box-wrap:before, .service-contact__box-wrap:after{
	content: " ";
    display: table;
}

.service-contact__box-wrap:after {
    clear: both;
}

.service-contact__heading{
	color: #f2622e;
	font-size: 30px;
	line-height: 36px;
	font-weight: normal;
	margin-bottom: 13px;
	min-height: 38px;
	/*text-transform: lowercase*/
}

.service-contact__heading:before{
	content: " ";
    width: 30px;
    height: 5px;
    background-color: #f2622e;
    display: block;
    margin-bottom: 4px;
}

.service-contact__heading--hidden{
	visibility: hidden;
}

.service-contact__img{
	padding: 0;
}

.service-contact__info{
	padding: 8px 20px;
}

.service-contact__name{
	color: #323232;
	font-size: 20px;
	margin-bottom: 11px;
	font-weight: 500;
}

.service-contact__position{
	margin-bottom: 22px;
	font-size: 18px;
}


.service-contact__link-wrap:not(:last-child){
	margin-bottom: 12px;
}

/*.service-contact__link-wrap .link-arrow{*/
/*	color: #111;*/
/*	font-weight: bold;*/
/*	display: inline-block;*/
/*	font-size: 14px;*/
/*	line-height: 18px;*/
/*	border-width: 2px;*/
/*}*/

/*.service-contact__link-wrap .link-arrow:hover{*/
/*	color: #f2622e;*/
/*}*/


.service-contact__related-links{
	padding-top: 6px;
}

.service-contact__related-links ul{
	list-style-type: none;
	margin: 0;
	padding: 0;		
}
.service-contact__related-links ul li:before {
    display: none !important;
}
.service-contact__related-link-wrap:not(:last-child),
.service-contact__related-links ul li:not(:last-child){
	margin-bottom: 15px;
}

@media (min-width: 1199px){
	.service-contact__box{
		width: 38%;		
	}
	
	.service-contact__related{
		width: 24%;
	}
}

@media(max-width: 1199px){
	.service-contact__heading--hidden{
		display: none;
	}
}


/* = End Services pages contact specialist section = */

/*Services pages downloads section */
.downloads-buttons{
	margin-bottom: 50px;
}

.downloads-buttons .link-download{
	position: relative;
	top: 9px;
}
/* End Services pages downloads section */


/* Sectors pages testimonials */
.sector-testimonials{
	padding: 40px 0 80px 0;
}

.sector-testimonials .home-testimonials__item{
	min-height: 65px;
}

.sector-testimonials .home-testimonials__item h3{
	font-size: 20px;
	margin-bottom: 6px;
}

@media(max-width: 1200px){
	.sector-testimonials .home-testimonials__item{
		max-width: 565px;
	}
}

@media(max-width: 767px){
	.sector-testimonials .home-testimonials__item:before, 
	.sector-testimonials .home-testimonials__item:after{
		display: none;
	}
}

/* End Sectors pages testimonials */

/*Events page past events slider overlay*/
/*.events-slider__item-overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.76);
	top: 0;
	left: 0;
}

.events-slider__item-overlay-content{
    width: 90%;
    height: 117px;
    border-left: 8px solid #ed7d31;
    margin: auto;
    color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 12px 0 5px 19px;
}



.events-slider__item-overlay-title{
	font-weight: 500;
    font-size: 25px;
    line-height: 21px;
}

.events-slider__item-overlay-caption{
	font-size: 19px;
	margin-bottom: 3px;
}

@media(max-width: 370px){
	.events-slider__item-overlay-content{
		border-left: none;
		width: 100%;
	}	
	
	.events-slider__item-overlay-title{
		font-size: 20px;
	}
	
	.events-slider__item-overlay-caption{
		font-size: 16px;
	}
}
*/

.events-slider__item-overlay-download{
	height: 40px;
}
.events-slider__item-overlay-input{
	background-color: rgba(255, 255, 255, 0.7);
    border: none;
    height: 40px;
    line-height: 40px;
   /* color: #fff;*/
    font-weight: 500;
    padding: 0px 6px;
    font-size: 16px;
    text-align: center;
	width: 180px;
}

.events-slider__item-overlay-input--invalid{
	/*border:  3px solid #CC181E;*/
	background-color: rgba(255,0,0,0.4);
	color: #CC181E;
}

.events-slider__item-overlay-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  /*color: #fff;*/
}
.events-slider__item-overlay-input::-moz-placeholder { /* Firefox 19+ */
 /* color: #fff;*/
}
.events-slider__item-overlay-input:-ms-input-placeholder { /* IE 10+ */
 /* color: #fff;*/
}
.events-slider__item-overlay-input:-moz-placeholder { /* Firefox 18- */
 /* color: #fff;*/
}

.events-slider__item-overlay-btn{
    border: none;
   /* width: 40px;*/
    height: 40px;
    /*padding: 0;*/
    position: relative;
    /*top: -1px;*/
    text-align: center;
}

.events-slider__item-overlay-btn img{
	width: 29px!important;
	margin: auto;
}
	
.posts-slider__item .event-form span,
.event-form .wpcf7-not-valid-tip{
	/**/color:#3a3a3a;
	font-size: 14px;
}

.future-event .card-caption{
	right: 0;
    left: 0;
	top: 50%;
	transform: translateY(-50%);	
	bottom: initial;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	text-shadow:none;
	background:rgba(255,255,255,0.5);		
}

/* End Events page past events slider overlay*/


/* Smart Entreprises page */

.smart-tab{
	
}


.smart-tab__link{
	display: block;
	position: relative;
}

.smart-tab__link img{
	width: 100%;
    border-radius: 80px 0 80px 0 / 90px 0 90px 0;
    padding: 0 15px 15px 0;
    border-bottom: 3px solid transparent;
}


@media(max-width: 991px){
	.smart-tab__link{
		cursor: default;
	}
}
@media(min-width: 992px){
	.smart-tab.active:after{
		content: '';
	    position: absolute;
	    left: 50%;
	    top: 100%;
	    border-top: 20px solid #E75824;
	    border-bottom: 20px solid transparent;
	    border-left: 15px solid transparent;
	    border-right: 15px solid transparent;
	    z-index: 1;
	    width: 0px;
	    height: 0px;
	    margin-left: -15px;
	}
	
	
	.smart-tab.active .smart-tab__link img{
		border-bottom: 3px solid #f2622e;
	}
}

.smart-tab__text-wrap{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0 0 80px 0 / 0 0 90px 0;
    padding: 0 15px 15px 0;
}

.smart-tab__text{
	color: #E75824;
    font-size: 30px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.69);
    width: 100%;
    margin: auto;
    border-radius: 0 0 80px 0 / 0 0 90px;
    padding: 2px 5px 7px 5px
}


.smart-tab__content-desktop{
	padding-top: 45px!important;
	display: none;
}

.smart-tab__content-desktop.active{
	display: block;
}

.smart-tab__content-top > h2{
	font-size: 30px;
	line-height: 36px;
    color: #f2622e;
    margin-bottom: 13px;
    font-weight: 400;
    display: inline-block;
	/*text-transform: lowercase*/

}

.smart-tab__content-top > h2:before{
	content: " ";
    width: 30px;
    height: 5px;
    background-color: #f2622e;
    display: block;
    margin-bottom: 4px;
}


.smart-tab__content-top p{
	margin-bottom: 20px!important;
}

@media(max-width: 992px){
	.smart-tab__content-desktop{
		display: none!important;
	}	
}

.smart-tab__content-mobile{
	margin-bottom: 50px;
	padding: 15px;
}

@media(min-width: 992px){
	.smart-tab__content-mobile{
		display: none;	
	}
}


.smart-tab-lists ul{
	padding-left: 32px;
	font-size: 15px;
}

.smart-tab-lists ul li{
	margin-bottom: 6px;
}


.smart-tab__content-top{
	padding: 0 0 150px;
	background: url(/wp-content/themes/pragma/includes/img/skyline-2.png) center bottom no-repeat;
    background-size: 100% auto;
}
.smart-tab__content-bottom{
	background-color: #f1f1f1; 
	padding: 40px 0;
}

.smart-tab__content-bottom p{
	font-size: 16px!important;
	line-height: 24px!important;
}

.smart-people-sub-caption{
	color: #323232;
    font-weight: normal;
    margin-top: -10px;
    display: block;
    font-size: 18px;
    margin-bottom: 30px;
}

.smart-tab__content-bottom-heading{
	border-bottom: 2px solid #3a3a3a;
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

.smart-tab__content-mobile-bottom{
	padding: 40px 0;
}


.smart-tab__content-mobile-business{
	/*padding-bottom: 310px;*/
	margin: 0;
	padding: 0;
}

.smart-tab__content-mobile-business .smart-tab__content-top{
	padding: 0 15px 93px 15px;
}

.smart-tab__content-mobile-business-slider{
	position: absolute;
	width: 100%;
	left: 0;
}

.smart-op-services{
	background-color: #F1F1F1;
    padding: 36px 0 54px 0;
    position: relative;
}

.smart-op-services__heading{
	color: #323232;
    /*font-weight: 300;*/
    font-size: 28px;
    margin-bottom: 10px;
}
.smart-op-services__heading:before{
	content: " ";
    width: 30px;
    display: block;
    border-top: 4px solid #323232;
    height: 9px;
}

.smart-op-services__item-title{
	color: #3a3a3a;	
	font-weight: 400;
	transition: all 300ms ease-in-out;
}

.smart-op-services__item-img{
	border-radius: 50%;
    background-color: #001D4E;
    margin-bottom: 20px;
    position: relative;
    max-width: 100px;
    margin: 0 auto 16px auto;	
}

.smart-op-services a:hover .smart-op-services__item-title{
	color: #F2622E;
}

/* End Smart Entreprises page */



/* Resources Page */


.banner-resources{
	background: url(includes/img/resources-bg.jpg) center center no-repeat !important;
	background-size: cover!important;
	padding: 130px 0 120px 0!important;	
}
.res-cats{
	margin-bottom: 40px;
}
.res-cats__heading{
	display: block;
	width: 100%;
	border-bottom: 1px solid #8794ab;
	padding-bottom: 10px;
}

.res-cats__subheading{
	color: #777;
	font-size: 15px;
	margin-bottom: 10px;
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #8794ab;
}

.res-cats__tree{
	list-style-type: none;
	/*border-width: 1px 0;*/
	/*border-color: #ccc;*/
	/*border-style: solid;*/
	padding-left: 0;
	border-bottom: 1px solid #8794ab;
}


.res-cats__tree li{
	padding: 12px 0;
}

.res-cats__tree  ul {
	list-style-type: none;
	padding-left: 20px;
	padding-top: 12px;
}





.res-cats__tree li:not(:last-child){
	/*border-bottom: 1px solid #ccc;*/
}

.res-cats__tree li a{
	color: #001D4E;
	font-size: 15px;
	font-weight: 600;
	display: block;
}

.res-cats__tree li a:hover{
	color: #f2622e;
}

.res-cats__tree li a:hover .p-radio{
	border-color: #F2622E;
}

.p-radio{
	float: right;
	border: 4px solid #e1e1e1;
	height: 22px;
	width: 22px;
	position: relative;
	transition: all 400ms ease-in-out;
}

.p-radio.active{
	border-color: #F2622E;
}

.p-radio.active:before{
	content: " ";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: #F2622E;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
}

.res-search__textbox{
	background-color: #F2622E;
	display: block;
	width: 100%;
	border-radius: 8px;
	border: none;
	padding: 8px 8px;
	margin-bottom: 30px;
	color: #fff;
}


.res-search__textbox::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.res-search__textbox::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.res-search__textbox:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.res-search__textbox:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}

.res-search__tag{
	display: inline-block;
	text-transform: uppercase;
	background-color: #f1f1f1;
	padding: 6px 10px;
	margin-right: 4px;
	margin-bottom: 4px;
	color: #888;
	font-size: 12px;
	border-radius: 8px;
	cursor:pointer;
}

.res-search__tag--active{
	color: #fff!important;
	background-color: #001D4E;
}

#res-tags__more-wrap.collapsed{
	display: none;
}

#res-tags__more-link:hover:after{
	display: none;
}
#res-tags__more-link:focus{
	color: #001D4E;
}

.res-grid__totals{
	color: #777;
    font-size: 15px;
    border-bottom: 1px solid #8794ab;
   	margin-bottom: 30px;
    padding: 17px 0 16px 0;
}

.res-grid__item{
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:1px solid #eee;
}

.res-grid__item__wrapper{
	height:140px;
	overflow-y:auto;
}

.res-grid__item-date{
	color: #3a3a3a;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 14px;
}

.res-grid__item-title{
	color: #3a3a3a;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 16px;
}

.res-grid__item-desc{
	font-size: 14px;
	margin-bottom: 16px;
	color: #777;
}

.res-grid__item-desc a{
	color: #001D4E;
	border-bottom: 1px solid #f2622e;
}

.res-grid__item-desc a:hover{
	color: #f2622e;
}

.res-grid__item-link{
	margin-top: 20px;
    height: 24px;
}

.res-grid__heading{
	font-size: 25px;
	/*font-weight: 500;*/
	color: #3a3a3a;
	margin-bottom: 30px;
	/*text-transform: lowercase*/
	padding-bottom: 6px;
	border-bottom: 1px solid #ccc;
}

.res-grid__overview-row{
	margin-bottom: 50px;
}


.res-grid__overview-vid-link{
	display: block;
	font-weight: 500;
	color: #3a3a3a;
	border: 1px solid #ccc;
	padding: 16px 6px;
	text-align: center;
	margin-bottom: 20px;
}

.res-grid__overview-vid-link:hover{
	border-color: #f2622e;
}

.res-grid__overview-vid-link.active{
	color: #fff;
	background-color: #f2622e;
	border-width: 0;
}


.res-grid__paging{
	background-color: #f1f1f1;
	padding: 11px 8px 6px 8px;
	font-size: 16px;
}



.res-grid__paging a{
	color: #001D4E;
}

.res-grid__paging a:hover{
	color: #f2622e;
}

.res-grid__paging label{
	font-weight: 400;
}

#resource-download-modal .modal-title{
	font-size: 22px;
}

.resource-modal__item-name{
	font-size: 18px;
	margin-bottom: 6px;
}

.resource-modal__item-desc{
	color: #999;
	margin-bottom: 30px;
}

#resource-modal__download{
	position: relative;
	left: -4px;
	display: none;
}

.resource-modal__video{
	position: relative; 
	padding-bottom: 56.25%;
	height: 0; 
	overflow: hidden; 
	max-width: 100%; 
}

.resource-modal__video iframe, .resource-modal__video object, .resource-modal__video embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}

#resource-modal__form-instructions{
	font-weight: 500;
	margin-bottom: 10px;
	color: #777;
}


/* End  Resources Page */


/*Courses page and modals*/
#course-download-modal .modal-title{
	font-size: 22px;
}

.course-modal__item-name{
	font-size: 18px;
	margin-bottom: 6px;
}

.course-modal__item-desc{
	color: #999;
	margin-bottom: 30px;
}

.course-modal__item-desc a{
	color: #001D4E;
    border-bottom: 1px solid #f2622e;
}

.course-modal__item-desc a:hover{
	color: #f2622e;
}

#course-modal__download{
	position: relative;
	left: -4px;
	display: none;
}

.course-modal__item-extra{
	margin-top: 10px;
}
.course-modal__item-extra p{
	margin-bottom: 3px;
	font-size: 14px;
}
.course-modal__item-extra p strong{
	display: inline-block;
	min-width: 80px;
}


#course-modal__form-instructions{
	font-weight: 500;
	margin-bottom: 10px;
	color: #777;
}
/* End Courses page and modals*/


/* = CAM page = */
.page-template-template-cam .breadcrumb_last{
	text-transform: uppercase;
}

/* = End CAM page = */



/* = News Page = */

.news-subscribe-box{
	background-color: #f1f1f1;
	padding: 24px 37px 14px 37px;
	margin-bottom: 40px;
}

.news-subscribe__heading{
	font-size: 23px;
	color: #001f4e;
	font-weight: 500;
	margin-bottom: 20px;
}


.news-subscribe-form input[type='submit'],
.news-subscribe-form input[type='button']{
	position: absolute;
    right: 0;
    top: 0;
    height: 41px;
    width: 41px;
    font-size: 30px;
    border: none;
    color: #fff;
    background-color: #F2622E;
}


.news-subscribe-form .ajax-loader{
	position: absolute;
}
.news-subscribe-form .wpcf7-validation-errors{
	display: none!important;
}

.news-subscribe-form .wpcf7-mail-sent-ok{
	margin: 0;
}



.news-social__controls a{
	display: inline-block;
    background-color: #f1f1f1;
    color: #3a3a3a;
    font-weight: 500;
    position: relative;
    padding: 8px 15px 8px 20px;
    font-size: 16px;
}

.news-social__controls a.active{
	background-color: #f2622e;
	color: #fff;
}

.news-social__fb{
	margin-right: 20px;
}

.news-social__controls a:after{
	content: "";
    position: absolute;
    display: block;
    background: #f1f1f1;
    width: 30px;
    height: 100%;
    top: 0;
    right: -29px;
    transform-origin: bottom right;
    -webkit-transform-origin: bottom right;
    -moz-transform-origin: bottom right;
    transform: skewX(29deg);
    -webkit-transform: skewX( 29deg );
    -moz-transform: skewX(29deg);
    
    transition: all 300ms ease-in-out;
}    
    

.news-social__controls a.active:after{
	background: #f2622e;
}

.news-social__twitter:before{
	content: "";
    position: absolute;
    display: block;
    background-color: #f1f1f1;
    width: 30px;
    height: 100%;
    top: 0;
    left: 0;
    transform-origin: bottom right;
    -webkit-transform-origin: bottom right;
    -moz-transform-origin: bottom right;
    transform: skewX(29deg);
    -webkit-transform: skewX( 29deg );
    -moz-transform: skewX(29deg);
    
    transition: all 300ms ease-in-out;
}

.news-social__twitter.active:before{
	background-color: #f2622e;
}

.news-social__content{
	padding: 16px;	
	background-color: #f1f1f1;
	min-height: 452px;
}

.news-social__content-feed-fb{
	max-width: 500px;
	margin: auto;
	position: relative;
}

.news-social__content-feed-fb span.fa{
	font-size: 40px;
	color: #F2622E;
}

.news-featured__image{
	margin-bottom: 30px;
}

.news-featured__image img{
	width: 100%;
}

.news-featured__title{
	margin-bottom: 15px;
}
.news-featured__title a{
	color: #001d4e;
	font-size: 30px;
	line-height: 36px;
	font-weight: 500;
}

.news-featured__date{
	color: #001d4e;
	margin-bottom: 6px;
}
.news-featured__excerpt{
	margin-bottom: 20px;
}

.news-divider{
	border-bottom: 1px solid #8794ab;
	margin: 30px 0 40px 0;
}


.page-template-template-news .res-grid__item-title:first-letter{
	text-transform: uppercase;
}
/* = End News Page = */


/* General components */

/* Top header banner */
.top-banner{ 
  padding: 130px 0 30px 0; 
  text-align: right; 
  min-height:310px;
  background: url('https://dummyimage.com/1920x440') center center no-repeat; 
  background-size: cover;
  position: relative;
}



.top-banner__text{
  background-color: rgba(255,255,255,0.8); 
  display: inline-block;  
  text-align: left; 
  width: 380px; 
  padding: 45px 35px 30px 35px; 
  font-size: 20px;
  right: 0;
  bottom: 30px;
}

.top-banner__cta{
	float: left;
}

.top-banner__cta button,
.top-banner__cta .button{
	/*padding: 30px;
	font-size: 18px;
	line-height: 34px;*/
	margin-top: 176px; /* align it on the bottom with the text banner.  **/
	/*border-radius: 6px;*/
}


/* For animating lines one by one on the same container */
.top-banner__text--animated{
	opacity: 0;
}

.top-banner__text-row{
    font-size: 18px;
    line-height: 22px;
    color: #858585;
    margin-bottom: 20px;
}

.top-banner__text-row--animated{
	opacity: 0;
}

.top-banner__text--rows-1 .top-banner__text-row{
	font-size: 20px;
	line-height: 25px;
}

.top-banner__text--rows-4{
	padding-top: 45px;
}

/* End For animating lines one by one on the same container */

.top-banner .right-info p{
  font-size: 18px; 
  line-height:19px; 
  color: #858585; 
  margin: 0;
}



@media(max-width: 767px){
	
	.top-banner__cta button,
	.top-banner__cta .button{
		margin-top: 0;
		margin-bottom: 20px;
	}
	.top-banner__text{
	  width: 100%;
	/*width: auto;*/
	}
}
/* End top banner header */


.paragraphs-margin-bottom p{
	margin-bottom: 25px!important;
}

.home-about__heading,
.heading-overline{
	font-size: 30px;
	line-height: 36px;
    color: #f2622e;
    margin-bottom: 13px;
    font-weight: 400;
    display: inline-block;
    /*text-transform : lowercase;*/
}
.home-about__heading::before,
.heading-overline:before{
	content: " ";
    width: 30px;
    height: 5px;
    background-color: #f2622e;
    display: block;
    margin-bottom: 4px;
}


/* video embed with overlay and caption */

.video-embed { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0; 
	overflow: hidden; 
	max-width: 100%; 
}
.video-embed iframe, .video-embed object, .video-embed embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
}

.video-size-full{width:100%;}
.video-size-75{	width:75%;}
.video-size-50{	width:50%;}
.video-size-25{	width:25%;}

.video-no-aligment,
.video-no-alignment{margin-bottom: 25px;}
.video-left{ float:left; margin-right:15px;margin-bottom: 25px;}
.video-center{ margin:auto;margin-bottom: 25px;}
.video-right{ float:right; margin-left:15px;margin-bottom: 25px;}

	@media(max-width:767px){
.video-size-full,
.video-size-75,
.video-size-50,
.video-size-25{width:100%;}

.video-no-aligment,
.video-no-alignment,
.video-left,
.video-center,
.video-right{ float:none; margin-right:0px;margin-left:0px;}

	}





.video-embed__overlay-play{
	display: none; /* not used */
	
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    width: 75px;
    height: 51px;
    line-height: 51px;
    border-radius: 17px;
    color: #fff;
    font-size: 27px;
    background-color: rgba(0,0,0, 0.5);
    transition: all 400ms ease-in-out;
    z-index: 9;
}

.video-embed__overlay:hover .video-embed__overlay-play{
	background-color: #CC181E;	
}

.video-embed__overlay-text-wrap{
	background-color: rgba(255,255,255,0.8);
	position:  absolute;
	bottom: 20px;
	padding: 18px 30px;
	max-width: 87%;
}
.video-embed__overlay-heading{
	font-size: 20px;
	letter-spacing: 0;
}

.video-embed__overlay-subheading{
	font-size:18px;
}
/* end video embed with overlay and caption */


.link-cta-extra-options {
	font-size: 16px;
	padding: 12px 10px;
    border: 1px solid #001D4E;
    color: #666;
    text-align: center;
	min-width:100px;
	background:#fff;
}

.link-cta-extra-options.active{
	color: #fff!important;
	background-color: #f2622e;
	border-color: #f2622e;
}

.link-cta-small{
	display:inline;
	font-size:14px;
	font-weight: bold;
	padding: 12px 10px;
    border: 1px solid #001D4E;
    color: #001D4E;
    text-align: center;
    border-radius: 6px;
}

.link-cta-small:hover{
	color: #fff;
	background-color: #f2622e;
	border-color: #f2622e;
}

.link-cta{
	display: block;
	font-size: 16px;
	font-weight: bold;
	padding: 12px 10px;
    /*border: 1px solid #001D4E;*/
    /*color: #001D4E;*/
    border: 1px solid #f2622e;
    background-color: #f2622e;
    color: #fff;
    text-align: center;
    border-radius: 6px;
	line-height:normal;
}

.link-cta-turquoise{
    border: 1px solid #16bcc4;
    background-color: #16bcc4;
}

.link-cta-blue{
    border: 1px solid #001D4E;
    background-color: #001D4E;
}


.link-cta--inline{
	display: inline-block;
	padding: 12px 20px;
}

@media(max-width: 767px){
	.link-cta--inline{
		display: block;
		width: 100%;
		margin-bottom: 12px;
	}
}

.link-cta:hover, .link-cta-extra-options:hover{
	/*color: #fff;*/
	/*background-color: #f2622e;*/
	/*border-color: #f2622e;*/
	color: #001D4E!important;
	background-color: #fff!important;
	border-color: #001D4E!important;
}

.link-cta:focus, .link-cta-extra-options:focus{
	color: #fff;
	background-color: #f2622e;
}

.link-cta--inversed{
	color: #fff;
	background-color: #f2622e;
	border-color: #f2622e;
}

.link-cta--inversed:hover{
	background-color: #001D4E!important;
	border-color: #001D4E!important;
}


.link-cta--download{
	position: relative;
	text-align: left;
	padding-right: 46px;
}
.link-cta--download:after{
	content: '';
    position: absolute;
    top: -3px;
    right: 14px;
    background-image: url(includes/img/download-icon-white.png);
    width: 22px;
    height: 22px;
    background-size: 100%;
    bottom: 0;
    margin: auto 0;
}

.link-cta--download:hover:after{
	background-image: url(includes/img/download-icon-blue.png);
}


.link-download
{
	display: inline-block;
	color: #001D4E;
	position: relative;
	border-bottom: 3px solid #f2622e;
	font-size: 18px;
	line-height: 22px;
	position: relative;
	transition: none;
	/*left: -14px;*/
}

.link-download:focus{
	color: #001D4E;
}

.link-download:after{
	content: " ";
    display: block;
    background-image: url(includes/img/download-icon-blue.png);
    width: 28px;
    height: 28px;
    top: -1px;
    right: -35px;
    position: absolute;
    background-size: 28px 28px;
    background-repeat: no-repeat;
}

.link-download:hover:after{
	background-image: url(includes/img/download-icon-orange.png);	
}

.link-download--small{
	font-size: 16px;
	border-bottom-width: 2px;
}


.link-download--small:after{
	width: 22px;
    height: 22px;
    background-size: 22px;
    top: 2px;
}

.link-cta.re-btn{

    border: 1px solid #00b0ad;
    background-color: #00b0ad;

}




.pagination{
	text-align: center;
	width: 100%;
}

.pagination .page-numbers {
    border: 1px solid #ccc;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
}

.breadcrumbs-wrap{
	padding-top: 15px;
	padding-bottom: 6px;
	font-size: 16px;
	/*text-transform: lowercase*/
	text-align: right;
}

/*special cases for breadcrumbs with acronyms */

.page-id-1704 .breadcrumbs-wrap .breadcrumb_last, /*hsse*/
.page-id-242 .breadcrumbs-wrap .breadcrumb_last, /*sed and csi*/
.page-id-177 .breadcrumbs-wrap .breadcrumb_last /*OEM*/
{ 
	text-transform: none;
}

.breadcrumbs-wrap a{
	color: #f2622e;
}



.page-content{
	/*padding-top: 80px;*/
}

.no-results-wrap{
	padding: 80px 0;
	text-align: center;
	font-size: 25px;
}

.slider-nav-dots .owl-nav{
	top: 39%;
}
.slider-nav-dots .owl-nav>div{
	background-color: #ccc;
	color: #555;
	position: relative;
}
.slider-nav-dots .owl-prev{
	left: -80px;
}

.slider-nav-dots .owl-next{
	left: 80px;
}

.slider-nav-dots .owl-dots{
	display: none;
}

.slider-nav-dots .owl-dot.active{
	background-color: #F2622E;
}

@media(max-width:1315px){
	.owl-nav{
		top: auto!important;
		bottom: auto!important;
		text-align: center;
		z-index: 1;
		margin-top: 10px;
	}
	
	.owl-prev, .owl-next{
		float: none!important;
		left: auto!important;
		margin: auto;
		display: inline-block;
	}
	
	.owl-prev{
		margin-right: 10px;
	}
	
	/*.owl-next{*/
	/*	float: none!important;*/
	/*	right: auto!important;*/
	/*	margin: auto;*/
	/*}*/
	/*.slider-nav-dots .owl-nav{*/
	/*	display: none;*/
	/*}*/
	/*.slider-nav-dots .owl-dots{*/
	/*	display: block;*/
	/*}*/
}

.border-bottom-orange{
	border-bottom:2px solid #f2622e;
}

.transform-none,
.transform-none p
{
	text-transform:none!important;
}

.margin-top-bottom-5{
	margin:5px 0!important;
}

.margin-top-bottom-10{
	margin:10px 0!important;
}

.margin-top-bottom-15{
	margin:15px 0!important;
}

.margin-bottom-0{
	margin-bottom: 0!important;
}

.margin-bottom-5{
	margin-bottom: 5px	
}

.margin-bottom-10{
	margin-bottom: 10px	
}

.margin-bottom-15{
	margin-bottom: 15px	
}

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


.margin-bottom-30{
	margin-bottom: 30px!important;
}

.margin-bottom-40{
	margin-bottom: 40px!important;
}

.margin-bottom-60{
	margin-bottom: 60px!important;
}


.margin-bottom-75{
	margin-bottom: 75px	
}

.margin-bottom-90{
	margin-bottom: 90px	
}

.margin-top-0{
	margin-top: 0!important;
}

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

.margin-top-20{
	margin-top: 20px!important;
}




.margin-top-18{
	margin-top: 18px!important;
}


.margin-top-24{
	margin-top: 24px!important;
}

.margin-top-30{
	margin-top: 30px;
}

.margin-top-40{
	margin-top: 40px;
}

.margin-top-45{
	margin-top: 45px;
}

.margin-left-0{
	margin-left: 0!important;
}

.margin-left-5{
	margin-left: 5px	
}

.margin-left-10{
	margin-left: 10px	
}

.margin-left-15{
	margin-left: 15px	
}

.margin-left-20{
	margin-left: 20px!important;
}


.margin-right-0{
	margin-right: 0!important;
}

.margin-right-5{
	margin-right: 5px	
}

.margin-right-10{
	margin-right: 10px	
}

.margin-right-15{
	margin-right: 15px	
}

.margin-right-20{
	margin-right: 20px!important;
}

.margin-0{
	margin: 0!important;	
}
.margin-10{
	margin: 10px!important;	
}

.margin-20{
	margin: 20px!important;	
}

.margin-30{
	margin: 30px!important;
}

.margin-40{
	margin: 40px!important;	
}

.padding-0{
	padding: 0;	
}
.padding-10{
	padding: 10px;	
}
.padding-20{
	padding: 20px;	
}

.padding-30{
	padding: 30px;	
}

.padding-32{
	padding: 32px;
}

.padding-40{
	padding: 40px;	
}

.padding-top-0{
	padding-top: 0!important;
}

.padding-top-5{
	padding-top: 5px!important;
}

.padding-top-8{
	padding-top: 8px!important;
}

.padding-top-10{
	padding-top: 10px!important;
}

.padding-top-60{
	padding-top: 60px!important;
}

.padding-bottom-5{
	padding-bottom: 5px!important;
}

.padding-bottom-10{
	padding-bottom: 10px!important;
}

.padding-bottom-30{
	padding-bottom: 30px!important;
}

.padding-bottom-60{
	padding-bottom: 60px!important;
}


.padding-left-5{
	padding-left: 5px!important;
}

.padding-left-10{
	padding-left: 10px!important;
}

.padding-right-5{
	padding-right: 5px!important;
}

.padding-right-10{
	padding-right: 10px!important;
}



.pos-rel{
	position: relative;	
}
.pos-rel-top-10{
	position: relative;
	top: 10px;
}

.pos-rel-top-minus-1{
	position: relative;
	top: -1px;
}

.modal-title{
	color: #f2622e;
}

.min-height-320{
	min-height:320px;
}

.min-height-340{
	min-height:340px;
}

.min-height-388{
	min-height: 388px;
}

.text-lowercase{
	text-transform: lowercase!important;
}

.text-uppercase{
	text-transform: uppercase!important;	
}

.text-transform-none{
	text-transform: none!important;
}

.text-blue{
	color: #001D4E;
}

.text-light-blue{
	color: #4d6b9c;
}


.text-orange{
	color: #f2622e!important;
}

.text-bold{
	font-weight: bold;
}

.text-normal{
	font-weight: normal!important;
}

.bold {
	font-weight:700;
}

.font-size-16{
	font-size: 16px;
}

.font-size-17{
	font-size: 17px;
}

.font-weight-normal{
	font-weight: 400!important;
}

.font-weight-bold{
	font-weight: bold!important;
}

.display-block{
	display: block;
}

.full-width{
	width: 100%!important;
}

.btn--work{
	position: relative;
}
.btn--work .fa-cog{
    display: none;
    /*margin-right: 8px;*/
    position: absolute;
    left: 9px;
    top: 9px
}



.btn--work.working .fa-cog{
    display: inline-block;
}

/** sweet alert **/

.swal2-popup {
 
}

.swal2-confirm{
	border-radius: 0!important;
	background-color: #f2622e!important
}

/** end sweet alert **/


/** select 2 **/


.select2-container--default .select2-selection{
	border-radius: 0!important;
	background-color: #fcfcfc!important;
	border: 1px solid #e3e3e3!important;
	min-height: 32px;
}



.select2-container--default.select2-container--focus .select2-selection--multiple{
	border: 1px solid #66afe9;
}


/** end select2 **/

.modal-header .close {
    margin-top: -2px;
    font-weight: 300;
    font-size: 40px;
    position: absolute;
    right: 16px;
    top: 8px;
}

.modal-header{
	border-bottom: none;
	padding: 15px 15px 10px 15px;
}

.modal-body__info{
	margin-bottom: 20px;
	color: #777;
}



.modal-narrow .modal-dialog{
	max-width: 530px;
}

.modal-narrow input[type='submit']{
	width: 100%;
	margin-top:10px;
	height: 40px;
}

.modal-narrow div.wpcf7 img.ajax-loader {
    border: none;
    vertical-align: middle;
    margin-left: 4px;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    bottom: -20px;
}



.wpcf7-form p{
	position: relative;
}
.wpcf7-form p:not(:last-child):not(.contact-subscribe),
.wpcf7-form div.row:not(:last-child)
{
	margin-bottom: 15px!important;
}

@media(max-width:767px){
	.wpcf7-form div[class^="col-sm-"]:not(:last-child){
		margin-bottom: 15px;
	}
}

.wpcf7-form input[type='text'], 
.wpcf7-form input[type='email'],
.wpcf7-form textarea  
{
	width: 100%;
	padding: 5px 6px;
}

.wpcf7-form label{
	font-weight: 500;
}

.wpcf7-form .wpcf7-not-valid-tip{
	/*display: none;*/
}
.wpcf7-form div.wpcf7-validation-errors{
	padding: 0;
	border: none;
}

.wpcf7-form .wpcf7-not-valid{
	border-color: #d32b33 ;
}
.wpcf7-form div.wpcf7-mail-sent-ok{
	border: none;
    padding: 0;
    border-radius: 0;
    color: #f2622e;
    font-weight: bold;
}

.modal-narrow .wpcf7-response-output{
	text-align: center;
}



/* Popup contact form */

#floating-contact-form{
	position: fixed;
    right: 15px;
    z-index: 5999;
    width: 345px;
    min-height: 596px;
    bottom: 10px;
    transition: bottom 900ms ease-in-out;
    /*height: 542px;*/
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 11px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 3px 11px 1px rgba(0,0,0,0.5);
    box-shadow: 0px 3px 11px 1px rgba(0,0,0,0.5);
}

#floating-contact-form input[type='text'], 
#floating-contact-form input[type='email'],
.modal input[type='text'], 
.modal input[type='email']{
	height: 33px !important;
    font-size: 14px;
    line-height: 1.5;	
}
.modal input,
.modal select,
.modal textarea{
    font-size: 14px;
    line-height: 1.5;
}



.floating-form__heading{
	background-color: #F2622E;
    color: #fff;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    padding: 9px 0;
    position: relative;
	/*text-transform: lowercase*/
}

#floating-contact__toggle{
	position: absolute;
    right: 15px;
    top: 0px;
    font-size: 34px;
    transition: all 300ms ease-in-out;	
    color: #fff;
    display: block;
}
#floating-contact__toggle:before{
	content: "\f107";
	font-family: FontAwesome;
}

#floating-contact-form.collapsed{
	bottom: -667px  /*-640px*/;
}

#floating-contact-form.collapsed #floating-contact__toggle:before{
	content: "\f106"!important;
}

.floating-form__checks{
	margin-bottom: 12px;
}

.floating-form__checks label{
	width: 33%;
	font-weight: 500;
}

.floating-form__checks .wpcf7-list-item{
	margin: 0;
}

#floating-contact-form textarea{
	height: 80px;
}

@media(max-width: 767px){
	#floating-contact-form{
		display: none;
	}
}

@media(max-height: 662px){
	#floating-contact-form{
		display: none;
	}
}
.floating-form__wrap{
	padding: 20px 20px 10px 20px;
}


.floating-form__links{
	padding: 0 0 20px 0;
}
.floating-form__links-header{
	text-align: center;
    margin-bottom: 9px;
    font-size: 19px;
    color: #fff;
    background-color: #001f4e;
    padding: 9px 0;
    line-height: 19px;
}

.floating-form__links-items{
	padding: 0 20px;
}

.floating-form__links-items a{
	padding-left: 8px;
	padding-right: 8px;
}

.floating-form__links-items a:first-child{
	margin-right: 3px;
}

/* End Popup contact form */


.main-content ul{
	list-style-type: none;
}

.main-content ul>li{
	position: relative;
	margin-bottom: 3px;
}
.main-content ul:not(.btn-tabs):not(.no-bullets)>li:before{
	content: " ";
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #3a3a3a;
    left: -18px;
    top: 12px;
}


/* Visitor Surveys */
#visitor-survey-modal .modal-header .close{
	z-index:5;
	color:#fff;
    opacity: 0.8;
	top: 0px;		
}
#visitor-survey-modal .modal-header{
	padding:0px;
}
#visitor-survey-modal h4.modal-title{
    background-color: #001D4E;
    color: #fff;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
    position: relative;
    text-transform:inherit;
}

#survey-intro-question-email-wrap{
	padding: 0 20px;	
}
#survey-intro-question-email-input{
	display: inline-block;
	width: 80%;
}

@media(max-width: 400px){
	#survey-intro-question-email-input{
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
}
.survey-question{
	margin-bottom: 40px;
	display: none;
}

.survey-question.active{
	display: block;
}
.survey-question__text{
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: 500;
}
.survey-question__answers textarea{
	height: 80px;
}
.survey-question__answer{
	margin-bottom: 6px;
	font-size: 16px;
}

@media(max-width: 450px){
	.survey-question__answer{
		font-size: 14px;
	}	
	
	#visitor-survey-modal .modal-title{
		display: none;
	}
	
}

.survey-question__answer-explain{
	margin-left: 20px;
	display: none;
}

.survey-controls{
	text-align: center;
}
/*
.survey-controls a, .survey-controls a:focus{
	display: inline-block;
    border: 1px solid #001D4E;
    border-radius: 6px;
    color: #001D4E;
    padding: 3px 8px;
    width: 83px;
    margin-right: 10px;
}

.survey-controls a:hover{
	color: #fff;
	background-color: #001D4E;
}

.survey-controls a.disabled, .survey-controls a.disabled:hover{
	border: 1px solid #888;
    color: #888;
    background-color: #fff;
    cursor: default;
}*/
.survey-controls a.disabled, .survey-controls a.disabled:hover{
	border: 1px solid #888;
    color: #888;
    background-color: #fff;
    cursor: default;
}
/*#survey-submit{
	background-color: #001D4E;
	color: #fff;
}*/

#survey-thanks{
	display: none;
	padding: 31px 0 50px 0;
    font-size: 18px;
    font-weight: 500;
}
/* End Visitor Surveys */



/* End General components */


/*Awesome bootstrap checkbox*/
.checkbox {
  padding-left: 20px;
}
.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}
.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  margin-left: -20px;
  padding-left: 3px;
  padding-top: 1px;
  font-size: 11px;
  color: #555555;
}
.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  opacity: 0;
  z-index: 1;
}
.checkbox input[type="checkbox"]:focus + label::before,
.checkbox input[type="radio"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c";
}
.checkbox input[type="checkbox"]:indeterminate + label::after,
.checkbox input[type="radio"]:indeterminate + label::after {
  display: block;
  content: "";
  width: 10px;
  height: 3px;
  background-color: #555555;
  border-radius: 2px;
  margin-left: -16.5px;
  margin-top: 7px;
}
.checkbox input[type="checkbox"]:disabled + label,
.checkbox input[type="radio"]:disabled + label {
  opacity: 0.65;
}
.checkbox input[type="checkbox"]:disabled + label::before,
.checkbox input[type="radio"]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}
.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}
.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}
.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}
.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}
.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}
.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}
.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  color: #fff;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::before,
.checkbox-primary input[type="radio"]:indeterminate + label::before {
  background-color: #337ab7;
  border-color: #337ab7;
}

.checkbox-primary input[type="checkbox"]:indeterminate + label::after,
.checkbox-primary input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::before,
.checkbox-danger input[type="radio"]:indeterminate + label::before {
  background-color: #d9534f;
  border-color: #d9534f;
}

.checkbox-danger input[type="checkbox"]:indeterminate + label::after,
.checkbox-danger input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::before,
.checkbox-info input[type="radio"]:indeterminate + label::before {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.checkbox-info input[type="checkbox"]:indeterminate + label::after,
.checkbox-info input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::before,
.checkbox-warning input[type="radio"]:indeterminate + label::before {
  background-color: #f0ad4e;
  border-color: #f0ad4e;
}

.checkbox-warning input[type="checkbox"]:indeterminate + label::after,
.checkbox-warning input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::before,
.checkbox-success input[type="radio"]:indeterminate + label::before {
  background-color: #5cb85c;
  border-color: #5cb85c;
}

.checkbox-success input[type="checkbox"]:indeterminate + label::after,
.checkbox-success input[type="radio"]:indeterminate + label::after {
  background-color: #fff;
}

.aw-radio {
  padding-left: 20px;
  display: inline-block;
}
.aw-radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
  font-weight: 400;
}
.aw-radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  top: 2px;
  margin-left: -20px;
  border: 1px solid #999;
  border-radius: 50%;
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out;
  transition: border 0.15s ease-in-out;
}
.aw-radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 5px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #2a68c6;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.aw-radio.aw-checkbox label::before {
  border-radius: 10%;
}


.aw-radio input[type="radio"],
.aw-radio input[type="checkbox"]  {
  opacity: 0;
  z-index: 1;
}
.aw-radio input[type="radio"]:focus + label::before,
.aw-radio input[type="checkbox"]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.aw-radio input[type="radio"]:checked + label::after,
.aw-radio input[type="checkbox"]:checked + label::after {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}
.aw-radio input[type="radio"]:disabled + label,
.aw-radio input[type="checkbox"]:disabled + label {
  opacity: 0.65;
}
.aw-radio input[type="radio"]:disabled + label::before,
.aw-radio input[type="checkbox"]:disabled + label::before  {
  cursor: not-allowed;
}
.aw-radio.aw-radio-inline {
  margin-top: 0;
}

.aw-radio-primary input[type="radio"] + label::after {
  background-color: #337ab7;
}
.aw-radio-primary input[type="radio"]:checked + label::before {
  border-color: #337ab7;
}
.aw-radio-primary input[type="radio"]:checked + label::after {
  background-color: #337ab7;
}

.aw-radio-danger input[type="radio"] + label::after {
  background-color: #d9534f;
}
.aw-radio-danger input[type="radio"]:checked + label::before {
  border-color: #d9534f;
}
.aw-radio-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
}

.aw-radio-info input[type="radio"] + label::after {
  background-color: #5bc0de;
}
.aw-radio-info input[type="radio"]:checked + label::before {
  border-color: #5bc0de;
}
.aw-radio-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
}

.aw-radio-warning input[type="radio"] + label::after {
  background-color: #f0ad4e;
}
.aw-radio-warning input[type="radio"]:checked + label::before {
  border-color: #f0ad4e;
}
.aw-radio-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
}

.aw-radio-success input[type="radio"] + label::after {
  background-color: #5cb85c;
}
.aw-radio-success input[type="radio"]:checked + label::before {
  border-color: #5cb85c;
}
.aw-radio-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
}

input[type="checkbox"].styled:checked + label:after,
input[type="radio"].styled:checked + label:after {
  font-family: 'FontAwesome';
  content: "\f00c";
}
input[type="checkbox"] .styled:checked + label::before,
input[type="radio"] .styled:checked + label::before {
  color: #fff;
}
input[type="checkbox"] .styled:checked + label::after,
input[type="radio"] .styled:checked + label::after {
  color: #fff;
}
/* end Awesome bootstrap checkbox*/
/* reCaptcha*/
.g-recaptcha {
    transform:scale(0.9);
    transform-origin:0 0;
}



/**
 * AddToCalendar Blue Style
 * http://addtocalendar.com
 */

/* Base */

.addtocalendar var{
    display: none;
}

.addtocalendar {
    position: relative;
    display: inline-block;
    background: transparent!important;
}

.atcb-link {
    display: block;
    outline: none!important;
    cursor: pointer;
}

.atcb-link:focus~ul,
.atcb-link:active~ul,
.atcb-list:hover{
    visibility:visible;
}

.atcb-list {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    width: 170px;
    z-index: 900;
}

.atcb-list,
.atcb-item
{
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
}

.atcb-item {
    float: none;
    text-align: left;
}

.atcb-item-link
{
    text-decoration: none;
    outline: none;
    display: block;
}

.atcb-item.hover,
.atcb-item:hover {
    position: relative;
    z-index: 900;
    cursor: pointer;
    text-decoration: none;
    outline: none;
}


/* Blue */

.atc-style-blue .atcb-link,
.atc-style-blue .atcb-link:hover,
.atc-style-blue .atcb-link:active,
.atc-style-blue .atcb-link:focus
{
    /* margin: 0;
    padding: 7px 25px;
    color: #fff;
   font-family: "Verdana";
    font-size: 14px;
    text-decoration: none;
    outline: none;*/
    /*line-height: 20px;*/
    vertical-align: middle;
    /*background: rgb(66,129,244);
    box-shadow: 0 0 40px rgba(0, 0, 0, .13) inset;
    border-radius: 6px;
    zoom: 1;

background-color: #f2622e;
border-color: #f2622e;
    padding: 7px 32px;
  font-family: inherit;
  line-height: inherit; 
    font-size: 16px;
    font-weight: 600;
transition: all 500ms, color 500ms;*/
}


 	

.atc-style-blue .atcb-link:hover,
.atc-style-blue .atcb-link:active,
.atc-style-blue .atcb-link:focus{
	background-color: #C03C0C;
	border-color: #C03C0C;
	color: #fff;
}

.atc-style-blue .atcb-list {
    width: 180px;
    border: 1px solid rgb(186,186,186);
    border-radius: 2px;
    box-shadow: 0 0 5px #AAA;
    margin: 0px 0;
}

.atc-style-blue .atcb-list,
.atc-style-blue .atcb-item
{
    background: #fff;
    color: #000;
}

.atc-style-blue .atcb-item,
.atc-style-blue .atcb-item-link
{
    line-height: 1.3em;
    vertical-align: middle;
    zoom: 1;
}

.atc-style-blue .atcb-item-link,
.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus
{
   /* color: #000;
    font-family: "Verdana";
    font-size: 14px;*/
    text-decoration: none;
    outline: none;
    padding: 5px 15px;
}
.atc-style-blue .atcb-item-link{
    color:#001f4e
}

.atc-style-blue .atcb-item-link:hover,
.atc-style-blue .atcb-item-link:active,
.atc-style-blue .atcb-item-link:focus
{
    color: #fff;
}

.atc-style-blue .atcb-item.hover,
.atc-style-blue .atcb-item:hover {
    background: #001f4e;
}

.atc-style-blue li.atcb-item:before {
display:none !important;
}
.atc-style-blue li.atcb-item a {
transition: all 0ms ease-in-out;
}

.mytextwithicon:before {
    content: "\25AE"; /*--- this is your text. You can also use UTF-8 character codes as I do here*/
    font-family: FontAwesome;
    left:-5px;
    position:absolute;
    top:0;
 }
.atc-style-blue li.atcb-item a{position:relative;}
.atc-style-blue li.atcb-item a:before {
    font-family: FontAwesome;
    left:-5px;
    position:absolute;
    top:0;
 }

.atc-style-blue li.atcb-item a[href~="google"]:before{    content: "\f1a0";}
.atc-style-blue li.atcb-item a[href~="outlook"]:before{content: "\f17a";}
.atc-style-blue li.atcb-item a[href~="ical"]:before{    content: "\f179";}
.atc-style-blue li.atcb-item a[href~="yahoo"]:before{    content: "\f19e";}


.main-content p.blog-caption-text {
    margin-top: 10px;
    font-size: 14px;
    line-height: 19px;
}

/*Blog Newsletter Subscribe*/
.blog-subscribe{}
.blog-subscribe  .caption{display: inline-block; vertical-align:top}
.blog-subscribe-form{position: relative; max-width: 370px; margin: 30px 0 15px 15px;     display: inline-block;}

.blog-subscribe-form input[type = 'email']{
	/*border-radius: 22px 0 0 0;*/
	background-color: #fff;
	border: 1px solid #E3E3E3;
	padding: 4px 16px;
	/*color: #eee;*/
	font-size: 12px;
	height: 36px;
}

@media(max-width: 350px){
	.blog-subscribe-form input[type = 'email']{
		padding-right:0;
	}
}

.blog-subscribe-form input[type = 'submit'],
.blog-subscribe-form input[type = 'button']{
	position: absolute;
	top: 0;
	right: 0px;
	background-color: #F2622E;
	color: #fff;
	border: none;
	height: 36px;
	width: 95px;
	/*border-radius: 20px 0;*/
	font-size: 13px;
	/*text-transform: uppercase;*/
	transition: background-color 500ms ease-in-out;
}

@media(min-width: 992px){
	.blog-subscribe-form input[type = 'submit'],
	.blog-subscribe-form input[type = 'button']{
		right: -20px;
	}
}

.blog-subscribe-form input[type = 'submit']:hover,
.blog-subscribe-form input[type = 'button']:hover{
	background-color: #c73e0c;
}


.blog-subscribe-form .wpcf7-mail-sent-ok{ font-size: 14px;}

/* Tag */

.tag-content{}
.tag-content img{ width:100%; margin-bottom:20px;;}
.tag-content .page-title{
    color: #3a3a3a;
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 20px;
}

.tag-content .page-title a{color: #3a3a3a;}
.tag-content .date{ color:#F2622E; font-size:20px; margin-bottom: 10px;}
.tag-content .entry-summary p{ font-size:16px; margin-bottom: 20px;}

/* End Tag */




/** Vendor registration page **/
.banner-vendor-registration{background: url('/wp-content/themes/pragma/includes/img/banner-vendor-registration.png') center center no-repeat; background-size: cover;}

/*WhatsApp button*/
.link-cta.wa-button{background-color: #4AAE20;border: 1px solid #4AAE20; display:inline-block; padding-left:15px; padding-right:15px;}
.link-cta.wa-button i{margin-left: 4px;margin-right: 4px;}		
.link-cta.wa-button:hover {background-color: #337916 !important;border: 1px solid #337916 !important; color:#ffffff !important;}

#facility-management-modal-form .fm-book-form-text img {
    width: 77px;
    display: block;
    margin: 0 auto 26px auto;
}


#facility-management-modal-form .modal-dialog{
	width: 85%;
	max-width: 769px;
}

.facilities-management .obsi-screen{}
.facilities-management .obsi-mobile{ display:none; visibility:hidden}


@media(max-width: 480px){
	.facilities-management .obsi-screen{display:none; visibility:hidden}
	.facilities-management .obsi-mobile{ display:block !important; visibility:visible}
}



/** Bottom Boxes **/
.bottom-box{
	background-color: #F1F1F1;
	padding: 20px;
	height: 430px;
}

.bottom-box__heading{
    color: #f2622e;
    font-size: 30px;
    line-height: 36px;
    font-weight: normal;
    margin-bottom: 13px;
    min-height: 38px;
    /*text-transform: lowercase;*/
}

.bottom-box__heading:before{
	content: " ";
    width: 30px;
    height: 5px;
    background-color: #f2622e;
    display: block;
    margin-bottom: 4px;
}

.bottom-box__text{
	/*font-size: 16px;*/
}

.bottom-box__text ul{
	padding-left: 20;
}


@media(max-width: 1199px){
	.bottom-box{
		height: 545px;
	}
}
@media(max-width: 991px){
	.bottom-box{
		height: auto;
	}
}
/** END Bottom Boxes **/


/** Blog Q&A **/
.blog-qa-wrap{
	position: relative;
	padding: 20px 30px 0 150px;
	max-width: 1000px;
}

.blog-qa-wrap:before{
	content: " ";
	display: block;
	width: 120px;
	height: 100%;
	min-height: 100px;
	background-color: #ededed;
	/*border-right: 3px solid #193059;*/
	position: absolute;
	left: 0;
	top: 0;
}

.blog-qa-wrap:after{
	content: " ";
	display: block;
	position: absolute;
	bottom: 0;
	left: 115px;
	height: 95%;
	width: 3px;
	background-color: #00254D;
	z-index: 1;
}

.blog-qa__header{
	margin-bottom: 30px;
	position: relative;
	left: -100px;
}

.blog-qa-img{
    width: 140px;
    text-align: center;
    position: relative;
    margin-right: 60px;
    z-index: 5;
}

.blog-qa-img:before{
    content: " ";
    display: block;
    position: absolute;
    width: 147px;
    height: 147px;
    top: 1px;
    left: -8px;
    border-radius: 50%;
    border-style: solid;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: #FB541D;
    border-left-color: #FB541D;
    border-width: 0 0 10px 10px;
}
.blog-qa-img img{
	width: 100%;
	border-radius: 50%;
	margin: auto;
}


.blog-qa__name:before{
	content: "\f10d";
    display: block;
    font-family: FontAwesome;
    position: absolute;
    top: -13px;
    left: -39px;
}
.blog-qa__name{
	color: #FB541D;
	font-size: 31px;
	font-weight: 500;
	position: relative;
	margin-top: 60px;
}

.blog-qa__position{
    font-weight: 300;
	color: #999;
    font-size: 22px;
}


.blog-qa__question{
	background-color: #00254D;
	color: #fff;
	padding: 14px 16px;
	display: inline-block;
	border-radius: 6px;
	font-weight: 500;
	position: relative;
}

.blog-qa__question:after{
	content: '';
	position: absolute;
	left: -12px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 18px 18px 0;
	border-color: transparent #00254D transparent transparent;
}


.blog-qa__answer{
	background-color: #FB541D;
	color: #fff;
	padding: 14px 16px;
	border-radius: 6px;
	font-weight: 400;
	margin-bottom: 6px;
	max-width: 87%;
	position: relative;
}

.blog-qa__answer:after{
	content: " ";
	position: absolute;
	right: -12px;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 18px 0 0;;
	border-color: #FB541D transparent transparent transparent;

}

.blog-qa__answer p{
	color: #fff!important;
	line-height: 27px!important;
}

.blog-qa__answer p:not(:last-child){
	margin-bottom: 10px;
}

.blog-qa__answer-img{
    border-radius: 50%;
    width: 70px;
    height: 70px;
    position: absolute;
    right: -53px;
    top: -44px;
    z-index: 1;
}

@media(max-width: 767px){
	.blog-qa-wrap{
		padding-left: 30px;
	}
	.blog-qa-wrap:before, .blog-qa-wrap:after {
		display: none
	}
	
	.blog-qa__header{
		left: 0;
	}
	
	.blog-qa__name{
		margin-top: 0;
	}
	.blog-qa-img{
		width: 100px;
		/*margin-right: 20px;*/
	}
	
	.blog-qa-img:before{
		display: none;
	}
	
	.blog-qa__answer-img{
		display: none;	
	}
}

@media(max-width: 510px){
	.blog-qa__name{
		font-size: 25px;
	}
	
	.blog-qa__name:before{
		display: none;
	}
	
	.blog-qa-img{
		margin-right: 10px!important;
	}
	.blog-qa__position{
		font-size: 19px;
	}
	
	.blog-qa__answer{
		max-width: 100%;
	}
}

/** End Blog Q&A **/

/** Related posts **/
.related-post__item{
	background-color: #ededed;
	padding: 18px;
}

.related-post__item-title{
	color: #f2622e;
	font-weight: 500;
	font-size: 21px;
	line-height: 25px;
	margin-bottom: 10px;
	display: block;
}

.related-post__item-subtitle{
	display: block;
	/*margin-top: 6px;*/
	font-weight: 400;
	color: #999;
	font-size: 16px;
	line-height: 19px;
	margin-top: 3px;
}


.related-post__item-read-more{
	font-size: 15px;
	line-height: 19px;
}

.related-post__item--photo-square .related-post__item-img{
	display: block;
	width: 130px;
	float: left;
	margin-right: 20px;
}
.related-post__item--photo-square .related-post__item-img img{
	max-width: 100%;
}

.related-post__item--qa .related-post__item-read-more{
	margin-top: 46px;
}


/** End Related posts **/

/* hide recaptcha badge (added custom on footer to comply with google policy */
.grecaptcha-badge { 
    display: none!important;
}

/** Top Slider **/
.top-slider__item{
	background-size: cover;
	background-position: center;
	height: 300px;
	position: relative;
}
.top-slider__item-bg{
	position: absolute;
	top: 0;
	right: 0;
    height: 100%;
    width: 60%;
    float: right;
    background-color: rgba(255, 255, 255, 0.8);
	/*-webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);*/
  	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 18% 100%);
  	z-index: 0;
}
.top-slider__item .container{
	height: 300px;
	position: relative;}
	
.top-slider__item-content{
	/*position: relative;*/
	position: absolute;	
	z-index: 1;
	color: #f2622e;
    font-size: 27px;
    line-height: 35px;
	/*padding: 60px 0;*/
	max-width: 365px;
	/*float: right;*/
	  top: 50%;
	  right:0px;
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%);		
}

@media(max-width: 806px){
	.top-slider__item-bg{
		width: 70%;
	}
	
	.top-slider__item-content{
		font-size: 21px;
		line-height: 27px;
	}
}



@media(max-width: 767px){
	.top-slider__item-bg{
		width: 100%;
		-webkit-clip-path: none;
		clip-path: none
	}
}


/** End Top Slider **/

/** add to calendar button **/
.addtocalendar .link-cta{
	padding: 12px 20px;	
}

.atcb-list{
	list-style-type: none;
	font-size: 14px;
    width: 170px;
    padding: 10px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.06), 0 2px 3px rgba(0,0,0,0.14);
    
}
.dropdown-menu.atcb-list{
	top: -107px;
    left: -185px;	
	}

.top-slider .atcb-list:not(.dropdown-menu){
	display: none!important;
}

.atcb-item:before{
	display: none!important;
}

@media(max-width: 364px){
.top-slider .atcb-list{
		left: -120px;
	}
}

.top-slider .addtocalendar .dropdown-menu{
	visibility: visible!important;
	z-index: 999;	
}
/** end add to calendar button **/


/* Student training programme accolades */
.accolade-item{
	background-color: #e7e7e7;
	margin-bottom: 10px;
	padding: 16px;
}

.accolade-item__badge{
	text-align: center;
}


.accolade-item__badge img{
	width: 54px;
}

.accolade-item__badge-text{
	color: #f2622e;
	padding-top: 6px;
}

.accolade-item__badge-text>span:first-child{
	font-size: 44px;
	line-height: 44px;
	font-weight: 900;	
	letter-spacing: -2px
}


.accolade-item__badge-text>span:last-child{
	font-weight: 400;
	font-size: 31px;
}

.accolade-item__heading{
	font-size: 21px;
	color: #001F4E;
}

.accolade-item__text{
	color: #555;
}

.accolate-item__content{
	border-left: 3px solid #001F4E;
}

@media(max-width: 1199px){
	.accolade-item__badge-text>span:first-child{
		font-size: 30px;
	}
	.accolade-item__badge-text>span:last-child{
		font-size: 25px;
	}
}

@media(max-width: 450px){
	 .accolade-item__badge{
	 	display: none;
	 }
	 
	 .accolate-item__content{
	 	border-left: none;
	 }
}
/* End Student training programme accolades */


/* Student Training programme testimonials */

.testimonial-item{
	background-color: #f3f3f3;
	height: 336px;
	position: relative;
}

.testimonial-img{
	position: absolute;
	left: 0;
	top: 0;
	width: 225px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	height: 100%;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, .5);
}

/*.testimonial-img:after{*/
/*	content: " ";*/
/*	position: absolute;*/
/*	right: -30px;*/
/*	top: 40px;*/
/*	width: 0;*/
/*	height: 0;*/
/*	border-style: solid;*/
/*	border-width: 12px 0 12px 20.8px;*/
/*	border-color: transparent transparent transparent #D07B2A;*/
/*}*/

.testimonial-content-wrap{
	position: absolute;
	left: 256px;
	top: 0;
}
.testimonial-content{
	padding: 20px 24px 20px 20px;
}
.testimonial-content__heading{
	font-size: 23px;
	font-weight: 700;
	margin-bottom: 10px;
	color: #f2622e;
	position: relative;
}

.testimonial-content__heading:before{
	font-family: FontAwesome;
    content: "\f10d";
    font-size: 27px;
    position: absolute;
    left: -38px;
    top: 0px;
}

.testimonial-content__subheading{
	line-height: 20px;
	font-size: 17px;
	margin-bottom: 40px;
	position: relative;
}

.testimonial-content__subheading:after{
	display: block;
	content: " ";
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 60px;
	border-top: 1px solid #3a3a3a;
}

.testimonial-content__text p{
	font-size: 15px!important;
	line-height: 19px!important;
	color: #888!important;
}

.testimonial-content__text p:not(:last-child){
	margin-bottom: 12px;
}

@media(max-width: 690px){
	
	.testimonial-item{
		height: auto;
	}
	
	.testimonial-img{
		width: 100px;
		height: 100px;
		border-radius: 50%;
		top: 25px;
		left: 30px;
	}
	
	.testimonial-content-wrap{
		left: 0;
		padding-left: 174px;
		position: relative;
		/*padding*/
	}
}

@media(max-width: 570px){
	.testimonial-img{
		width: 80px;
		height: 80px;
		left: 0;
		right: 0;
		top: 20px;
		margin: 0 auto;
	}
	
	.testimonial-content-wrap{
		padding-left: 30px;
		padding-top: 100px;
		width: 100%;
	}
}
/* End Student Training programme testimonials */


/*maintenance planner qualification*/	

.mpq-slider{padding: 0 30px;}
.mpq-slider .item{width: 100%; min-height: 300px;}
.mpq-slider .item .text{position: absolute; width: 100%; height: 100%;  left:0; top:0; text-align: center; }
.mpq-slider .item .text p{display: table;height: 100%; vertical-align: middle; padding: 0 70px; font-size: 27px; line-height: 32px; width: 100%;}
.mpq-slider .item .text p span{display: table-cell;vertical-align: middle; color:#183059}
.mpq-slider{
  padding-top: 7px;
}





.cta-box{padding: 20px;}
.cta-box h3{}

.blue-border-box{
	border:2px solid #183059;
	}
.blue-border-box-heading{
	background:#183059;
	color:#ffffff;
	padding:15px 20px;}
	
.blue-border-box-content{
	padding:20px;	
	}	
.blue-border-box-content h3	{
	color:#183059;
}
	#carousel-mpq{ margin-bottom:40px;}
.role-container{
	background:#e7e7e7;
	padding: 20px;
	display: table;
}
.role-container .row{}	
.role-container .role-item{
	border-left: 3px solid #001F4E;
	padding-left:60px;

	}
.role-container .role-item:first-child{border-left: 0px;}	
.role-container .role-number{
	width:60px;
	text-align:center;
	position:absolute;
	top:0px;
	left:0px;
	font-size: 44px;
    line-height: 44px;
    font-weight: 900;
    letter-spacing: -2px;
	    color: #f2622e;}	
.role-container .role-item h3{
	color:#183059;}	
	
	
	@media(max-width:1199px){
	.role-container .role-item{
			padding-left:40px;
		}
	.role-container .role-number{
		width:40px;
	}
	}	
	@media(max-width:991px){
		.role-container .row,
		.role-container .role-item{ display:inherit}				
		.role-container .role-item{
			float: left;	
			padding-left: 60px;
			}
		.role-container .role-item:nth-child(2){ clear:right;}		
		.role-container .role-item:first-child,
		.role-container .role-item:nth-child(3){border-left: 0px; clear:left;}	
		.role-container .separator{ margin-bottom:0px;}	

		.role-container .role-number{
			width:60px;
		}		
	
	}
	
	@media(max-width:767px){
		.role-container .role-item{border-left: 0px;float: none;}				
	
	}


/* H1 tags*/
.main-content .title h1{
	font-size:inherit;
	display:inline;
	line-height: inherit;}
	
	
/* Custom Captions*/	
.wp-caption.no-border{
	border:0px;
}

.wp-caption.caption-2{
	border:0px;
    position: relative;	
}

.wp-caption.caption-2 .wp-caption-text{
    background-color: rgba(255,255,255,0.8);
    position: absolute;
    bottom: 20px;
    width: 90%;
    padding: 18px 28px;
	color: #3a3a3a;
    margin: 0;	
    font-size: 16px!important;
    line-height: 24px!important;	
	}

.text-align-left {
	text-align: left !important;
}
/* AMIP page*/	
.banner-amip{
	/*
  background: url('/wp-content/themes/pragma/includes/img/services6.jpg') center center no-repeat; 
  background-size: cover;
  min-height:350px;*/
}


#amip-modal-form .amip-form-text img.icon {
    width: 77px;
    display: block;
    margin: 0 auto 26px auto;
}


#amip-modal-form .modal-dialog,
#assessor-img .modal-dialog{
	width: 85%;
	max-width: 769px;
}


@media(max-width: 480px){
	.facilities-management .obsi-screen{display:none; visibility:hidden}
	.facilities-management .obsi-mobile{ display:block !important; visibility:visible}
}

.border-left-orange{
	border-left: 4px solid #f2622e;
    padding: 0px 16px;
	margin-left:15px;
	margin-right:15px	
}
.results-heading h3{
	    color: #001d4e;
		}

/* End AMIP page*/	

.hiddenMailWB{ cursor:pointer}

/* Table */
#nl-guest-modal .modal-header .close{
	z-index:5;
	color:#fff;
    opacity: 0.8;
	top: 0px;		
}
#nl-guest-modal .modal-header{
	padding:0px;
}
#nl-guest-modal h4.modal-title{
    background-color: #F2622E;
    color: #fff;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
    padding: 5px 0;
    position: relative;
    text-transform:inherit;
}
#nl-guest-modal .modal-body{
	font-size:17px;
}


#nl-cta-modal .modal-dialog,
#end-to-end-img .modal-dialog,
#roadmap-img .modal-dialog{
	width: 85%;
	max-width: 1170px;
}


.pragma-table.table thead,
.pragma-table.table .thead td{
	background-color: #001F4E;
	color: #fff;
	/*text-transform: uppercase*/
}

.pragma-table.table thead,
.pragma-table.table .thead.orange-header td{
	background-color: #f2622e;
	color: #fff;
	/*text-transform: uppercase*/
}

.pragma-table.table > thead > tr > th,
.pragma-table.table > .thead > td{
	/*border: none;*/
	padding: 14px 10px;
}
.pragma-table.table > tbody > tr > td{
	padding: 16px 8px;
    line-height: 1.3;
}

.pragma-table.table tfoot{
	font-weight:bold;
	color:#001F4E;
}


.pragma-table-update.table thead,
.pragma-table-update.table .thead td,
.pragma-table-update.table thead.orange-header,
.pragma-table-update.table .thead.orange-header td{
	background-color: #001F4E;
	color: #fff;
	font-weight:bold;
    font-size: 20px;
    margin-top: 10px;
    margin-bottom: 6px;	
}

.pragma-table-update thead.orange-header,
.pragma-table-update .thead.orange-header td{
	background-color: #f2622e;
}

.pragma-table-update.table th,
.pragma-table-update.table td{
	padding: .75rem;
}
.pragma-table-update.table > tbody > tr > td{
    line-height: 1.3;
}

.pragma-table-update.table tfoot{
	font-weight:bold;
	color:#001F4E;
}

.pragma-table .footer-btn{
	background:#be0100;
	color:#ffffff;
	transition: color 400ms ease-in-out;
	position:relative;
}
.pragma-table .footer-btn >a{
	width: 100%; height: 100%; display: block;color:#ffffff;
}

.pragma-table .footer-btn:hover{
	background:#ffffff;
	color:#001D4E;
}
.pragma-table .footer-btn:hover a,
.pragma-table .footer-btn a:hover{
	color:#001D4E;
}









@media(max-width: 992px){
	.nl .absolute-bottom-10{
	  position:relative !important;
	  bottom:auto;
	}
}

.information-management-section{	
    font-size: 13px;
    border: 1px solid #ccc;
    padding: 10px;	
	margin-bottom: 23px;	
}
.information-management-section h3{
	font-size: 14px;
    font-weight: bold;
    color: #001D4E;
    margin-top: 0px	
}

.information-management-table{
	font-size:13px;
    margin-bottom: 0px;	}
.information-management-table th{
    padding: 14px 10px;
    color: #fff;
	width:20%;	
}
.information-management-table td{
	padding: 10px;
}
.information-management-table .heading1{
	background:#c3554e;}
.information-management-table .heading2{
	background:#f48c64;}
.information-management-table .heading3{
	background:#edce81;}
.information-management-table .heading4{
	background:#00aea1;}
.information-management-table .heading5{
	background:#1a3e6b;}
.information-management-table td .mobile-heading{display:none;}

.mobile-show{ display:none}
@media(max-width: 767px){
	.information-management-table th{
		display:none}
	.information-management-table td .mobile-heading{
		display:block;
		padding: 14px 10px;
		color: #fff;}
	.information-management-table td .mobile-heading, .information-management-table td {
		display: block;
		width: 100%;
	}
	.information-management-table td {
		padding:0px !important;}
	.information-management-table td  p{
		padding: 16px 8px;
	}		

.information-management-section{ display:none}
.mobile-show{ display:block}
	
}



.page-template-template-nl .wpcf7-form .wpcf7-not-valid-tip{
	display:block;
}

.page-template-template-nl #floating-contact-form{
	min-height: 639px;
}
.page-template-template-nl #floating-contact-form.collapsed {
    bottom: -608px!important;
}


/*Flag Indicator*/

.flag-indicator {
    position: relative;
    min-height: 50px;
    margin-bottom: 23px;
    border: 1px solid transparent;
    float: left;
    margin: 0;	
	margin-right: 14px;	
    display: block;	
    padding-left: 10px;
    padding-right: 10px;
	padding-top: 13.5px;
    padding-bottom: 13.5px;		
}
.navbar-default .navbar-nav > li > a[href="/nl/"]:before,
#rf-mobile-menu li > a[href="/nl/"]:before,
.nl-flag:before,
.nav-nl-flag a:before {
	content: "";
	width:35px;
	height:21px;
	background:url(/wp-content/themes/pragma/includes/img/Netherlands.jpg) no-repeat center left;
	display: inline-block;
	vertical-align: middle;   
}

.nl-flag:before{
	content: "NL";
	text-align:right;
	width:60px;
	color: #001d4e;
	font-weight: 500;
	font-size: 16px;
	margin: -6px 10px 0px 5px;
}

.pp-agreement-copy,
.main-content p.pp-agreement-copy{
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	font-size: 11px;
	font-weight:bold;
	margin-left:16px;
	line-height: 16px;
	
	}
	
.small-copy,
.main-content p.small-copy,
.modal form.wpcf7-form {
    font-size: 14px !important;
    line-height: 1.5 !important;
	}
		
.pp-agreement-copy span.wpcf7-list-item{margin:0px;}
.pp-agreement-copy input[type="radio"], 
.pp-agreement-copy input[type="checkbox"] {
	vertical-align: middle;
	margin-top:-4px;
	margin-left:-16px;
    position: relative;
    z-index: 10;	
}
.pp-agreement-copy a{
	display: inline-block;
	color: #001D4E;
	/*font-weight: bold;*/
	position: relative;
	border-bottom: 3px solid #f2622e;
	font-size: 11px;
	line-height: 15px;
	white-space: nowrap;
}

.pp-agreement-copy a:hover{
	color: #f2622e;
}

.pp-agreement-copy a:after
{
	position: absolute;
    font-family: FontAwesome;
    content: "\f054";
    right: -12px;
    top: -5px;
    transform: rotate(-45deg);
    font-size: 11px;
    opacity: 0;
    transition: opacity 400ms ease-in-out;
}

.pp-agreement-copy a:hover:after
{
	opacity: 1;
}
.form-control-number{
	width: 50px !important;
    text-align: right !important;
}



/* fuels retail page */
.vilt-box{}
.vilt-box .image-container{position:relative;}
.vilt-box .image-container a {display: block;}
.vilt-box .image-container .image{ margin-left:auto; margin-right:auto; width:105px;  height:105px; background-color: transparent;  display:table;   vertical-align:middle;  border-radius: 50%;   margin-bottom:20px;  text-align:center; }
.vilt-box .image-container .image > img{position:relative;z-index:2;display:table-cell;}
.vilt-box .image-container a:hover .image{transition: all 300ms ease-in-out;	background-color: #F2622E;}
.vilt-box .image-container .image .icon_hover{ position:relative; z-index:1}
.vilt-box .image-container a:hover .image > img{transition: all 300ms ease-in-out;	display:none;}
.vilt-box .image-container a:hover .image .icon_hover{display:inline-block !important;}
.vilt-box .image-container a:hover .image{ background-color: transparent;}
.vilt-box .image-container p{padding: 0px; font-weight:bold; color: #f2622e;  transition: all 300ms ease-in-out;  font-size:16px;  line-height:21px; padding:0 20px; white-space: normal; }
.vilt-box .image-container a:hover{text-decoration:none; }
.vilt-box .image-container a:hover p{ color: #001Df2622e4E;}

.vilt-box .image-container p{padding: 0px; font-weight:bold; color: #f2622e;}
.vilt-box .image-container a:hover p{ color: #001D4E;}
/**/


.top-notice{
	min-height:40px;
	text-align:center;
	line-height:40px;
	border-bottom:1px solid #8794ab;	
	}
.top-notice a{	
    font-size: 16px;
    margin: 0px 15px;
}
.top-notice + header.site-header--absolute{ top:40px; }

@media(max-width: 900px){
	.top-notice a{	
    font-size: 14px;
	margin: 0px 10px;
	
	}
}


@media(max-width: 768px){
	
	.top-notice{
	line-height:25px;
	}	
	.top-notice a{	
	display: block
	}
	.top-notice span{display:none;}
	.top-notice + header.site-header--absolute{ top:50px; }	
}

.owl-carousel {
    touch-action: manipulation; 
}

/*Client Carousel*/
.client-carousel{
	background:#193059;
	color:#ffffff;
	padding:15px;
	margin-bottom:15px;		
	}
.client-carousel h3{
	color:#ffffff;
	margin-bottom:15px;}

.client-carousel	 .wpls-fix-box{

}
.client-carousel	 .wpls-fix-box img.wp-post-image{
	height:auto !important;	}
	
.client-carousel .slick-track
{
    display: flex !important;
}
.client-carousel .slick-slide
{
	height: inherit !important;
        display: flex !important;
        align-items: center; 
        justify-content: center; 
	background:#fff;	
}
.client-carousel .wpls-logo-showcase .wpls-logo-cnt.slick-slide img{
	border:0px;
	
}

	
/*End Client Carousel*/ 	

/* Consulting and Projects icons*/	
.icons-cp{
	/*font-size:80%;*/
	margin:15px 0px; 
	}
.icons-cp img{
	display:inline-block;
	align-self: center; 
	margin:5px;
}
.icons-cp span{
	display:block;
	margin:5px;}
	
/*.icons-cp .images{ width:180px; height:180px;}	*/
.row.icons-cp .hover-effect:hover img{
	display:none;
	}
.row.icons-cp .hover-effect:hover img.hide{
	display:inline-block!important;
	}	
	
.row.icons-cp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.row.icons-cp > [class*='col-'] {
  display: flex;
  flex-direction: column;
  padding:10px;
}	
	

hr.overline{
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 0px;
	height:5px;	
    /*text-transform : lowercase;*/
}
hr.overline:before{
	content: " ";
    width: 60px;
    height: 5px;
    background:#f2622e;
    display: block;
    margin-bottom: 4px;
}	
.blue-bg-md-1{
	position:relative;
}

@media (min-width: 992px){
	.blue-bg-md-1:before{
		content:" ";
		width: 15px; /*8.33333%*/;
		height:100%;
		background:#001f4e;
		display:block;
		position:absolute;
	    left: 15px;	
	}
	.blue-bg-md-1 > div{
	    padding-left: 45px;
	}
	
}	


.table.in-article-table{
	border:0px;
	margin-right: -15px;
	margin-left: -15px;
}

 
.table.in-article-table > tbody> tr > th, 
.table.in-article-table > tbody > tr > td 
{
    padding:0px;
    line-height:normal;
    vertical-align: top;
    border-top: 0px solid #ddd;
	padding-right: 15px;
	padding-left: 15px; 
}

.table.in-article-table tr td:last-child{
	padding-right: 0px;
}


@media (max-width: 992px){
	.table.in-article-table tr td{
		display: block;
		width: 100% !important;
		
	}
}

/* Stretched link*/
.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
	/**Just in case `pointer-events: none` is set on a parent	*/
    pointer-events: auto;
    content: "";
    /* IE10 bugfix, see https://stackoverflow.com/questions/16947967/ie10-hover-pseudo-class-doesnt-work-without-background-color */	
    background-color: rgba(0,0,0,0);
}

.position-static{position:static!important}
.position-relative{position:relative!important}
.position-absolute{position:absolute!important}
.position-fixed{position:fixed!important}
.position-sticky{position:-webkit-sticky!important;position:sticky!important}

/* Homepage  Refresh*/
.row.hp-icon-block {}
.row.hp-icon-block > [class*='col-'] {
  display: inline-block;
  vertical-align: middle;
  float:none;	
}	
@media(max-width: 991px){
	.row.hp-icon-block > [class^="col-md-"]{
		margin-bottom: 30px;
	}

}


.hp-icon-block img{
	display:inline-block;
	align-self: center; 
	 }
.hp-icon-block .media-left{ width:60px;}
.hp-icon-block .media-body{ width:auto; font-size:75%}




.hp-slider-wrapper{
	position:relative;
	margin-bottom:30px;	}

.hp-slider-accordion {
	width: 100%;
	height:450px;
	display: -webkit-box;
	display: flex;
}

.hp-slider-accordion .section {
	width: 25%;
	height: 100%;
	display: -webkit-box;
	display: flex;
	position:relative;
	background:#172852 no-repeat left center;
	background-size:cover;
	cursor:pointer;  
	/*-ms-flex-align: end!important;
	align-items: flex-end!important;*/
}

.hp-slider-accordion .section .content {
	position:absolute;
	bottom:0px;
	padding:15px;
	color:#ffffff;
	/*width:290px;*/
}
.hp-slider-accordion .section .content .heading {
  font-size:18px;
  margin-bottom: 10px;

}
.hp-slider-accordion .section .content .sub-heading {
}

@media screen and (min-width: 981px) {
  .hp-slider-accordion .section {
    -webkit-transition: all 0.4s;
    transition: all 0.4s ;

	
  }
  .hp-slider-accordion .section:hover {
    width: 50%;
  }

  .hp-slider-accordion .section .content {
    -webkit-transition: all 0.4s ;
    transition: all 0.4s ;
  }
  /*.sub-heading mark{ background:inherit !important;}*/
}


@media screen and (max-width: 980px) {

  .hp-slider-accordion {
    display: unset;
    display: block;	
    /*margin-top: 80px;*/
    overflow: hidden;
    height: auto;	
  }
  .hp-slider-accordion .section {
    float: left;
    width: 50%;
    height: calc(25vh - 40px);
    border-bottom: 2px solid rgba(0, 0, 0, 0.2);
	border:3px solid #fff;	
    min-height: 160px;
  }
  .hp-slider-accordion .section .content {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
			width:100%;
  }
}

@media screen and (max-width: 480px) {
  .hp-slider-accordion .section {
    width: 100%;
   /** border: none;*/
  }
}

.home-tab{}
.home-tab .nav-tabs {
    border-bottom:2px solid #15214c;
    margin-bottom: 10px;	
}
.home-tab .nav-tabs > li {
    margin-bottom: -2px;
}

.home-tab .nav-tabs > li > a:hover {
    border-color:none;
}
.home-tab .nav > li > a:hover, .nav > li > a:focus {
    background-color: none;
}


.home-tab .nav-tabs > li > a{
	padding:5px 10px;
	font-size:18px;
	line-height:1.2}

.home-tab .nav-tabs > li.active > a,
.home-tab .nav-tabs > li.active > a:hover,
.home-tab .nav-tabs > li.active > a:focus {
    color: #ffffff;
    background-color: #15214c;
    border: 1px solid #15214c;
    border-bottom-color: transparent;
    cursor: default;
}

.content-block{ margin:0px 0px 20px;}
.content-block .caption{ margin-top:10px;}
.content-block .caption h4{ margin-bottom:10px;}
.content-block.overlay{
	position:relative;
}
.content-block.overlay .caption{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: .5s ease;
	margin-top:0px;
	background:rgba(24,48,89,0.5);
}

.content-block.overlay .caption h4 {
	color:#fff;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	width: 100%;  
	padding:5px;	
}

.content-block.overlay:hover .caption {
  opacity: 1;
}

.row.hp-icon-card  > [class*='col-'] {
  display: inline-block;
  vertical-align: middle;
  float:none;	
}
	
.row.hp-icon-card .media {
	/*background:#4a6896;
	color:#fff;
	padding:10px;*/ }
	
.row.hp-icon-card .media h4{
	/*color:#fff;*/
}

.hp-icon-card img{
	display:inline-block;
	align-self: center; 
	/*background:#ffffff;*/	
	 }
	 
.hp-icon-card .media-left{ width:110px;}
.hp-icon-card .media-body{ width:auto;vertical-align: middle;}



/* Colour headings*/

/*
	Dark blue : 21,33,76 or 15214c
	Light blue : 2,101,143 or 02658f   (Yellow : 230,189,64 or e6bd40)
	Purple : 88,76,148 or 584c94
	Red : 175,37,38 or af2526 
	Green : 12,152,136 or 0c9888
	Turquoise :  22,188,196 or 16bcc4
	Orange : 226,71,37 or e24725
	Yellow : 225,173,1 or e1ad01
	Prim : 221, 202, 211 or ddcad3

*/

.block-bg-heading{
	border-bottom:2px solid #15214c;
	margin-bottom:10px;
	font-size:18px;}
	
mark{
	background:#15214c;
	color:#fff;
	padding:5px 10px;
	/*min-width:140px;*/
	display:inline-block;}	

.colour-block-1 .block-bg-heading{
	border-color:#02658f}	
.colour-block-1 mark{
	background:#02658f}	
.colour-block-1 .content-block h3,
.colour-block-1 .content-block h4,
.colour-block-1 .content-block strong{
	color:#02658f}
	
.colour-block-2 .block-bg-heading{
	border-color:#584c94}	
.colour-block-2 mark{
	background:#584c94}	
	
.colour-block-2 .content-block h3,
.colour-block-2 .content-block h4,
.colour-block-2 .content-block strong{
	color:#584c94}	
	
.colour-block-3 .block-bg-heading{
	border-color:#af2526}	
.colour-block-3 mark{
	background:#af2526}	
	
.colour-block-3 .content-block h3,
.colour-block-3 .content-block h4,
.colour-block-3 .content-block strong{
	color:#af2526}	
	
.colour-block-4 .block-bg-heading{
	border-color:#0c9888}	
.colour-block-4 mark{
	background:#0c9888}	
	
.colour-block-4 .content-block h3,
.colour-block-4 .content-block h4,
.colour-block-4 .content-block strong{
	color:#0c9888}	
	
.colour-block-5 .block-bg-heading{
	border-color:#16bcc4}	
.colour-block-5 mark{
	background:#16bcc4}	
	
.colour-block-5 .content-block h3,
.colour-block-5 .content-block h4,
.colour-block-5 .content-block strong{
	color:#16bcc4}	
	
.colour-block-6 .block-bg-heading{
	border-color:#3a3a3a }	
.colour-block-6 mark{
	background:#3a3a3a }
.colour-block-6 .content-block h3,
.colour-block-6 .content-block h4,
.colour-block-6 .content-block strong{
	color:#3a3a3a }	
	
.colour-block-7 .block-bg-heading{
	border-color:#e1ad01}	
.colour-block-7 mark{
	background:#e1ad01}
.colour-block-7 .content-block h3,
.colour-block-7 .content-block h4,
.colour-block-7 .content-block strong{
	color:#e1ad01}

/* End Homepage Refresh*/



/* Sector Page Refresh*/


/*--------------------------------------------------------------
## Slider
--------------------------------------------------------------*/
#m-carousel,
.carousel-item{
	background-position:center;
	background-repeat:no-repeat;
	background-size: cover;
	}
	
.carousel-item-height{
	height:520px;
}
.carousel-item-height-50{
	height:260px;
}
.carousel-inner,
.carousel-control{z-index:2}
.carousel-video {
	width: 100%;
	height: 100%;
	object-fit: cover; 	
	}

.carousel-caption{
	right: 0;
    left: 0;
	top: 50%;
	transform: translateY(-50%);	
	bottom: initial;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	text-shadow:none;
	padding-top: 0px;
	padding-bottom: 0px;
}
.carousel-caption .h1{
	font-size:48px;
	line-height:58px;
	/*margin-bottom:15px;*/
	background:rgba(255,255,255,0.5);	
	padding:10px 15px;
	font-weight:bold;
	color:#001D4E;}
.carousel-caption .caption-bg{
	background:rgba(255,255,255,0.8);
	color:#001D4E;
	padding:10px 15px;	
	margin-bottom:15px;	
}

.carousel-caption .h1 ~ .caption-bg{
	padding-top:0px;
	margin-top:-1px
}

.carousel-caption .h2 span{
		padding:15px;
		background-color: rgba(23,40,82,0.7);
		display:inline-block;
	}
.carousel-caption a:not(.btn):hover{
	color:#f2622e;
}


/**/
#m-carousel .carousel-indicators,
.banner-carousel .carousel-indicators{bottom: 0px; }
#m-carousel .carousel-indicators li,
.banner-carousel carousel-indicators li{background-color: #fff; border-color: #fff; opacity: 0.7; width: 13px; height: 13px; margin: 0 7px; }
#m-carousel .carousel-indicators li.active,
.banner-carousel carousel-indicators li.active{opacity: 1;background-color: #fff;width: 13px; height: 13px;margin: 0 7px; }

/*
.carousel-indicators li {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-left: 10px;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
}
	*/
	
.carousel-control-next, .carousel-control-prev/*,
.carousel-indicators*/ {
     position:relative; 
     right: 0; 
     bottom: 0;
    left: 0;
}	
.carousel-control-next, .carousel-control-prev{
	width:auto	;
    margin-bottom: 1rem;
    margin-right: 10px;
    margin-left: 10px;	
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-image: none;
    width: 30px;
    height: 30px;  

}

.carousel-control-next-icon:after
{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
  content: "\f105";
  font-size: 52px;
  color: #ffffff;
}

.carousel-control-prev-icon:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
  content: "\f104";
  font-size: 52px;
  color: #ffffff;
}

.carousel-control-next:focus .carousel-control-next-icon:after, 
.carousel-control-next:hover .carousel-control-next-icon:after, 
.carousel-control-prev:focus .carousel-control-prev-icon:after, 
.carousel-control-prev:hover .carousel-control-prev-icon:after {
     color: #f2622e;
}

/*.carousel-indicators {
    margin-right: 0;
    margin-left: 0;	
	margin-bottom:1rem;
}*/
.slider-controls{
	position: absolute; 
	right: 0; 
	bottom: 0;
	left: 0;
	}
.carousel-caption .h1 .small{
	font-size:75%;
	color: inherit;
	line-height: initial;
	display: block;
}
.carousel-caption .h1 .smaller{
	font-size:50%;
	color: inherit;
	line-height: initial;
	display: block;
}	
.carousel.hexagon-icons:before,
.carousel.hexagon-icons:after,
.carousel-item.hexagon-icons:before,
.carousel-item.hexagon-icons:after{
    content: " ";
    display: block;
	background-repeat:no-repeat;
	background-position:10px top;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAC0CAYAAAB2ZdXfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADa1JREFUeNrsnQmUVMUVhu/09MxgUFkiYlxQgyRuRzRqPC7EJSZxzdEoBkXUqHGLJu4aRVwwBjVKMGoUQRDjvhBFkC0wCjGCGGVx16i4RVDZl+7pJfeffkbmvWpm61f9XvX/nXPPcGp6ut/r+rlV79atW1X5fF6K0F3tBbXv+trnqO0pJGy6qi1WS/jaH1I7IeoXn1jP7y42iApMY59b4Su1ewzt/dR+FvWLryrisX6gVq+2ka/9n2r7sc/t9Y/a+2pb+9pfVttHLR0nj1WtNtAgqozaz9nXVsH/+ocN7burnRW3oRDiOcTQfrfnnoldLlebaWg/3+DJIjsUdlKbrPZD3+veUtuefVw2eqq9a2i/xZsLR95jnWwQFZjIvi0r76k9Ymj/jdpuUfdYW3iTwu4ML0SSLmqfq9X42p9ROzLKHmugQVSgP/s0EixRu8PQfrjaMVH1WH3UxhueBEepnco+jRTz1Xb2tb2i9mNPfJERFlzrk2pH+H63VG0ztVTce2LFab031R9jpRCfizV1fS9I1h5yStLfnnpiWCY94d6Mr3m49/SYD+t6Nho519iOCzzac6d+HnBBVOs8lOzjwo2kHhsq1T17S3WvpnP22oP6JTNzpiZzixau23yS2qNSCGxbn2NdLYUI77osUDvXhY5Qb4VH9ctcGgvXjrgyOPR06S41Bxzrb+6shhfXlkNYzxvaMYb3dKQfrlL7tkvCqj3MMO3N5ST7/gLTyw/1RiXrwrpJ7SPD70Y74K0O1h+/dElUVXUbSHKvQwPtmVfrJTP3uWJ/dq3hwSx0YWGRc5jhd1hsHhJjUXX0hoEOLgmrbsBAqerQsUlbfvVySU8eI5IuOiX+vtoltoUFRkghOOonzovOiL/t65KoEpv3lJq9jwh6qxcnSPadV5r78zPUdrItrGVq1xseS3dQ+3MMvdVW+uM8CUapY02H0wYH2vJLFklq/IiW/DmC3xfYFhb4u9rThtecF8PJ76kSDCLGewg8/lKp3ibocFITRkp+6eKWvs0AtYNsCwsMUltjeM1fY+StMJ/4nThGsvf+gbbsu69K5oVxrXqgtBV+8AtrntpfDK/r600A4wDGiy5ODYEnXiGJbls2bdSJenriaMmvXdXat4PHOsG2sMDtUkjT8DMyBt4KKwhHuySqqg07S82BwYgJQguZ+TPb+raDwp7emISFmNZQQzuesG6MsKjqpJChkXTKWw0YGJywr1klqWfuUXU1tPVtt5WQVyOK7dLB7pBZRR7hqyPaB3ic3sup8EKP7SW5x08C7Q3TH5Hcx2+39+2xfrqbbWGlvf/9OV/7FlGcyKu36uFN2Kuc8lYnDQq0YZE5PeX+Urw9Mj4ukpACyOvbVzhVChkOfn6ttknE+uAccWdtsxBe6HeJVG8bDC+kx4+U/PKS7Wk5NqzwQ6KZ39+s9qWhPTJeS73VLvrjt66FF2oMQ2D2zZckM2dKSfUrhV1AG9oWFrIV7y6i9N0j0gfXqW3gVnjhysY0mKYTq5SkEQxtfXihOfqEEX5ItOA1fxLz1qPhEfBWyPV2ahNtout3pObA44IT9jlTJfPav8L62Ku8+bNVYSGP+npDO9J8byujqBAEvcK1CXvdgCsN4YWVkn7qzjA/dkvvu7QqLPCg2j8M7f28cbocnC4O5LCvS/XWO0pylz7BCfuzoyS3+OOwPx5R2H1tC6vB81r+Ab5bOSby6q220x9nujZhrzMEQxGvanjucRsfj0j8+aVyFIlWvLZezAUqflXq8bkZUSFAe65z4YXjLjKHFybeJ/mVS21dBja+HmZbWF9P5D83tD9msQ/wNHqGS6Kqqu0gNfsH95xm35glDbOetapvKQTGO9kW1pti3o27txRiXmF7K0zUB7sWXjClG0s2I6mx+lXnsrYvB/PWU20LC2CB+jVD++EWbvpEtYOdCi9ssrnU7BMsvYB5Vfa9ueW6rMu9J0Wrwlophb2I/l23SGMO7ZlYvRUihpe28ZpjNWFHRmh60n3lvKxNvT62Kiww3jNT+CGsYQpPgTu5JKrq7+0uyZ2DT/jpKX+T3Beflvvyjlc7wLaw1noT+WW+9i5hhB/UWyF/HYvfbmUvmMILC9+ShumPRuHyMOm7uK3hh/YMKzOLhB9O9obFUnJue8f8yA2B/S+XxObBotSpZ4ZLPrU6KpeJefNRtoUFEDT9zNB+f6nuTL3Vj6QQK3MnvNCxk9Tu3zfQ3rib+eWpUbvcgdKGPQTtFRbWGf5gaEesaVgJRJX0xFvrkrAah8DqphnU8FKpcNcD2wqmIWfZFhZAMqBp2b0URe7hqfo4FV7YdCtJ7vnTYHih/vHG+VVEwfb8nraFhfUGBEf9EwNsF7u9Hd6qm1iuN2DFW50edPBYYG6Y+mCULxtD4TW2hQVQYHWSof1saXsaM7aD93Jqwn7chY1F0wLeSkWV++qzqF/+Ua0ZhUolLGQ/IJNzheH9x7bBW+0qrmUv6JyqZs9gv2Q/fF3S0x+Jwx1s6IUfOtsUFnhVzDGsVpVD8rIX4K26ujZhr+q6mW8MzEr6idsa1wVjAgroHm1bWACVaUxpzAe24j3w2pNcCy/U7BcMBzXMniiZ12fF6lY8r9XdtrAwUcBuaX85JJx2cWsLvFVtkfBF/MMLVU0XDfIrlkh60hj9Ry5ut7OjtKA+bRgLusjNMtUsbEmR+zPFfORKfKdWW+9gDi/MHCu5hW/G9bawOXhn28Ja5nktf91C7Fa+cz3eahuxWBjMmrc65VpjeAGZoTEG9UyvtS0sgEOdnigSfuhhEBXGCeRbb+uUqPr/XhI9gtWf0uOG20w3Dgs84v7CtrDANRLMfgCmbfs4BOoEl0QlyRpJ7hEcArNvzLadbhwWyH44X51CZ9vCekcKqTXrDT/ohSF/C8UpujkXXti4acQEu5hR2lEyaVduE315vG1hAVRdnWdoX7cQBVKNj3UqvNC5mzG8gLoL8Fgu3araZeoctrQtrP9KIUc+bxj6bvK81WBxLN14g7ODjhoVYhrTjeMXXmgOHB98oW1hAayuTjO0n65DBYJtvV36luv6XiDV2+0anLBPe0hyn/5HHOUsbxnuG1fmOxM6LLA9bIb4qgFmXpq8Oj3t4W+5NrfyZ4ZCUKtvOLGxxKPDYA/EkRuNnJu3KSxwlzi4Lb5ZcjlZM/wy/Cdy/k7V+quwHrY1FH4NJh6fVJquMvOel+y8GZVwq9DShV+HH2wKC4vTt1WSqBrLD+mEPZ9aUym3jIeyU2wPhWDj/Kpl86s6dupRCd8ydjOvHTO40pw0IgH72q6Jvjz1wJBE4STQKqe/3XxDSlLjhksFgqSzM2x7LETaUVTkHCGugiomx5QjMHlzJU7iKwhUiZtsXVj6OPqBRPjoFNIuFqndqn28plxLKUhGmsV+cI4HVVSzbYcb1vVay6WQqpxlXzgDzhb//+FeZVv8VXGhpMoE9ocz3KJ9urDswvJAwYlV7JPY86IUToyTSAhLFY5crTvYL7HnKu3LdGSE5YGqNO+xb2ILHsTq/Y1REBZqIiK2lWMfxQ6cbzdUvVUmisICSLWYwX6KHXerqIylnaMiLOzmuZUT+Vjxtqxnd3uUcs2fVnuW/RUbblL7Ig7CAjgEeTn7LPI8rzZ6fS+ImrDekBYUDyFlBaUTEH/MxklYAPUd5rP/IsuoljxoRVFYi4Xhh6jykbSwrmxUN4o+pTaF/RgpkBGKZZvX4iwsTOCxq2cF+zMyLJDCFj6Js7AAjmh4kv0ZCTAtGeJNU2IvLHCN2pfs17KD3batKkQfdWF9IExjLjc4GGJQa/8oDlVesIdqHvu3rN//v10UFtYRr2f/lgXsXke+XNZFYQGcbvE0+7ks3urdtvxhXISFfB+EH1ayr63xsvjSjV0UFpjR2icT0q7wAg5yWFoJwgKoLf4Z+z10npI2HK4VZ2EhjfkG9nv0wgtxFxYYozab/R8aqGG2oBKFtdwb/9dQAyXnHSnRdry4lsHGkSoMP5R+wo6teB9XsrCwORJ1AhZTDyUDRVpGlOrNEjH/Ih6iHkoCIuuoaZmisAr8Ue1D6qLdoFhaSXdIxV1YKKR6HXXRLrCb+epSv6kLZ9jgCPh66qPN4BzvtyisINg9PaSU84MKAvGq0WG8sSunbtV7nou07ska4YWPKKziwFvd4s25SMt4QUJc1HfpnEBkmd5LvbSItd5Dz2oKq2UgZ4tF3JoHnmp6mB/gmrCWSGFnDykOVitCzxBJOPjFYRI/ifopyo02vLqLwmrw/keupYYCvKR2v40PSjj6BaJ+033UUROyXnhhEYXVPvAlMo35G1Bk5XFbH+aysFDE7S7qqZHV3kNNisIqDQiavk5dNcb3rB6K5bqwsI44qMJF9bkU1lKFwiot46Sy05hRnuATCqv0YLEVCYGVWI15VrmejpMV9AX3V+slhe36rlPlGcIuZamKaP2wcVIZJPgVEAqLUFiEwiKEwiIUFqGwCKGwCIVFKCxCKCxCYREKixAKi1BYhMIihMIiFBahsAihsAiFRSgsQigsQmERCosQCotQWITCIoTCIhQWobAIobAIhUUoLEIoLEJhEQqLEAqLUFiEwiKEwiIUFqGwCKGwCIVFKCxCKCxCYREKixAKi1BYhMIihMIiFBahsAihsAiFRSgsQigsQmERCosQCotQWCT+/E+AAQC5eUrYC5fLdAAAAABJRU5ErkJggg==');		
}
	
.carousel.hexagon-icons:after,	
.carousel-item.hexagon-icons:after{
	border-bottom:10px solid rgba(255,255,255,0);
	background-position:10px bottom;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJsAAAC0CAYAAACDm15vAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAFLZJREFUeNrsXQmYFNW1PtM9C+swLFEEBCKLQVDQRCEGlLhh5OOJEaPE8DAqSFyJCEaEBGRREFHwibiw6RNlkYgGRSWIAi4QfaJEhbAOqwMDMgPMdM/S7/zTxUhX3Wamp6uqb3Wf//vOx8edmeqqe/8+dc9yz0kLhULkZRTe1tmuS81iuZVSAzexLLDjQvVnbaj27/pIAPRkuTGFnnc0S47bHypkI8piGcFSN4WeuSPLnUI299GPpVcKPvfdLGcL2dwDXiV/S9F5OIPlASGbe/gzSzvF+GSWtCSTeYrnhEHUXcjmPDpE2besZXkwCZ/3TywHFes/nqWWkM1Z/IWliWL8uiR93iKW2YrxS1j+IGRzDldQ2NdkxossB5L4uaGxPzGN4RV7n7GHE7I54OqAnynTNL7XeNUkOz5SjHViuUPIZj8GGK8OM15jKU2R7cOaKMbSz4Rs9uEnhlYz4zOWYSk0D/0VY9ksjwjZ7MNwlpaK8cEpNg+7WWYoxq9l6S1kix8XsAxSjM9n+SoFtxN3sWw1jWUaRkSOkK3mgMU1QjGJZSliFETDUsVYjyiWupCtmria1FkdL7AUpDDZhhn7VTMQxmomZIsdtSnsJTdje4prtRNQbS3asNwvZIsdfzL2a6pxAdHXLIsU40NYfm7rXsbmTN2FLFfpMovlB3b7iibfXrf80D7zl+o9Ss20omhozLKPJcM0/ibLDSzBaH8YS6Zuuo03fK1xY3ogVE4lK18jJhqJVqsS+SwzWe4xjV/J0ofldZ1eo3XIYYdgrCjL/Y5KVlnfDr4mzT/kf7YJvyy4l+UbxX4XVnxDnciG9/t5Os1c8I0ZFAoWm/R4JtUZPb8Bq/4s4ZYS7yvGLmL5b13IdiaF423aoHTdu1T61WrLeGbPfpRWL6dLFAtMQDSU5V+KcaxvSx3INorCMUc9tmpHf6DA27OsD9qiHWX1r8yJHMna7QzhlhI3K8aakjqm7CrZurLcotNMlXy0hMp3bbKM1xow6uT/nqGbNtYIm1nmKsZ/x3JposiGEBCcpZnauDrycin4gfXsbfq53cnftot5eDBrt/OFWxTNWjenkCMr5AHDaHCdbAj/XKGVUfDuSxQ6tN8ynhWp1SqVHakjCwIiWFYLFeO/MVwhrpINLB+rlatjy5f8CrW6gzK69SZf46jbs2tYu10n3FICWSEbTWN+Y92z3SQbfDLt9dmoBSiw5Gl+j5ZHvufr1Get9nBVfz2WCVdPuKXEO4oxZPPe7xbZziIHgrRxce3Tt6nsP/9n1WqXXE9ptaqsqnAuJaAUgUcAh+7HinHM1zlukG0M2eRRtsXVceQgBVfMZ61WFqnvzzqPsm74c7UnlbXbmcItJa5XjMHVNdxpssH07a+VVlu9hMp3b7aM+9vFZGgiEP1X4ZUSsLhmRTEQL4vJfRFD1gcyAlaSi8f1q3R17N9BxycMoNDxyPxHf5vOVGfkS7FeLoDJK7yt88fCL+Xa51LYuXsyEGe+it8KQbs12806Ea2CHUtnWIhW4dMYMqkml0O8dDxPXLpwy/oCIXXxwEtJHXGIi2yNKFztRxsg9ln65SrrV/DSfuRrVONI1K8ptYoCxoJocdNR/DZoYifZsBlsrY1RcLyQgu/MIQoGIh+mSXNzWKomGMParYFwS4nbo3gnhttFNpi4d2ml1da/q3R1pHfpybvQtHgv35Y0c+1oBKTlqiILg1i7dbaDbPAY19dGqxXkh7VaKNKB62/dkbL6j7DrY+5l7dZeuKUE4qblpjG4wh6Ml2w4AtdPpycNLp+HswVWV0eHi+z8mBzd9qga4RCFj0CacRNrt141dX0gmwPllS7Q5SnLdn5LRZNvo1DxsUiite1CdR6aZ7sSZbmcJ/AD4ZeVNxQ+CtnKNP45y8XRXCGn0myDdCIa4p7BfzxvIRr5/FT73ulOTehEnrgM4Zbyi/iaYhxH/4bE+hqF72CkVkbBl6uodONaq6uj5w2UVtcx47EbaZYcqhGild4aym+DVrGQDZu9Ztp8jYqOUhCp3mZXR9PWVOvmh5z++FGs3ZoIt5RQfRF/StYjgVHJ1uVUqjARKFn7JpVt32h1dXT6lRsfj4Mew4VXSqAKkiqycBdrt/OrQzZkr2pz1C10OI+Cy160Wp/2ujqqwp2s3ToJt6K6QkpMY8iCfqQqsvVluUanJwnAKCjIt4zXGvyom7dRjzQ7hK0RDrM8oxjvzdrt+mhkq2tMaJouT1G2+Qsq/fRtq1HQvS/5Tm/l9u30Ze12jXBLCSQOblRY8w8z4RqqyIbsy3O1uf2yUgoun2NxdSDVu1bVqd5OuUKQFVJbuKXEMsUY9m2DzGTDJniETnde+sVK5an29G69K8ooJAiYvMHCq5hcIfewdmt7MtmQKqGVeR9481m2DiKjG77mbd1wdVQ5qazdmgm3lFDVBGlBRo8FkO1iloG63bW/vbUOXfmeLVSetyvRt4Zs1ZGSZKmEKhiPwyHrT5BtIml0qv0EMn/zR0pr1NQyXjx7tA63h2/qDcKtCMDA/L1iHAUF3zpBtqM63jkSITOvsGYcI48tsHhawt/yLMeFXxHgfY8lFQ1ukan8Fig6QbaRuk5cxiW/JX8r6/FEVTq4y5jGm96lwq9KoA34AMX4fCbampOtUTScmKHjE6TVrkeZfQZZsm/L922jwKuTE3VbO1ieEH5FYK5ibI+xRSOz6wMrt0vHp0g//7JwurcJwX++WlGLLQEYy1rtkPCrEk+x/EIx/ihrtb0qsqHHprYVfbL63skWgylcGyqn4pcnuH0rcPy9LPyKgKqqEXLBLAd3T44gzCF1t4/EGwst2lPm5VZDp/Rf71UcVHYJMOERfikTflUCMdGzTGMwBh5nrVZ4KrIhcg/nbkjHp8q87CbynWYtx1E8x7WjAq8w0VYLvyqBIICqIA/cHO8olYbp/ytInZ+UeGOhUVPKvNLayhx12QKLn3L642HCjxV+WVwdZqA8wYRYziCMIU2bh6EElv8sa65AyafLLLXZbMYTrNWkd8KPQIxYdepuBhMtajtNFdlQ/Xi6lo+YnkFZ193Nai7ytpFgWfyyY/bNd9rOR+LwnGJsC8uTp9x7RxmfStbGp1rAf043yuhmTStDiVOHXCFwdRQKvyoBQl0YxdWRVxOyHTZep1oi8+pb0DzDaizYr93Q8WSh8CsCqtcnztYuqtKrcIqfvcqySk9XSLuKakVWV8j7VLbzG7s+pthwdZQLv37ck1E4Zcg8T4+pXB2xkK3McIUE9NRuA8l3mrXDTWCebUcF5jLR1gu/KoHJVnUzXMxEe69aSqKKn8MT/IqWrpA62eG4qfkbsvNbCsx/LN7Lf0/SI6E6ro4jFENNlOpWMcrX0hXS9Rryd+hqNRbWLed3ajCeS09irbZH+FUJZLKqDvtMZq22zU6yoZbq41pOgT+dsvoMprSsyDMoocLD8cRNUYNspvCrSq0Gf9rzMe21Y9gY/ltLvp39C0q/6GqrdlvzRoX/LUYgVDeatVqR8KsSU6K4OjB+0AmyFZLG9coyew2ktOzGlvGiZx+I9VL/YKK9JfyqBDpkq06T/dPwVpATZAOWsCzX0hVyxk8rAvUWY2HrBgosnFrdy0CbPSz8srw+zaneSNjAQZBSJ8kW0tkVknHVH8jXrI1lXHX2NNpWgbXa18KvSrQm9dE87NM+qZFSiPH3UVnwBS1dIVl1wkmWPn/EOFLIi/+3SmMBWcqThV9VGgV7jb0auUE2ABVd9us4O+nn9aD0zpdYtdtnyy213UyYyFotT/hVCUzi1Ypx5HLtqLFCiKGd0MlAC0jXz9Pl5R+h626fSF9sjO7a6dqgiF7puIey0yOjTAu+z6Z7NlnPoZYzgiXxOeVcAF5dQwuu3OFWYis8D+ZjbV+y9CDT0c/6szZUXxnE8fC3UDivyTXMW7SSPv78u1P+zod5flrcuC7d2iIyVHfj6QU0ZWt92nQsQ6Xda2lONuydkBCw1oXPeprU7R3HU5xnjGva3LaYXE4h37pzP0169vVq/e7j2xvQ/oDfMv5CpwNefa0hxeXh7PdbO125AG2j7lCM41T76/FePJ4e8Sic9ne3ZnvctAWUf7h6aWV7itNpynZrClKX7CBNPtuzp/DQn93pFuMwCsyqH9rMFh+rL86/x00cc3qWV6zZQAveWhPT3yzYV5fWHbFWa728saeDA2NZuznVbQd+o98pxp8z9msJJxuqDT7j5OweO15ME55eSMWB2PbwR0p9NG1HAyoqizxN365uCU35Wb5XyXY2OVdMWnUeFpaYbSnxPhuuMTkec7gqvPLGh7R2/bc1+tvlB2rTinxrocjb2XhonOHZ45+DWbt1tPmaSLT4pWIcRMvVhmxpLa/NJ4dyv3btPUhPz1lGJaU1I0ZJKI0mbcuho6WRj+ljZTe/i2eNhdMpXMPWLmCPpuqxCge+rTVgfDZdB42jPrF7VmcvWEEbN+2M6xpfFWbSi7ut25xf5hTT2HaHvUq4AazdLrPpWjAKzKe/EfdEdasS7cjG2g03Z2sQe9PWPTRttj0JGDNys2nbcWsLqksaFnuVbJk2uULg6rhVZV9R+MC6rbCtVCcT7oNQ7lI4BK8gG/xvw8bNbnH4yNFsO+4NPrcnd2TT9HPyI+ru/7xBgB5tf4ge2tzIi4SDZkMBlLlxajVzKwLsL1ASzPaDPjUNV51MMicmsjfLG3Z+GRC+erVLHvUwabPdxel0zuoWXtVwaMN4YcGVO2piXl9g7MvMmEThyt/VQizhKp+GEwjn2Cg7iQYUsJHw5PYGFCiP/CK3qFVKUzt41hWCpmQP1vBvZ0VxdUxx6mZ1JBsyQ7s6cWG4Qd7Mq6N0hYB0HsVA3rvFGqP+Hwo3xDNjHMWY6u1lsuFs4n3kYEujiVtzKrSc5Wt+7kGvku00bHGZcNVNJoBRoap0vpJqkOrtZbKh3lcbJz9gK1ul03dmJ5srpJ9hMFTXKDjNNIagM/IUA6lCtvMonCfnOObtrk8bj1q9Bpc28qwrBPvcv7B2q1fF7zWL4upYZGg2ShWyoW6CK03Ivg/66RnWbmY7/ILsAI3zrnbrQeqmF2ZSmZHnlKtDV7KhL+V/ufmBi/bXpQ8PWbc5A5sXUh1/yKuEG83arXmUnyGGfXEUY+EbN25Oh/5L6Ec5klzucxosT6PxWxpSjwv3kf+kT87JKKenOuTTvD31vEi2Fs2yykAeVVG+3ooxkMy19H4dnLrDKYEnm0Ascwp5iqDMeO3GVX/OS05d9KG8I5E3AMt0ryKFPAWwjNQNaZNyz4YVvttpV0dVQIB+Zm52qhENpa4QKTiWKmRDGSYtuhLPiuIKSWK8RuFuNa4iUQYCtuTj3HJ1VIXCUl9FZOGulgXuWikO48zapdvOrFVqrjOHQxgJKXSYKAMB7QLnkp6x2WRCnvEG2R3tF0K57nWyTMRiI615hBDNFSAspU2ps0QsOKzPjsID19CfpWcqkq0TyyCipNoa6Q70bkdVxKxUIxtcHS1k/V0Hogd9U4lsKMP0R1n3hAHZzw1TgWzphrmdKWueMGALMyQVyAaN1kPWO+FAHLpNMpPtJ+RcfQpBbMBrdEwykw2lAtrJOmsDGAq9kpFsOMFzh6yvVkCiHlwhOclENr+h1RrJ+mqHy8n5woKuku3XpK6jL0g80gztdnoykA0ujgmyploDRZrvTgayYZ92kayn9rgvreW1nbxMttZkb7E6gXNA4bqxXiUb9gJDKVzwROAN9GLt9lsvkg19KX8v6+cpICtkKBMux0tkQ4r3MApHDATeQncK5705awLbmBbeh8IF/CQD15tA8eLuodylu3XXbNBq44RonkYrlvu98BpF9aHOsl6exxB+U3XRmWzoOnKPrFNSAG+o8Uy4NF3JBtXbXNYpaYCGbDdqZyDwNwCp3mgP2EDWKKmwnuUqNhZ+0EKzMdEQ/xwmREtKwF96izaajcl2Ezlc8FeQUOxn+RVrt2067Nn+KuuR1GhKNhf+iYdsH8h6JDVQLPATXciGHpV7ZE2SFotZ3tPJGoV/bbqsS9IB1Y/68H5tnS6aDUCf0c9kbZIO8+0mWtxk4xsq4H+mGu93QXIAnf6edOLCdkQQUG36bVmjpMETrERydSUbgKIlx2SdPI9PWV5w6uJ2ke0rlmdkrTyP0azVgrqTDUCnkK2yXp4FjL1VTn6AnWTbS2HfW7msm+dwCEYBa7VSr5ANSEh9fUHceI6JtsHpD7GbbOgcMlWMBU9hs7Fm5DWyAchve0fW0DOYzFrtoFfJBiAjpEDWUXt8ROHmJ+Rlsn3rlmoW1BjoBz+KtVqZ18kGzGD5WtZUW8xx25hzkmwHSFwhumIXhdt1U7KQDUAXrvdlbbUCcsoQkvp3spENRgKaqBbKGmuDjSwzE/HBbpRLWMGyRNZYC2BL85ixxUlKsgFjWPJlrRMOpHnPT9SHu0W2HSyTZK0TiuOU4BNxblYdep7CqUiCxADz/0WqkA1x0/Gy5gnBFgrnG5alCtmAv1M4dipwX6ttSfRNuE025EvBFXJU1t81fE4OpnrrTDZgdSItohQDXB1ofvJDqpINQO39fcIFx7HU2LpQKpMNKeQThQuOIuGuDl3IBrzEsk444RhQFmOjkC2MAmM/USS8sB3/IQ2PVia6lPxyEleIE0YBjlXuFrJFAgdiUVfigHDENqDQz4s63phPk8mRcqn2ABECND8JCNmi41EKt7MRxAcU8NP2ZJsuZEOx4EeEK3EBp9r/pvMN6tRragE5XGsiyfEUyyYhW/WAU/SP6brf0Bzwp83V/SZ166K3ytBwgtgserg6dgnZYgO02hPGHk5QPXxMHkls0LE/KLJ5ZwuHqoViw7A6LmSrOZDzJoUFqwY0mmean+hKtsMUPpEliA5EXTyVOaNzm20YCu8Kp6Jikte0v85kKzG+ucXCKwvQD/Rlr920T/P7Q/2wecKtCCD+CVdHnpDNfmBiJYX8R6BQz2Iv3rgXyIbCgjOFYxU4bhhOASGbc4Cj9xvhWoX/0bON6bxCNsRNU71z8/cUjh2TkM15vEWpnUKO0hV7hGzuAAFnJFmmYhXyz5LBKv9/AQYAsYQs3uwGaSIAAAAASUVORK5CYII=');}


@media screen and (max-width: 767px) {
	/*.carousel-item-height{
		height:360px;
	}
	.carousel-item-height-50{
		height:180px;
	}*/
	
	.carousel-item-height{
		max-height:380px;
		height:100vh;
	}		
	.carousel-item-height-50{
		max-height:180px;
		height:100vh;
	}		
	.carousel-caption .h2{
		font-size:20px;
		line-height:34px;
	}
	.carousel-control-next, .carousel-control-prev {
		margin-bottom: 10px;
	}	
	.carousel-control-prev-icon, .carousel-control-next-icon {
		width: 15px;
		height: 15px;
	}
	.carousel-control-next-icon:after,
	.carousel-control-prev-icon:after {
	  font-size: 26px;
	}	
	/*.carousel-indicators {
		margin-bottom:0;
	}	
	.carousel-indicators li {
		width: 10px;
		height: 10px;

	}*/
	
	.carousel-caption .h1{
		font-size:24px;
		line-height:34px;
		/*margin-bottom:10px;*/
	}	

	.carousel-caption .h1 .small,
	.carousel-caption .h1 .smaller{
		font-size:inherit;
		line-height: inherit;
	}

	.carousel-caption .caption-bg {
		margin-bottom: 10px;
	}	
	
.carousel.hexagon-icons:before,
.carousel.hexagon-icons:after,
.carousel-item.hexagon-icons:before,
.carousel-item.hexagon-icons:after{
	display:none;
	}	


	.carousel-caption .link-cta {
		font-size: 12px;
		padding: 6px 5px;
		border: 1px solid #000000 !important;
	}
	
}

.heading-underline{
	border-bottom:2px solid #15214c;}
.heading-icon img{	
  float:left;
  margin-right:10px;
  position: relative;
  top:2px;	
}


.heading-bg-colour{
	background: #1b305b;
    color: #fff;
    padding: 11px 10px;
    display: block;
	font-size: 16px;
    margin-bottom: 10px;}
.heading-bg-colour img{
	vertical-align:middle;
	margin-right:10px;
	position: relative;
	float:none;
	top: 0px;
}
.heading-space{
	border-bottom:2px solid transparent;
}

.hr-thick{
	border-width:3px;	
	}
.border-top-3{
	border-top:3px solid #000000;	
	}
	
div[class*="colour-theme-"] .link-download,
div[class*="colour-theme-"] .link-arrow  {
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 10px;
    border: 1px solid #f2622e;
    background-color: #f2622e;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    line-height: normal;
}


div[class*="colour-theme-"] .link-download:after{
	content: '';
    position: absolute;
    top: -3px;
    right: 14px;
    background-image: url(includes/img/download-icon-white.png);
    width: 22px;
    height: 22px;
    background-size: 100%;
    bottom: 0;
    margin: auto 0;
}

div[class*="colour-theme-"] .link-download:hover,
div[class*="colour-theme-"] .link-arrow:hover{
	color: #001D4E!important;
	background-color: #fff!important;
	border-color: #001D4E!important;
}

div[class*="colour-theme-"] .link-arrow:hover:after{
    opacity: 0;
}

div[class*="colour-theme-"] .link-download:hover:after{
	background-image: url(includes/img/download-icon-blue.png);	
}


div[class*="colour-theme-"] .link-download{
	position: relative;
	text-align: left;
	padding-right: 46px;
}


.colour-theme-1 .title, 
.colour-theme-1 .sub-title,
.colour-theme-1 .title p{
	color:#02658f}
.colour-theme-1 .heading-underline,
.colour-theme-1 .hr-thick,
.colour-theme-1 .border-top-3,
.colour-theme-1 .link-arrow, 
.colour-theme-1 .child-link-arrows a:not(.link-cta){
	border-color:#02658f}	
.colour-theme-1 .link-download,
.colour-theme-1 .link-arrow,
.colour-theme-1 .link-cta  {
    /*border-color:#02658f;
    background-color: #02658f;*/
}
.colour-theme-1 .carousel,
.colour-theme-1 .carousel-caption .h1,
.colour-theme-1 .carousel-caption .caption-bg  {
	color: #fff;
	background-color:#02658f;		
}

.colour-theme-2 .title, 
.colour-theme-2 .sub-title,
.colour-theme-2 .title p{
	color:#584c94}	
.colour-theme-2 .heading-underline,
.colour-theme-2 .hr-thick,
.colour-theme-2 .border-top-3,
.colour-theme-2 .link-arrow, 
.colour-theme-2 .child-link-arrows a:not(.link-cta){
	border-color:#584c94}
.colour-theme-2 .link-download,
.colour-theme-2 .link-arrow,
.colour-theme-2 .link-cta    {
   /* border-color:#584c94;
    background-color: #584c94;*/
}
.colour-theme-2 .carousel,
.colour-theme-2 .carousel-caption .h1,
.colour-theme-2 .carousel-caption .caption-bg  {
	color: #fff;
	background-color:#584c94;		
}				
	
.colour-theme-3 .title, 
.colour-theme-3 .sub-title,
.colour-theme-3 .title p{
	color:#af2526}	
.colour-theme-3 .heading-underline,
.colour-theme-3 .hr-thick,
.colour-theme-3 .border-top-3,
.colour-theme-3 .link-arrow, 
.colour-theme-3 .child-link-arrows a:not(.link-cta){
	border-color:#af2526}
.colour-theme-3 .link-download,
.colour-theme-3 .link-arrow ,
.colour-theme-3 .link-cta     {
   /* border-color:#af2526;
    background-color: #af2526;*/
}
.colour-theme-3 .carousel,
.colour-theme-3 .carousel-caption .h1,
.colour-theme-3 .carousel-caption .caption-bg  {
	color: #fff;
	background-color:#af2526;		
}				
	
.colour-theme-4 .title, 
.colour-theme-4 .sub-title,
.colour-theme-4 .title p{
	color:#0c9888}	
.colour-theme-4 .heading-underline,
.colour-theme-4 .hr-thick,
.colour-theme-4 .border-top-3,
.colour-theme-4 .link-arrow, 
.colour-theme-4 .child-link-arrows a:not(.link-cta){
	border-color:#0c9888}	
.colour-theme-4 .link-download,
.colour-theme-4 .link-arrow,
.colour-theme-4 .link-cta      {
    /*border-color:#0c9888;
    background-color: #0c9888;*/
}
.colour-theme-4 .carousel,
.colour-theme-4 .carousel-caption .h1,
.colour-theme-4 .carousel-caption .caption-bg  {
	color: #fff;
	background-color:#0c9888;		
}			
	
.colour-theme-5 .title, 
.colour-theme-5 .sub-title,
.colour-theme-5 .title p{
	color:#16bcc4}
.colour-theme-5 .heading-underline,
.colour-theme-5 .hr-thick,
.colour-theme-5 .border-top-3,
.colour-theme-5 .link-arrow, 
.colour-theme-5 .child-link-arrows a:not(.link-cta){
	border-color:#16bcc4}
.colour-theme-5 .link-download,
.colour-theme-5 .link-arrow,
.colour-theme-5 .link-cta      {
    /*border-color:#16bcc4;
    background-color: #16bcc4;*/
}
.colour-theme-5 .carousel,
.colour-theme-5 .carousel-caption .h1,
.colour-theme-5 .carousel-caption .caption-bg  {
	color: #fff;
	background-color:#16bcc4;		
}				

.colour-theme-6 .title,
.colour-theme-6 .sub-title, 
.colour-theme-6 .title p{
	color:#000}	
.colour-theme-6 .heading-underline,
.colour-theme-6 .hr-thick,
.colour-theme-6 .border-top-3,
.colour-theme-6 .link-arrow, 
.colour-theme-6 .child-link-arrows a:not(.link-cta){
	border-color:#000}	
.colour-theme-6 .link-download,
.colour-theme-6 .link-arrow,
.colour-theme-6 .link-cta      {
    /*border-color:#000;
    background-color: #000;*/
}
.colour-theme-6 .carousel,
.colour-theme-6 .carousel-caption .h1,
.colour-theme-6 .carousel-caption .caption-bg  {
	color: #fff;
	background-color:#000;		
}			

.colour-theme-7 .title, 
.colour-theme-7 .sub-title,
.colour-theme-7 .title p{
	color:#e1ad01}
.colour-theme-7 .heading-underline,
.colour-theme-7 .hr-thick,
.colour-theme-7 .border-top-3,
.colour-theme-7 .link-arrow, 
.colour-theme-7 .child-link-arrows a:not(.link-cta){
	border-color:#e1ad01}
.colour-theme-7 .link-download,
.colour-theme-7 .link-arrow,
.colour-theme-7 .link-cta      {
    border-color:#e1ad01;
    background-color: #e1ad01;/**/
}
.colour-theme-7 .carousel,
.colour-theme-7 .carousel-caption .h1,
.colour-theme-7 .carousel-caption .caption-bg  {
	color: #fff;
	background-color:#e1ad01;		
}	

.colour-theme-7 .carousel-caption ul>li:before{
    background-color: #fff !important;
}

/*.colour-theme-7 .carousel-item:nth-child(2) .carousel-caption .caption-bg{
	color: #000000;
	}
	
.colour-theme-7 .carousel-item:nth-child(3) .carousel-caption .caption-bg{
	color: #001D4E;
	}*/
	
.colour-theme-8 .title, 
.colour-theme-8 .sub-title,
.colour-theme-8 .title p{
	color:#8B7A82}
.colour-theme-8 .heading-underline,
.colour-theme-8 .hr-thick,
.colour-theme-8 .border-top-3,
.colour-theme-8 .link-arrow, 
.colour-theme-8 .child-link-arrows a:not(.link-cta){
	border-color:#8B7A82}
.colour-theme-8 .link-download,
.colour-theme-8 .link-arrow,
.colour-theme-8 .link-cta      {
    /*border-color:#8B7A82;
    background-color: #8B7A82;*/
}
.colour-theme-8 .carousel,
.colour-theme-8 .carousel-caption .h1,
.colour-theme-8 .carousel-caption .caption-bg  {
	color:#3a3a3a;
	background-color:#ddcad3;		
}	

.colour-theme-9 .title, 
.colour-theme-9 .sub-title,
.colour-theme-9 .title p{
	color:#f2622e}
.colour-theme-9 .heading-underline,
.colour-theme-9 .hr-thick,
.colour-theme-9 .border-top-3,
.colour-theme-9 .link-arrow, 
.colour-theme-9 .child-link-arrows a:not(.link-cta){
	border-color:#f2622e}
.colour-theme-9 .link-download,
.colour-theme-9 .link-arrow,
.colour-theme-9 .link-cta      {
   /* border-color:#f2622e;
    background-color: #f2622e;*/
}
.colour-theme-9 .carousel,
.colour-theme-9 .carousel-caption .h1,
.colour-theme-9 .carousel-caption .caption-bg  {
	color: #fff;
	background-color:#f2622e;		
}	

.colour-theme-10 .title, 
.colour-theme-10 .sub-title,
.colour-theme-10 .title p{
	color:#1b305b}
.colour-theme-10 .heading-underline,
.colour-theme-10 .hr-thick,
.colour-theme-10 .border-top-3,
.colour-theme-10 .link-arrow, 
.colour-theme-10 .child-link-arrows a:not(.link-cta){
	border-color:#1b305b}
.colour-theme-10 .link-download,
.colour-theme-10 .link-arrow,
.colour-theme-10 .link-cta      {
    /*border-color:#1b305b;
    background-color: #1b305b;*/
}
.colour-theme-10 .carousel,
.colour-theme-10 .carousel-caption .h1,
.colour-theme-10 .carousel-caption .caption-bg  {
	color:#ffffff;
    background-color:#1b305b;		
}	
/*.colour-theme-10 .carousel-item:nth-child(2) .carousel-caption .caption-bg{
	color: #f2622e;
	}
.colour-theme-10 .carousel-item:nth-child(3) .carousel-caption .caption-bg{
	color: #e1ad01;
	}*/	
				
	@media(max-width:767px){
div[class*="colour-theme-"] .carousel-item-height {
    max-height: 300px;
    height: 100vh;
}		
div[class*="colour-theme-"] .carousel,
div[class*="colour-theme-"] .carousel-item{
			background-image:none !important;}

}

/* Light background colours*/
.bg-blue-light{
	background:rgba(21,33,76,0.4) !important}
	
.bg-light-blue-light{
	background:rgba(2,101,143,0.4) !important}
	
.bg-purple-light{
	background:rgba(88,76,148,0.4) !important}
	
.bg-red-light{
	background:rgba(175,37,38,0.4) !important}
	
.bg-green-light{
	background:rgba(12,152,136,0.4) !important}
	
.bg-turquoise-light{
	background:rgba(22,188,196,0.4) !important}
	
.bg-orange-light{
	background:rgba(226,71,37,0.4) !important}
	
.bg-yellow-light{
	background:rgba(225,173,1,0.4) !important}
	
.bg-prim-light{
	background:rgba(221,202,211,0.4) !important}

	

/* background colours*/
		
.bg-blue{
	background:rgba(21,33,76,1) !important}
	
.bg-light-blue{
	background:rgba(2,101,143,1) !important}

/*
.bg-purple{
	background-color: #605095;
}
*/	
.bg-purple{
	background:rgba(88,76,148,1) !important}
	
.bg-red{
	background:rgba(175,37,38,1)  !important}
	
.bg-green{
	background:rgba(12,152,136,1) !important}
	
.bg-turquoise{
	background:rgba(22,188,196,1) !important}
	
/*.bg-orange{
	background:rgba(226,71,37,1)}
*/
.bg-orange{
	background: rgba(241, 96, 46,1)!important;
}
	
.bg-yellow{
	background:rgba(225,173,1) !important}
	
.bg-prim{
	background:rgba(221,202,211,1) !important}
	
.bg-dark-blue{
	background:rgba(27, 48, 91,1) !important}
.bg-gray,
.bg-grey{
	background:rgba(241, 241, 241,1) !important;
}

.bg-dark-gray,
.bg-dark-grey{
	background:rgba(208, 208, 208,1) !important;
}		
		
.bg-white{
	background:rgba(255,255,255,1) !important}




/* Border colours*/
		
.border-blue{
	border-color:rgba(21,33,76,1) !important}
	
.border-light-blue{
	border-color:rgba(2,101,143,1) !important}

.border-purple{
	border-color:rgba(88,76,148,1) !important}
	
.border-red{
	border-color:rgba(175,37,38,1)  !important}
	
.border-green{
	border-color:rgba(12,152,136,1) !important}
	
.border-turquoise{
	border-color:rgba(22,188,196,1) !important}
	
.border-orange{
	border-color: rgba(241, 96, 46,1)!important;
}
	
.border-yellow{
	border-color:rgba(225,173,1) !important}
	
.border-prim{
	border-color:rgba(221,202,211,1) !important}
	
.border-dark-blue{
	border-color:rgba(27, 48, 91,1) !important}
.border-gray,
.border-grey{
	border-color:rgba(241, 241, 241,1) !important;
}

.border-dark-gray,
.border-dark-grey{
	border-color:rgba(208, 208, 208,1) !important;
}		
		
.border-white{
	border-color:rgba(255,255,255,1) !important}





.text-white, 
.text-white * {
  color: #fff !important;
}

/* End Sector Page Refresh*/


/* APM Page*/
.apm-first-section .h1,
.apm-second-section .h1{
	font-size:40px;
	font-weight:bold;}
	
.apm-first-section.bg-dark-blue p{
	color:#FFF;}
	
.apm-first-section .bottom-line:before,
.apm-second-section .bottom-line:before{
	content: " ";
	background:#365685;
    width: 100%;
    display: block;
    height: 25px;	
	position:absolute;
	bottom:0;
    left: 0;
}



.apm-diagram .popover{
	max-width:320px;
	
}
.apm-diagram .popover .popover-title{
	background:#f2622e !important;
	color:#ffffff !important;
	text-align:center !important;
	padding:10px !important;
	font-size: 18px !important;	
}

.apm-diagram .popover .popover-content{
	color:#152f52 !important;
	padding:15px !important;
	font-size:12px;
}
.apm-diagram .popover .popover-content ul{
	padding-left: 15px !important;
}

.apm-diagram{
	position:relative
}
.apm-diagram button{
	position:absolute;
	z-index:1;
	background:none;
	text-indent:-9999px;
	border-radius: 50%;
	border:0px;
	width:9%;
	height:0;
	padding-bottom:9%;
	display:block;
}


.apm-diagram button#tb-1{
	top: 21.4%;
	/*left:23.3%;*/
    left: 21.3%;
}
.apm-diagram button#tb-2{
	top: 21.4%;
    /*left: 46.1%;*/
	left: 44.9%;
}
.apm-diagram button#tb-3{
	top: 21.4%;
	/*left:69%;*/
	left: 68.5%;
}
.apm-diagram button#tb-4{
	top:59.5%;
	/*left:74.2%;*/
	left: 74%;
}
.apm-diagram button#tb-5{
	top:59.5%;
	/*left:55.5%;*/
	left: 54.5%;
}
.apm-diagram button#tb-6{
	top:59.5%;
	/*left:36.8%;*/
	left: 35.1%;
}
.apm-diagram button#tb-7{
	top:59.5%;
	/*left:18%;*/
	left: 15.8%;
}




/* End APM Page*/

/* Course Page update*/

.course-info .link-arrow{
	color:#fff;
}

.course-info .link-arrow:hover{
	color: #f2622e;
}

.course-top-banner{
	background-color:#001f4e;
	background-repeat:no-repeat;
	background-position:right center;
	background-size: 50% auto;	
}
@media (max-width: 768px) {
	.course-top-banner{
		background-image:none !important;	
	}
}

/*.course-page-update .share-page__text{
	color: #fff;
	}
.course-page-update .social-icon-link{
	border: 2px solid #fff;
	color: #fff;
	}
*/

.course-page-update.main-content p:not(:last-child) {
    margin-bottom: 24px!important;
}

/* Line headings*/
.line-right-heading{font-size: 38px;}
	
.line-right-heading span{
	position:relative;
}

.line-right-heading  span:after {
    content: '';
    border-top: 4px solid #f2622e;
    margin: 0 0 0 40px;
    flex: 1 0 20px;
}

.course-outcome-container{
	background-image: url(includes/img/course/course-outcome-bg_dark.jpg);
	background-color:#0f3056;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.course-content-side-banner{
	background-image: url(includes/img/course/course-content-side-banner.jpg);	
	background-color:#f2622e;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
}


.course-outcome-list{}
.course-outcome-list > div {
	width:50%;}

.course-outcome-list .media-object{
	width:40px;
	height:40px;
	max-width:40px;}

.course-outcome-list li{
	/*background: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='100%25' viewBox='0 0 6.8344522 7.8919916' enable-background='0 0 6.8344522 7.8919916' xml:space='preserve'%3E%3Cg id='layer1' transform='translate(0,0)'%3E%3Cg id='g105' transform='matrix(0.26458333,0,0,0.26458333,0,0)'%3E%3Cpath clip-path='url(%23SVGID_2_)' fill='%23ffffff' d='m 12.916 2.259 l 11.045 6.377 v 12.755 l -11.045 6.376 l -11.046 -6.376 v -12.755 z m 0 -2.16 l -12.916 7.457 v 14.914 l 12.916 7.457 l 12.915 -7.457 v -14.914 z' id='path45'/%3E%3Cg clip-path='url(%23SVGID_2_)' id='g55'%3E%3Cpath clip-path='url(%23SVGID_10_)' fill='%23c44511' d='m 11.363 19.963 c -0.127 0.127 -0.3 0.199 -0.479 0.199 c -0.179 0 -0.352 -0.072 -0.479 -0.199 l -3.822 -3.823 c -0.397 -0.397 -0.397 -1.04 0 -1.436 l 0.478 -0.479 c 0.397 -0.397 1.039 -0.397 1.437 0 l 2.386 2.387 l 6.449 -6.449 c 0.397 -0.397 1.04 -0.397 1.436 0 l 0.479 0.478 c 0.396 0.397 0.396 1.04 0 1.436 z' id='path53'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") no-repeat top left ;*/}

@media (max-width: 768px) {
.course-outcome-list > div {
	width:100%;}
}

.orange-bullet-list ul,
.purple-bullet-list ul{
	list-style: none;
	padding-left: 0;
	margin-bottom: 24px!important;
}

.orange-bullet-list ul li,
.purple-bullet-list ul li{
	padding-left: 20px;
	widows: 2;
}

.orange-bullet-list ul li::before,
.purple-bullet-list ul li::before {
	background-color: #f2622e !important;
	border-radius: 50% !important;
    width: 6px !important;
    height: 6px !important;
	top: 10px !important;
	left: 5px !important;	
}

.orange-bullet-list ul li::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    background: #eee;
    bottom: 0;
    left: 0px;
    right: 0;
}

.orange-bullet-list ul li:last-child::after {
    height: 0px;

}

.purple-bullet-list ul li::before {
	background-color: #34355e !important;	
}

.hexagon-heading {
	background:#34355e;
	height:40px;
	position: relative;
	border-left:15px solid #fff;}
	
.hexagon-heading span{
	position:absolute;
	left:0px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: left;
	}	
	
.hexagon-heading .hexagon + span{
	left:55px;
	}	
	
.hexagon-heading .hex-spacer{
	width: 16px;
    height: 100%;
    background: #34355e;
    display: block;
	margin-left:-15px;}	
.hexagon-heading .hexagon{ 
	margin-top:-6px;
	margin-bottom:-6px;
	left:-15px;
}

.hexagon-heading .hexagon{
	position: relative;
	width: 30px; 
	height: 52px;
	background-color: #f2622e;
	margin-left:15px;
	margin-right:15px;
	display: inline-block;  
}

.hexagon-heading .hexagon:before,
.hexagon-heading .hexagon:after {
	content: "";

	position: absolute;
	border-top: 26px solid transparent;
	border-bottom: 26px solid transparent;  
}

.hexagon-heading .hexagon:before{
	border-right: 15px solid #f2622e;
	left:-15px;
}
.hexagon-heading .hexagon:after{
	border-left: 15px solid #f2622e;
	right:-15px;
}

.hexagon-heading .hexagon i,
.hexagon-heading .hexagon svg, 
.hexagon-heading .hexagon img{
	color:#fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-align: center;
	font-size:32px;
}

.hexagon-heading a{
	color:#fff;
}

.hexagon-heading a:hover{
	color: #f2622e;	
}

.hexagon-white-heading{	
	background:#fff;
	border-left:0;
	margin-left:30px;
	height: 52px;
}
	
.hexagon-white-heading .hexagon{
	margin-left:0px;
    margin-top: 0px;
    margin-bottom: 0px;	
}	

.hexagon-white-heading .hexagon + span{
	left:40px;
}	

.recommended-container{ 
	position:relative; 
	/*background-image: url(includes/img/course/course-recommended-bg.jpg);	*/
	background-color:#ffffff;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.recommended-container:before{
    content: '';
	width:5px;
	background:#fff;
	height:100%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);	
}

@media (max-width: 768px) {
	h3.hexagon-heading,
	h4.hexagon-heading{
		font-size:14px;
	}

}

.recommended-container ul{
	list-style: none;
	padding-left: 0;
	margin-bottom: 24px!important;
}
.recommended-container ul li{
	padding-left: 20px;
	margin-bottom: 15px!important;
}
.recommended-container ul li:last-child{
	margin-bottom: 0px!important;}

/*.recommended-container ul li a{
	color:#fff;
}

.recommended-container ul li a:hover{
	color: #f2622e;
}
.recommended-container ul li::before {
	background-color: #ffffff !important;
	border-radius: 0 !important;
    width: 6px !important;
    height: 6px !important;
	top: 10px !important;
	left: 5px !important;
	display:none !important;
}

.recommended-container ul li::after {
    content: '';
    position: absolute;
    display: block;
    width:auto;
    height: 1px;
    background: #eee;
    bottom: -7.5px;
    left: 20px;
    right: 0;
}

.recommended-container ul li:last-child::after {
    height: 0px;

}*/

@media (max-width: 768px) {
	.recommended-container:before{
		width:100%;
		height:5px;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);	
	}
}
/*
body.postid-8588.single-course .site-header,
body.postid-8588.single-course .site-footer,
body.postid-8588.single-course .breadcrumbs-wrap
{
	display:inherit; 
}*/


/*! End Course Page update*/

/* On Key Training */

.
.on-key-modules h3{
	color: #3a3a3a;
	margin-bottom: 10px;
	font-weight: 500;
	font-size: 16px;
}
.main-content .on-key-modules p{
	font-size:14px;
    margin-bottom: 0px;
	line-height: 1.5;
    color: #777;}
.main-content .on-key-modules p:not(:last-child){
	margin-bottom: 16px!important;
}
.on-key-modules .card-footer{
	background:#fff;}


/* End On Key Training */


.border-x2 {
	border:2px solid #000;
}





/*!
 * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */


.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
/*.row:not(.culture-careers-cards):before, .row:not(.culture-careers-cards):after {display: none !important;}*/


.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -ms-flex-order: -1;
  order: -1;
}

.order-last {
  -ms-flex-order: 13;
  order: 13;
}

.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

.offset-1 {
  margin-left: 8.333333%;
}

.offset-2 {
  margin-left: 16.666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.333333%;
}

.offset-5 {
  margin-left: 41.666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.333333%;
}

.offset-8 {
  margin-left: 66.666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.333333%;
}

.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {

    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}


.img-fluid {
  max-width: 100%;
  height: auto;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}


.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;

  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}



.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}

.accordion > .card {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}


.border {
  border: 1px solid #dee2e6 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-right {
  border-right: 1px solid #dee2e6 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-left {
  border-left: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #007bff !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #28a745 !important;
}

.border-info {
  border-color: #17a2b8 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #343a40 !important;
}

.border-white {
  border-color: #fff !important;
}

.border-orange {
  border-color: #f2622e !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.custom-range:focus {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}



.checkbox-lg .custom-control-label::before, 
.checkbox-lg .custom-control-label::after {
  top: .8rem;
  width: 1.55rem;
  height: 1.55rem;
}

.checkbox-lg .custom-control-label {
  padding-top: 13px;
  padding-left: 6px;
}


.past-event-content .custom-control.custom-checkbox{
    padding-left: 0rem;
	padding-right: 1.5rem;	}
	
.past-event-content .custom-control.custom-checkbox .custom-control-input	{
	left:auto;
    right: 0;
}

.past-event-content .checkbox-lg .custom-control-label::before, 
.past-event-content .checkbox-lg .custom-control-label::after {
	top: 0.2rem;
	width: 1.55rem;
	height: 1.55rem;
	right: -1.5rem;
    left: auto;
}

.past-event-content .checkbox-lg .custom-control-label{
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 10px;
}



#modules-navigation-container{
	position: -webkit-sticky;
	position: sticky;
	top: 130px;
	z-index:10;
}

.modules-navigation {
	border-bottom:0px solid #000000;
	z-index:10;
	position:relative;
}

.modules-navigation .nav{
	background:#DE2B33;
	color:#ffffff;
}
.modules-navigation .nav-item{
    margin-bottom: 0px;
}
.modules-navigation  .nav-item:not(:last-child) {
    border-right: 2px solid #DE2B33;
}

.modules-navigation a.nav-link,
.modules-navigation a.nav-link.active
{
	border: none;
	color:#24292e;
	border-radius:0;
	background:#fff; 
	position: relative;	
}

.modules-navigation a.nav-link.active{
	background:transparent;
	color:#fff;
}
/*
.modules-navigation a.nav-link.active:after
 {
	content: "";
	position: absolute;
	z-index:-1;
	bottom: -15px;
	left: 50%;  
	border: 15px solid transparent;
	background: #DE2B33 ;
	transform: translateX(-50%) rotate(45deg);	
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;  
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;	
	
}*/

.modules-navigation a.nav-link:hover,
.modules-navigation a.nav-link:focus
{
  border: none;
    background: #e74c3c;
    color:#fff;
    border-radius:0;
    transition:background 0.20s linear;/**/
}


.modules-navigation .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}



.modules-navigation .dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.modules-navigation .dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.modules-navigation .dropdown-item:hover, .modules-navigation .dropdown-item:focus {
  color: #f2622e;
  text-decoration: none;
  background-color: #eeeeee;
}

.modules-navigation .dropdown-item.active, .modules-navigation .dropdown-item:active {
  color: #f2622e;
  text-decoration: none;
  background-color: #eeeeee;

}


.modules-navigation .dropdown-menu.show {
  display: block;
}

.modules-navigation .dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.modules-navigation .dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}




/* RE Page*/
.apm-first-section .h1,
.apm-second-section .h1{
	font-size:40px;
	font-weight:bold;}
	
.apm-first-section.bg-dark-blue p{
	color:#FFF;}
	
.apm-first-section .bottom-line:before,
.apm-second-section .bottom-line:before{
	content: " ";
	background:#365685;
    width: 100%;
    display: block;
    height: 25px;	
	position:absolute;
	bottom:0;
    left: 0;
}



.re-diagram .popover{
	max-width:320px;
	
}
.re-diagram .popover .popover-title{
	background:#f2622e !important;
	color:#ffffff !important;
	text-align:left !important;
	padding:10px !important;
	font-size: 18px !important;	
	margin-top: 0px !important;	
	margin-bottom: 0px !important;	
}

.re-diagram .popover .popover-content{
	color:#152f52 !important;
	padding:15px !important;
	font-size:12px !important;
	line-height:1.5 !important;
}
.re-diagram .popover .popover-content li,
.re-diagram .popover .popover-content p,
.re-diagram .popover .popover-content h3, 
.re-diagram .popover .popover-content h4{
	color:#152f52 !important;
}


.re-diagram .popover .popover-content ul,
.re-diagram .popover .popover-content li,
.re-diagram .popover .popover-content p, 
.re-diagram .popover .popover-content a{
	font-size:12px !important;	
	line-height:1.5 !important;	
}

.re-diagram .popover .popover-content ul,
.re-diagram .popover .popover-content p
{ 
	margin: 0 0 10px !important;	
}

.re-diagram .popover .popover-content ul > li:before{
	left: -13px;
	top: 6px;
	background-color: #152f52;
}

.re-diagram .popover .popover-content ul{
	padding-left: 15px !important;
}

.re-diagram{
	position:relative;
	/*overflow:hidden*/
}
.re-diagram a.re-button{
	position:absolute;
	z-index:1;
	background:none;
	text-indent:-9999px;
	border-radius: 50%;
	border:0px;
	width:13.5%;
	height:0;
	padding-bottom:13.5%;
	display:block;
}

.re-diagram a.re-button:after{
	content:'';
	display:none;
	top:0;
	right:0;
	transform:none;}

.re-diagram-media img{
	width:100%;
}


.re-diagram a#tb-1{
	top: 12.3%;
    left: 26.9%;
}
.re-diagram a#tb-2{
	top: 12.3%;
	left: 56.5%;
}
.re-diagram a#tb-3{
	top: 44.9%;
	left: 71.3%;
}
.re-diagram a#tb-4{
	top:77.3%;
	left: 58%;
}
.re-diagram a#tb-5{
	top:77.3%;
	left: 28%;
}
.re-diagram a#tb-6{
	top:44.9%;
	left: 14.1%;
}


/* End APM Page*/


#axome-tooltip {
	position: absolute;
	width: 200px;
	text-align: left;
	font-size: 11px;
	z-index: 10;
  }
  #axome-tooltip span {
	display: inline-block;
	color: #3a3a3a;
	background-color: #ffffff;
	padding: 0.5em 0.8em;
	box-shadow: 0px 3px 10px -2px #777;
    border: none;

  }


/* Vendor application form */
.esd-application-form .pillbox span{
	display: inline-block;
    padding: 6px 18px;
    background-color: #d7d7d7;
    margin: 0 2px 11px 0;
    border-radius: 16px;
    cursor: pointer;
}
.esd-application-form .pillbox span .fa-check{
	display: none;
}

.esd-application-form .pillbox span.selected{
	background-color: #F2612E;
	color: #fff;
}

.esd-application-form .pillbox span.selected .fa-check{
	display: inline;
}

.esd-application-form .pillbox span.selected .fa-plus{
	display: none
}
/* End Vendor application form */


/*--------------------------------------------------------------
## Logo/Client Showcase
--------------------------------------------------------------*/

.wpls-logo-showcase-slider-wrp{
	padding-bottom: 1rem;
}
	
#wpls-logo-showcase-slider-1 .wpls-fix-box, 
#wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image {
    max-height: 95px !important;
}
.wpls-logo-showcase .slick-dots li:before{
	content:'' !important;
	display:none !important;
}
	
/*
#wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); // Firefox 10+, Firefox on Android 
    filter: gray; // IE6-9
    -webkit-filter: grayscale(100%); // Chrome 19+, Safari 6+, Safari 6+ iOS
}
 
#wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image:hover {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    -webkit-filter: grayscale(0%);
}*/

/*

White Arrows
Right
url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdVJREFUeNrsm+FRwzAMhZNskBXKCKwAI8AI7gh0hKzQjgAjsEIzAoxARzA2l/7hjiuWJffppbrTX7vvi23JctXHGLs126A41kPy1+THxffJN/AE8gpQ8Cn+bUFpDhPXGGQfL1tgBfAS/2+BDUCI5RZYAEjEQ0LoBWHwaTnta2yb/IAQBCQAvpKPCnNDQBgEsX5UmjvnCYEpEXIJoRTAiQ2C5Az4MEpxr3ImSLbAM9NKkACYkz+yQJAegjQQaqIABYTaMOgegkYe4BqCViLkFoJmJugSgnYq7A6CxV3AFQSry5AbCJa3QRcQrK/D8BBa1AOgIbQqiMBCaFkRgoTQX+Fx9D75e6dXW/xdq3hDB2AJ4TP5HeoWaLEdNgtceABnCDuDcUcvAPKXmgzGPd3OAPAVYBkFirfUQCR+WxoCWwOwFi96VBnWLL4VAFjxLQBAi7cGAC/eEoAL8VYA3Ii3AOBKvDYAd+I1AbgUrwXArXgNAK7F1wJwL74GAIV4KQAa8VIAE4v4bKUlsfz1jyziJStgZBLfsiACKV6yBbKtul8g245FvBTAofLHw4j/MeN+QdquMQmEcOscJQVwqYMUundY83E0d5Tlv6mc22nm5bCbO2D7FmAACMSt1WVCPiYAAAAASUVORK5CYII=') 

Left
url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdFJREFUeNrsm9tNw0AQRW2LBkIJoYS0ACXQgikhKSEtxCUkJUALlAAtuASzKzmCn3x4Z+743g0jjfKTxD7Hs6v1Ptppmpp7jgeBe9yl7OfPHN8ph5QfLv+eK4A4++l27D2uoQp/jZP1Oh1p2eeSPzl+72Z0wvAuEjpxeLOErgL4v7/vl/6oJRkHmNvyHGPKR7UK8ILPsUn5rCTAE16uE0TBjwoCUPB5ePzJLgD55A/sTQAJ/7L06UcLoIOPFEAJHyWAFj5CADU8WgA9PFKABDxKgAw8QoAUvLcAOXhPAZLwXgJk4T0ESMNbBcjDWwRUAZ+jZFL0NeW5BvhSAV8ptzXAlzSBXU3wJQI2gHs4rAVfImAE3MOx+V37D4//PqCwZL0jN633NSqhRMAl5VstEkoHQkMtEixD4SokWF+G5CV4vA5LS/CaEJGV4DklJinBe1JUTgJiWlxKAmphREYCcmlMQgJ6cZReQsTyOLWEqA0StBIit8hQSojeJEUnYa29wqh1hXyc5om5AtCVsF1aBWtulUU2BwkBSAn0fQCqT5A8L+BZCfR7hZEShjllBVgkFMtjPDa3FMZWOfd+clT57PDR4xqtwPH5PLrbN6DT4z8CDAAID7oi7WEMpgAAAABJRU5ErkJggg==')

*/


	
.wpls-logo-showcase button.slick-next, .wpls-logo-showcase button.slick-next:active {background:rgba(0, 0, 0, 0) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAghJREFUeNrkm91pwzAQgFXRBTxBIBMUDJ0gHSEdIR4hGcEdIV6hI7QTBAKZINAJMoJzhvNLHhrrdCffnQUiTgI23+ezfs7SS9/3YcnlNfcEf2/v4+EG6g7qGr+foX5BvUoCrC6neQVgaaHuH36rUUgDtXMbAVCOCPrf/0GrhJgZ/vsn8FMl2RMA8DsMfa5IsSMA4Y8Cj4t+AQC/JcKrlBCJANINp04BcPeHvr5iurYKCXHm688uIVXAzZuEJAEw7DwLDW1nk0B5BD49RUKyAIyCDy8SSI2gJwnkXsCLhKxu0IMEjnGAaQlcAyGzEjhHgiYlcA+FzUmQmAuYkiA1GTIjQXI2aEKC9HRYvYQS+QBRCZifVJ8QUSuhZEZIpYTSKTFpCVvtAqQltBYESEpYQxTUFgSMEg4C562sCKgpITuh3CwIGOB/At9LlrFcMUmjWoAUfKA8UtERfAN3/1uzAGl40gqUuGT4UgLUwpcQIAofGBZexSXDSwowAS8lwAy8hABT8NwCzMFzCjAJzyXALHy2AEw+mIXPEuABnizACzxJgCd4agS0XuCTBeDd33iBp0RA5Qm+ZEJEJXyygNXl9Bv4Xmao2E1GiYCDF3iSAExBdR7gyW0ASKBCqNtEmbNWOBVG5Q7S3LXCU6HUbp/l6AabJw2j+73DQxl2iQ8vJR93j3f4qbbcBRgAB3zBQl3pm8UAAAAASUVORK5CYII=') center center no-repeat !important; background-size: 15px 15px !important; opacity: .5;}

.wpls-logo-showcase button.slick-prev, .wpls-logo-showcase button.slick-prev:active{background:rgba(0, 0, 0, 0) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfVJREFUeNrk2+FpwzAQBWDXZIFMEMgEhUAnaEfICs4I9QjJCPEI7Qj1BIFAJgh0Ao/gnsAF/0hppLuT7l0EIoSAo/f5bGzJfhrHsXrktuBu4Pv5RXuMG+rN9BnalXpHvQ9fVpdTWQDlFoIfb4BsqbfUD9w/qMHCz9v+n9+hAZo7wzV0CB69ATSRe5aFUIOHZyPUDsLPERpUAG74+YkRDkAqfGhLqoJXJADJ8HAnQa3wAwKAVvieLo3P1gE093xr/RDQDP8Wu/dzA5gLnxPAZPhcAGbD5wBQDU/9zN1Q/cjhNQEgwmsBwITXAIAKLw0AF14SADK8FABseDbANAUFG54F4CF8MoCX8EkAFH7rJXxqBey9hI8GoL0fFibXXsKnVMBSYQxtqfApAIPCGMIhtYEAmCYfrsJjCFX1VQqhTizZygtCNABVwSd97LwgJF0IEULnBSH5UtgLAutmyAOCxO0wNILUhAgsguSUGCSC9KQoHILGtDgUgtbCCAyC5tIYBIL24qh5hBzL46oI0ySNaQDTCDkfkTGJkPshKXMIJR6T00T4QADQRFjHVkHJR2U1KwECQBMBBkAaYVhdTj0agCRCi1gBUgjdNEUHC8BBCOF3qOcALkJyeKsAMQis8JYB7kE4SJw4rb88/fuW+Hv1x9vj3PYjwABhjsFQIXZ+dQAAAABJRU5ErkJggg==') center center no-repeat !important; background-size: 15px 15px !important; opacity: .5;}

.wpls-logo-showcase button.slick-next:hover,  .wpls-logo-showcase button.slick-next:focus{background:rgba(0, 0, 0, 0) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAghJREFUeNrkm91pwzAQgFXRBTxBIBMUDJ0gHSEdIR4hGcEdIV6hI7QTBAKZINAJMoJzhvNLHhrrdCffnQUiTgI23+ezfs7SS9/3YcnlNfcEf2/v4+EG6g7qGr+foX5BvUoCrC6neQVgaaHuH36rUUgDtXMbAVCOCPrf/0GrhJgZ/vsn8FMl2RMA8DsMfa5IsSMA4Y8Cj4t+AQC/JcKrlBCJANINp04BcPeHvr5iurYKCXHm688uIVXAzZuEJAEw7DwLDW1nk0B5BD49RUKyAIyCDy8SSI2gJwnkXsCLhKxu0IMEjnGAaQlcAyGzEjhHgiYlcA+FzUmQmAuYkiA1GTIjQXI2aEKC9HRYvYQS+QBRCZifVJ8QUSuhZEZIpYTSKTFpCVvtAqQltBYESEpYQxTUFgSMEg4C562sCKgpITuh3CwIGOB/At9LlrFcMUmjWoAUfKA8UtERfAN3/1uzAGl40gqUuGT4UgLUwpcQIAofGBZexSXDSwowAS8lwAy8hABT8NwCzMFzCjAJzyXALHy2AEw+mIXPEuABnizACzxJgCd4agS0XuCTBeDd33iBp0RA5Qm+ZEJEJXyygNXl9Bv4Xmao2E1GiYCDF3iSAExBdR7gyW0ASKBCqNtEmbNWOBVG5Q7S3LXCU6HUbp/l6AabJw2j+73DQxl2iQ8vJR93j3f4qbbcBRgAB3zBQl3pm8UAAAAASUVORK5CYII=') center center no-repeat !important; background-size: 15px 15px !important; opacity: 1;}
.wpls-logo-showcase button.slick-prev:hover, .wpls-logo-showcase button.slick-prev:focus{background:rgba(0, 0, 0, 0) url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAfVJREFUeNrk2+FpwzAQBWDXZIFMEMgEhUAnaEfICs4I9QjJCPEI7Qj1BIFAJgh0Ao/gnsAF/0hppLuT7l0EIoSAo/f5bGzJfhrHsXrktuBu4Pv5RXuMG+rN9BnalXpHvQ9fVpdTWQDlFoIfb4BsqbfUD9w/qMHCz9v+n9+hAZo7wzV0CB69ATSRe5aFUIOHZyPUDsLPERpUAG74+YkRDkAqfGhLqoJXJADJ8HAnQa3wAwKAVvieLo3P1gE093xr/RDQDP8Wu/dzA5gLnxPAZPhcAGbD5wBQDU/9zN1Q/cjhNQEgwmsBwITXAIAKLw0AF14SADK8FABseDbANAUFG54F4CF8MoCX8EkAFH7rJXxqBey9hI8GoL0fFibXXsKnVMBSYQxtqfApAIPCGMIhtYEAmCYfrsJjCFX1VQqhTizZygtCNABVwSd97LwgJF0IEULnBSH5UtgLAutmyAOCxO0wNILUhAgsguSUGCSC9KQoHILGtDgUgtbCCAyC5tIYBIL24qh5hBzL46oI0ySNaQDTCDkfkTGJkPshKXMIJR6T00T4QADQRFjHVkHJR2U1KwECQBMBBkAaYVhdTj0agCRCi1gBUgjdNEUHC8BBCOF3qOcALkJyeKsAMQis8JYB7kE4SJw4rb88/fuW+Hv1x9vj3PYjwABhjsFQIXZ+dQAAAABJRU5ErkJggg==') center center no-repeat !important; background-size: 15px 15px !important; opacity: 1;}




/* Border size*/

.border-2{
	border-width:2px !important}

.border-3{
	border-width:3px !important}
	
/* border colours*/
		
.border-blue{
	border-color:rgba(21,33,76,1) !important}
	
.border-light-blue{
	border-color:rgba(2,101,143,1) !important}


.border-purple{
	border-color:rgba(88,76,148,1) !important}
	
.border-red{
	border-color:rgba(175,37,38,1)  !important}
	
.border-green{
	border-color:rgba(12,152,136,1) !important}
	
.border-turquoise{
	border-color:rgba(22,188,196,1) !important}
	
/*.bg-orange{
	background:rgba(226,71,37,1)}
*/
.border-orange{
	border-color: rgba(241, 96, 46,1)!important;
}
	
.border-yellow{
	border-color:rgba(225,173,1) !important}
	
.border-prim{
	border-color:rgba(221,202,211,1) !important}
	
.border-dark-blue{
	border-color:rgba(27, 48, 91,1) !important}
.border-gray,
.border-grey{
	border-color:rgba(241, 241, 241,1) !important;
}

.border-dark-gray,
.border-dark-grey{
	  border-color:rgba(208, 208, 208,1) !important;
}		
		
.border-white{
	  border-color:rgba(255,255,255,1) !important}
	  
.link-cta-yellow{
    border: 1px solid rgba(225,173,1) ;
    background-color: rgba(225,173,1) ;
}

.link-cta-yellow-inversed{
	color:rgba(225,173,1) ;
	background-color: #ffffff;
	border-color: rgba(225,173,1) ;
}



