/*
 Theme Name:   Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:  Divi Child Theme - for websterszanyi
 Author:       clevermethod
 Author URI:   http://clevermethod.com
 Template:     Divi
 Version:      1.0.0
 Text Domain:  Divi-Child
*/
 
 
/* =Theme customization starts here
-------------------------------------------------------------- */

/*------------------------------------------------*/
/*-----------------[CUSTOMIZATIONS]---------------*/
/*------------------------------------------------*/

html {
    overflow-x: hidden; }

body {
	font-size: 100%;
}

.et_pb_text a {
	color:#cd1d10 !important;
}

.container {
}

#et-top-navigation {
	margin-top:9px;
	margin-right: 100px;
}

.customslider .et_pb_row {
	width:100%;
}

.customslider .et_pb_text {
	margin-bottom:0px;
}

/*.et_pb_slider .et_pb_slides .et_pb_slide  {
	background-size: 100%;
	box-shadow:none;
	width:100%;
	height:0;
	padding-top: 36.970684%;
}*/

#et_top_search {
	display:none;
}

.et_pb_section {
	padding: 2.63435195% 0 0;
}

.et_pb_fullwidth_section {
	padding-top:0px;
}

.et_pb_row {
	padding-top:0px;
}

.et_pb_column_1_4 {
	margin-right: 20px;
}

.practice-areas .et_pb_column_1_4 {
	width:233.33px
}

.practice-areas .et_pb_column_1_4 .et_pb_promo {
	padding:20px;
	margin-bottom:60px;
}

.practice-areas .et_pb_promo_description {
	min-height: 405px;
	padding-bottom:15px;
}

.practice-areas .et_pb_promo_description h2 {
	font-size: 18px;
	min-height: 30px;
	font-weight: 700;
}

.entry-content ul {
	overflow:auto;
}

.et_pb_promo_description p {
	max-width:960px;
}

#hpabtus {
	padding-bottom: 10.79557429%;
}

#hpabtus .et_pb_promo_description {
	background: url(images/lnbg.png) repeat-x;
}

#hpabtus h2 {
	width: 150px;
	margin: 0px auto;
	background-color: #fff;
	font-size: 14px;
	font-weight:800;
	letter-spacing: 3px;
	margin-bottom: 30px;
}

#ctacus {
}

.page #main-content, .page #main-header {
	xmax-width:960px;
	margin:0px auto;
}

.page #main-content .et_pb_section_0 {
	padding: 0;
}

.et_pb_portfolio_grid_items {
	display: flex;
    flex-wrap: wrap;
}

.home #main-content {
	background:url(images/cta_bg.png);
	background-repeat:no-repeat;
	background-position:bottom;
	background-size: 100% 335px;
	max-width:100%;
	margin:0px;
}

#about-header, #clients-header, #pa-header, #contact-header {
	background-color:#fff !important;
	background-repeat:no-repeat;
	background-size:cover;
	background-position: center;
	min-height:140px;
} 

#about-header {
	background-image:url(images/about-bg.jpg);
}

#clients-header {
	background-image:url(images/client-bg.jpg);
}

#pa-header {
	background-image:url(images/pa-bg.jpg);
}

#contact-header {
	background-image:url(images/contact-bg.jpg);
}

.page-title {
	font-size:24px;
	font-weight: 600;
	color:#333;
}

.et_pb_bg_layout_light .et_pb_promo_button, .greybtn {
	background-color: #707070;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	color:#fff !important;
	display:inline-block;
	font-weight:500;
	padding: 6px 18px;
	line-height: 1.7em;
}

.et_pb_bg_layout_light .et_pb_promo_button:hover, .greybtn:hover {
	background-color: #404040;
}

.greybtn {
	font-size:14px;
	margin-top: 10px;
}

.et_pb_widget_area_left {
	border:none;
}

.et_pb_widget_area_right {
	padding-left: 0px;
	border-left:none;
}

.et_pb_column_2_3, .et_pb_column_1_3 {
	margin-right:20px;
	padding-right:40px;
}

.et_pb_column_2_3, .et_pb_column_1_3:nth-child(2), .et_pb_column_1_4:nth-child(3) {
	border-right: 1px solid #ececec;
}

.et_pb_column_1_3:last-child {
	width:180px;
}

#custompage .et_pb_column_1_3, .et_right_sidebar #sidebar {
	width: 200px;
	border:none;
	margin-top:10px;
	padding: 0;
}

