/* Enter Your Custom CSS Here */

/* Enter Your Custom CSS Here */



@import url('https://fonts.googleapis.com/css?family=Roboto+Slab:700');



/*Style For Gravity Form on Sidebar*/
@media only screen and (max-width: 768px){
.content {
    width: 100% !important;
}
}

#gform_widget-2 {
  border: 1px solid #92757d;
  border-radius: 15px;
  padding: 15px;
  background-color: rgb(215, 230, 243) !important;
}

#gform_widget-2 h4 {
  text-align: center;
}

#input_7_2 {
  width: 100% !important;
}

#gform_submit_button_7 {
  background-color: rgb(219, 0, 15);
  padding: 5px !important;
}

/*End Of Style For Gravity Form on Sidebar*/

.new-menu a {
 	color: #4169e1 !important; 
}

.new-menu a:hover {
 	color: red !important; 
}

h1, h2, h3, h4, h5, h6 {

  font-family: "roboto slab",sans-serif; }

.wrap {
    max-width: 1200px;
}

.site-header {
    min-height: 63px;
}
.title-area {
    width: 370px;
}

.site-title {
   margin-top:0px;
}

.site-header .widget-area {
        width: 1200px;
}

.site-header .genesis-nav-menu a {
    font-family: "Roboto Slab",serif;
}

.site-header {
    border-bottom: 2px solid #eee;
    margin-bottom: 20px;
}

.home .site-header {
    border-bottom: none;
    margin-bottom: 0px;
}

.before-header .address {
    padding-top: 6px;
}

/* - start menu in before header - */

.before-header .wrap {
    max-width: 1280px;
}

#maxmegamenu-2 {
    max-width: 500px;
    float: left;
}

#dc_jqmegamenu_widget-4 {
   width: 400px;
}

#menu-before-header {
  margin-top:6px;
}
 
#menu-before-header li {
   float: left;
   margin-left: 10px;
}

.sub-container.non-mega {
  left: 255px;
  top: 25px;
  z-index: 1000;
  position: absolute;
  color:black !important;
  margin-top:14px;
}

.sub-container .sub li {
   min-width: 220px;
   background: #DE88A1;
   border: 1px solid #C9829D;
   margin-bottom: 4px;
   padding: 10px;
   border-radius: 5px;
}

.sub-container .sub li:hover {
  background: #C06A83
}

 .sub-container .sub li a {
   color: #fff;
 }

blockquote, blockquote::before {
   color: black;
}

/* - end menu in before header - */

.menu-before-header-container {
    padding-top: 6px;
}

.header-image .site-title > a {
  min-height: 63px; }
.site-header .widget-area {
  margin-top: 10px; }
.before-header {
    background: #3b69b2 none repeat scroll 0 0;
    color: white;  max-height: 40px;
}

.phone {
    background: #3f6aad;
    border-radius: 0 0 6px 6px;
    float: right;
    font-family: "Roboto Slab",serif;
    font-size: 18px;
    font-weight: bold;
    padding: 7px 20px 9px;
}

.left {float: left;}
.right {float: right;}
.half {width:50%;}


.before-header .menu-before-header-container li {
    border: medium none;
    float: left;
    list-style: inside none disc;
    margin: 0;
    padding: 0 10px;
}

.before-header .widget {
    margin-bottom: 0;
}

.fl-module.fl-module-widget.fl-node-58ab5c5c37342 {
   margin-top: -15px!important;
}

#big-optin {
  width: 800px; 
}

#big-optin .wf-name,
#big-optin .wf-email,
#big-optin .wf-submit {
  width: 225px;
  float: left;
  margin-right:10px;
}

#big-optin .wf-button {
   min-width: 180px;
}



.sidebar .widget {
  border: transparent;
  box-shadow: 0 0px #ececec;
}

.sidebar-primary p {
  text-align:center;
}

.sidebar-primary .box {
    background: none repeat scroll 0 0 #E6EFF7;
    border: 1px solid #D7E6F3;
    overflow: hidden;
    padding: 15px !important;
}

.sidebar-primary .round {
    border-radius: 12px;
}

.sidebar-primary .block {
    padding: 15px 35px !important;
}

.sidebar-primary .button {
  background: #699cd3;
  color: #FFFFFF;
  border-radius: 8px 8px 8px 8px;
  padding: 12px 15px !important;
  text-align: center;
  text-decoration: none;
  font-size:17px;
  text-transform: uppercase; display:block;
 
}

.widget li {
  border-bottom: none;
}
.sidebar li {
    margin: 0;
    padding: 0;
}
.directions p {
    text-align: center;
}

.before-header a, .before-header a:hover {
    color: white !important;
}

.home .entry-header {
    display: none;
}
.site-inner {background:#fff;}
.home .site-inner .wrap {
    max-width: 100%;
}

.trans-button a {
    border: 2px solid #db2323 !important;
    font-family: roboto slab;
}

.fl-col.half {
    max-width: 695px;
    width: 100% !important;
}

.fl-row-fixed-width {
    max-width: 1200px;
}

.white a {
    border: 2px solid #ffffff !important;
}

.site-footer ul li {
    border-right: 1px solid #666666;
    display: inline;
     padding: 0;
}

.site-footer ul li:last-child {
  border-right: 0px solid #666666; }


#footer-menu a {
    padding: 0px 4px;
}
#footer-menu {
    margin-left:-4px;;
}

