/*
 Theme Name:     Newton
 Description:	 A Superfly Child Theme Made With ❤ for Divi
 Author:         Superfly
 Author URI:     https://besuperfly.com
 Template: Divi
 Version: 1.2
*/



/*------------------------------------------------*/
/*-------------------[GENERAL]--------------------*/
/*------------------------------------------------*/
.container{
	width:85%;
}
.clear{
	clear:both;
}
#click-to-call #et-info-phone a,#top-menu .free-quote:before,#click-to-call #et-info-phone:hover:before,.service-button,.number-counters .et_pb_column,.contact-info .et_pb_column{
	-webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
#left-area p,#sidebar .et_pb_widget ul li,#sidebar .et_pb_widget p{
	font-weight:300;
}


/*------------------------------------------------*/
/*-----------------[HEADER-MENU]------------------*/
/*------------------------------------------------*/
/*SECONDARY NAV*/
.et_fixed_nav #top-header {
    position: absolute !important;
}
#et-secondary-nav .address:before,#et-secondary-nav .email:before,#top-menu .free-quote:before{
	font-family: ETmodules;
	position:absolute;
	left:0;
	top:0;
}
#et-secondary-nav .address:before{
	content:"\e01d";		
}
#et-secondary-nav .email:before{
	content:"\e010";
}
#top-menu .free-quote:before{ 
	content: "\e0ee";
    top: 25px;
    color: #fff;
    font-size: 20px;
    left: 10px;
    font-weight: normal;

}
#et-secondary-nav .address,#et-secondary-nav .email,#top-menu .free-quote{
	padding-left:20px;
}
#et-secondary-menu{
	padding-top:10px;
}
#et-info-email{
	display:none;
}
#top-header .container{
	padding-top:0;
}
#top-header .et-social-icons{
	display:block;
}
#top-header .et-social-icons li{
	margin-left:0;
	display:block;
	float:left;
	margin-top:0;
}
#top-header .et-social-icons li a:before{
	color:#fff;
}
#top-header .et-social-icons li a{
	padding:10px;
}
#top-header .et-social-icons li.et-social-facebook a{
	background:#0042fe;
}
#top-header .et-social-icons li.et-social-twitter a{
	background:#00b3fe;
}
#top-header .et-social-icons li.et-social-google-plus a{
	background:#d90716;
}
/*MAIN NAV*/
#main-header.et-fixed-header{
	top:0!important;
}
#main-header{
	-webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.et_header_style_centered #main-header .logo_container{
	padding-top:25px;
	padding-bottom:25px;
}
.et_header_style_centered #logo{
	float:left;
	max-height:100%;
}
#click-to-call{
	float:right;
}
#click-to-call p{
	text-transform:uppercase;
	margin-bottom: 5px;
}
#click-to-call #et-info-phone:before{
	font-size:30px;
	top:0;	
}
#click-to-call #et-info-phone{
	font-size: 42px;
    font-weight: bold;
	margin-right:0;
}
#click-to-call #et-info-phone a{
	color:#252525;
}
#click-to-call #et-info-phone a:hover,#click-to-call #et-info-phone:hover:before{
	color:#d90716;	
}
#et-top-navigation{
	background:#4a312e;
}
.et_header_style_centered nav#top-menu-nav{
	display:block;
}
#top-menu li{
	padding-right:0;
	float:left;
}
#top-menu>li:last-child{
	float:right;
}
.et_header_style_centered #et-top-navigation #top-menu>li>a{
	padding:25px 30px;
}
.et_header_style_centered #et-top-navigation #top-menu>li:last-child>a{
	padding-right:0!important;
}
.et_header_style_centered #et-top-navigation #top-menu>li>a:hover{
	opacity:1;
	background:#d70715;
}
.et_header_style_centered #et-top-navigation #top-menu>li.free-quote.current-menu-item a{
	background:rgba(0,0,0,0);
}
.et_header_style_centered #et-top-navigation #top-menu>li:last-child>a:hover{
	background:rgba(0,0,0,0);
	color:#ffa81a;
}
#top-menu .free-quote:hover:before{
	color:#ffa81a;
}
#top-menu li.current-menu-item>a{
	background:#d70715;
}

