/* Add here all your CSS customizations */
.primary { color:#312782; }
.tertiary { color:#009EE2; }
.purple { color:#312782 }
.orange { color:#FA8C12 }
.green { color:#72ED41 }
.yellow { color:#FFD400 }
.white { color:#FFF }

.alert-success h4 { color: #3c763d!important;}

.videos-container .col-md-3 { margin: 0 0 20px 0; }
li.vid-category {padding-top: 10px;
  padding-right: 15px;
  padding-bottom: 10px;
  padding-left: 15px;}

.alert-danger h4 { color: #a94442 !important;  }

.responsive-video {
    position: relative;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



.list li {font-size:18px; font-weight:700; }
.img-style { border:#009EE2 solid 3px;
-webkit-box-shadow: 0px 0px 32px -5px rgba(255,255,255,0.79);
-moz-box-shadow: 0px 0px 32px -5px rgba(255,255,255,0.79);
box-shadow: 0px 0px 32px -5px rgba(255,255,255,0.79); }
.img-global { border:#B3B3B3 solid 1px; padding: 8px; background:#FFFFFF; }


.mt-30 { margin-top: 30px !important; }

section.section {
	background: #f4f4f4;
	border-top: none;
	margin: 0;
	padding: 50px 0;
}
section.sectionblue {
	background: #d4effa;
	border-top: none;
	margin: 0;
	padding: 50px 0;
}
section.sectionDarkblue {
	background: #312782;
	color:#FFFFFF;
	border-top: none;
	margin: 0;
	padding: 50px 0;
}
section.sectionDarkblue p { color:#FFFFFF; }


section.sectionCyanblue {
	background: #009EE2;
	color:#FFFFFF;
	border-top: none;
	margin: 0;
	padding: 50px 0;
}
section.sectionCyanblue form {
    color: #777;
}

.page-header {
	background-color: #44BBD4;
	border-bottom: 5px solid #CCC;
	border-top: 5px solid #384045;
	margin: 0 0 0px 0;
	min-height: 100px;
	padding: 40px 0;
	position: relative;
	text-align: left;
}
blockquote { margin-bottom: 20px;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.4;
  border-left-color: #312782; }
 
 .WorkshopDates{ padding: 30px; margin:0px 0 20px 0; background:#FFFFFF; 
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}
 
 .feature-area { padding: 30px; margin:0px 0 20px 0; background:#FFFFFF; 
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}

 .feature-area.blue { background:#f4f4f4;}
.feature-area.blue h3  { color:#312782 }
 
 .feature-area.cyan { background:#009EE2;}
 .feature-area.cyan p, .feature-area.cyan h3  { color:#FFFFFF }


.contact-a-specialist { background: #1A171B; padding: 15px; border-radius: 4px; margin: 0 0 20px 0; }
.contact-a-specialist p {  color:#fff  }
.contact-a-specialist h3 { margin: 0 0 18px 0; text-transform: none;  }
.contact-a-specialist h4 { margin: 0 0 8px 0;   }

.sidebar-graphic { margin: 0 0 20px 0; }
.SolutionBtn { border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
     }

.bd-consultation { background:url(../img/global/diamon-pattern.png) repeat; padding: 50px; margin-bottom:30px }
.bd-consultation h5 { color:#FFFFFF }

ul.bullets { padding: 0; margin: 0 0 20px 0; }
.bullets li{  list-style: none; padding: 0 0 10px 18px; margin: 0; line-height:18px; }

ul.bullet-list { padding: 0; margin: 0 0 20px 0; }
.bullet-list li{  list-style: none; padding: 0 0 10px 27px; margin: 0; line-height:18px; }
.bullet-list li { color: #777777;  }
.bullet-list li:before {    
font-family: 'FontAwesome';
content: '\f058';
position: absolute;
left: 15px; /* Places the square dot at the space created by the LI padding */
color: #312782; font-size:18px;
}

ul.download { padding: 20px 20px 10px 20px; margin: 0 0 20px 0; background-color: #1a171b; }
.download li{  list-style: none; padding: 0 0 10px 18px; margin: 0; line-height:18px; }

.thumb-info-caption .thumb-info-caption-text  ul.bullet-list  {
	margin: 0px 0 20px 0;
	padding: 10px 10px 0px 10px;
	display: block;
}
.thumb-info-caption .thumb-info-caption-text p { margin: 0px 0 40px 0; padding: 0px; font-size: 1em; }
.thumb-info .thumb-info-title { font-size: 24px; }

.linkText h2 { font-size: 14px; margin: 0px; }


.flex { display: -webkit-flex; /* Safari */
  display: flex;
  flex-wrap: wrap;
}
.flex .col-sm-4,.flex .col-sm-6 { display: -webkit-flex; /* Safari */
  display: flex;
  flex-wrap: wrap;
}
.thumb-info .btn { align-self: flex-end;  position:absolute; bottom:0px }
@media only screen and (max-width: 780px) {
.flex { -webkit-flex-direction: column; flex-direction: column; }
.flex .col-sm-4 { display: -webkit-flex; /* Safari */
  display: flex;
  flex-wrap: wrap; margin: 0 0 20px 0;
}
}


/* Logo Carousel */
.logo-carousel { background:#1A171B; padding: 20px 0 0 0}
.logo-carousel h2 { color:#fff;
font-size: 1.2em;
	font-weight: 300;
	line-height: 42px;
	margin: 0 0 25px 0;
	padding-bottom:18px; text-transform: uppercase;
}

/* Header Logo Sizes  */
@media (max-width: 991px) {
  .hidden-md-down { display: none !important; }
  .sidebar { display: none !important; }
}

@media (min-width: 992px) {
	.logo-default {
		display: block !important;
	}
	.logo-small {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.logo-default {
		display: none !important;
	}
	.logo-small {
		display: block;
		width: 250px !important;
		height: 66px !important;
	}

	#header .header-logo {
		width: auto !important;
		height: auto !important;
	}
	
	.sticky-header-active #header .header-btn-collapse-nav {
		margin-top: 10px;
	}
	
	#header .header-logo,
	#header .header-logo img {
		max-width: 250px; height: auto !important;
	}
	#header .header-nav-bar{ background:#d4effa; }

}
@media (max-width:1200px) {
	#header .header-nav-main nav > ul > li > a {
		border-radius: 4px;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px;
		padding: 5px 10px;
		text-transform: uppercase;
	}
	#header .header-nav-main nav > ul > li > a:hover { text-transform: uppercase; color:#D84244; }

}

.referalimg { margin: 0 0 0 20px;}

/* Featured Services */
.featured-services {
	margin-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -60px;
	min-height: 50px;
	position: relative;
	text-align: center;
	z-index: 1;
}
.featured-service .featured-box { margin-top: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0px;
	border-radius: 8px;
	-webkit-box-shadow: 0px 0px 7px 0px rgba(255,255,255,0.7);
-moz-box-shadow: 0px 0px 7px 0px rgba(255,255,255,0.7);
box-shadow: 0px 0px 7px 0px rgba(255,255,255,0.7);
}


.featured-service a { text-decoration: none; }

.featured-service h4 {
	font-size: 1.3em;
	line-height: 20px;
	color: #fff;
	font-weight: 400;
	letter-spacing: -0.7px;
	margin-top: 0px;
	margin-bottom: 3px;
}
.featured-service p {
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 16px;
}

.featured-service .box-content {
	border-radius: 8px;
	border: none;
	padding: 0px;
	position: relative;
	text-align: left;
}
.featured-service .box-content .service-content {
	background-color: #1A171B;
	border-top: 10px solid rgba(204,0,255, 1);
	padding: 20px;
	position: relative;
	border-radius: 0px 0px 8px 8px;
}
.featured-service .box-content .service-content-purple { border-top: 10px solid rgba(204,0,255, 1); }
.featured-service .box-content .service-content-orange { border-top: 10px solid rgba(250,140,18, 1); }
.featured-service .box-content .service-content-green { border-top: 10px solid rgba(114,237,65, 1); }

.featured-service .learn-more {
	display: block;
	margin-top: 10px;
}
.featured-service .box-content img { width: 100%; height: auto; border-radius: 8px 8px 0px 0px; }

.featured-service .box-purple { background: rgba(204,0,255, 1); }
.featured-service .box-orange { background: rgba(250,140,18, 1); }
.featured-service .box-green { background: rgba(114,237,65, 1); }

.featured-service .box-content img {
    opacity: 1;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}
.featured-service .box-content:hover img {
    opacity: .2;
}

.page-header p {
	position: absolute; color:#FFF;
	top: 40%;
	right: 20px;
}
.page-header p span { font-size: 1.6em;
}
@media (max-width: 991px) {
	.page-header p {
		float: none !important;
		position: static !important;
	}
}

/* Default Button */
.btn {
  border-width: 1px;
  border-radius: 3px;
  word-wrap: break-word; white-space: normal;
}
html .btn-primary {
	text-shadow: none;
	border-color: #312782; font-size:14px;
	color: #fff; background-color:#312782; padding: 15px 20px;
}
	
html .btn-primary:hover,
html .btn-primary:active,
html .btn-primary:focus,
html .btn-primary:active:hover,
html .btn-primary:active:focus {
	color: #fff;
	border-color: #3d30a8;
	background-color: #3d30a8;
}

/* Tertiary Button */
html .btn-tertiary {
	text-shadow: none;
	border-color: #009EE2; font-size:14px;
	color: #fff; background-color:#009EE2; padding: 15px 20px;
}
	
html .btn-tertiary:hover,
html .btn-tertiary:active,
html .btn-tertiary:focus,
html .btn-tertiary:active:hover,
html .btn-tertiary:active:focus {
	color: #fff;
	border-color: #2ab2ec;
	background-color: #2ab2ec;
}

/* Feature Button */
.btn-feature { 
    display:block; width:100%; white-space: normal;
	font-size: 1.0em; line-height: 1.1em; padding: 10px;
	text-shadow: none;
	border-color: #312782;
	color: #fff;
background: #312782; /* Old browsers */
background: -moz-linear-gradient(-45deg, #312782 0%, #fa8c12 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #312782 0%,#fa8c12 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #312782 0%,#fa8c12 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#312782', endColorstr='#fa8c12',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
color: #fff;
}
.btn-feature:hover { 
    display:block; width:100%; white-space: normal;
	text-shadow: none;
	border-color: #312782;
background: #fa8c12; /* Old browsers */
background: -moz-linear-gradient(-45deg, #fa8c12 0%, #312782 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #fa8c12 0%,#312782 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #fa8c12 0%,#312782 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa8c12', endColorstr='#312782',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
a .btn-feature { color: #fff; }
a:hover .btn-feature { color: #fff; text-decoration: none; }
.btn-feature i { }

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fa8c12+0,312782+100 */
background: #fa8c12; /* Old browsers */
background: -moz-linear-gradient(-45deg, #fa8c12 0%, #312782 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #fa8c12 0%,#312782 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #fa8c12 0%,#312782 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa8c12', endColorstr='#312782',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

/* RSS */
.rssincl-content p { line-height:115%;   }
div#rssNEW ul li { padding: 0 0 10px 2px; list-style:circle inside; }
.rssincl-itemdate { margin-bottom:10px;}
.rssincl-itemtitle { font-size:1.3em; font-weight:bold; margin-top:10px; margin-bottom:0px}


div#rssNEW { position: relative; padding: 20px; border: solid 1px #666; margin: 0px 0 20px 0;}
div#rssNEW img { max-width:100%; height:auto }
div#rssNEW  h1 { color:#312782;  margin: 10px 0 15px 0; }
div#rssNEW  .date { font-weight:bold; text-transform:uppercase; font-size:14px;}
div#rssNEW  p a {  }
.no-csscolumns div#rssNEW { width:100%; }
.twitter-side { margin-bottom:10px;}

/* Useful Links */
div#useful-links { margin: 20px 0 20px 0;}
div#useful-links h1 { margin: 0 0 20px 0;}
div#useful-links .usefulLink { position:relative; border-bottom:#CCC solid 1px;  padding:10px 10px 10px 0px;  }
div#useful-links .linkImage { float:left; width:18%; }
div#useful-links .linkImage img { width:100%; height:auto;}
div#useful-links .linkText { float:left; width:78%; padding: 0 0 0 4%;  }
div#useful-links p {font-weight:bold; color:#f29641;  padding-bottom:8px; font-size:1.4em }
div#useful-links li { line-height:18px; list-style: none; }

/* Main Nav Burger */
@media (max-width: 991px) {
.dropdown-menu > li > a:focus, .dropdown-menu > li > a { color: #fff; background-color: transparent; }
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { color: #fff; background-color: transparent; }
.dropdown-menu > li > a:focus, .dropdown-menu > li > ul > li > a { color: #CCC; background-color: transparent; }
.dropdown-menu > li > a:focus, .dropdown-menu > li > ul > li > a:hover { color: #CCC; background-color: transparent; }

.dropdown-menu > li.active > a:focus, .dropdown-menu > li.active > a { color: #fff; background-color: transparent; }
#header .header-nav-main nav > ul > li.active > a, #header .header-nav-main nav > ul > li.active > a:hover  {  color:#312782; background-color: transparent; }
}
/* Toggle Minimal */
.toggle.toggle-minimal .toggle {
	margin: 0;
}

.toggle.toggle-minimal .toggle > label {
	background: transparent;
	color: #777;
	border-left: 0;
	border-bottom: 1px solid #CCCC;
	border-radius: 0;
	margin: 0;
	padding: 12px 20px 12px 0;
	font-weight: 800;
}

.toggle.toggle-minimal .toggle.active > label {
	background: transparent;
	border-bottom-color: #CCC;
	color: #312782;
}


.toggle-minimal .toggle > label::before {
    border: none;
    border-left-color: transparent;
    border-left-color: inherit;
    content: 'Read More \25be';
    margin-top: -9px;
    position: absolute;
    right: 4px;
    top: 50%;
}
.toggle-minimal .toggle.active > label::before {
    content: 'Read More \25b4';
	border: none;
    border-top-color: transparent;
    border-top-color: #FFF;
	margin-top: -9px;
    position: absolute;
    right: 4px;
    top: 50%;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.testimonial.testimonial-style-2 blockquote {
    background: transparent !important;
    border-radius: 4px;
    padding: 6px 20px;
}
.testimonial.testimonial-style-2 blockquote p {
	font-size: 0.8em;
    line-height: 1.3;
}
.testimonials-smaller div > blockquote { font-size: 20px; }

.form-check-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem;
}

select#item-options {padding:25px;}
select#quantitySelect  {padding:25px;}
select.price-selector{padding:10px;}

.more-less { float: right;color: #212121; }

.accreditaions { display:flex;flex-direction: row;align-content: center;align-items: center;justify-content: flex-start; gap:20px; }

