.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {display: table; content: ""; line-height: 0;}
.clearfix:after {clear: both;}

html {font-size:100%;}

body {
  color: #333;
  background: #FFF;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  font-size:18px;
}

body > section {padding: 30px 0;}

h1,h2,h3,h4 {
font-family: 'Roboto', sans-serif; 
font-weight:700; 
color: #333;
}

h1,h2,h3,h4 {margin:1.7em 0 1.2em 0;}

blockquote {
	font-size:22px;
	margin:2.2em 0;
	border-left: 5px solid #74B3C9;
    font-weight: 500;
    font-style: italic;
	background-color:#E4EEF7;
}

.main-cont ul {margin-top: 1em;margin-bottom: 1em;}
.main-cont ul li {margin-bottom: .6em;}


.main-cont {
	padding:20px; 
	font-size:22px; 
	min-height:500px;
}
.main-cont p{margin-bottom:1.3em;}
.main-cont img {padding:0 17px 10px 0;}

a {
  color: #6797F9;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
}
a:hover, a:focus {
  color: #d9534f;
  text-decoration: none;
  outline: none;
}

.heading {
   margin-bottom: 20px;
   /*background-color:#62A6BD;*/
   background-color:#CFE2F3;
   background-color:#D9E9F8;
   padding:1.9em 1.9em;
}