.et_header_style_centered #main-header.et-fixed-header .logo_container {
    padding-top: 15px;
    padding-bottom: 15px;
}
.et_header_style_centered header#main-header.et-fixed-header #logo{
	max-height: 100%;
}
.et_header_style_centered header#main-header.et-fixed-header #click-to-call{
	margin-top:10px;
}
.et_header_style_centered header#main-header.et-fixed-header #click-to-call p{
	display:none;
}
.et_header_style_centered #main-header.et-fixed-header #et-top-navigation #top-menu>li>a{
	padding:15px 25px;
}
#main-header.et-fixed-header #top-menu .free-quote:before{
	top:12px;
}

/*------------------------------------------------*/
/*------------------[HOMEPAGE]--------------------*/
/*------------------------------------------------*/
/*SERVICE BUTTONS*/

.service-button.et_pb_blurb_position_left .et_pb_main_blurb_image{
    width: 69px;
    left: -35px;
    position: relative;
}
.service-button.et_pb_blurb_position_left h4.et_pb_module_header{
	left:-35px;
	top: 15px;
	position:relative;
}

.service-button:hover{
	cursor:pointer;
	position:relative; 
	z-index:99;
}

.red:hover{
	box-shadow:0px 2px 30px 3px #d90716;
}
.blue:hover{
	box-shadow:0px 2px 30px 3px #1886ed;
}
.cyan:hover{
	box-shadow:0px 2px 30px 3px #00b3fe;
}
.yellow:hover{
	box-shadow:0px 2px 30px 3px #ffa81a;
}

/*DIAGONAL BOXES*/
.diagonal-quarter{
	width:22.5%;
	float:left;
}
.diagonal-quarter .et_pb_row,.diagonal-half .et_pb_row{
	width:100%;
}
.diagonal-half{
	width:30%;
	float:left;
}

/*FULL WIDTH BUTTONS*/
.fullwidth-button{
	width:100%;	
	text-align:center;
}

/*TESTIMONIAL SLIDER*/
.testimonial-slider img{
	border-radius:100px;
	-moz-border-radius:100px; 
	-webkit-border-radius:100px;
}
.testimonial-slider .et-pb-slider-arrows a{
	background:#1886ed;
}

/*COUNTERS*/
.number-counters .et_pb_blurb_position_left .et_pb_blurb_container{
	padding-left:0;
}
.number-counters .et_pb_blurb_content,.contact-info .et_pb_blurb_content{
	display:inline;
}
.number-counters .et_pb_column:nth-child(even){
	margin-top:-20px;
}


/*FAQ TOGGLES*/
.custom-toggle,.custom-accordion .et_pb_toggle{
	padding:0;
}
.custom-accordion .et_pb_toggle{
	margin-bottom:10px!important;
}
.custom-toggle .et_pb_toggle_title:before,.custom-accordion .et_pb_toggle_title:before{
	content:"\33";
	right:20px;
}
.custom-toggle.et_pb_toggle_open .et_pb_toggle_title:before{
	content:"\32";
}
.custom-toggle .et_pb_toggle_title,.custom-accordion .et_pb_toggle_title{
	padding:10px 30px 10px 20px!important
}
.custom-toggle .et_pb_toggle_content,.custom-accordion .et_pb_toggle_content{
	background:#fff;
	padding:20px;
	
}
/*CALLBACK*/
.callback-form .et_pb_contact_right{
	color:#fff;
}
.callback-form .et_contact_bottom_container{
	margin-top:0;
}

/*CONTACT INFO*/
.contact-info .et_pb_column:hover{
	cursor:pointer;
	background:#d90716;
}
/*------------------------------------------------*/
/*------------------[SUBPAGES]--------------------*/
/*------------------------------------------------*/
/*SERVICES*/
.diagonal-gallery.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider{
	bottom:-2px!important;
}
.box-shadow.blue{
	box-shadow:0px 2px 20px 0px #1886ed;
}