#sidebar {
	width: 100%;
	border:none;
	margin-top:10px;
	padding: 0;
}


#sidebar .et_pb_widget {
	margin:0 0 30px 15px;
}

.et_pb_blog_grid .et_pb_post {
	border:none;
	text-align:center;
}

#bio .et_pb_row .et_pb_column_1_3:first-child {
	width: 255px;
	padding-right:0px;
	margin-right:25px;
	text-align:center;
}

#bio .et_pb_row .et_pb_column_1_3:nth-child(2) {
	width:420px;
}

#bio #title {
	font-weight: 600;
}

#bio .social {
	margin-bottom:20px;
}

#bio .in{
	font-size:15px;
	font-weight: 600;
	color:#186387;
}

#bio .in img {
	vertical-align:middle;
}

blockquote.easy_testimonial{
	padding:0px !important;
	font-size:14px;
	line-height:16px;
}

div.testimonial_body {
	padding:15px 20px 0 15px;
	margin-bottom: 15px;
	background:url(images/testimonial_quote.gif) no-repeat 10px 18px;
	background-color:#e5e5e5;
}

div.testimonial_body p {
	margin-left:20px;
	width:90% !important;
}

div.testimonial_body:after {
	content:url(images/testimonial_bubble.gif);
	display:block;
	position:relative;
	top:19px;
}

p.testimonial_author {
	text-align:right;
}

span.testimonial-position {
	color:#b21f00;
}

.contactform, .peoplelist {
	clear:both;
	padding-top:50px;
}

.wpcf7 input, .wpcf7 textarea{
	background-color:#eeeeee;
	border:none;
	padding: 15px;
	font-size:15px;
	color:#000 !important;
}

.wpcf7 textarea {
	width: 92%;
}

.wpcf7 input[type=reset], .wpcf7 input[type=submit] {
	padding:5px;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	color:#fff !important;
}

.wpcf7 input[type=reset] {
	background-color:#aaaaaa;
}

.wpcf7 input[type=submit] {
	background-color:#cd1d10;
}

.et_pb_column_2_3 .et_pb_portfolio_grid .et_pb_portfolio_item {
	float:left;
	width:140px !important;
	margin: 0 0 42px 0;
}

.et_pb_column_2_3 .et_pb_portfolio_grid .et_pb_portfolio_item:nth-child(3n) {
	margin: 0 0 42px 0;
}

.et_portfolio_image img {
	width:140px;
	height:100px;
}

.et_overlay {
    display:none;
}
 
.et_portfolio_image, .et_shop_image  {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
 
.et_portfolio_image:hover, .et_shop_image:hover {
    -webkit-transform: scale(1.08);
    -moz-transform: scale(1.08);
    -o-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08);
}

#main-footer {
	font-size: 87.5%;
}

.footer-widget h4 {
	color:#fff !important;
}

#footer-bottom {
	display:none;
}

/* Responsive Styles */
@media only screen and ( max-width: 1100px ) {
	#et-top-navigation {
		margin-right: 0px;
	}
}

/*-------------------[768px]------------------*/
@media only screen and ( max-width:980px) {
	.et_pb_column_2_3, .et_pb_column_1_3:nth-child(2) {
		border-right:none;
	}
	
	#bio .et_pb_row .et_pb_column_1_3:nth-child(2) {
		width:300px;
	}
	
	et_pb_portfolio_grid .et_pb_portfolio_item { width: 140px !important; }
	
	.practice-areas .et_pb_column_1_4 .et_pb_promo {
		margin-bottom:30px;
	}
	
	.practice-areas .et_pb_promo_description {
		min-height: 0px;
	}

	.practice-areas .et_pb_promo_description h2 {
		min-height: 0px;
	}
	
}

/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
	.et_pb_column {
		padding-bottom: 0px;
	}

	#ctacus {
		margin-bottom: 20px;
		padding-bottom: 0px;
	}
	
	.et_pb_portfolio_grid .et_pb_portfolio_item { width: 140px !important; float: left !important;}
	
	.wpcf7 input {
		width:92%;
	}
		
	.wpcf7 input[type=reset], .wpcf7 input[type=submit] {
		width:20%;
	}
}

/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
	
	#ctacus .et_pb_promo_description h2{
		font-size: 24px;
	}
	
	#ctacus .et_pb_promo_description p{
		line-height:22px;
	}
	
	#ctacus .et_pb_promo_description p:last-of-type {
		font-size: 18px !important;
	}
	
	#main-header .container {
		float:left;
	}
	
}