.site-footer .widget {
    margin: 0;
}

.site-footer, .site-footer a {
    color: black;
    font-size: 14px;
    letter-spacing: 0.2px;
    text-align: left;
    text-transform: none;
}


.site-footer .half.left {
    width: 60%;
}

.site-footer .half.right {
    width: 40%;  text-align: right;
}

.site-footer .half.right img { padding:0 5px;}

body.gppro-custom .content > .entry {
     margin-bottom: 0!important; }

.social-buttons {
    text-align: center;
}

.content {
   width: 880px;
}
.sidebar-primary {
   width: 280px;
}

#nav_menu-7 {
  max-width: 400px;
}

#text-31 {
  width: 765px;
}


#text-42 {
    padding: 0;
}

a.btn-schedule {
   width: 170px;
   height: 45px;
   float: right;
   font-weight: bold;
   font-size: 15px;
   text-align: center;
   background: #F2B42E;
   border-radius: 0px 0px 5px 5px;
   padding-top: 10px;
   margin-right: 10px;
}


a.btn-schedule:hover {
   background:#DA9C16;
}


a.btn-schedule-a-tour-two {
   width: 185px;
   float: none;
   font-weight: bold;
   font-size: 20px;
   text-align: center;
   background: #70C582;
   border-radius: 5px 5px 5px 5px;
   padding-top: 10px;
   margin: 0px auto;
   display: block;
   padding-bottom: 10px;
   color:#fff;
}

a.btn-schedule-a-tour-two:hover {
  background: #4FA461;
  color:#fff !important;
}

#nav_menu-10 {
  max-width:400px;
}

.custom-grid {
    max-width: 1575px;
}

.page-id-2825 .entry-title, .page-id-2817 .entry-title, .page-id-2821 .entry-title {display:none;}

.custom-blog-setup .fl-post-feed-post {
    padding: 15px 25px;
}

.fl-row.fl-row-full-width.fl-row-bg-parallax.fl-node-589c2a996d86e {
    background: #F2B42E;
}


#nav_menu-6 .genesis-nav-menu .sub-menu {
	margin-top: -10px;
}

a.btn-schedule {
	color: black!important;
}


body.gppro-custom .entry-header .entry-title {
    color: #3f6aad!important;
  
}
.site-inner {
    background: #f9f5dc;
    margin-top: 0!important;
    padding-top: 30px!important;
}

.sidebar-primary {
    width: 310px;
    padding: 0 20px;
    background: white;
    border-radius: 7px;
}


.home .site-inner {
   
    padding-top: 0!important;
}

.site-header {
    margin-bottom: auto;
}


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

.before-header .address {
    display: none;
    }

#text-31 {
    width: 390px;
}
  
  .site-header .widget-area {
    max-width: 1000px;
    width: 100%;
}
  
  body.gppro-custom .nav-header a {
       letter-spacing: -0.2px;
    padding: 7px!important;
}
	
	.header-image .site-title > a {
	width: 80%;
	background-size: contain !important;
}
  
	
	/************************************************************************************************************************************************************/
	
	header .title-area {
	clear: both;
	position: relative!important;
	float: none!important;
	margin: 20px auto!important;
}
	
	
	.widget-area.header-widget-area {
	float: none !important;
	position: relative !important;
	margin: auto !important;
}
	
	.nav-header {
	clear: both;
	text-align: center;
}
	
	#nav_menu-5 {
	clear: both;
}
	#nav_menu-6 {
	float: none;
	clear: both;
}
	
	#text-31 {
	float: none!important;
	clear: both!important;
	width: 369px!important;
	margin: auto!important;
}
	
	
	#menu-before-header li {
	float: none;
	margin-left: 10px;
}
	
	
	
	
	
	
  
}

@media only screen and (max-width: 1023px) {
.title-area {
    float: none;
    margin: auto;
   }
  
  .site-header .widget-area {
   
    float: none;
    margin: 5px auto 0;
  
}
  .site-title {
    margin-top: 5px;
    min-height: 63px;
}
.title-area {
    height: 63px;
}

}

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

.fl-node-589b30dd9cf4b .fl-row-content-wrap {
    padding: 10px 0;
}
  
  #dc_jqmegamenu_widget-4 {
    float: none;
    margin: auto;
   
}
  #text-31 {
    float: none;
    margin:0px auto 15px;
    width: 370px;
}
  
#menu-before-header li {
  
    margin-bottom: -2px;
 
}
  
  

  
  .before-header {
        padding: 0 0 16px;  max-height: unset;
}
	
	
	
	
	
	/*******************************************************************************************************************************/
	
	.responsive-menu-icon::before {
		font: normal 40px/1.6 'dashicons'!important;
	margin: 0 auto;
	padding: 0px;
	text-align: center;
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	

}
#contacts .button:hover {
    background-color: #31b2ed;
    opacity: .8;
    transition: all .2s;
    color: white;
    box-shadow: 1px 4px 6px rgba(0,0,0,.3);
}
@media only screen and (max-width: 400px) {

.phone, .btn-schedule {
	float: none !important;
	display: block;
	width: 90.3% !important;
	margin: 0 auto !important;
}
	
	#text-31 {
	width: 100% !important;
}

}

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

 
    }



