.container {;}
body {
  padding-top: 103px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  font-size: 18px;
  color: #24516c;
  background: #ecd08d;
  line-height: 30px;
}
p a, p a:visited, ul li a, a {color: #7c2e2e; text-decoration: underline;}

footer {

  background: #94682d;
  padding: 45px 0;
  
  font-size: 14px;
  line-height: 24px;
  position: relative;
}
footer p { color: #f2ce90;}
h2 {
  font-size: 38px;
  color: #7c2e2e;
  font-family: 'Crimson Text', serif;
  font-weight: 600;
  font-style: italic;
}

h3 { 
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  
}
 

h3 a {color: #24516c;}

footer h3 a {color: #fff; text-decoration: none;}
.main-content h3 {color: #21516d;} 
.main-content {margin-top: 30px;}
.reg-page {margin-top: 95px; margin-bottom: 30px;}
h4 {

  font-family: 'Crimson Text', serif;
  font-weight: 400;
  font-style: italic;
  color: #21516d;
  font-size: 24px;
}
h4[data-number]:before {
	content: attr(data-number);
   display:inline-block;
   background: #e7ab45;
   color: #7d163f;
   padding: 5px 12px 1px;
   margin: 0 10px 0 0;
}



h5 { 

  font-family: 'Crimson Text', serif;
  font-weight: bold;

  color: #21516d;
  font-size: 22px;
}

p {margin: 0 0 20px;}
footer h3 a:hover {color: #6a4718; text-decoration: none;}
footer a {color: #7c2e2e;}
footer h3 a {color: #fff;}
footer h3 {margin: 0 0 13px; color: #fff;}
.white {color: #fff; margin-top: 20px; display:block;}
.placeholder {background: #5d4322; color: #fff; font-size: 11px; color: #fff; padding: 25px; text-transform: uppercase; text-align: center;}
.starter-template {
    margin: 30px 0 0;
  }
.float-right {float:right;}
.margintop {margin-top: 25px;}
.marginbottom {margin-bottom: 25px;}
.marginbottomnone {margin-bottom: none;}
.margintopnone {margin-top: none;}
input[type="text"], input[type="checkbox"], input[type="textarea"], textarea {border: 1px solid #21516d; padding: 10px;}

.address {font-size: 13px; line-height: 16px;}

input[type="text"],  input[type="textarea"], textarea {width: 100%;  margin: 0 0 10px;}
textarea {height: 175px;}
.signup {width: 100%;}
a.link {color: #7d163f; font-weight: bold; display:block; margin: 0 0 20px; font-family: 'Crimson Text', serif; text-decoration: underline;}
 .display-box {background: #e9dcbb; font-size: .9em }
 
 .padding {padding: 25px;}

/* The container */
.check {
    display: inline-block;
    position: relative;
    padding-left: 30px;
  margin: 0 20px 10px 0;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: normal;
}

/* Hide the browser's default checkbox */
.check input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 1px solid #21516d;
    margin: 5px 0 0;
}

/* On mouse-over, add a grey background color */
.check:hover input ~ .checkmark {
    background-color: #99c0d7;
}

/* When the checkbox is checked, add a blue background */
.check input:checked ~ .checkmark {
    background-color:  #99c0d7;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.check input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.check .checkmark:after {
    left: 7px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid #325e79;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

label.txlb {

  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #2f5168;
  display:block;
  margin: 0;
}


.map-home {width: 100%; height: 100px;}
.map, .map-overlay {
  width: 100%;
  height: 480px;
  top: 480px;
  margin: 57px 0 0;
}
.map-overlay {
  background: transparent;
  position: relative;
  margin-top: -480px;
  /* your iframe height */
}



 





/* Nav */

.navbar-brand {height: 106px;}

.main-nav-container {
	background: #7c2e2e;
	}
.navbar-inverse {
  background: #fff;
  border-bottom: none;
  font-weight: 400;
  font-size: 16px;
 
  
}
.navbar-inverse .navbar-nav>li>a {
  color: #fff;
  text-decoration: none;
}
.navbar-nav>li>a {
  padding-top: 17px;

 
  display:inline-block;
}
.nav>li>a {
  padding-right: 13px;
  padding-left: 13px;
  
}
.nav>li {height: 54px; }
.nav>li:hover {background: #a43434; }
.nav > li.social:hover {background: transparent;}

.nav>li>a.soc-icon {
 padding-right: 0;
 padding-top: 38px;

}
.nav>li:first-child>a {

}
.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
  background: url(../img/arrow.png) top center no-repeat;
 
  margin: 0;
}
.navbar-brand {
  padding-top: 19px;
}

.center {text-align: center;}
.dots-bl {background-image: url(../img/dot-bl.gif);}
.dots {background-image: url(../img/dot.png);}
.hr {width: 100%; height: 10px; margin: 30px 0; display: block;}
.vr {background-repeat: repeat-y; background-position: right 0px; padding-right: 25px;}
.vr + div {padding-left: 25px;}
footer .soc-icon {margin: 0 7px 20px 0; display: inline-block;}

/* Hero */

.hero {
  position: relative;
  background-position: center 103px;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-image: url(../img/hero3.jpg); 
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
}

.hero-two {
	 position: relative;
  background-position: center 103px;
  background-repeat: no-repeat;
  background-attachment: fixed;
 \
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto;
	}

.rentalpage {background-image: url(../img/office5.jpg);}
.contactpage {background-image: url(../img/violins-but.jpg);}
.aboutpage {background-image: url(../img/team.jpg);} 
.doctorpage {background-image: url(../img/centro-staff.jpg);} 
.hero-text { 


  line-height: 45px;
  height: 357px;
  position: relative;
  z-index: 1000;
}
.heroc {height: 500px;}

.hero-text, .main-btn, .main-btn-two, .signup {
font-family: 'Crimson Text', serif;
  font-style: italic;
  font-size: 32px;
  color: #7c2e2e;
  text-align: center;

  margin: 0 auto;

}
.main-cta {margin: 200px 0 0; padding: 0 115px; font-size: 53px; line-height: 50px;}
.main-btn, .main-btn-two, .signup {
  display: inline-block;
  background: #0d9edb;
  padding: 10px 40px;
  color: #fff; 
  font-size: 24px;
  font-weight: 600;
  font-style: normal;
  border: 0;
  text-decoration: none;
}


a.button {
	
	 display: inline-block;
  background: #0d9edb;
  padding: 5px 20px;
  color: #fff; 
  font-size: 16px;
  font-weight: 600;
  font-style: normal;
  border: 0;
	font-family: 'Crimson Text', serif;
	text-decoration: none;
	
	}
.header-ad {float:right; text-transform: none; font-weight: normal; line-height: 19px; font-size: 15px; margin: 25px 0 0; text-align: center;}

.second-btn {display: none; background: #fff; }
.paddingv20 {padding: 20px 0;}

.main-btn:hover, .main-btn-two:hover, .signup:hover, .second-btn:hover, a.button:hover{background: #2ab9f4; text-decoration: none; color: #fff;}

 .main-btn-two:visited, .signup:visited, .second-btn:visited {text-decoration: none; color: #fff;}

.img-responsive {
  width: 100%;
  height: auto;
}

.block-img {

  padding: 0 25px 10px 0;

}
.block-img img { border: 10px solid #fff;}
.white-block img {border-color: #e6aa45;} 
.show480 {display:none;}
.show767 {display:none;}
.show992 {display:none;}
.mbl-p {

font-family: 'Crimson Text', serif;
  font-style: italic;
  font-size: 22px;
  color: #7d163f;
  padding: 0 20px 15px;
  line-height: 1.3em;

}
/* Fixing Lines */

.lf {display: block; height: 30px; width: 100px; float:right; clear:right;}
.lfx1 {width: 30%;}
.lfx2 {width: 25%;}
.lfx3 {width: 20%;}
.lfx4 {width: 15%;}
.lfx5 {width: 10%;}
.lfx6 {width: 0%;}
.mblhours {background: #7c2e2e; padding: 25px; color: #fff; font-size: 13px; line-height: 21px; text-align: center;}
.mblhours a {color: #ecd08d;}

.margintopnone {
  margin-top: 0;
}

table.rates {background: #e0a43f; color: #fff; font-size: 13px; width: 100%;}
table.rates tr td {padding: 10px;}
table.rates thead {background: #976b2e; font-weight: bold;}
table.rates tbody tr td:first-child {background:#d89627; font-weight: bold; text-transform: uppercase;}
.resource-group {margin: 0 0 25px;}
.title {margin: -15px 0 25px; font-style: italic;}


@media (max-width: 1800px) {
  .hero-text {

    height: 357px;
  }





}
@media (max-width: 1600px) {

.starter-template {
  
  }

  .hero-text {

    

  }
 .main-cta {}

}
@media (max-width: 1400px) {
	.heroc {height: 385px;}
 .starter-template {
   
  }
  .hero-text {
height: 327px;
   
  }
.main-cta {padding: 0 150px; font-size: 44px; margin: 153px 0 0;}
}
@media (max-width: 1200px) {
	
	.logo {width: 225px;}
   .starter-template {
    
  }
 
  .hero-text {

   height: 235px;
  }
   .navbar-inverse {
    font-size: 13px;
  }
  .nav>li>a {
  padding-right: 10px;
  padding-left: 10px;

}
.main-cta { font-size: 36px; margin: 120px 0 0; line-height: 38px; }
}

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {max-height: 425px;}


 @media (max-width: 992px) {
 	.reg-page {margin-top: 60px;}
 	.heroc {height: 282px;}
  .show992 {display:block;}
 .hero-text {

   height: 192px;
  }
  .lf {display:none;}
.hero-home { hi}
.hide992 {display: none;}
 .main-cta {margin: 119px 0 0; padding: 0 62px; font-size: 28px; line-height: 1.4em;}
 .swoosh {display: none;}

.vr {background-image: none; padding-right: 15px;}
.vr + div {padding-left: 15px;}
footer h3 a {border-bottom: 1px dotted #fff; display: block; padding-bottom: 5px;}
 .heroc {height: 300px;}
 .header-ad { font-size: 12px; width: 55%;}
 

 
 }

 
@media (max-width: 767px) {
	.reg-page {margin-top: 30px;}
	.navbar-brand {height: 65px;}
	 .header-ad { display: none;}
	
.navbar-brand img {width: 185px;}
.hide767 {display: none;}
   body {padding-top: 50px;}
   .hero {background-position: center 50px;}
    .main-cta {

margin: 29px 0 0;
    padding: 0 16px;
    font-size: 23px;
    line-height: 1.3em;

    }
   
    .main-btn {font-size: 20px; padding: 10px 15px;}
    .show767 {display: block;}
    .navbar-brand {padding-top: 11px;}

.navbar-inverse .navbar-toggle {
    border-color: none;
    background: #7c2e2e;
    margin: 9px 10px 0;
    border: 0;
  }
  .navbar-inverse {
   
  }
 .heroc {height: 200px;}

.navbar-header {text-align: center;}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {border: 0; background: #7d163f;}
.navbar-nav {width: 100%; float:none; margin: 0;}

.nav > li {
    height: 43px;
    border-bottom: 1px solid #520f2a;
    line-height: 14px;
}
.nav li.social {display: none;}
.nav > li > a {padding: 7px 0 0 0; width: 100%;}
.nav > li:hover {background: transparent;}
 }

 





@media (max-width: 480px) {
  .hero-text {height:  93px;}
.hide480 {display: none;}
.main-btn {display:none;}
.second-btn {display:block; text-align: center;}
.main-btn-two { margin: 0 auto; padding: 10px 15px; font-size: 20px; }
.show480 {display: block;}
.main-cta {
  margin: 17px 0;
    font-size: 23px;
    line-height: 1.3em;
    font-weight: bold;

}
.xs {width: 100%;}
.block-img {padding: 0 0 15px;}
table.rates tr td {font-size: 10px; padding: 5px;}
 .heroc {height: 100px;}
}
 