﻿.navbar-white .navbar-brand {
    border:0 !important;
}
.navbar-brand>img {
    display:initial !important;
    height:95px
}
.navbar-brand  {
    text-align:center !important;
    padding:15px 0 10px 0 !important;
}

.navbar-header .social-icons {
        margin-top: 48px;
    margin-bottom: 33px;
}

.navbar-btn {
    margin-top: 47px;
    margin-bottom: 32px;
}

.course h1, .course .breadcrumb { 
   color: white !important; 
   font-weight:bold;
   letter-spacing: -1px;  
   background: rgb(0, 0, 0); /* fallback color */
   background: rgba(0, 0, 0, 0.7);
   padding: 10px; 
    display: inline-block;
}

.course .breadcrumb  {
    float:right;
    margin:0;
}

.course .page-header.largest {
    padding-top: 80px; 
    padding-bottom: 220px;
}

.course .page-header {

}

.megamenu-title {
    color:#1B5686 !important;
}

.navbar-nav {
	max-width: 910px;
	margin: 0 auto;
	float: none;
}

@media (max-width: 990px) {
	.collapse-row .navbar-nav > li > a {
		padding-right: 5px;
	}

	.navbar-nav li a, .navbar-nav > li > a {
		font-size:12px;
	}
}

#footer-bottom {
        background-color: #2a2a2a !important;
    color: #9a9a9a !important;
}

.pricing-desc {
    position: relative;
    z-index: 1;
}

.pricing-table.border.gray {
    border-color: #eaeaea;
    color: #8a8a8a;
}

.pricing-table.gray {
    background-color: #eaeaea;
    color: #8a8a8a;
}
.pricing-table.border {
    border: 3px solid #2e2e2e;
    background-color: #fff !important;
    box-shadow: none;
    overflow: hidden;
    padding: 15px 0;
}
.pricing-table {
    position: relative;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0,0,0, 0.1);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0, 0.1);
    margin-bottom: 50px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
}

.pricing-table.border {    
    border: 3px solid #165873;
}


.team-small .team-member h3 {
    font-size:12px;
}

.our-clients-smaller .owl-dots { display:none !important;}

.navbar {
    min-height: 112px;
}
.nav>li>a {
    padding-left:0px;
}

.course-content ul { 
     list-style-type: disc;
     padding-left: 5px;
    margin-left: 25px;
}

.entry-date > span {
    background-color:#1B5686;
}

.entry-box .entry-format {
    
    background-color:#1B5686;
}

.entry-box .entry-blockquote:hover,
.entry-blockquote:hover,
.bg-gray .entry-box .entry-blockquote:hover {
    background-color:#1B5686;
	color:white;
}
.entry-blockquote:hover .blockquote-icon:before
{
        color: white;
}

.entry-blockquote:hover cite {
    color:white;
}

.entry-blockquote:hover  blockquote {
    border-left-color: white;
}

.callout.callout-vertical.larger {
    
    padding: 50px 30px;
}

.callout-title {
    
    text-align: center;
}

/* 

	Vertical Padding And Margin css helper file
	Coded by: Eon;
	All rights reserved	
	
	.pt class = padding-top
	.pb class = padding-bottom
	.mt class = margin-top
	.mb class = margin bottom
	add number below at the end of classes to add padding or margin // top value 200px
	0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 100 110 120 130 140 150 160 170 180 190 200

	Example: .pt30 = padding-top:30px;
	Example: .mb140 = margin-bottom:140px;
	
	Same as Bootstrap Framework (These classes will overwrite the values above for small devices)

	.pt-sm (max-width:991px) for tablets and smaller devices
	.pt-xs (max-width: 767px) for mobile devices

	Example: .pt50-xs = for (max-width: 767px) padding-top:50px; 
	Example: .mt80-sm = for (max-width:991px) margin-top 80px;

*/

/* Padding Top */
.pt0 {
	padding-top: 0;
}

.pt5 {
	padding-top: 5px;
}

.pt10 {
	padding-top: 10px;
}

.pt15 {
	padding-top: 15px;
}

.pt20 {
	padding-top: 20px;
}

.pt25 {
	padding-top: 25px;
}

.pt30 {
	padding-top: 30px;
}

.pt35 {
	padding-top: 35px;
}

.pt40 {
	padding-top: 40px;
}

.pt45 {
	padding-top: 45px;
}

.pt50 {
	padding-top: 50px;
}

.pt55 {
	padding-top: 55px;
}

.pt60 {
	padding-top:60px;
}

.pt65 {
	padding-top: 65px;
}

.pt70 {
	padding-top: 70px;
}

.pt75 {
	padding-top: 75px;
}

.pt80 {
	padding-top: 80px;
}

.pt85 {
	padding-top: 85px;
}

.pt90 {
	padding-top: 90px;
}

.pt95 {
	padding-top: 95px;
}

.pt100 {
	padding-top: 100px;
}

.pt110 {
	padding-top: 110px;
}

.pt120 {
	padding-top: 120px;
}

.pt130 {
	padding-top: 130px;
}

.pt140 {
	padding-top: 140px;
}

.pt150 {
	padding-top: 150px;
}

.pt160 {
	padding-top: 160px;
}

.pt170 {
	padding-top: 170px;
}

.pt180 {
	padding-top: 180px;
}

.pt190 {
	padding-top: 190px;
}