/*BLOG*/
.narrow-optin .et_pb_newsletter_description{
	display:none;
}
.narrow-optin .et_pb_newsletter_form{
	width:100%;
	float:none;
}
.narrow-optin .et_pb_newsletter_form p{
	display:inline-block;
	width:32%;
	margin-right:10px;
}
.narrow-optin .et_pb_newsletter_form p:last-of-type{
	margin-right:0;
}
.narrow-optin.et_pb_newsletter .et_pb_newsletter_fields>* {
    flex-basis: 32%;
}

/*BLOG SINGLE*/
.comment_area .comment-reply-link,.form-submit .et_pb_button{
	color:#fff!important;
}
.form-submit{
	text-align:left;
}
.widget_search input#searchsubmit{
	color:#fff; 
	background:#4a312e;
	border-color:#4a312e;
}
.widget_search input#s{
	border-color:#4a312e;
}
#sidebar .et_pb_widget{
	margin-bottom:50px;
}
#sidebar h4.widgettitle{
	text-transform:uppercase; 
	font-size:24px;
}

/*TESTIMONIALS*/



/*------------------------------------------------*/
/*-------------------[Footer]---------------------*/
/*------------------------------------------------*/
#footer-info{
	padding-bottom:0;
}
#footer-info,.et-social-icons{
	float:none;
	text-align:center;
}
#footer-bottom .et-social-icons{
	padding-bottom:10px;
}
#footer-bottom .et-social-icons .et-social-facebook a.icon:before{
	color:#0042fe;
}
#footer-bottom .et-social-icons .et-social-twitter a.icon:before{
	color:#00b3fe;
}
#footer-bottom .et-social-icons .et-social-google-plus a.icon:before{
	color:#d90716;
}
	
