/* 
 Theme Name:     Bare bones for Divi
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

/* COLOURS | Text blue #7db9d3 | Bg blue #49B2DB | bg dark #0C2630 | red #B5121B | light blue #CFE0E6
Logo Blue #1B478D | Logo Red #B5121B | Logo Green #104B2A | Menu and Code button blue #138fc9 */
html {
  background-color: #ffffff;
}

/* Background gradient with color from prostyler top to white */
body.custom-background {
    background: rgba(0, 0, 0, 0) linear-gradient(0deg, #ffffff 0%, #00304c 100%) repeat scroll 0 0;
}

.home-headbox1 {
  padding-top: 16px!important;
}
.home-headbox2 {
  padding-top: 20px!important;
}
.home-headbox3 {
    padding-top: 7px !important;
   text-align:center;
}

/* FULL WIDTH MENU */
/* Dropdown Menu */
.et_mobile_menu {
  background-color:#138fc9!important;
}
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu ul.et_mobile_menu li.current-menu-item a {
  color: #000000!important;
}

.fw-menu {
background-color: #138fc9 !important;
}
/* mobile hamburger color */
.mobile_menu_bar:before {
	color:white !important;
}
.fullwidth-menu a {
    color: #ffffff !important;
    font-size: 16px;
}
.et_pb_fullwidth_menu .fullwidth-menu-nav > ul {
 
    padding: 6px 0 0 !important;
}

.fullwidth-menu li > a {
    padding-bottom: 13px;
}
.fullwidth-menu li > a:active {
	color:#ffffff;
}

/* Current menu item */

#menu-main-menu li.current-menu-item a {
    color: #1B478D !important;
    background-color: #ffffff !important;
    padding: 6px 10px 8px !important;
    margin-bottom: 6px;
    border-radius: 5px;
}

.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu ul li a:hover {
color: #ffffff !important;
text-decoration: underline;
}
.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu ul li a {
  color: #ffffff!important;
}

/*.et_pb_fullwidth_menu_0.et_pb_fullwidth_menu ul li a:active {
color: #49B2DB !important;
}*/
/* REMOVE HEADER SECITON */
#main-header { display:none; }
#page-container { padding-top:0px !important }
#top-header {display:none; }

/* header background gradient */
.header-ropes {   
  background-color: #ffffff;
}


/* TYPOGRAPHY */
a:hover {
color: #B5121B;
}

/* HEADER AREA CSS */

#appt-code-header {
    margin: 0;
   padding-left: 14px;
}

#et-info-email{
display:none !important;
}


.header-middletext {
display: block;
/*text-shadow: 2px 2px 2px #666;*/
color: #0C2630;
font-family: "Roboto Condensed",sans-serif;
line-height: 35px;
font-weight:900;
line-height: 27px;
font-weight:900;
text-align:center;
}


.phone-text {
font-size:22px;
font-family: "Roboto Condensed",sans-serif;
Line-height:17px;
color: #0C2630;
}

.phone-text a {
	color:#54514e;
}

.phone-text a:hover {
	color:#7db9d3;
}


/* END OF HOME TEXT CSS */


/* FOOTER AREA CSS */

/* Iframe code on Appointments page */
.app-iframe {
    height: 600px;
    max-height: 100%;
}
/* MISCELLANEOUS CSS */
.home-bullets {
    background-color: #138fc9;
    border: 5px solid #9fb18b;
    border-radius: 7px;
    margin-top: 7px;
    padding: 14px !important;
}
.home-bullets p {
    color: #ffffff;
    font-family: "Roboto Condensed",Helvetica,Arial,Lucida,sans-serif;
    line-height: 1.4em;
}
.home-bullets a {
    color: #ffffff;
}

/* White tick bullet img */
.tick-position {
  padding-top: 7px;
}

/* .logo-box {
    background-color: transparent  !important;
   /* border-color:#1B478D!important;*/
    border-radius: 0 0 27px 27px;
    box-shadow: 2px 2px 5px #B0B0B0;
    padding: 28px 4px 22px !important;
}
*/
/* Huge It Padding top of Page */
#huge_it_gallery_popup_list_2 {
    top: 25%!important;
}
.gallery-center {
padding-left: 204px;
}

/* home page row and section css */
.bg-althome {
	background-color: #CAE1F1!important;
}
.bg-white {
	background-color: #ffffff!important;
}

.bg-alt {
	background-color: #ffffff!important;
}
.bg-main {
    background-color: #ffffff!important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}

/* Footer CSS */
#footer-bottom {
    padding: 0!important;
}
#footer-info {
    font-size: 13px;
    padding-top: 7px !important;
}
.footer-text {
    background: #FFF none repeat scroll 0px 0px!important;
    border-top: 7px solid #138fc9;
}
/* Display on mobile only */
.laptop-display {
display: none;
height:0px;
overflow:hidden;
}


/* START MEDIA QUERIES */
@media only screen and ( max-width:981px ) {
}

@media screen and (max-width: 1024px) {}
@media screen and (max-width: 768px) {
.home-headbox1 {
  padding-top: 0!important;
}
.home-headbox2 {
  padding-top: 0!important;
}
.contact-page h4 {
    font-size: 17px !important;
}
.contact-page p {
margin-bottom:15px;
}
.et_pb_column {
    margin-bottom: 0;
}
.header-middletext,
.phone-text {
  font-size: 20px;
}
.home-headbox1 img {
max-width:50%!important;
}
.home-headbox3 img {
max-width:50%!important;
}
.et_mobile_menu li a {
 padding: 2px 5%;
}
.footer-text p,
.footer-text h2 {
  text-align:center;
}
}
@media screen and (max-width: 680px) {
/* remove from mobile display */
.mobile-display {
  display:none;
}

.laptop-display {
display: block;
height:auto;
overflow:visible;
}
.home-headbox1 img {
max-width:70%!important;
}
.home-headbox3 img {
max-width:70%!important;
}
.et_pb_column {
margin-bottom:0;
}
.header-middletext,
.phone-text {
  font-size: 18px;
}
.footer-text p,
.footer-text h2 {
  text-align:center;
}

/* TEAM PLUGIN CSS */

.gallery-center { 
padding-left:0px !important;
}

.et_pb_text_4 {
margin-left:0px !important; 
margin-right:0px !important;
}
}

@media screen and (max-width: 480px) {

 .header-middletext {
line-height: 21px;
}
.close-pop a {
    position: static;
}
}

@media screen and (max-width: 360px) {

}