/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author:   Brad Dalton http://wpsites.net
Template: Divi
*/

@import url("../Divi/style.css");

@font-face {
    font-family: 'HelveticaNeue-Medium';
    src: url('fonts/helveticaneuemedium.eot');
    src: url('fonts/helveticaneuemedium.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticaneuemedium.woff') format('woff'),
         url('fonts/helveticaneuemedium.ttf') format('truetype'),
         url('fonts/helveticaneuemedium.svg#helveticaneuemedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue-Light';
    src: url('fonts/helveticalight.eot');
    src: url('fonts/helveticalight.eot?#iefix') format('embedded-opentype'),
         url('fonts/helveticalight.woff') format('woff'),
         url('fonts/helveticalight.ttf') format('truetype'),
         url('fonts/helveticalight.svg#helveticalight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica';
    src: url('fonts/helvetica.eot');
    src: url('fonts/helvetica.eot?#iefix') format('embedded-opentype'),
         url('fonts/helvetica.woff') format('woff'),
         url('fonts/helvetica.ttf') format('truetype'),
         url('fonts/helvetica.svg#helvetica') format('svg');
    font-weight: normal;
    font-style: normal;
}

body{font-family: 'Helvetica'; font-size:15px; color:#000000; margin:0px; padding:0px; background:url(https://www.nickplotnek.co.uk/wp-content/uploads/2015/09/main_bg.jpg) no-repeat center top !important;}
body.et_cover_background{background-size:auto !important; background-attachment:inherit !important;}
a{text-decoration:underline;}
a:hover{text-decoration:none;}
h1, h2, h3{font-family: 'Helvetica';}
h1{color:#28c2ba !important; font-weight:bold; line-height:34px; padding:25px 0px 10px;}
h2{line-height:30px; font-weight:700; color:#28c2ba !important;}
h3{font-weight:700; color:#28c2ba !important; line-height:24px;}
h4{font-weight:400; color:#28c2ba; line-height:24px; font-family: 'HelveticaNeue-Medium';}
p{font-size:15px; color:#000000; line-height:24px; padding-bottom:10px;}
.et_pb_text p:last-of-type{padding-bottom:10px;}

.container, .et_pb_row{width:95%;}
.et_pb_section{background-color:transparent;}
.block01.et_pb_section{padding:15px 0px 0px;}
.block01.et_pb_section .et_pb_row, .block01.et_pb_section .et_pb_column_3_4 .et_pb_row_inner{padding:0px;}
.left_border{border-left:1px dotted #000000; padding-left:30px;}
.right_border{border-right:1px dotted #000000; padding-right:20px;}

/* Header CSS */

#main-header{box-shadow:none; background-color:transparent;}
#main-header.et-fixed-header{padding-bottom:10px; transition:none; box-shadow:none !important;}
.et_fixed_nav #main-header, .et_fixed_nav #top-header{position:absolute;}
#top-header{padding:5px 0px;}
#top-header .container{padding:0px;}
#et-info{width:100%; font-size:17px; font-weight:400;}
#et-info-phone::before, #et-info-email::before{margin-right:5px;}
#top-header .et-social-icons{float:right;}
#top-header .et-social-icons li{margin-top:0px; margin-left:5px;}
#top-header .et-social-icon a{font-size:16px; width:30px; height:30px; line-height:30px; border:2px solid #FFFFFF; border-radius:50%; padding:0px;}
#et-secondary-menu .et-social-icons{margin-right:0px;}
.et-social-icons a:hover{opacity:0.8; color:#FFFFFF !important;}

/* Top Header CSS */
#logo{max-height:100%;}
.info_block{width:100%; float:right; text-align:right; padding-bottom:15px;}
.info_block li{float:right; font-size:17px; font-weight:400; color:#000000; letter-spacing:0.5px; line-height:38px;}
#et-info-phone::before, #et-info-email::before{width:30px; height:30px; border:2px solid #28C2BA; float:left; border-radius:50%; font-size:16px; line-height:30px; text-align:center; color:#28C2BA;}
.info_block li a{font-size:19px; color:#000000; text-decoration:none;}
.info_block li a:hover{text-decoration:underline;}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation, .et_header_style_left .et-fixed-header #et-top-navigation, .et_header_style_split .et-fixed-header #et-top-navigation{padding-top:15px;}
nav#top-menu-nav, #top-menu, nav.fullwidth-menu-nav, .fullwidth-menu{float:right;}
#top-menu li, .fullwidth-menu li{padding-right:5px;}
#top-menu a, .fullwidth-menu a{font-size:20px; font-weight:400; padding:7px 12px !important; border:2px solid transparent; border-radius:7px;}
#top-menu-nav > ul > li > a:hover, #et-secondary-menu > ul > li > a:hover, .fullwidth-menu a:hover, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, #main-header.et-fixed-header #top-menu li.current-menu-ancestor > a, #main-header.et-fixed-header #top-menu li.current-menu-item > a{background-color:#28C2BA; border:2px solid #000000; border-radius:7px; color:#FFFFFF !important; opacity:1;}

/* Slider CSS */
.banner_block.et_pb_section, .banner_block.et_pb_section .et_pb_row, .et_pb_slide{padding:0px;}
.et_pb_slider .et_pb_slide{height:520px; display:table-cell; vertical-align:middle; box-shadow:none; background-color:transparent !important; background-size:100% 100% !important;}
.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{width:600px; padding:0px 0px 0px 140px; height:520px; display:table-cell; vertical-align:middle;}
.et_pb_media_alignment_center .et_pb_slide_image{top:35px; margin:0px !important; text-align:left;}
.et_pb_slide_with_image .et_pb_slide_description{padding:90px 0px;}
.et_pb_slide_description h2{line-height:45px; text-align:left; text-shadow:none; font-weight:400; font-size:42px; padding:10px 0px;}
.et_pb_slide_description h2 strong{font-family: 'HelveticaNeue-Medium';}
et_pb_slide_content{display:none;}

/* Middle CSS */

.et_pb_blurb h4 a{background:url(https://www.nickplotnek.co.uk/wp-content/uploads/2015/09/ttl_bg.png) no-repeat center center; display:block; text-align:center; color:#000000; font-size:22px; letter-spacing:1px; font-weight:400; padding:15px 0px; margin:0px; background-size:100%;}
.et_pb_blurb h4 a:hover{color:#28c2ba;}

/* Get a FREE quote Form CSS */
.quote_form{width:100%; float:left; margin:0px 0px 20px; padding:0px;}
.wpcf7-form .field01{width:100% !important; float:left; margin:0 0px 10px; }
.wpcf7-form .field02{width:45% !important; float:left; margin:0 10px 10px 0px;}
.wpcf7-form .field03{width:51% !important; float:left; margin:0 0px 10px 0px;}
.wpcf7-radio .wpcf7-list-item{float:left; margin-right:25px;}
div.wpcf7-response-output{float:left;}
.wpcf7-mail-sent-ok{display:none !important;}

/* Contact Form CSS */
.et_pb_map{height:250px !important;}
.row{width:100%; float:left; margin:0px; padding:0px;}
.wpcf7-form .field.span6{width:48% !important; float:left; margin:0 2% 2% 0; }
input[type="text"], input[type="email"], select, textarea{width:100%; height:35px; padding:1% 2%; margin:0px; font-family: 'Helvetica'; font-size:15px; color:#333333; border:1px solid #333333; border-radius:0px;}
textarea{height:auto; max-height:120px; padding:2%;}
input[type="text"]:focus, input[type="email"]:focus, textarea:focus{border-color:#28C2BA;}
span.wpcf7-list-item{margin:0px;}
.wpcf7-list-item-label{font-family: 'Helvetica'; font-size:15px; color:#333333;}
.submit-wrap{width:100%; float:left; margin:0; padding:0px;}
input[type="reset"], input[type="submit"]{background-color:#28C2BA; border:0 none; border-radius:0; color:#ffffff; cursor:pointer; font-family: 'Helvetica'; font-size:20px;
height:40px; padding:4px 20px; text-transform:capitalize; margin:0px 5px 0px 0px;}
input[type="reset"]:hover, input[type="submit"]:hover{background-color:#C6EAE8; color:#000000;}
.feedback span.wpcf7-list-item{width:50%; float:left; padding-bottom:10px;}

/* Free Consultation Form CSS */
.wpcf7-form .field.span12{width:98%; float:left; margin:0 0 2%;}

/* Inner Page CSS */
.block_bg{background-size:100% 100%; background-repeat:no-repeat; width:100%; height:100%; padding:25px 18px 10px;}
.block_bg p{line-height:20px; color:#FFFFFF; padding-bottom:7px;}
.block_bg p a{color:#FFFFFF; text-decoration:underline;}
.block_bg p a:hover{text-decoration:none;}
.block_bg01{padding:30px;}
.block_bg01 p{padding-bottom:15px;}
ul.list01{list-style-type:square; list-style-position:outside; margin:0px; padding:10px 15px 15px;}
ul.list01 li{color:#FFFFFF; font-size:15px; line-height:20px; margin:0px; padding:0px 0px 10px;}
h4.small_ttl{color:#28c2ba; padding-bottom:5px;}
.call_num{font-size:22px; color:#28c2ba; font-weight:700;}
ul.link_list01{width:100%; float:left; margin:0px; padding:0px 0px 15px; list-style-type:none;}
ul.link_list01 li{width:250px; height:52px; float:left; background:url(https://www.nickplotnek.co.uk/wp-content/uploads/2015/09/ttl_bg.png) no-repeat left center; line-height:52px; margin:0px 15px 0px 0px; padding:0px;}
ul.link_list01 li a{display:block; font-size:22px; font-weight:400; color:#000000; font-family: 'HelveticaNeue-Medium'; text-decoration:none; margin:0px; padding:1px 25px;}
ul.link_list01 li a:hover{color:#28c2ba;}
ul.list02{list-style-type:none; margin:0px; padding:0px 0px 0px 20px;}
ul.list02 li{color:#000000; font-size:15px; line-height:20px; background:url(images/tickmark.png) no-repeat left 2px; margin:0px; padding:0px 0px 10px 20px;}
.img_pic{float:left;}

.entry-content table.glossary_table{border:1px solid #28c2ba; margin:0px;}
.entry-content table.glossary_table tr td{border:1px solid #28c2ba; font-size:15px; color:#000000; padding:5px 10px;}
.table-responsive{min-height:0.01%; overflow-x:auto; padding-top:15px;}

.et_pb_testimonial.et_pb_testimonial_no_bg{padding:0px 0px 0px 55px; background:url(images/testimonial_icon.jpg) no-repeat left 5px;}
.et_pb_column .et_pb_testimonial_description{text-align:left;}
.et_pb_testimonial_description_inner p{padding:0px 0px 5px; font-style:italic; color:#777;}
.et_pb_testimonial_author{margin:0px; font-style:italic; color:#28c2ba; font-size:15px;}

/* Footer CSS */
#main-footer{background:#FFFFFF url(https://www.nickplotnek.co.uk/wp-content/uploads/2015/09/footer_bg.png) no-repeat center top; background-size:100%; margin-top:15px; padding:120px 0px 0px;}

#footer-widgets{padding:0px 0px 20px;}
#main-footer #footer-widgets .footer-widget{width:30.3337% !important; margin:0 3% 0 0 !important;}
#footer-widgets .footer-widget.last{margin:0px;}
#footer-widgets h4{line-height:30px; font-weight:400; color:#28c2ba; font-size:22px;}
#footer-widgets .footer-widget li::before{border-color:#FFFFFF;}
.textwidget{font-size:15px; color:#000000;}

#et-footer-nav{background-color:#28c2ba;}
.bottom-nav{text-align:center;}
.bottom-nav li a{font-weight:400; font-size:15px; color:#FFFFFF; text-decoration:none;}
.bottom-nav li a:hover, .bottom-nav li.current-menu-item a{color:#000000;}

#footer-bottom{padding:10px 0px; background-color:#1b847e;}
.copyright{float:left; font-size:14px; color:#FFFFFF; margin:0px; padding:0px;}
.footerlink{float:right; font-size:14px; color:#FFFFFF; margin:0px; padding:0px;}
.footerlink a{color:#FFFFFF; text-decoration:underline;}
.footerlink a:hover{text-decoration:none;}
.et_pb_post h2 {margin-top: 0px; font-size:24px; font-weight:normal;}
#main-content .container {padding-top:30px; margin-top: 20px;}
.et-pb-active-slide .et_pb_slide_description {animation: inherit;}
.et_pb_post p {color:#000000 !important;}
.et_pb_widget ul li {list-style-type:square !important; list-style-position:outside !important;}
.et_pb_bg_layout_light .et_pb_widget li a {color:#333333;}
.et_pb_widget_area_left {border-right:none;}


@media only screen and (max-width: 1450px){
    .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {padding:0px 0px 0px 200px;}
}

@media only screen and (max-width: 1280px){
    .et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {padding:0px 0px 0px 200px;}
	.et_pb_slider .et_pb_slide{background-size:cover !important;}
	#main-footer{background-size:auto;}
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px){
	#top-menu li, .fullwidth-menu li{padding-right:0px;}
	.et_pb_blurb h4 a{font-size:20px;}
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{padding-left:55px; width:485px;}
	#top-menu a, .fullwidth-menu a{padding:7px 10px !important;}
	.et_pb_slider .et_pb_slide{background-size:cover !important;}
}

@media only screen and (max-width: 992px){
	.info_block{padding-bottom:5px;}
	.mobile_menu_bar{padding-bottom:5px !important;}
	.mobile_menu_bar::before{font-size:48px;}
	.et_mobile_menu{padding:0px; border-color:#28c2ba;}
	.et_mobile_menu li a{font-size:15px; font-weight:400; padding:10px 25px;}
	.nav ul li a:hover, .et_mobile_menu li a:hover, .et_mobile_menu li.current-menu-item a{background-color:#28c2ba; color:#FFFFFF;}
	.et_pb_blurb h4 a{background-size:100% 100%; font-size:18px;}
	.et_pb_section .et_pb_column .et_pb_module{margin-bottom:15px;}
	#main-header.et-fixed-header{background-color:transparent;}
	
	.block_bg{width:350px; height:255px;}
	.block_bg.service_box{width:100%; height:100%; padding-left:30px; padding-right:30px;}
	
	.left_border, .right_border{border-left:0px; border-right:0px; border-top:1px dotted #000000; padding-left:0px; padding-top:20px; padding-right:0px;}
	.img_pic img.alignleft{margin:0px; width:45%;}
	
	.et_pb_row.blurb_block .et_pb_column{width:23% !important; margin-right:2% !important;}
	.et_pb_row.blurb_block:last-child .et_pb_column:last-child{margin-right:0px !important;}
	.middle_block .et_pb_column.et_pb_column_2_3{width:65% !important; margin-right:2%;}
	.middle_block .et_pb_column.et_pb_column_1_3{width:33% !important;}
}

@media only screen and (max-width: 768px){
	h1{font-size:26px;}
	.et_pb_slider .et_pb_container{width:90%;}
	.et_pb_slider .et_pb_slide{height:450px;}
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{height:425px; width:420px;}
	.et_pb_slide_description h2{font-size:36px;}
	.img_pic img.alignleft{margin:0px; width:55%;}
	.et_pb_row.blurb_block .et_pb_column{width:45% !important; margin-right:5% !important;}
	.et_pb_row.blurb_block:last-child .et_pb_column:last-child{margin-right:5px !important;}
	.wpcf7-form .field02,.wpcf7-form .field03 {width:100% !important;}
}

@media only screen and (max-width: 767px){
	.et_pb_slide_description h2{font-size:32px !important; line-height:38px;}
	.info_block li a{font-size:18px;}
	#et-secondary-nav, #et-secondary-menu{display:block !important;}
	.copyright, .footerlink{width:100%; text-align:center;}
	.et_pb_map{height:200px !important;}
	.table-responsive{border:1px solid #28c2ba; margin-bottom:15px; overflow-y:hidden; width:100%;}
	.middle_block .et_pb_column.et_pb_column_2_3, .middle_block .et_pb_column.et_pb_column_1_3{width:100% !important; margin-right:0%;}
}

/*iPhone 6 Plus*/
@media only screen and (min-width: 735px) and (max-width: 737px){
	.et_pb_slider .et_pb_slide{height:425px;}	
}

/*iPhone 6*/
@media only screen and (min-width: 665px) and (max-width: 668px){
	.et_pb_slider .et_pb_slide{height:385px;}	
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{height:370px;}
	#main-footer #footer-widgets .footer-widget{width:100% !important; margin:0px 0px 15px !important;}
}

/*iPhone 6*/
@media only screen and (min-width: 639px) and (max-width: 641px){
	.et_pb_slider .et_pb_slide{height:375px;}	
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{height:370px;}
	#main-footer #footer-widgets .footer-widget{width:100% !important; margin:0px 0px 15px !important;}
	.img_pic img.alignleft{margin:0px; width:60%;}
}

/*iPhone 6*/
@media only screen and (min-width: 568px) and (max-width: 569px){
	.et_pb_slider .et_pb_slide{height:330px;}	
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{height:315px;}
	#main-footer #footer-widgets .footer-widget{width:100% !important; margin:0px 0px 15px !important;}
	.et_pb_slide_description h2{font-size:30px !important; line-height:34px; padding:5px 0px;}
	.img_pic img.alignleft{margin:0px; width:70%;}
}

@media only screen and (max-width: 480px){
	.et_header_style_left .logo_container{position:relative; text-align:center;}
	.et_header_style_left #logo, .et_header_style_split #logo{max-width:100%;}	
	#et-top-navigation{padding:0px !important;}
	.info_block{float:none; display:inline-block; text-align:center; padding:0px;}
	.info_block li{float:none; display:inline-block; margin:0 5px;}
	
	.et_pb_slider .et_pb_container{width:95%;}
	.et_pb_slider .et_pb_slide{height:280px;}
	.et_pb_slide_description h2{font-size:24px !important; line-height:30px; padding:2px 0px;}
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{width:300px; height:265px;}
	
	#main-footer #footer-widgets .footer-widget{width:100% !important; margin:0px 0px 15px !important;}
	.wpcf7-form .field.span6{width:100% !important; margin-right:0px;}
	.feedback span.wpcf7-list-item{width:100%;}
	#main-footer{background-size:100%; padding-top:55px;}
	.block_bg.service_box{padding:25px 18px 10px;}
	img_pic img.alignleft{margin:0px; width:70%;}
}

@media only screen and (max-width: 479px){
	.info_block{text-align:left;}
	.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description{padding-left:0px;}
	.et_pb_slide_description h2{font-size:22px !important; line-height:26px;}
	.block_bg{width:100%; height:100%;}
	.img_pic img.alignleft{width:inherit; margin-right:10px;}