.pt200 {
	padding-top: 200px;
}



/* Padding Bottom */
.pb0 {
	padding-bottom: 0;
}

.pb5 {
	padding-bottom: 5px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb15 {
	padding-bottom: 15px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb25 {
	padding-bottom: 25px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb35 {
	padding-bottom: 35px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb45 {
	padding-bottom: 45px;
}

.pb50 {
	padding-bottom: 50px;
}

.pb55 {
	padding-bottom: 55px;
}

.pb60 {
	padding-bottom:60px;
}

.pb65 {
	padding-bottom: 65px;
}

.pb70 {
	padding-bottom: 70px;
}

.pb75 {
	padding-bottom: 75px;
}

.pb80 {
	padding-bottom: 80px;
}

.pb85 {
	padding-bottom: 85px;
}

.pb90 {
	padding-bottom: 90px;
}

.pb95 {
	padding-bottom: 95px;
}

.pb100 {
	padding-bottom: 100px;
}

.pb110 {
	padding-bottom: 110px;
}

.pb120 {
	padding-bottom: 120px;
}

.pb130 {
	padding-bottom: 130px;
}

.pb140 {
	padding-bottom: 140px;
}

.pb150 {
	padding-bottom: 150px;
}

.pb160 {
	padding-bottom: 160px;
}

.pb170 {
	padding-bottom: 170px;
}

.pb180 {
	padding-bottom: 180px;
}

.pb190 {
	padding-bottom: 190px;
}

.pb200 {
	padding-bottom: 200px;
}


/* For Small Devices Tablet and mobile  (max-width: 991px) */
/* (max-width: 991px)  */
@media (max-width: 991px) {

	/* Padding Top */
	.pt0-sm {
		padding-top:0;
	}

	.pt5-sm {
		padding-top: 5px;
	}

	.pt10-sm {
		padding-top: 10px;
	}

	.pt15-sm {
		padding-top: 15px;
	}

	.pt20-sm {
		padding-top: 20px;
	}

	.pt25-sm {
		padding-top: 25px;
	}

	.pt30-sm {
		padding-top: 30px;
	}

	.pt35-sm {
		padding-top: 35px;
	}

	.pt40-sm {
		padding-top: 40px;
	}

	.pt45-sm {
		padding-top: 45px;
	}

	.pt50-sm {
		padding-top: 50px;
	}

	.pt55-sm {
		padding-top: 55px;
	}

	.pt60-sm {
		padding-top:60px;
	}

	.pt65-sm {
		padding-top: 65px;
	}

	.pt70-sm {
		padding-top: 70px;
	}

	.pt75-sm {
		padding-top: 75px;
	}

	.pt80-sm {
		padding-top: 80px;
	}

	.pt85-sm {
		padding-top: 85px;
	}

	.pt90-sm {
		padding-top: 90px;
	}

	.pt95-sm {
		padding-top: 95px;
	}

	.pt100-sm {
		padding-top: 100px;
	}

	.pt110-sm {
		padding-top: 110px;
	}

	.pt120-sm {
		padding-top: 120px;
	}

	.pt130-sm {
		padding-top: 130px;
	}

	.pt140-sm {
		padding-top: 140px;
	}

	.pt150-sm {
		padding-top: 150px;
	}

	.pt160-sm {
		padding-top: 160px;
	}

	.pt170-sm {
		padding-top: 170px;
	}

	.pt180-sm {
		padding-top: 180px;
	}

	.pt190-sm {
		padding-top: 190px;
	}

	.pt200-sm {
		padding-top: 200px;
	}



	/* Padding Bottom */
	.pb0-sm {
		padding-bottom:0;
	}

	.pb5-sm {
		padding-bottom: 5px;
	}

	.pb10-sm {
		padding-bottom: 10px;
	}

	.pb15-sm {
		padding-bottom: 15px;
	}

	.pb20-sm {
		padding-bottom: 20px;
	}

	.pb25-sm {
		padding-bottom: 25px;
	}

	.pb30-sm {
		padding-bottom: 30px;
	}

	.pb35-sm {
		padding-bottom: 35px;
	}

	.pb40-sm {
		padding-bottom: 40px;
	}

	.pb45-sm {
		padding-bottom: 45px;
	}

	.pb50-sm {
		padding-bottom: 50px;
	}

	.pb55-sm {
		padding-bottom: 55px;
	}

	.pb60-sm {
		padding-bottom:60px;
	}

	.pb65-sm {
		padding-bottom: 65px;
	}

	.pb70-sm {
		padding-bottom: 70px;
	}

	.pb75-sm {
		padding-bottom: 75px;
	}

	.pb80-sm {
		padding-bottom: 80px;
	}

	.pb85-sm {
		padding-bottom: 85px;
	}

	.pb90-sm {
		padding-bottom: 90px;
	}

	.pb95-sm {
		padding-bottom: 95px;
	}

	.pb100-sm {
		padding-bottom: 100px;
	}

	.pb110-sm {
		padding-bottom: 110px;
	}

	.pb120-sm {
		padding-bottom: 120px;
	}

	.pb130-sm {
		padding-bottom: 130px;
	}

	.pb140-sm {
		padding-bottom: 140px;
	}

	.pb150-sm {
		padding-bottom: 150px;
	}

	.pb160-sm {
		padding-bottom: 160px;
	}

	.pb170-sm {
		padding-bottom: 170px;
	}

	.pb180-sm {
		padding-bottom: 180px;
	}

	.pb190-sm {
		padding-bottom: 190px;
	}

	.pb200-sm {
		padding-bottom: 200px;
	}
}


/* For Small Devices Phone and mobile  (max-width: 767px) */
/* (max-width: 767px)  */
@media (max-width: 767px) {

	/* Padding Top */
	.pt0-xs {
		padding-top: 0;
	}

	.pt5-xs {
		padding-top: 5px;
	}

	.pt10-xs {
		padding-top: 10px;
	}

	.pt15-xs {
		padding-top: 15px;
	}

	.pt20-xs {
		padding-top: 20px;
	}

	.pt25-xs {
		padding-top: 25px;
	}

	.pt30-xs {
		padding-top: 30px;
	}

	.pt35-xs {
		padding-top: 35px;
	}

	.pt40-xs {
		padding-top: 40px;
	}

	.pt45-xs {
		padding-top: 45px;
	}

	.pt50-xs {
		padding-top: 50px;
	}

	.pt55-xs {
		padding-top: 55px;
	}

	.pt60-xs {
		padding-top:60px;
	}

	.pt65-xs {
		padding-top: 65px;
	}

	.pt70-xs {
		padding-top: 70px;
	}

	.pt75-xs {
		padding-top: 75px;
	}

	.pt80-xs {
		padding-top: 80px;
	}

	.pt85-xs {
		padding-top: 85px;
	}

	.pt90-xs {
		padding-top: 90px;
	}

	.pt95-xs {
		padding-top: 95px;
	}

	.pt100-xs {
		padding-top: 100px;
	}

	.pt110-xs {
		padding-top: 110px;
	}

	.pt120-xs {
		padding-top: 120px;
	}

	.pt130-xs {
		padding-top: 130px;
	}

	.pt140-xs {
		padding-top: 140px;
	}

	.pt150-xs {
		padding-top: 150px;
	}

	.pt160-xs {
		padding-top: 160px;
	}

	.pt170-xs {
		padding-top: 170px;
	}

	.pt180-xs {
		padding-top: 180px;
	}

	.pt190-xs {
		padding-top: 190px;
	}

	.pt200-xs {
		padding-top: 200px;
	}


	/* Padding Bottom */
	.pb0-xs {
		padding-bottom: 0;
	}

	.pb5-xs {
		padding-bottom: 5px;
	}

	.pb10-xs {
		padding-bottom: 10px;
	}

	.pb15-xs {
		padding-bottom: 15px;
	}

	.pb20-xs {
		padding-bottom: 20px;
	}

	.pb25-xs {
		padding-bottom: 25px;
	}

	.pb30-xs {
		padding-bottom: 30px;
	}

	.pb35-xs {
		padding-bottom: 35px;
	}

	.pb40-xs {
		padding-bottom: 40px;
	}

	.pb45-xs {
		padding-bottom: 45px;
	}

	.pb50-xs {
		padding-bottom: 50px;
	}

	.pb55-xs {
		padding-bottom: 55px;
	}

	.pb60-xs {
		padding-bottom:60px;
	}

	.pb65-xs {
		padding-bottom: 65px;
	}

	.pb70-xs {
		padding-bottom: 70px;
	}

	.pb75-xs {
		padding-bottom: 75px;
	}

	.pb80-xs {
		padding-bottom: 80px;
	}

	.pb85-xs {
		padding-bottom: 85px;
	}

	.pb90-xs {
		padding-bottom: 90px;
	}

	.pb95-xs {
		padding-bottom: 95px;
	}

	.pb100-xs {
		padding-bottom: 100px;
	}

	.pb110-xs {
		padding-bottom: 110px;
	}

	.pb120-xs {
		padding-bottom: 120px;
	}

	.pb130-xs {
		padding-bottom: 130px;
	}

	.pb140-xs {
		padding-bottom: 140px;
	}

	.pb150-xs {
		padding-bottom: 150px;
	}

	.pb160-xs {
		padding-bottom: 160px;
	}

	.pb170-xs {
		padding-bottom: 170px;
	}

	.pb180-xs {
		padding-bottom: 180px;
	}

	.pb190-xs {
		padding-bottom: 190px;
	}

	.pb200-xs {
		padding-bottom: 200px;
	}
}



/*  ------------- Seperator --------------- */
/*  Via Margin 
	To overwrite the values had to add important
	to use with elements which have margin
*/

/* fix for empy spaces  otherwise it will collapse */
div[class^="mb"],
div[class^="mt"] {
	min-height: 1px;
}

/* Margin Top */
.mt0 {
	margin-top: 0 !important;
}

.mt5 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt10-r {
	margin-top:-10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt15-r {
	margin-top:-15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mt50 {
	margin-top: 50px !important;
}

.mt55 {
	margin-top: 55px !important;
}

.mt60 {
	margin-top:60px !important;
}

.mt65 {
	margin-top: 65px !important;
}

.mt70 {
	margin-top: 70px !important;
}

.mt75 {
	margin-top: 75px !important;
}

.mt80 {
	margin-top: 80px !important;
}

.mt85 {
	margin-top: 85px !important;
}

.mt90 {
	margin-top: 90px !important;
}

.mt95 {
	margin-top: 95px !important;
}

.mt100 {
	margin-top: 100px !important;
}

.mt110 {
	margin-top: 110px !important;
}

.mt120 {
	margin-top: 120px !important;
}

.mt130 {
	margin-top: 130px !important;
}

.mt140 {
	margin-top: 140px !important;
}

.mt150 {
	margin-top: 150px !important;
}

.mt160 {
	margin-top: 160px !important;
}

.mt170 {
	margin-top: 170px !important;
}

.mt180 {
	margin-top: 180px !important;
}

.mt190 {
	margin-top: 190px !important;
}

.mt200 {
	margin-top: 200px !important;
}



/* Margin Bottom */
.mb0 {
	margin-bottom:0 !important;
}

.mb5 {
	margin-bottom: 5px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

.mb55 {
	margin-bottom: 55px !important;
}

.mb60 {
	margin-bottom:60px !important;
}

.mb65 {
	margin-bottom: 65px !important;
}

.mb70 {
	margin-bottom: 70px !important;
}

.mb75 {
	margin-bottom: 75px !important;
}

.mb80 {
	margin-bottom: 80px !important;
}

.mb85 {
	margin-bottom: 85px !important;
}

.mb90 {
	margin-bottom: 90px !important;
}

.mb95 {
	margin-bottom: 95px !important;
}

.mb100 {
	margin-bottom: 100px !important;
}

.mb110 {
	margin-bottom: 110px !important;
}

.mb120 {
	margin-bottom: 120px !important;
}

.mb130 {
	margin-bottom: 130px !important;
}

.mb140 {
	margin-bottom: 140px !important;
}

.mb150 {
	margin-bottom: 150px !important;
}

.mb160 {
	margin-bottom: 160px !important;
}

.mb170 {
	margin-bottom: 170px !important;
}

.mb180 {
	margin-bottom: 180px !important;
}

.mb190 {
	margin-bottom: 190px !important;
}

.mb200 {
	margin-bottom: 200px !important;
}



/* For Small Devices Tablet and mobile  (max-width: 991px) */
/* (max-width: 991px)  */
@media (max-width: 991px) {
	
	/* Margin Top */
	.mt0-sm {
		margin-top:0 !important;
	}

	.mt5-sm {
		margin-top: 5px !important;
	}

	.mt10-sm {
		margin-top: 10px !important;
	}

	.mt15-sm {
		margin-top: 15px !important;
	}

	.mt20-sm {
		margin-top: 20px !important;
	}

	.mt25-sm {
		margin-top: 25px !important;
	}

	.mt30-sm {
		margin-top: 30px !important;
	}

	.mt35-sm {
		margin-top: 35px !important;
	}

	.mt40-sm {
		margin-top: 40px !important;
	}

	.mt45-sm {
		margin-top: 45px !important;
	}

	.mt50-sm {
		margin-top: 50px !important;
	}

	.mt55-sm {
		margin-top: 55px !important;
	}

	.mt60-sm {
		margin-top:60px !important;
	}

	.mt65-sm {
		margin-top: 65px !important;
	}

	.mt70-sm {
		margin-top: 70px !important;
	}

	.mt75-sm {
		margin-top: 75px !important;
	}

	.mt80-sm {
		margin-top: 80px !important;
	}

	.mt85-sm {
		margin-top: 85px !important;
	}

	.mt90-sm {
		margin-top: 90px !important;
	}

	.mt95-sm {
		margin-top: 95px !important;
	}

	.mt100-sm {
		margin-top: 100px !important;
	}

	.mt110-sm {
		margin-top: 110px !important;
	}

	.mt120-sm {
		margin-top: 120px !important;
	}

	.mt130-sm {
		margin-top: 130px !important;
	}

	.mt140-sm {
		margin-top: 140px !important;
	}

	.mt150-sm {
		margin-top: 150px !important;
	}

	.mt160-sm {
		margin-top: 160px !important;
	}

	.mt170-sm {
		margin-top: 170px !important;
	}

	.mt180-sm {
		margin-top: 180px !important;
	}

	.mt190-sm {
		margin-top: 190px !important;
	}

	.mt200-sm {
		margin-top: 200px !important;
	}



	/* Margin Bottom */
	.mb0-sm {
		margin-bottom:0 !important;
	}

	.mb5-sm {
		margin-bottom: 5px !important;
	}

	.mb10-sm {
		margin-bottom: 10px !important;
	}

	.mb15-sm {
		margin-bottom: 15px !important;
	}

	.mb20-sm {
		margin-bottom: 20px !important;
	}

	.mb25-sm {
		margin-bottom: 25px !important;
	}

	.mb30-sm {
		margin-bottom: 30px !important;
	}

	.mb35-sm {
		margin-bottom: 35px !important;
	}

	.mb40-sm {
		margin-bottom: 40px !important;
	}

	.mb45-sm {
		margin-bottom: 45px !important;
	}

	.mb50-sm {
		margin-bottom: 50px !important;
	}

	.mb55-sm {
		margin-bottom: 55px !important;
	}

	.mb60-sm {
		margin-bottom:60px !important;
	}

	.mb65-sm {
		margin-bottom: 65px !important;
	}

	.mb70-sm {
		margin-bottom: 70px !important;
	}

	.mb75-sm {
		margin-bottom: 75px !important;
	}

	.mb80-sm {
		margin-bottom: 80px !important;
	}

	.mb85-sm {
		margin-bottom: 85px !important;
	}

	.mb90-sm {
		margin-bottom: 90px !important;
	}

	.mb95-sm {
		margin-bottom: 95px !important;
	}

	.mb100-sm {
		margin-bottom: 100px !important;
	}

	.mb110-sm {
		margin-bottom: 110px !important;
	}

	.mb120-sm {
		margin-bottom: 120px !important;
	}

	.mb130-sm {
		margin-bottom: 130px !important;
	}

	.mb140-sm {
		margin-bottom: 140px !important;
	}

	.mb150-sm {
		margin-bottom: 150px !important;
	}

	.mb160-sm {
		margin-bottom: 160px !important;
	}

	.mb170-sm {
		margin-bottom: 170px !important;
	}

	.mb180-sm {
		margin-bottom: 180px !important;
	}

	.mb190-sm {
		margin-bottom: 190px !important;
	}

	.mb200-sm {
		margin-bottom: 200px !important;
	}
}


/* For Small Devices Phone and mobile  (max-width: 767px) */
/* (max-width: 767px)  */
@media (max-width: 767px) {
	
	/* Margin Top */
	.mt0-xs {
		margin-top:0 !important;
	}

	.mt5-xs {
		margin-top: 5px !important;
	}

	.mt10-xs {
		margin-top: 10px !important;
	}

	.mt15-xs {
		margin-top: 15px !important;
	}

	.mt20-xs {
		margin-top: 20px !important;
	}

	.mt25-xs {
		margin-top: 25px !important;
	}

	.mt30-xs {
		margin-top: 30px !important;
	}

	.mt35-xs {
		margin-top: 35px !important;
	}

	.mt40-xs {
		margin-top: 40px !important;
	}

	.mt45-xs {
		margin-top: 45px !important;
	}

	.mt50-xs {
		margin-top: 50px !important;
	}

	.mt55-xs {
		margin-top: 55px !important;
	}

	.mt60-xs {
		margin-top:60px !important;
	}

	.mt65-xs {
		margin-top: 65px !important;
	}

	.mt70-xs {
		margin-top: 70px !important;
	}

	.mt75-xs {
		margin-top: 75px !important;
	}

	.mt80-xs {
		margin-top: 80px !important;
	}

	.mt85-xs {
		margin-top: 85px !important;
	}

	.mt90-xs {
		margin-top: 90px !important;
	}

	.mt95-xs {
		margin-top: 95px !important;
	}

	.mt100-xs {
		margin-top: 100px !important;
	}

	.mt110-xs {
		margin-top: 110px !important;
	}

	.mt120-xs {
		margin-top: 120px !important;
	}

	.mt130-xs {
		margin-top: 130px !important;
	}

	.mt140-xs {
		margin-top: 140px !important;
	}

	.mt150-xs {
		margin-top: 150px !important;
	}

	.mt160-xs {
		margin-top: 160px !important;
	}

	.mt170-xs {
		margin-top: 170px !important;
	}

	.mt180-xs {
		margin-top: 180px !important;
	}

	.mt190-xs {
		margin-top: 190px !important;
	}

	.mt200-xs {
		margin-top: 200px !important;
	}



	/* Margin Bottom */
	.mb0-xs {
		margin-bottom:0 !important;
	}

	.mb5-xs {
		margin-bottom: 5px !important;
	}

	.mb10-xs {
		margin-bottom: 10px !important;
	}

	.mb15-xs {
		margin-bottom: 15px !important;
	}

	.mb20-xs {
		margin-bottom: 20px !important;
	}

	.mb25-xs {
		margin-bottom: 25px !important;
	}

	.mb30-xs {
		margin-bottom: 30px !important;
	}

	.mb35-xs {
		margin-bottom: 35px !important;
	}

	.mb40-xs {
		margin-bottom: 40px !important;
	}

	.mb45-xs {
		margin-bottom: 45px !important;
	}

	.mb50-xs {
		margin-bottom: 50px !important;
	}

	.mb55-xs {
		margin-bottom: 55px !important;
	}

	.mb60-xs {
		margin-bottom:60px !important;
	}

	.mb65-xs {
		margin-bottom: 65px !important;
	}

	.mb70-xs {
		margin-bottom: 70px !important;
	}

	.mb75-xs {
		margin-bottom: 75px !important;
	}

	.mb80-xs {
		margin-bottom: 80px !important;
	}

	.mb85-xs {
		margin-bottom: 85px !important;
	}

	.mb90-xs {
		margin-bottom: 90px !important;
	}

	.mb95-xs {
		margin-bottom: 95px !important;
	}

	.mb100-xs {
		margin-bottom: 100px !important;
	}

	.mb110-xs {
		margin-bottom: 110px !important;
	}

	.mb120-xs {
		margin-bottom: 120px !important;
	}

	.mb130-xs {
		margin-bottom: 130px !important;
	}

	.mb140-xs {
		margin-bottom: 140px !important;
	}

	.mb150-xs {
		margin-bottom: 150px !important;
	}

	.mb160-xs {
		margin-bottom: 160px !important;
	}

	.mb170-xs {
		margin-bottom: 170px !important;
	}

	.mb180-xs {
		margin-bottom: 180px !important;
	}

	.mb190-xs {
		margin-bottom: 190px !important;
	}

	.mb200-xs {
		margin-bottom: 200px !important;
	}
}


.pricing-row {
	margin-left:0;
	margin-right:0;
}

.pricing-table-container {
	padding:0;
}

.pricing-table {
	position: relative;
	background-color: #fff;
	box-shadow:0 0 20px rgba(0,0,0, 0.1);
	-webkit-box-shadow:0 0 20px rgba(0,0,0, 0.1);
	margin-bottom:50px;
	transition:all 0.4s ease;
	-webkit-transition:all 0.4s ease;
}

.pricing-table.border {
	border:3px solid #2e2e2e;
	background-color: #fff !important;
	box-shadow:none;
	overflow: hidden;
	padding:15px 0;
}

.pricing-table.flat {
	border:2px solid #eaeaea;
	background-color: #fff;
	box-shadow:none;
	overflow: hidden;
	padding:0;
}

.pricing-table.pricing-top {
	padding-top:82px;
	margin-top:72px;
}

.pricing-table.border.transparent {
	background-color: transparent !important;
}

.pricing-table h3 {
	padding:25px 15px;
	font-size:20px;
	text-align: center;
	margin-bottom:25px;
	background-color: rgba(0,0,0, 0.018);
	color:#505050;
}

.pricing-table.border h3 {
	margin-bottom:32px;
	position: relative;
}

.pricing-table.flat h3 {
	margin-bottom:32px;
	background-color: #eee;
	text-align: left;
	padding:20px;
	margin:0;
}

.pricing-table.pricing-top h3 {
	padding:10px 15px;
	background-color: transparent;
}

.pricing-table.border h3:after {
	content:'';
	position: absolute;
	display:block;
	bottom:0;
	width:80px;
	left:50%;
	margin-left:-40px;
	height:2px;
	background-color: #2e2e2e;
}

@media (min-width: 992px) {
	.pricing-table.active {
		z-index:1;
		margin-top:-20px;
		box-shadow:0 0 20px rgba(0,0,0, 0.14);
		-webkit-box-shadow:0 0 20px rgba(0,0,0, 0.14);
	}

	.pricing-table.border.active {
		box-shadow:none;
	}

	.pricing-table.active h3 {
		padding:35px 15px;
	}
}

.pricing-table header {
	text-align: center;
	padding:0 15px;
	margin-bottom:30px;
	position: relative;
}

.pricing-table.flat header {
	text-align: left;
	padding:20px;
	margin-bottom:0;
	position: relative;
	background-color: #f5f5f5;
}

.pricing-table.pricing-top header {
	position: absolute;
	top:-62px;
	left:50%;
	margin-left:-62px;
	padding:0;
}

.pricing-table header .pricing-icon {
	position: absolute;
	z-index:0;
	right:60%;
	top:-100px;
	font-size:12em;
	color:#f5f5f5;
	transform:rotate(-35deg);
	-webkit-transform:rotate(-35deg);
	-ms-transform:rotate(-35deg);
}

.pricing-table.border header {
	margin:15px 0 25px;
}

.pricing-table.border .price,
.pricing-table.border h3 {
	position: relative;
	z-index: 1;
}

.pricing-table .price {
	display:inline-block;
	width:124px;
	height:124px;
	border-radius:500px;
	font-style:italic;
	font-weight: 600;
	font-size:14px;
	line-height: 20px;
	color:#303030;
	box-shadow:0 3px 8px rgba(0,0,0, 0.12);
	-webkit-box-shadow:0 3px 8px rgba(0,0,0, 0.12);
}

.pricing-table.border .price {
	width:auto;
	height:auto;
	box-shadow:none;
	-webkit-box-shadow:none;
	border-radius: 0;
}

.pricing-table.flat .price {
	width:auto;
	height:auto;
	box-shadow:none;
	-webkit-box-shadow:none;
	border-radius: 0;
	color:#4a4a4a;
}

.pricing-table.pricing-top .price {
	background-color: #fff;
}

.pricing-table .price span {
	display:block;
	margin-top:39px;
	font:700 32px/32px 'Raleway', sans-serif;
}

.pricing-table.border .price span {
	margin-top:0;
	font-size:42px;
	margin-bottom:10px;
}

.pricing-table.flat .price span {
	margin:10px 0 0;
	font-size:42px;
	display: inline-block;
	vertical-align: baseline;
	margin-right: 2px;
}

.pricing-table .pricing-list {
	list-style: none;
	text-align: center;
	font:14px/22px 'Lato', sans-serif;
	border-top:1px dashed #eaeaea;
	margin-bottom:0;
}

.pricing-table.border .pricing-list {
	border-top:none;
	line-height: 20px;
}

.pricing-table.flat .pricing-list {
	border-top:none;
	line-height: 20px;
	text-align: left;
	border-top:2px solid #eaeaea;
	border-bottom:2px solid #eaeaea;
	padding:10px 0;
}

.pricing-desc {
	padding:15px 20px;
	margin:0;
}

.pricing-table .pricing-list li {
	padding:8px 15px;
	border-bottom:1px dashed #eaeaea;
	transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
}

.pricing-table.flat .pricing-list li  {
	padding:8px 20px;
}

.pricing-table .pricing-list li i {
	margin-right:8px;
}

.pricing-table.flat .pricing-list li i {
	margin-right:12px;
}

.pricing-table.border .pricing-list li,
.pricing-table.flat .pricing-list li {
	border-bottom:none;
}

.pricing-table .pricing-list li:nth-child(2n+1) {
	background-color: rgba(0,0,0, 0.018);
}

.pricing-table .pricing-list li:hover {
	background-color: rgba(0,0,0, 0.042);
}

.pricing-table.border h3,
.pricing-table.border .pricing-list li:nth-child(2n+1),
.pricing-table.border .pricing-list li:hover,
.pricing-table.flat .pricing-list li:nth-child(2n+1),
.pricing-table.flat .pricing-list li:hover {
	background-color: transparent !important;
} 

.pricing-action {
	text-align: center;
	padding:20px 15px;
}

.pricing-table.border .pricing-action {
	padding-top:20px;
	padding-bottom: 15px;
}

.pricing-table.flat .pricing-action {
	text-align: left;
	padding:15px 20px;
}

.pricing-action .btn {
	padding:6px  20px;
	font-size:14px;
	text-transform: capitalize;
}

.pricing-table .price.custom {
	color:#fff;
}

.pricing-table .price.custom2 {
	color:#fff;
}

.pricing-table .price.dark {
	background-color: #2e2e2e;
	color:#f1f1f1;
}

.pricing-table .price.gray {
	background-color: #eaeaea;
}

/* Color Variants */
/* Custom */
.pricing-table.custom {
	color:#fff;
}

.pricing-table.custom h3 {
	background-color: rgba(0,0,0, 0.09);
	color:#fff;
}

.pricing-table.custom .price {
	color:#fff;
}

.pricing-table.custom .pricing-list li:nth-child(2n+1) {
	background-color: rgba(0,0,0, 0.09);
}

.pricing-table.custom .pricing-list li:hover {
	background-color: rgba(0,0,0, 0.18);
}

.pricing-table.flat.custom {
	color:#fff;
}

/* Dark */
.pricing-table.dark {
	background-color: #2e2e2e;
	color:#bebebe;
}

.pricing-table.dark h3 {
	background-color: rgba(0,0,0, 0.09);
	color:#bebebe;
}

.pricing-table.dark .price {
	color:#bebebe;
	box-shadow:0 3px 8px rgba(0,0,0, 0.28);
	-webkit-box-shadow:0 3px 8px rgba(0,0,0, 0.28);
}

.pricing-table.dark .pricing-list {
	border-top-color: #111;
}

.pricing-table.dark .pricing-list li {
	border-bottom-color: #111;
}

.pricing-table.dark .pricing-list li:nth-child(2n+1) {
	background-color: rgba(0,0,0, 0.09);
}

.pricing-table.dark .pricing-list li:hover {
	background-color: rgba(0,0,0, 0.18);
}

.pricing-table.flat.dark {
	border-color: #111;
	color:#9a9a9a;
}

.pricing-table.flat.dark header {
	background:#111;
}

.pricing-table.flat.dark .pricing-list {
   border-color: #111;
}

.pricing-table.dark.pricing-top .price {
	background-color: #111;
}

/* Custom 2 */
.pricing-table.custom2 {
	color:#fff;
}

.pricing-table.custom2 h3 {
	background-color: rgba(0,0,0, 0.09);
	color:#fff;
}

.pricing-table.custom2 .price {
	color:#fff;
}

.pricing-table.custom2 .pricing-list li:nth-child(2n+1) {
	background-color: rgba(0,0,0, 0.09);
}

.pricing-table.custom2 .pricing-list li:hover {
	background-color: rgba(0,0,0, 0.18);
}

.pricing-table.flat.custom2 {
	color:#fff;
}

/* Dark */
.pricing-table.gray {
	background-color: #eaeaea;
	color:#8a8a8a;
}

.pricing-table.gray h3 {
	background-color: rgba(0,0,0, 0.09);
	color:#8a8a8a;
}

.pricing-table.gray .price {
	color:#8a8a8a;
}

.pricing-table.gray .pricing-list {
	border-top-color: #d7d7d7;
}

.pricing-table.gray .pricing-list li {
	border-bottom-color: #d7d7d7;
}

.pricing-table.gray .pricing-list li:nth-child(2n+1) {
	background-color: rgba(0,0,0, 0.09);
}

.pricing-table.gray .pricing-list li:hover {
	background-color: rgba(0,0,0, 0.18);
}

.pricing-table.border.gray {
	border-color: #eaeaea;
	color:#8a8a8a;
}

.pricing-table.border.gray .price,
.pricing-table.border.gray h3 {
	color:#8a8a8a;
}

.pricing-table.border.gray h3:after {
	background-color: #eaeaea;
}

.pricing-table.flat.gray {
	border-color: #eaeaea;
	border-color:#e1e1e1;
	color:#505050;
}

.pricing-table.flat.gray header {
	background:#eaeaea;
}

.pricing-table.flat.gray .pricing-list {
   border-color: #e1e1e1;
}

.pricing-table.gray.pricing-top .price {
	background-color: #e1e1e1;
}

.event-meta {
    margin-bottom: 15px;
}

.event-meta-box {
    margin-bottom: 8px;
    font-size: 13px;
}

.event-label {
    font-weight: bold;
    margin-right: 6px;
    text-decoration: underline;
}

.event-label .fa-fw {
    text-align: left;
}

.event-label i {
    margin-right: 6px;
}

.btn.btn-border.btn-default {
    color: #165873;
    border-color: #165873;
}

.entry-footer {
    border:none !important;
}

.event {
    margin-bottom:10px;
    border-bottom: 1px solid #eaeaea;
}

.event-label {
    text-decoration:none !important;
}

.icon-tag {
    width:16px;
    display:inline-block;
}

.isfull {
    opacity: 0.5;
}


.box-r {
  position: relative;
}
.ribbon {
  position: absolute;
  left: -5px; top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px; height: 75px;
  text-align: right;
}
.ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#F70505 0%, #8F0808 100%);
  box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
  position: absolute;
  top: 19px; left: -21px;
}
.ribbon span::before {
  content: "";
  position: absolute; left: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid #8F0808;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}
.ribbon span::after {
  content: "";
  position: absolute; right: 0px; top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #8F0808;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #8F0808;
}

.rewards>li>a {
    padding-left: 10px;
}

small {
    font-size: 75%;
}


.tp-caption.rev2-title {
	position:absolute;
	font:200 42px/1 "Raleway", Verdana, sans-serif;
	color:#303030;
	white-space:nowrap;
}


.tp-caption.rev2-subtitle {
	position:absolute;
	font:200 34px/1 "Raleway", sans-serif;
	color:#303030;
}

.modal-footer, .modal-header {
    background-color:#1B5686 !important;
}

.modal-header h4 {
    margin-bottom: 0 !important;
}

.fc-event {
    cursor:pointer;
}
:root {
	--primary: #007bff;
	--primary-dark: #0056b3;
	--headline: #003e7e;
	--background: #f4f9ff;
	--card-bg: #fff;
}

/* Shared banner backgrounds */
.open-course-banner,
.open-course-hero {
	background: var(--background);
	border-top: 4px solid var(--primary);
	margin-top: 0 !important;
	padding: 2rem 0;
}

	.open-course-banner h2,
	.open-course-hero h2 {
		color: var(--headline);
		margin-bottom: 2rem;
		text-align: center;
		font-weight: 700;
	}

/* ---- HERO STYLE (single, NO box) ---- */
.open-course-hero {
	text-align: center;
	padding: 2.7rem 0 2.3rem 0;
}

	.open-course-hero .open-course-content {
		max-width: 680px;
		margin: 0 auto;
		padding: 0;
		background: none;
		box-shadow: none;
		border-radius: 0;
	}

	.open-course-hero h2 {
		font-size: 2.1rem;
		margin-bottom: 1.1rem;
		color: var(--headline);
		background: none;
	}

	.open-course-hero p {
		font-size: 1.15rem;
		color: #444;
		margin-bottom: 1.3rem;
	}

	.open-course-hero .btn-primary {
		background-color: var(--primary);
		border: none;
		color: #fff;
		padding: 1rem 2.5rem;
		font-size: 1.18rem;
		border-radius: 6px;
		text-decoration: none;
		font-weight: 600;
		transition: background 0.2s;
		box-shadow: 0 2px 12px rgba(0,62,126,0.09);
		display: inline-block;
	}

/* ---- CARD GRID (multiple) ---- */
.open-course-list {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	justify-content: center;
	margin: 0 auto;
	max-width: 1200px;
}

.open-course-item {
	background: var(--card-bg);
	border-radius: 12px;
	box-shadow: 0 2px 12px rgba(0,62,126,0.08);
	display: flex;
	align-items: center;
	gap: 1.5rem;
	padding: 1.5rem 2rem;
	min-width: 300px;
	max-width: 440px;
	flex: 1 1 320px;
	text-align: left;
	transition: box-shadow 0.2s;
}

	.open-course-item:hover {
		box-shadow: 0 4px 24px rgba(0,62,126,0.14);
	}

	.open-course-item .course-date {
		display: flex;
		flex-direction: column;
		align-items: center;
		font-weight: 600;
		margin-right: 1rem;
		min-width: 80px;
	}

	.open-course-item .date-icon {
		font-size: 2rem;
		color: var(--primary);
	}

	.open-course-item .date-text {
		font-size: 1rem;
		margin-top: 0.3rem;
		color: var(--headline);
	}

	.open-course-item .course-details h3 {
		font-size: 1.25rem;
		color: var(--headline);
		margin: 0 0 0.5rem 0;
	}

	.open-course-item .course-details p {
		font-size: 1rem;
		color: #444;
		margin: 0 0 1rem 0;
	}

	.open-course-item .btn-primary {
		padding: 0.7rem 1.2rem;
		font-size: 1rem;
		border-radius: 4px;
		margin-top: 0.4rem;
	}

/* ---- Responsive ---- */
@media (max-width: 900px) {
	.open-course-list {
		gap: 1rem;
	}

	.open-course-item {
		max-width: 100%;
		flex: 1 1 100%;
		padding: 1rem;
	}
}

@media (max-width: 600px) {
	.open-course-hero .open-course-content {
		padding: 0;
	}

	.open-course-hero h2 {
		font-size: 1.32rem;
	}

	.open-course-list {
		flex-direction: column;
		gap: 1rem;
	}

	.open-course-item {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
		min-width: 0;
	}

		.open-course-item .course-date {
			flex-direction: row;
			margin-bottom: 0.5rem;
			margin-right: 0;
			min-width: unset;
		}
}
