/*
CSM Team: Do not dare delete or alter my work.
*/

@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400|Roboto:300,400|Rubik:300,400');

/*
Roboto
H1, H2,  H5,   H6	weight:		500
H3, H4, P, .li		weight: 	400
Blockquote:		weight: 	500i	    size: 22px ; line-height: 34px

Roboto Condensed (Rubik regular if the size doesn’t matter for adding new menu items)
Nav.li

Rubik
buttons, tags		weight:		regular
*/

h1, h2, h5, h6,
.mlo-slider-header,
#internal-title .internal-page-title {
	font-family:'Roboto', Sans-serif;
	font-weight:500;
}

body, table, th, td, ul, a, 
h3, h4, p, li {
	font-family:'Roboto', Sans-serif;
	font-weight:400;
}

blockquote {
	font-family:'Roboto', Sans-serif;
	font-weight:500;
	font-size:22px;
	line-height:34px;
}

nav,
nav a,
button,
.btn,
.button,
input[type=button],
input[type=submit] {
	font-family:'Rubik', Sans-serif;
	font-weight:regular !important;
}

body.site-management header.page-header {
	display:none;
}

#_image_display img.img-responsive {
	max-height:150px;
}
.panel-body form .form-group {
	position:relative;
}
.float-required {
    position: absolute;
    top: -18px;
    left: 15px;
    font-size: 10px;
    color: #FF0000;
}

#home-banner .banner-block h2 {
	letter-spacing:3px;
}
#home-banner .home-banner-slide .col-sm-6.col-sm-offset-3.banner-block.text-center {
	margin-left:13% !important;
	width:75% !important;
}
#home-testimonies h4 {
	text-transform:uppercase;
}
#home-testimonies .testimonial-text h3 {
    font-size: 20px;
    letter-spacing: 1px;
    line-height:25px;
    font-weight:200;
}
#home-testimonies .testimonial-text h6 {
	font-size:16px;
	letter-spacing:2px;
}
#home-testimonies .carousel {
	height:auto !important;
}

#video-modal .modal-dialog {
	width: 1280px;
}
#internal-title .container .content img[style="float:left"],
#internal-title .container .content img[style="float:left;"],
#internal-title .container .content img[style="float: left"],
#internal-title .container .content img[style="float: left;"] {
	margin:0 20px 20px 0;
}
#internal-title .container .content img[style="float:right"],
#internal-title .container .content img[style="float:right;"],
#internal-title .container .content img[style="float: right"],
#internal-title .container .content img[style="float: right;"] {
	margin:0 0 20px 20px;
}

.page-notes {
	background: #e6e6e6;
	margin: 20px 0;
	padding: 25px;
	color: #3e3e3e;
	border-radius: 10px;
}

.site-management-buttons._float .col-sm-12 {
	position:fixed;
	top:0;
	z-index:99;
}

#footer-privacy-policy #disclosures-text,
#footer-privacy-policy #disclosures-text p {
	font-weight:normal;
	font-size:13px;
	line-height:17px;
	text-align:justify;
	color:#d3d3d3;
}
#footer-privacy-policy #disclosures-text a {
	color:#777;
}
#footer-privacy-policy #disclosures-text a:hover {
	color:#FFF;
	text-decoration:none;
}
.bootstrap-carousel-indicators {
	bottom: -32%;
}
@media (max-width: 1280px) {
	#video-modal .modal-dialog {
		width: 99%;
	}
}

@media (max-width:800px) {
	#footer-nmls-number .logos {
		padding: 0;
		display: inline-block;
	}
}
@media (max-width:767px) {
	.blog-summary {
		margin-top:0;
		margin-bottom:0;
	}
	.blog-summary:first-child {
		margin-top:20px;
	}
	.blog-sidebar-link-block,
	.blog-after-title,
	.blog-sidebar-title {
		text-align:center;
	}
	.blog-after-title form {
		display:block;
		margin:0 auto;
	}
	.blog-post {
		margin-top:20px;
	}
	#internal-title .lower {
		padding-top: 20px;
	}
	#home-testimonies .carousel-inner h3 {
		line-height:27px;
	}
	#home-banner .banner-block h2 {
		font-size:40px;
	}
}

@media (max-width:630px) {
	#internal-title .internal-page-title {
		font-size:32px;
	}
	.header-container .phone-number.sticky-header-hidden.hidden-xs {
		position:absolute;
		right:10px;
		top:40px;
	}
	/*#home-testimonies .carousel [role=button] {
		display:none;
	}*/
	#home-testimonies {
		min-height:450px;
	}
}

@media (max-width:600px) {
	#home-banner .banner-block h1,
	#home-banner .banner-block .mlo-slider-header {
		font-size:40px;
	}
	#home-banner .banner-block h3 {
		font-size:20px;
	}
}

@media (max-width:550px) {
	.admin-content .btn {
		font-size: 10px;
		padding: 12px 22px;
	}
}


@media (max-width:500px) {
	#home-banner .banner-block h1,
	#home-banner .banner-block .mlo-slider-header {
		font-size:35px;
	}
	#home-banner .banner-block h3 {
		font-size:17px;
	}
}

@media (max-width:400px) {
	#home-banner .banner-block h1,
	#home-banner .banner-block .mlo-slider-header {
		font-size:23px;
	}
	#home-banner .banner-block h3 {
		font-size:15px;
	}
	.admin-content .btn-group .btn:first-child {
		position:relative;
		left:-1px;
	}
	.admin-content .btn {
		width:100%;
		display:block;
		margin: 0 0 4px 0;
	}
}
@media (max-width:501px) {
	#home-about-me h4,.founder-caption {
		font-size: 18px;
	}
	#home-about-me .nmls {
		font-size: 14px;
		/*line-height: 31px;*/
		margin-top: 5px;
		margin-bottom: 8px;
	}
	#home-about-me .founder-right p {
		font-size: 18px;
		line-height: 34px;
	}
}

/* carousel indicators */
li.carousel-dots {
    background: grey;
    border: grey;
}
li.carousel-dots:not(:last-child) {
	margin-left: 12px;
}
li.carousel-dots:not(:first-child) {
	margin-right: 12px;
}
li.carousel-dots.active {
	height: 1.5rem;
    width: 1.5rem;
    background: grey;
    border: grey;
}

/* slick carousel indicators */
.slick-dots {
	bottom: -33px;
}
.slick-dots li {
	margin: 0 2px;
	padding: 0;
	color: grey;
}
.slick-dots li.active {
	color: grey;
}
.slick-dots li.slick-active button:before {
	color: grey;
	opacity: unset;
	font-size: 1.5rem;
}
.slick-dots li.active button:before {
	opacity: unset;
	color: grey;
}
.slick-dots li button:before {
	opacity: unset;
	font-size: 1rem;
	color: grey;
}
.page-header .nav-all ul ul {
	min-width:300px;
}
.page-header .nav-all ul ul ul {
	left:450px !important;
}



.text-confirmation {
	width: 1px !important;
	height: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
}
#rc_cred {
	font-size: 1.2em;
}