/*
Theme Name: Divi Child
Template: Divi
Author: Child Theme Configurator
Version: 1.0.1440563760
Updated: 2015-08-26 04:36:00
*/
@charset "UTF-8";


.et_section_regular p{
    padding-bottom: 1em;
    font-size: 1.3rem;
    line-height: 1.4;
    font-weight: 400;
}
.et_section_regular li{
    font-size: 1.3rem;
    line-height: 1.5;
    font-weight: 400;
    padding-bottom: .5rem;
    padding-top: .5rem;
	list-style-position: inside;
    text-indent: -1em;
    padding-left: 1em;	
}
.et_section_regular H1{
    font-size: 3rem;
    font-weight: 300;
}
.et_section_regular H2{
    font-size: 1.5rem;
    font-weight: 300;
}
.et_section_regular H3{
    font-size: 1.2rem;
    font-weight: 300;
}
.et_section_regular ul{
	margin-left:1.67rem;
}



#et-info {
    float: right;
}
img#logo{
	margin-top:25px;
}
#top-header{
    background-color: #FFF !important;
}
#et-top-navigation {
    float: right;
    padding-top: 55px !important;
}
.phone-number{
	padding-top:10px;
	margin-top:25px;
	text-align: right;
}
.phone-number a{
	font-family: "Roboto", sans-serif;
    font-weight: 400;
	color:#004987;
    font-size: 3rem;
}
#main-header{
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    position: fixed;
}
#main-header{
	height:128px;
}
#main-header.et-fixed-header{
    -webkit-box-shadow: 0px 3px 13px rgba(51, 51, 51, 0.2) !important;
    box-shadow: 0px 3px 13px rgba(51, 51, 51, 0.2) !important;
}




.et_header_style_left #et-top-navigation nav > ul > li > a, 
.et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 10px;
}
#top-menu-nav, 
#top-menu {
    line-height: 0;
    padding-bottom: 10px;
    padding-top: 20px;
}
#top-menu a{
	font-size: 1.2rem;	
}



#welcome-heading-text H1{
    font-size: 3rem;
    font-weight: 300;	
}
#welcome-heading-text H1 strong{
	font-weight:400;
}



#da-form{
    background-color: rgba(255, 255, 255, 0.75);
    padding: 50px;
	padding-top:10px;
}
#da-form form{}
#da-form  .gform_heading{
	text-align:center;
}
#da-form H3.gform_title{
    color: #8C8D49;
    font-size: 3rem;
    font-weight: 300;	
}
#da-form .gfield_label{
	display:none;
}
#da-form input.large{
	height: 4rem;	
	border:none;
	-webkit-box-shadow:inset 5px 5px 10px 2px #D1D1D1;
	box-shadow:inset 5px 5px 10px 2px #D1D1D1;
	padding-left:20px;
	font-size:1.2rem;
}
#da-form textarea.large{
	
	border:none;
	-webkit-box-shadow:inset 5px 5px 10px 2px #D1D1D1;
	box-shadow:inset 5px 5px 10px 2px #D1D1D1;
	padding:20px;
	font-size:1.2rem;
}

#da-form #gform_submit_button_1{
	color: #FFF;
    background-color: #8D8E44;
    border: none;
    padding: 10px 55px 10px 55px;
    font-size: 1.4rem;
    -webkit-border-radius: 20px;
    border-radius: 25px;	
}
#da-form #gform_submit_button_1:hover{
	color: #FFF;
    background-color: #044F7E;
	cursor:pointer;
}
#da-form{}





#opening-hours H1{
    font-weight: 600;
    font-size: 2.2rem;	
}
#opening-hours H1 span{
    font-size: 1.7rem;
    font-weight: 300;	
}
#opening-hours #times{
    margin-top: 40px;	
}
#opening-hours H3{
    font-size: 1.3rem;	
}
#opening-hours H3 strong{}
#opening-hours #dental-emergencies{}
#opening-hours #dental-emergencies H2{
    font-size: 2rem;
    font-weight: 600;	
}
#opening-hours #by-appointment H3{
	font-size:1.1rem;
}






.phone-logo-container{
	position: relative;
	display:block;
}

.phone-logo-container .logo_container-2{
	position:absolute;
	left:0px;
	top:0px;
	width:40%;
}
.phone-logo-container .phone-number{
	position:absolute;
	right:0px;
	top:0px;	
	width:60%;
}




#main-footer{}
#footer{
	padding:0 !important;
}

#footer .et_pb_row{
    padding: 0;
}
#footer .et_pb_column_1_2,
#footer .et_pb_column_1_4{
	padding-top:27px;
}
#footer .et_pb_column_1_2{
	padding-top:0 !important;
	width:41% !important;
	margin-right:2% !important;
}
#footer .et_pb_column_1_4{
	width:20%;
	margin-right:0% !important;
	padding-top: 30px !important;
}
#footer .et_pb_column:last-child{

	width:32% !important;
}
#footer #bottom-address{
    	
}
#footer #bottom-address p{
	font-size:1rem;
}
#footer #bottom-address H4,
#footer #bottom-contact H4{
    font-weight: 600;
    font-size: 1.3rem;	
}
#footer #bottom-contact  H4 span{
	font-family: 'Open Sans', Arial, sans-serif !important;
	font-size:1rem !important;
	font-weight:400 !important;
}
#footer #bottom-contact  H4 span.big{
	font-size:1.2rem !important;
	font-weight:600 !important;
}
#footer #bottom-contact  H4 span.email{
	font-size:14px;
}


#hicaps-logo{
	padding-top:22px;
}



@media (max-width: 980px){
	.et_pb_row_4col > .et_pb_column.et_pb_column_1_4,
	.et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4, 
	.et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4, 
	.et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4 {
		
		width: 47.25% !important;
		margin-right: 5.5%  !important;
	}
	.et_pb_row_4col > .et_pb_column.et_pb_column_1_4:nth-child(even),
	.et_pb_row_1-4_1-4_1-2 > .et_pb_column.et_pb_column_1_4:nth-child(even),
	.et_pb_row_1-4_1-4 > .et_pb_column.et_pb_column_1_4:nth-child(even),
	.et_pb_row_1-2_1-4_1-4 > .et_pb_column.et_pb_column_1_4:nth-child(odd){
		margin-right: 0  !important;
		width: 20% !important;
	}
	.phone-number {
		padding-left: 0;
		padding-top: 0px;
		margin-top: 24px;
		padding-bottom: 28px;
	}	
	.phone-number a{
		font-size: 2rem;
	}

	.et_header_style_left #logo, 
	.et_header_style_split #logo {
		max-width: 100%;
	}
	img#logo {
		width: auto;
		height: auto;
		margin-top: 25px;
	}		
	.phone-logo-container .logo_container-2{
		width:50%;
	}
	.phone-logo-container .phone-number {
		width: 50%;
	}	
	#da-form {
		padding: 20px;
		padding-top: 10px;
	}	
}


/*
	Place Holder Text
 */
::-webkit-input-placeholder {
   color: #8C8D49 !important;
}

:-moz-placeholder { /* Firefox 18- */
   color: #8C8D49 !important;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #8C8D49 !important;  
}

:-ms-input-placeholder {  
   color: #8C8D49 !important;  
}