/*------------------------------------------------*/
/*-------------------[RESPONSIVE]-----------------*/
/*------------------------------------------------*/
@media all and (max-width: 1300px) {
	.service-button.et_pb_blurb_position_left .et_pb_main_blurb_image {
		width: 50px; 
		left: -20px;
	}
	.service-button.et_pb_blurb_position_left h4.et_pb_module_header{
		font-size:18px;
		left: -22px;
    	top: 13px;
	}
	.services-buttons{
		display:none;
	}
	.sbuttons-simplified.et_pb_section {
		display:block!important;
	}
	.sbuttons-simplified .et_pb_main_blurb_image{
		max-width: 30%;
    	margin-bottom: 10px;
		margin-top: 10px;
	}
	.sbuttons-simplified .et_pb_column:nth-child(1) .et_pb_blurb{
		border-top-left-radius: 10px;
    	border-bottom-left-radius: 10px;
    	-moz-border-radius-topleft: 10px;
    	-moz-border-radius-bottomleft: 10px;
    	-webkit-border-top-left-radius: 10px;
    	-webkit-border-bottom-right-radius: 10px;		
	}
}
@media all and (max-width: 1200px) {
	.container{
		width:90%;
	}
	.et_header_style_centered #et-top-navigation #top-menu>li>a {
    	padding: 25px 28px;
	}
	
	.form-person .quote-form h2{
		font-size:28px;
	}	
	
}
@media all and (max-width: 1100px) {
	.et_header_style_centered #et-top-navigation #top-menu>li>a {
		padding: 25px 25px;
	}
	.form-person .quote-form h3{
		font-size:18px;
	}
	.form-person .quote-form .et_pb_contact p input, .form-person .quote-form .et_pb_contact p textarea{
		padding:10px;
	}
	
}
@media all and (max-width: 1024px) {
	.et_header_style_centered #et-top-navigation #top-menu>li>a {
    	padding: 25px 20px;
	}
}
@media all and (max-width: 1000px) {
	.et_header_style_centered #et-top-navigation #top-menu>li>a {
		padding: 25px 15px;
	}
	.et_pb_contact_right{
		margin-bottom:5px;
	}
}
@media all and (max-width: 981px) {
	.form-person .et_pb_image{
		margin-top:50px;
	}
	.narrow-optin .et_pb_newsletter_form p{
		width:31%;
	}
}
@media all and (max-width: 980px) {
	.et_header_style_centered #main-header{
		padding-bottom:0;
	}
	.et_header_style_centered .mobile_menu_bar,.et_header_style_centered .mobile_nav .select_page{
		width:100%;
		height:100%;
	}
	.mobile_menu_bar:before{
		opacity:0;
	}
	.et_mobile_menu{
		background:#4b322f;
	}
	.et_mobile_menu li{
		position:relative;
	}
	.et_mobile_menu li a{
		font-size:20px;
		text-align:center; 
		text-transform:uppercase;
	}
	.et_header_style_centered .mobile_nav .select_page{
		text-align:center; 
		text-transform:uppercase;
		font-size:25px;
	}
	.et_header_style_centered #main-header .mobile_nav{
		padding:15px 10px;
	}
	.sbuttons-simplified .et_pb_column .et_pb_blurb{
		border-radius: 10px;
    	-moz-border-radius: 10px;
    	-webkit-border-radius: 10px;
    }
	.diagonal-quarter{
		width:45%;
	}
	.diagonal-half{
		width:40%;
	}
	.et-pb-controllers{
		bottom:0;
	}
	.number-counters .et_pb_column:nth-child(even){
		margin-top:0px;
	}
	.contact-info .et_pb_blurb_content {
    	display: block;
		max-width:330px;
	}
	.slant-content.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider,.slant-content.section_has_divider.et_pb_bottom_divider .et_pb_bottom_inside_divider{
		height:0!important;
	}
	.form-person .quote-form h2 {
    	font-size: 36px;
	}
	
}
@media all and (max-width: 900px) {
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two{
		margin-left:0;
	}
}
@media all and (max-width: 736px) {
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two {
    	margin-left: 15px;
	}
}
@media all and (max-width: 700px) {
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button{
		width:100%;
		margin-left:0;
		text-align:center;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two{
		margin-left:15px;
	}
	
	
}
@media all and (max-width: 640px) {
	#click-to-call #et-info-phone{
		font-size:34px;
	}
	#click-to-call p{
		font-size: 16px;
	}
	
}
@media all and (max-width: 600px) {
	#click-to-call p{
		font-size:14px;
		margin-bottom:0;
	}
	#click-to-call #et-info-phone{
		font-size:32px;
	}
	.et_pb_fullwidth_header .et_pb_fullwidth_header_container .et_pb_button_two{
		margin-left:0;
	}
	.narrow-optin .et_pb_newsletter_form p {
    	width: 100%;
	}
	.narrow-optin.et_pb_newsletter .et_pb_newsletter_fields>* {
    	flex-basis: 100%;
		margin-right:0;
	}
}
@media all and (max-width: 500px) {
	.et_header_style_centered #logo{
		float:none;
	}
	#click-to-call {
    	float: none;
    	margin-top: 20px;
    	margin-bottom: 20px;
	}
	.et_header_style_centered #main-header div#et-top-navigation{
		bottom:-40px;
	}
	.et_mobile_menu li.email a{
		font-size:15px
	}
	.diagonal-quarter,.diagonal-half {
    	width: 85%;
		float:none;
		margin:0 auto 50px!important;
	}
}
@media all and (max-width: 470px) {
	.sbuttons-simplified .et_pb_column .et_pb_blurb{
		margin-bottom:30px!important;
		}
}
@media all and (max-width: 420px) {
	.et_pb_contact_submit.et_pb_button,.et_pb_contact_submit.et_pb_button{
		margin-left:0;
		width:98%;
		margin-top:5px;
	}
	.callback-form .et_contact_bottom_container{
		width:100%;
	}
	.et_pb_contact_right{
		margin-top:5px;
	}
	
}
@media all and (max-width: 375px) {
	
}
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*--[ADD TUTORIAL CUSTOMIZATION BELOW THIS LINE]--*/
/*------------------------------------------------*/
/*------------------------------------------------*/
/*------------------------------------------------*/