.heading h1,.heading h2, .heading h3 {color:#333; margin:.6em 0 .6em 0;}

.heading a{text-decoration: underline;}
.heading p{margin-left: 1.8em; margin-right: 1.8em;}

hr {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #fff;
}

.frm {
background-color:#F4F4F4; 
padding:20px; 
text-align: center;
border: 1px solid #e5e5e5;
}

.cta{
background-color:#F4F4F4;
padding:15px 20px; 
clear:both;
margin:30px 0;
}

ol {
  margin: 30px 0 0 0;
  padding: 0;
  counter-reset: item;
}

ol > li {
  margin: 0 0 30px 0;
  padding: 0 0 0 2em;
  text-indent: -1em;
  list-style-type: none;
  counter-increment: item;
}

ol > li:before {
  display: inline-block;
  width: 1em;
  padding-right: 0.5em;
  font-weight: bold;
  text-align: right;
  content: counter(item) ".";
}

/*------------------------*/
/*---- quote buttons -----*/
/*------------------------*/

/*-- only need to change color here to change them all -*/
.btn-quote{color:#fff;background-color:#5cb85c;border-color:#4cae4c}
.btn-quote.focus,.btn-quote:focus{color:#fff;background-color:#449d44;border-color:#255625}
.btn-quote:hover{color:#fff;background-color:#449d44;border-color:#398439}
.btn-quote.active,.btn-quote:active,.open>.dropdown-toggle.btn-quote{color:#fff;background-color:#449d44;border-color:#398439}
.btn-quote.active.focus,.btn-quote.active:focus,.btn-quote.active:hover,.btn-quote:active.focus,.btn-quote:active:focus,.btn-quote:active:hover,.open>.dropdown-toggle.btn-quote.focus,.open>.dropdown-toggle.btn-quote:focus,.open>.dropdown-toggle.btn-quote:hover{color:#fff;background-color:#398439;border-color:#255625}
.btn-quote.active,.btn-quote:active,.open>.dropdown-toggle.btn-quote{background-image:none}
.btn-quote.disabled.focus,.btn-quote.disabled:focus,.btn-quote.disabled:hover,.btn-quote[disabled].focus,.btn-quote[disabled]:focus,.btn-quote[disabled]:hover,fieldset[disabled] .btn-quote.focus,fieldset[disabled] .btn-quote:focus,fieldset[disabled] .btn-quote:hover{background-color:#5cb85c;border-color:#4cae4c}
.btn-quote .badge{color:#5cb85c;background-color:#fff}


.quote-btns {
margin-top:30px;
margin-bottom:30px;
clear:both;
}

.quote-btns .row, .quote-btns div{
margin-bottom:10px;
}


/*.btn {font-weight: 400;}*/
.btn-transparent {
  border: 3px solid #fff;
  background: transparent;
  color: #fff;
}
.btn-transparent:hover {
  border-color: rgba(255, 255, 255, 0.5);
}

.divider {border-bottom:1px solid #ccc;}
.centered {text-align:center;}
.center {text-align: center;}


/* -------------------- */
/* ------  Boxes ------ */
/* -------------------- */

.box-1{
background: #EBEBEB;
margin:10px 10px 10px 0;
padding:30px;
}


.box-q{
background: #f4f4f4;
width:100%;
margin:30px 0;
display:table;
padding:20px;
/*border:1px solid #eee;*/
}

.box-q h2{margin-bottom:30px;}
.box-q .question{font-weight:700; margin-top:30px;}

.sdbr-inner .sdbr-box{
min-height:200px;
width: 100%;
background: #fff;
margin-bottom:20px;
display:table;
text-align:center;
border:1px solid #eee;
}

.sdbr-box h3{font-size:25px; font-weight:700; color:#FFF;}
.sdbr-box p {font-size:18px; font-style: italic; margin:15px 0;}

.sdbr-box .sdbr-card-white { 
background-color:#FFF;
display: table-cell;
vertical-align: middle;
color:#333;
padding:14px;
}
.sdbr-box .sdbr-card-white h3 {color:#333;}

.sdbr-box .sdbr-card-blue { 
background-color:#718FB3;
display: table-cell;
vertical-align: middle;
color:#FFF;
padding:14px;
}

.sdbr-box .sdbr-card-blue-2 { 
background-color:#9AC7F0;
display: table-cell;
vertical-align: middle;
color:#FFF;
padding:14px;
}

.sdbr-box .sdbr-card-gray-0 { 
background-color:#E7E7E7;
display: table-cell;
vertical-align: middle;
color:#FFF;
padding:14px;
}


.sdbr-box .sdbr-card-gray-1 { 
background-color:#D2D2D2;
display: table-cell;
vertical-align: middle;
color:#FFF;
padding:14px;
}

.sdbr-box .sdbr-card-gray-2 { 
background-color:#B6B6B6;
display: table-cell;
vertical-align: middle;
color:#FFF;
padding:14px;
}

.sdbr-box .sdbr-card-gray-3 { 
background-color:#9E9E9E;
display: table-cell;
vertical-align: middle;
color:#FFF;
padding:14px;
}

.sdbr-box .sdbr-card-green { 
background-color:#8AAC66;
display: table-cell;
vertical-align: middle;
color:#FFF;
padding:14px;
}
.sdbr-box .sdbr-card-brick { 
background-color:#B48474;
display: table-cell;
vertical-align: middle;
color:#FFF;
padding:14px;
}

.box-gray-lt{
background-color:#F4F4F4;
padding:5px 15px 10px 15px;
margin-top:30px;
}


/* ------------------------- */
/* -------- custom ----------*/
/* ------------------------- */


/* ----
remove gutters from columns, i.e. 
<div class="row no-gutter">
<div class="col-md-4">
---- */
.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

.min-500 {min-height:500px;}
.min-600 {min-height:600px;}
.no-margin {margin:0!important;}
.no-pad {padding:0!important;}
.text-right {text-align:right;}
.text-left {text-align:left;}
.mb0 {margin-bottom:0px!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;}
.mb50 {margin-bottom:50px!important;}
.mb60 {margin-bottom:60px!important;}
.mb80 {margin-bottom:80px!important;}
.mb100 {margin-bottom:100px!important;}
.mb130 {margin-bottom:130px!important;}

.mt0 {margin-top:0px!important;}
.mt5 {margin-top:5px!important;}
.mt10 {margin-top:10px!important;}
.mt15 {margin-top:15px!important;}
.mt20 {margin-top:20px!important;}
.mt25 {margin-top:25px!important;}
.mt30 {margin-top:30px!important;}
.mt40 {margin-top:40px!important;}
.mt45 {margin-top:45px!important;}
.mt50 {margin-top:50px!important;}
.mt60 {margin-top:60px!important;}
.mt70 {margin-top:70px!important;}
.mt80 {margin-top:80px!important;}
.mt100 {margin-top:100px!important;}

.p-1 {padding: 1em;}
.p-1-5 {padding: 1.5em;}
.p-2 {padding: 2em;}

.bold {font-weight:bold;}
.uppercase {text-transform: uppercase;}
.italic {font-style: italic;}
.size-0-6 {font-size:0.6em;}
.size-0-7 {font-size:0.7em;}
.size-0-8 {font-size:0.8em;}
.size-0-9 {font-size:0.9em;}
.size-1-1 {font-size:1.1em;}
.size-1-2 {font-size:1.2em;}
.size-1-3 {font-size:1.3em;}
.size-1-4 {font-size:1.4em;}
.size-1-5 {font-size:1.5em;}
.size-1-6 {font-size:1.6em;}
.size-1-8 {font-size:1.8em;}
.size-2-0 {font-size:2.0em;}

.white {color:#FFF;}
.red {color:#FF0000;}
.green {color:#006600!important;}
.green-2 {color:#72B42C!important;}
.lime {color:#93FD93!important;}
.blue-1 {color:#31B0D5!important;}
.blue-2 {color:#289ABB!important;}

.gray-bg {background-color:#999999;}
.gray-bg-1 {background-color:#eee;}
.gray-bg-2 {background-color:#F4F4F4;}

.quotation{
text-align:center;
margin:1.5em auto 1.7em auto;
color:#0099CC;
font-size:1.4em;
font-weight: bold;
font-style: italic;
}

.row_main{margin-bottom:6%; padding-top:2.3%; font-size:1.1em; clear:both; min-height:600px;}

.row_main img{
max-width:100%; 
height:auto;
margin-right:25px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

.modal-header .close {
  font-size: 40px;
  margin-top:-13px;
}

.image_empty {
background-color:#FFFFFF;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

.cta a {color:#FFFFFF;}

.tab-content a{color: #6797F9!important;}
.tab-content a:hover{color: #d9534f!important;}

.text-shadow {text-shadow: 2px 2px 2px #000;}
.text-shadow-bb {text-shadow: 1px 1px 2px #000;}
.text-shadow-w {text-shadow: 2px 2px 2px #fff;}
.text-shadow-ww {text-shadow: 1px 1px 1px #fff;}

#ftr_ctr {text-align:left; width:60%; margin:0 auto;}
#ftr_ctr h4 {margin-top:0;}

.video_caption {display: block; font-style: italic; font-size: 1em; orphans: 2; text-align:center; padding-top:.5em;}


/* ------------------------- */
/* -------- tables ----------*/
/* ------------------------- */

.tbl-caption {color:#666; font-size:11px; margin-bottom:30px;}

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

table.examples thead td {
font-weight:700;
}

.img-thumbnail {border: 0;}

.btn-social {
  border: 0;
  color: #fff;
  border-radius: 100%;
  display: inline-block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  padding: 0;
}
.btn-social.btn-facebook {
  background: #4f7dd4;
}
.btn-social.btn-facebook:hover {
  background: #789bde;
}
.btn-social.btn-twitter {
  background: #5bceff;
}
.btn-social.btn-twitter:hover {
  background: #8eddff;
}
.btn-social.btn-linkedin {
  background: #21a6d8;
}
.btn-social.btn-linkedin:hover {
  background: #49b9e3;
}
.btn-social.btn-google-plus {
  background: #dc422b;
}
.btn-social.btn-google-plus:hover {
  background: #e36957;
}
.btn-social:hover {
  color: #fff;
}
#social-media .icon-facebook {
  background-color: #3c5899;
}
#social-media .icon-facebook:hover {
  background-color: #4e6fba;
}
#social-media .icon-twitter {
  background-color: #29c5f6;
}
#social-media .icon-twitter:hover {
  background-color: #5ad2f8;
}
#social-media .icon-google-plus {
  background-color: #d13d2f;
}
#social-media .icon-google-plus:hover {
  background-color: #da6459;
}
#social-media .icon-pinterest {
  background-color: #c61118;
}
#social-media .icon-pinterest:hover {
  background-color: #ec1e26;
}
.icon-lg {
  font-size: 48px;
  height: 108px;
  width: 108px;
  line-height: 108px;
  color: #fff;
  margin: 10px;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  display: inline-block !important;
  border-radius: 100%;
}
.icon-md {
  font-size: 36px;
  height: 68px;
  width: 68px;
  line-height: 68px;
  color: #fff;
  margin-right: 10px;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  display: block;
  border-radius: 50%;
  -webkit-transition: 500ms;
  -moz-transition: 500ms;
  -o-transition: 500ms;
  transition: 500ms;
}
.modal {
  border: 0;
}
.modal#loginForm {
  width: 600px;
  margin-left: -300px;
}
.modal .modal-header {
  border: 0;
  padding: 20px 20px 0;
}
.modal .modal-header > h4 {
  font-weight: 300;
  font-size: 14px;
  color: #848484;
  text-transform: uppercase;
  margin: 0;
}
.modal .modal-body {
  padding: 20px;
}
.modal input[type="text"],
.modal input[type="password"] {
  padding: 5px 10px;
  min-height: 30px;
  width: 130px;
  margin-right: 10px;
}
.modal .icon-remove {
  color: #848484;
  position: absolute;
  right: -5px;
  top: -5px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  display: block;
  background: #ebebeb;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  cursor: pointer;
}
.modal button {
  margin-left: 10px;
  border: 0;
}
.gap {
  margin-bottom: 50px;
}
.big-gap {
  margin-bottom: 100px;
}
.no-margin {
  margin: 0;
  padding: 0;
}
.registration-form {
  border: 0;
  background-color: #fff;
  padding: 20px;
  display: inline-block;
}
#bottom {color: #bdc3c7; background-color:#1D7CA4;;}
#bottom h4 {margin-top: 0; margin-bottom: 15px;}
#bottom .media-heading {display: block; font-weight: 400;}
#bottom a {color: #fff;}
#bottom a:hover {color: #eee;}


/* ---------------*/
/* ---- footer ---*/
/* ---------------*/
.footer {
  padding-top: 30px;
  padding-bottom: 30px;
  color: #fff;
  background-color: #003057;
}
.footer a {color: #fff;}
.footer a:hover {color: #fff; text-decoration:underline;}

.footer .hdln {font-size:25px; color: #fff; font-weight:700;}

.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
/*
.footer ul > li {
  display: inline-block;
  margin-left: 15px;
}
*/

ul.social {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: inline-block;
}
ul.social > li {
  display: inline-block;
  margin: 0 5px;
}
ul.social > li > a {
  font-size: 24px;
  color: #666;
}
ul.social > li > a:hover {
  color: #999;
}

.box-border {
  padding: 15px;
}

#error {
  text-align: center;
  margin-top: 150px;
  margin-bottom: 150px;
}

/* --------------------*/
/* --- testimonial --- */
/* --------------------*/
.testimonial {
	background:#fbfbfb;
	padding:20px;
	margin-bottom:20px;
	border:1px solid #e6e6e6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.testimonial .author img {float:left; margin:0 10px 0;}

.testimonial p.text {
	color:#b2b2b2;
	font-size:14px;
	font-style:italic;
	line-height:1.6em;
	margin-bottom:30px;
}

.testimonial .author p.name {font-weight:bold;}

/* ------------------- */
/* ----- forms --------*/
/* ------------------- */
.form-hp{
overflow: hidden;
padding:14px 12px 0px 12px;
color:#333;
background-color:#E8E8E8;
border:1px solid #ccc;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

.form-hp a{color: #6797F9!important;}
.form-hp a:hover{color: #d9534f!important;}

.modal-body .btn {margin:0!important;}

.clear{clear:both;}


@media (max-width:67.5em){
 .header-tag-cont {text-align:right!important; padding-bottom:6px!important; font-size:.8em; line-height:40px!important;}
 #header-tag {margin:0; padding:0;}
 #header-phone {margin:0; padding:0; line-height:40px!important;}
 .header-logo {text-align:center!important;}
 #ftr_ctr {width:100%; margin:25px 1px!important;}
 #splash {padding:20px 8px 20px 8px;}
 
}

@media(max-width:768px) {
	
 .main-cont {
	font-size:24px; 
 }

}


@media only screen and (min-width: 320px) and (max-width: 768px) {
  
  body {padding-top:0!important;}
  
  #splash {padding:20px 8px 20px 8px;}

 .splash-tagline {margin-top:1%;}
 .splash-tagline h1, .splash-tagline h2, .splash-tagline h3, .splash-tagline h4 {
	 font-size:1.2em;
	}

 .hide-mob {display:none;}
 .header-tag-cont {text-align:center!important; padding-bottom:6px!important; font-size:.8em; line-height:40px!important;}
 #header-tag {display:none;}
 #header-phone {margin:3px 0; padding:0; width:100%; display:block; font-size:26px; line-height:40px!important;}
 .header-logo {text-align:center!important;}
 #ftr_ctr {width:100%; margin:25px 1px!important;}
 .form-hp {margin-bottom:3%;}
 
 .nav-tabs li{width:100%!important;}
 .main-cont .sdbr {padding:0 0 0 0;}
 .sdbr-inner .sdbr-box{margin-top:20px;}

}

@media only screen and (max-width: 480px){

.navbar-header .logo img {width: 40%; height: auto; margin-top:10px;}
.navbar #cta-header {margin-bottom:10px;}
	

}

@media only screen and (min-width: 320px) and (max-width: 560px) {

.main-cont img {width:100%; height:100%;}

}



