/* Basic Custom Classes */
* {
	box-sizing: border-box;
}

html, body {
    margin:0;
    padding: 0;
}

/*  Form Styles */
input:focus, button:focus {
	outline: none;
}

.form-control{
	font-size: 14px !important;
}

/*form label{
	padding: 0px;
	margin: 0px;
	font-weight: 300 !important;
	font-size: 16px;
}*/

/* Custom Classes */
.zeroPm{
	padding: 0;
	margin: 0;
}

.bg-image{
	background-position:center;
	background-size:cover;
	background-color:#ddd;
}

.bg-white{
	background-color: #fff;
}

.bg-lightgrey{
	background-color: #f2f2f2;
}

.bg-grey{
	background-color: #ddd;
}

.bg-darkgrey{
	background-color: #333;
}

.fw-100{
	font-weight: 100 !important;
}

.fw-300{
	font-weight: 300 !important;
}

.fw-400{
	font-weight: 400 !important;
}

.fw-500{
	font-weight: 500 !important;
}

.fw-600{
	font-weight: 600 !important;
}

.fw-900{
	font-weight: 900 !important;
}

.red{
	color: red !important;
}

.blue{
	color: blue !important;
}

.yellow{
	color: yellow !important;
}

.white{
	color: white !important;
}

.black{
	color: black !important;
}

.grey{
	color: #555 !important;
}

.darkgrey{
	color: #333 !important;
}

.underline{
	text-decoration: underline !important;
}

.bold{
	font-weight: bold !important;
}

.italic{
	font-style: italic !important;
}

.ibold{
	font-weight: bold !important;
	font-style: italic !important;
}

.uibold{
	font-weight: bold !important;
	font-style: italic !important;
	text-decoration: underline !important;
}

.fs-10{
	font-size: 10px !important;
}

.fs-12{
	font-size: 12px !important;
}

.fs-13{
	font-size: 13px !important;
}

.fs-14{
	font-size: 14px !important;
}

.fs-15{
	font-size: 15px !important;
}

.fs-16{
	font-size: 16px !important;
}

.fs-18{
	font-size: 18px !important;
}

.fs-20{
	font-size: 20px !important;
}

.fs-22{
	font-size: 22px !important;
}

.fs-24{
	font-size: 24px !important;
}

.fs-26{
	font-size: 26px !important;
}

.fs-28{
	font-size: 28px !important;
}

.fs-30{
	font-size: 30px !important;
}

.fs-32{
	font-size: 32px !important;
}

.fs-34{
	font-size: 34px !important;
}

.fs-36{
	font-size: 36px !important;
}

.fs-52{
	font-size: 52px;
}

.fs-72{
	font-size: 72px;
}

.br-0{
	border-radius: 0px !important;
}

.br-2{
	border-radius: 2px !important;
}

.br-4{
	border-radius: 4px !important;
}

.br-10{
	border-radius: 10px !important;
}

.br-15{
	border-radius: 15px !important;
}

.br-25{
	border-radius: 25px !important;
}

.img-center{
    margin: 0 auto;
}

.bs-5d{
	box-shadow: 0px 0px 5px #ddd;
}

.bs-5c{
	box-shadow: 0px 0px 5px #ccc;
}

.ts-black{
	text-shadow: 1px 1px 3px #333;
}

.ts-white{
	text-shadow: 1px 1px 3px #fff;
}

.ts-0{
	text-shadow: 0px 0px 0px;
}

.b-lightgrey{
	border: 1px solid #ebebeb;
}

.b-grey{
	border: 1px solid #ddd;
}

.b-darkgrey{
	border: 1px solid #333;
}

.ctaBtn{
	display: inline-block;
	margin: 0px;
	padding: 10px 25px 10px 25px;
	font-weight: bold;
	font-size: 16;
	border-radius: 4px;
	text-decoration: none !important;
	transition: all 0.3s ease !important;
}

.ctaBtn:hover{
	text-decoration: none;
}

.backToTop {
    position:fixed;
	bottom:0;
	right:0;
	z-index: 10000;
}

.backToTopBtn{
	font-weight: 600;
    font-size: 16px;
    border-radius: 0px;
    letter-spacing: 1px;
    background-color: #000 !important;
    color: #fff !important;
	display: inline-block;
    margin: 0px;
    padding: 10px 25px 10px 25px;
}

.backToTopBtn:hover{
	text-decoration: none !important;
}

.overlay-white{
	height:100%;
	width:100%;
	background:rgba(255,255,255, 0.5);
	position:relative;
}

.overlay-black{
	height:100%;
	width:100%;
	background:rgba(0,0,0, 0.5);
	position:relative;
}

.grey-circle{
	border:5px solid #ccc;
	border-radius: 50%;
}

.lh-125em{
	line-height: 1.25em;
}

.lh-15em{
	line-height: 1.5em;
}

.quote-blue{
	position: relative;
    background-color: #0071c1;
	border-radius: 15px;
	color: #fff;
}

.quote-blue:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border: 35px solid transparent;
    border-top-color: #0071c1;
    border-bottom: 0;
    border-left: 0;
    margin-left: 0px;
    margin-bottom: -20px;
}

.bubble-top{
	text-align: center;
	z-index: 10;
	position:relative;
}

.bubble-top img{
	margin: 0 auto;
	display: inline-block;
	border: 5px solid #ddd;
	border-radius: 50%;
	transition: all 0.3s ease;
	width: 150px;
}

.bubble-top-body{
	margin-top: -75px;
	z-index: 5;
	position:relative;
	border-radius: 15px;
	text-align: center;
	background-color: #f2f2f2;
	color: #000;
	transition: all 0.3s ease;
}
/* End of Custom Basic Classes*/


/* Media Query for large screen (lg) */
@media (max-width: 1200px) {
	body{
        overflow-x: hidden;    
    }
}


/* Media Query for medium screen (md) */
@media (max-width: 992px) {
	body{
        overflow-x: hidden;    
    }
}


/* Media Query for extra small screen (xs) */
@media (max-width: 767px) {
	body{
        overflow-x: hidden;    
    }
	
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	.xs-none{
		display: none !important;
	}
	
	.xs-d-inline{
		display: inline !important;
	}
	
	.xs-d-inline-block{
		display: inline-block !important;
	}
	
	.xs-d-block{
		display: block !important;
	}
}