/*
 Theme Name:   Divi Child
 Theme URI:    http://www.randmlighting.co.uk
 Description:  Divi Child Theme
 Author:       Transcend Marketing
 Author URI:   http://www.transcend-marketing.co.uk
 Template:     Divi
 Version:	   4.0.6
 Text Domain:  Divi-child
*/

/*
For older themes, and themes that do not use wp_enqueue_style() to enqueue their stylesheet,
use the following line where Divi is the name of the directory where the theme resides:

Make sure you uncomment out this import line below if you want to include the parent CSS and the wp_enqueue_style() is not working.
If you do not then you will not have any styling in your child theme from the parent theme.
*/


/* Reference 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* Add style to body for js screen size detection
------------------------------------------------- */
@media only screen and ( min-width: 0px ) {
	#page-container .width-div {
		min-width: 0px;
	}
}
@media only screen and ( min-width: 480px ) {
	#page-container .width-div {
		min-width: 480px;
	}
}
@media only screen and ( min-width: 768px ) {
	#page-container .width-div {
		min-width: 768px;
	}
}
@media only screen and ( min-width: 981px ) {
	#page-container .width-div {
		min-width: 981px;
	}
}
@media only screen and ( min-width: 1301px ) {
	#page-container .width-div {
		min-width: 1301px;
	}
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Global Layout
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);

	/* Prevent font scaling in landscape while allowing user zoom */
    -webkit-text-size-adjust: 100%;
}
#wpadminbar {
	z-index: 9999999;
}

/* Global Styles 
---------------------------------------------------------------------------------------------------- */


/* Global Elements
-------------------------------------------------*/
body {
    font-size: 14px;
    color: #666666;
}
@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
	body {
		font-weight: 600;
	}
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
}
h1, 
.et_pb_title_container h1 {

	font-size: 35px;
	color: #333333;
}
h1 {
	padding-bottom: 20px;
}
h2 {
	font-size: 26px;
	color: #46458a;
	padding-bottom: 20px;
}
.hp-section-title h2 {
	font-size: 30px;
}
h3 {
	font-size: 18px;
	color: #333333;
	text-transform: unset;
}
h4 {
	font-size: 15px;
	color: #46458a;
	text-transform: unset;
}
h5 {
	font-size: 14px;
	color: #46458a;
	text-transform: unset;
}
h6 {
	font-size: 12px;
	color: #46458a;
	text-transform: unset;
}
p {
    line-height: 1.5;
	padding-bottom: 2em;
}
p:last-of-type,
.et_pb_text p:last-of-type {
    padding-bottom: 2em;
}
.et_pb_text p:last-child,
p:last-child {
    padding-bottom: 0;
}
p img.alignright {
    max-width: 50%;
}
a {
	color: #46458a;
}
.et_pb_bg_layout_dark a {
	color: #6699cc;
}
a:hover {
	color: #999999;
}
.et_pb_text ul {
    list-style: none !important; /* Remove list bullets */
	position: relative;
}
.et_pb_text ul li {
    padding-left: 16px;
}
.et_pb_text ul li:before {
    background: #46458a;
    -webkit-border-radius: 100%; 
       -moz-border-radius: 100%; 
            border-radius: 100%;
    content: "";
    font-size: 28px;
    height: 5px;
    left: 0;
    padding: 0;
    position: absolute;
    top: 11px;
    width: 5px;
}
.et_pb_text.et_pb_bg_layout_dark ul li:before {
    background: #fff;
}
.et_pb_text ul li {
    padding-left: 16px;
	position: relative;
}
.et_pb_text ol { 
	counter-reset: item
}
.et_pb_text ol li { 
	display: block;
	padding-left: 16px;
}
.et_pb_text ol li:before { 
	content: counter(item) ". ";
	counter-increment: item;
	color: #46458a;
	padding-right: 1px;
	font-weight: bold;
}
.et_pb_column {
    margin-bottom: 0;
}

@media only screen and ( max-width: 767px ) {
	h1, 
	.et_pb_title_container h1 {

		font-size: 25px;
	}
	h2 {
		font-size: 20px;
		padding-bottom: 20px;
	}
	.hp-section-title h2 {
		font-size: 20px;
	}
}

/* Forms
-------------------------------------------------*/
input[type=text], button, select, textarea{
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0px;
}
.leftfield-div {
    padding: 0px 0px 20px 0px;
    float: left;
    width: 49%;
	clear: both;
}
 .rightfield-div {
    padding: 0px 0px 20px 0px;
    float: right;
    width: 49%;
}
.wpcf7 label,
.wpcf7 br {
    display: none;
}
input[type="text"], 
input[type="email"],
input[type="tel"],
input.text, 
input.title, 
textarea, 
select,
p input[type="text"],
p input[type="tel"],
p input.text, 
p textarea,
#commentform textarea,
#commentform input[type="text"],
.et_pb_contact p input, 
.et_pb_contact p textarea {
    background: #eeeeee;
	border-radius: 0 !important;
    box-sizing: border-box;
    color: #666666 !important;
    font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 18px !important;
    padding: 14px 20px !important;
    width: 100%;
    line-height: normal !important;
    border: 1px solid #eeeeee !important;
    resize: none;
	box-shadow: none !important;
}
input.wpcf7-not-valid {
    border: 1px solid #c4273e !important;
}
input:hover,
textarea:hover,
button:hover {
    cursor: pointer;
}
.et_pb_contact p input,
.et_pb_contact p textarea,
#commentform textarea,
#commentform input[type="text"] {
    border-radius: 0 !important;
    box-sizing: border-box;
    color: #666666 !important;
    font-family: inherit;
    font-size: 13px;
    padding: 8px 16px !important;
    width: 100% !important;
    line-height: normal;
}
.et_pb_contact p input,
.et_pb_contact p textarea,
#commentform textarea,
#commentform input[type="text"] {
    background-color: #ffffff;
    border: 1px solid #e1e1e1 !important;
}
select {
    padding: 7px 20px !important;
	background-image: url("/wp-content/themes/Divi-child/images/icon-sprite.png");
	background-position: right top;
	background-repeat: no-repeat;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
	/* Safari and Chrome */
	.myClass select {
		padding: 7px 20px !important;
	}

	/* Safari only override */
	::i-block-chrome, select {
		padding: 8px 20px !important;
	}
}
/* Safari 6.1+ (9.0 is the latest version of Safari at this time) */
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) { @media
	{
		select {
			padding: 8px 20px !important;
		}      
	}
}
.wpcf7-submit,
.submit.et_pb_button,
.et_pb_button {
    margin-top: 15px;
    padding: 8px 30px !important;
    float: right;
    background: transparent;

    color: #46458a;
    font-weight: normal;
    font-family: inherit;
    font-size: 16px !important;
	letter-spacing: 1px;
	line-height: normal !important;
	text-transform: uppercase;

    border: 2px solid #46458a;
    -webkit-border-radius: 3px; 
       -moz-border-radius: 3px; 
            border-radius: 3px;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.wpcf7-submit:hover,
.submit.et_pb_button:hover,
.et_pb_button:hover {
	background: #46458a;
	color: #fff;
	padding: 8px 30px !important;
}
.et_pb_button::after {
	display: none;
}
.et_pb_promo .et_pb_button {
	margin-top: 0;
}
.et_pb_bg_layout_dark .wpcf7-submit,
.et_pb_bg_layout_dark .submit.et_pb_button,
.et_pb_bg_layout_dark .et_pb_button {
    color: #fff;
    border: 2px solid #fff;
}
.et_pb_bg_layout_dark .wpcf7-submit:hover,
.et_pb_bg_layout_dark .submit.et_pb_button:hover,
.et_pb_bg_layout_dark .et_pb_button:hover {
	background: #fff;
	color: #46458a;
}
.wpcf7-submit:hover {
    background: #46458a;
    color: #fff;
}
.center-button .et_pb_button {
    float: none;
}
span.wpcf7-not-valid-tip {
    color: #e53737;  
    font-size: 13px;
}
body .wpcf7-display-none {
    display: none !important;
}
div.wpcf7-response-output {
    clear: both;
    font-size: 16px !important;
    margin: 16px 0 !important;
    padding: 10px 16px;
    width: 100%;
}
div.wpcf7-validation-errors {
    border: 1px solid #e53737;
    color: #e53737;  
    font-size: 13px;
	display: inline-block !important;
}
div.wpcf7-mail-sent-ok {
    border: 1px solid #398f14;
    color: #398f14;
    font-size: 13px;
	display: inline-block !important;
}
.wpcf7-response-output:empty {
    display: none !important;
}
@media only screen and ( max-width: 767px ) {
	.leftfield-div,
	.rightfield-div {
		padding: 0px 0px 20px 0px;
		width: 100%;
		float: left;
	}
}
.grecaptcha-badge {
    display: none;
}

/* Global Header
---------------------------------------------------------------------------------------------------- */

/* Header Structure
-------------------------------------------------*/

/* Header Logo
-------------------------------------------------*/
body.et_pb_svg_logo #logo {
    margin-left: -3px;
    height: 70px;
    width: 245px;
	max-height: 100%;
}
@media all and ( max-width: 1400px ) {
	body.et_pb_svg_logo #logo {
		height: 43px;
		width: 150px;
	}
}
@media all and ( max-width: 1200px ) {
	body.et_pb_svg_logo #logo {
		height: 70px;
		width: 245px;
	}
}
@media all and ( max-width: 980px ) {
	body.et_pb_svg_logo #logo {
		height: 43px;
		width: 150px;
	}
}
body.et_pb_svg_logo .et-fixed-header #logo {
    height: 40px;
    margin-left: -3px;
    width: 143px;
}

/* Header Main Nav
-------------------------------------------------*/
#top-menu li.button a,
.et-fixed-header #top-menu li.button.current-menu-ancestor > a,
.et-fixed-header #top-menu li.button.current-menu-item > a,
#top-menu li.button.current-menu-ancestor > a,
#top-menu li.button.current-menu-item > a {
	background: #202d59;
	border-radius: 3px;
	color: #fff !important;
	padding: 10px 12px !important;
    margin-top: -10px;
}
#top-menu li.button a:hover,
.et-fixed-header #top-menu li.button.current-menu-ancestor > a:hover,
.et-fixed-header #top-menu li.button.current-menu-item > a:hover,
#top-menu li.button.current-menu-ancestor > a:hover,
#top-menu li.button.current-menu-item > a:hover {
	background: #46458a;
	opacity: 1;
}
#top-menu li ul {
    border-top: 3px solid #fff;
    left: -20px;
    padding: 0 0 5px 0;
	   -moz-box-shadow: 0 6px 5px 0 rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 6px 5px 0 rgba(0,0,0,0.2);
	        box-shadow: 0 6px 5px 0 rgba(0,0,0,0.2);
}
#top-menu li li {
    padding: 0;
}
#top-menu li li a {
    text-transform: none;
	width: 240px;
}
#et-top-navigation {
    padding-left: 0 !important;
}

#top-menu .menu-item-has-children > a:first-child::after {
    content: "5";
}

/* Header Utils Nav
-------------------------------------------------*/
#et-info {
    float: right;
    font-size: 16px;
    margin-top: -3px;
    padding-bottom: 0;
}
body #et-secondary-menu {
    float: left;
}
body #et-secondary-nav li > ul {
    padding: 0 0 10px 0;
    width: 150px;
}
body #et-secondary-nav li ul {
    right: unset;
	left: -12px;
}
body #et-secondary-nav li {
    text-align: left;
}
body #et-secondary-nav li li {
    padding: 0;
}
body #et-secondary-nav li li a:hover {
    opacity: 0.8;
}
body #et-info-phone {
    margin-right: 0;
}
body #et-info-phone::before {
    content: "Call Us On:";
    font-family: "Open Sans",Arial,sans-serif !important;
    margin-right: 8px;
    position: relative;
    text-transform: uppercase;
    top: 0;
}

@media all and ( max-width: 1200px ) {
	#top-menu {
		display: none;
	}
	#et_mobile_nav_menu {
		display: block;
	}
}
@media all and ( max-width: 980px ) {
	#et-info {
		padding-bottom: 8px;
	}
}

/* Mobile Nav
-------------------------------------------------*/
.mobile_menu_bar:before {
    color: #46458a;
}
.mobile_menu_bar:hover:before {
    color: #202d59;
}
.et_mobile_menu {
    background: #202d59;
    border-top: 3px solid #202d59;
}
.et_mobile_menu li {
    position: relative;
}
.et_mobile_menu li a {
    color: #fff !important;
}
.et_mobile_menu .menu-item-has-children > a {
	background-color: transparent;
}
.expand-menu {
    position: absolute;
    right: 0;
    top: 0;
	cursor: pointer;
	font-size: 22px !important;
}
.expand-menu:hover {
    background: #fff !important;
    color: #202d59 !important;
}
.et_mobile_menu .close .sub-menu {
	display: none !important;
	height: 0 !important;
	overflow: hidden;
	visibility: hidden;
}

/* Global Footer
---------------------------------------------------------------------------------------------------- */
#main-footer {
    background-color: #0b121f;
}
#et-footer-nav {
    background-color: #000000;
}
#footer-info {
    color: #666;
    float: left;
    padding: 16px 20px 15px 0;
    text-align: left;
	font-weight: normal;
}
#footer-info,
#footer-info a,
.bottom-nav a {
    color: #999;
	font-weight: normal;
}
#footer-info a:hover,
.bottom-nav a:hover {
    color: #fff;
	opacity: 1;
}
.footer-widget .title {
    color: #fff;
    padding-bottom: 20px;
}
.footer-widget input {
	padding: 10px 20px !important;
}
.footer-widget .wpcf7-submit, 
.footer-widget .submit.et_pb_button, 
.footer-widget .et_pb_button {
    background: transparent;
    border: 2px solid #fff;;
    -webkit-border-radius: 3px; 
       -moz-border-radius: 3px; 
            border-radius: 3px;
    box-shadow: none;
    color: #fff;
    margin-top: 15px;
    padding: 8px 20px !important;
    text-transform: uppercase;
	width: 100%;
}
.footer-widget .wpcf7-submit:hover, 
.footer-widget .submit.et_pb_button:hover, 
.footer-widget .et_pb_button:hover {
    background: #fff;
    color: #0b121f;
}
.footer-widget .wpcf7-form br {
    display: none;
}
.footer-widget .wpcf7-form p {
    padding: 0;
}
.footer-widget .wpcf7-form div.wpcf7-response-output {
    margin: 11px 0 0 0 !important;
}
#footer-widgets .footer-widget li::before {
    display: none;
}
#footer-widgets .footer-widget li {
	padding-left: 0;
	margin-bottom: 15px;
}
#footer-widgets .footer-widget li.et-social-facebook a::before,
#footer-widgets .footer-widget li.et-social-twitter a::before,
#footer-widgets .footer-widget li.et-social-google-plus a::before,
#footer-widgets .footer-widget li.et-social-pinterest a::before,
#footer-widgets .footer-widget li.et-social-linkedin a::before,
#footer-widgets .footer-widget li.et-social-tumblr a::before,
#footer-widgets .footer-widget li.et-social-instagram a::before,
#footer-widgets .footer-widget li.et-social-skype a::before,
#footer-widgets .footer-widget li.et-social-flikr a::before,
#footer-widgets .footer-widget li.et-social-myspace a::before,
#footer-widgets .footer-widget li.et-social-dribbble a::before,
#footer-widgets .footer-widget li.et-social-youtube a::before,
#footer-widgets .footer-widget li.et-social-vimeo a::before,
#footer-widgets .footer-widget li.et-social-rss a::before {
    font-family: "ETmodules" !important;
    font-size: 22px;
    left: 0;
    position: absolute;
    top: -1px;
}
#footer-widgets .footer-widget li.et-social-facebook a,
#footer-widgets .footer-widget li.et-social-twitter a,
#footer-widgets .footer-widget li.et-social-google-plus a,
#footer-widgets .footer-widget li.et-social-pinterest a,
#footer-widgets .footer-widget li.et-social-linkedin a,
#footer-widgets .footer-widget li.et-social-tumblr a,
#footer-widgets .footer-widget li.et-social-instagram a,
#footer-widgets .footer-widget li.et-social-skype a,
#footer-widgets .footer-widget li.et-social-flikr a,
#footer-widgets .footer-widget li.et-social-myspace a,
#footer-widgets .footer-widget li.et-social-dribbble a,
#footer-widgets .footer-widget li.et-social-youtube a,
#footer-widgets .footer-widget li.et-social-vimeo a,
#footer-widgets .footer-widget li.et-social-rss a {
	padding-left: 30px;
	position: relative;
}
#footer-widgets .footer-widget li.et-social-facebook a::before {
	content: "\e093";
}
#footer-widgets .footer-widget li.et-social-twitter a::before {
	content: "\e094";
}
#footer-widgets .footer-widget li.et-social-google-plus a::before {
	content: "\e096";
}
#footer-widgets .footer-widget li.et-social-pinterest a::before {
	content: "\e095";
}
#footer-widgets .footer-widget li.et-social-linkedin a::before {
	content: "\e09d";
}
#footer-widgets .footer-widget li.et-social-tumblr a::before {
	content: "\e097";
}
#footer-widgets .footer-widget li.et-social-instagram a::before {
	content: "\e09a";
}
#footer-widgets .footer-widget li.et-social-skype a::before {
	content: "\e0a2";
}
#footer-widgets .footer-widget li.et-social-flikr a::before {
	content: "\e0a6";
}
#footer-widgets .footer-widget li.et-social-myspace a::before {
	content: "\e0a1";
}
#footer-widgets .footer-widget li.et-social-dribbble a::before {
	content: "\e09b";
}
#footer-widgets .footer-widget li.et-social-youtube a::before {
	content: "\e0a3";
}
#footer-widgets .footer-widget li.et-social-vimeo a::before {
	content: "\e09c";
}
#footer-widgets .footer-widget li.et-social-rss a::before {
	content: "\e09e";
}

@media all and ( max-width: 980px ) {
	#footer-info {
		padding-right: 0;
		text-align: center;
		width: 100%;
	}
	.bottom-nav li:last-child {
		padding-right: 0;
	}
}

/* Scroll To Top Button
-------------------------------------------------*/
.et_pb_scroll_top.et-pb-icon {
    background: rgba(255, 255, 255, 0.5);
    border-radius: 0;
    color: #202d59;
}
.et_pb_scroll_top.et-pb-icon:hover {
    background: rgba(255, 255, 255, 1);
	color: #46458a;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Global Block Styles
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* Main Sidebar Containers
---------------------------------------------------------------------------------------------------- */
.et_pb_widget_area {
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 0px;
    padding-left: 0px;
    border: 0px;
}
.et_pb_widget {
    width: 100%;
}

/* Sidebar Menus
---------------------------------------------------------------------------------------------------- */
.sidebar-widget {
    margin-bottom: 30px;
}
.et_pb_widget_area .menu, 
#sidebar .menu {
    padding: 0;
    background-color: #46458a;
	margin-bottom: 0 !important;
}
.et_pb_widget_area .menu li,
#sidebar .menu li {
    margin: 0px;
    padding: 0px;
    color: #fff;
    font-size: 16px;
	font-weight: 600;
    vertical-align: middle;
}
.et_pb_widget_area .menu li a,
#sidebar .menu li a {
    display: block;
    line-height: 1.3;
    padding: 10px 20px;
	color: #fff;
	border-bottom: 2px solid #fff;
    vertical-align: middle !important;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.et_pb_widget_area .menu li a:hover,
#sidebar .menu li a:hover {
    color: #5f5f5f !important;
	background: #f9f9f9 !important;
}
.et_pb_widget_area .menu li:first-child a, 
#sidebar .menu li:first-child a {
    font-weight: bold;
    font-size: 22px;
	text-transform: uppercase;
}
.et_pb_widget_area .menu .sub-menu li:first-child a,
.et_pb_widget_area .menu .sub-menu li a,
#sidebar .menu .sub-menu li:first-child a,
#sidebar .menu .sub-menu li a {
    font-weight: 600;
    font-size: 16px;
	text-transform: unset;
}
.et_pb_widget_area .menu li.current_page_item > a,
#sidebar .menu li.current_page_item > a {
	background: #202d59;
}
.tagcloud a {
    background: #5d5d5d;
    color: #f9f9f9 !important;
    font-size: 12px !important;
    margin-bottom: 4px;
    padding: 4px 8px 3px;
}
.tagcloud a:hover {
    background: #46458a;
    color: #fff !important;
}
.et_pb_widget li a:hover {
	color: #46458a;
}
#sidebar .et_pb_widget.widget_search {
    padding-top: 25px;
}

/* Portrait Testimonial Module
---------------------------------------------------------------------------------------------------- */
.et_pb_testimonial.et_pb_icon_off::before {
    background: url("/wp-content/themes/Divi-child/images/balloon-tail.png") no-repeat scroll 0 bottom transparent;
    border-radius: 0;
    bottom: -54px;
    content: "";
    display: block;
    height: 55px;
    top: inherit;
    width: 40px;
}
.et_pb_testimonial.et_pb_icon_off.et_pb_module {
    background-color: transparent !important;
    padding: 0;
}
.et_pb_testimonial.et_pb_icon_off.et_pb_module .et_pb_testimonial_portrait {
    bottom: -180px;
    left: 35%;
    position: absolute;
    right: 35%;
}
.et_pb_testimonial_description_inner {
    font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
    font-size: 14px;
    letter-spacing: 0.4px;
}
.et_pb_testimonial_author {
    color: #333;
    font-size: 14px;
    font-weight: bold;
}
.et_pb_testimonial_meta {
    font-size: 13px;
}
.et_pb_testimonial_portrait {
    border: 2px solid #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 1) inset;
}
.et_pb_testimonial.et_pb_icon_off.et_pb_module .et_pb_testimonial_description {
    background-color: #eeeeee;
    display: block;
	padding: 30px;
	margin-bottom: 170px;
	border: 1px solid #d9d9d9;
    -webkit-border-radius: 4px; 
       -moz-border-radius: 4px; 
            border-radius: 4px;
}
.et_pb_testimonial.et_pb_icon_off.et_pb_module .et_pb_testimonial_description .et_pb_testimonial_description_inner {
	width: 100% !important;
}

@media all and ( max-width: 980px ) {
	.et_pb_testimonial.et_pb_icon_off::before {
		bottom: -34px;
		height: 35px;
		left: 50%;
		width: 40px;
	}
	.et_pb_testimonial.et_pb_icon_off.et_pb_module .et_pb_testimonial_portrait {
		bottom: -130px;
		height: 70px;
		left: 50%;
		margin-left: -40px;
		right: unset;
		width: 70px;
	}
	.et_pb_testimonial.et_pb_icon_off.et_pb_module .et_pb_testimonial_description {
		margin-bottom: 140px;
	}
}

/* Sidebar Testimonial Slider
---------------------------------------------------------------------------------------------------- */
.sidebar-testimonial-slider {
    background-color: #458a4b;
    margin-bottom: 65px !important;
    overflow: visible;
    text-align: left !important;
}
.sidebar-testimonial-slider::after {
	background: url("/wp-content/themes/Divi-child/images/testimonial-balloon-tail.png") no-repeat scroll 0 0 transparent;
    bottom: -35px;
    content: "";
    height: 35px;
    position: absolute;
    right: 0;
    width: 60px;
}
.sidebar-testimonial-slider .et_pb_slide {
    box-shadow: none;
	padding: 0 20px;
	background: transparent !important;
}
.sidebar-testimonial-slider .et_pb_slide .et_pb_container {
	margin-bottom: 40px;
}
.sidebar-testimonial-slider .et_pb_slide .et_pb_container .et_pb_slide_description {
    display: inline-block;
    float: left;
    padding: 20px 0 30px 0;
    text-align: left;
    width: 100% !important;
	text-shadow: none !important;
}
body .sidebar-testimonial-slider .et_pb_slide .et_pb_container .et_pb_slide_description h2 {
    color: #ffffff !important;
    font-size: 20px !important;
	font-weight: bold;
    padding-bottom: 10px;
	padding-left: 30px;
    text-align: left !important;
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
	text-transform: unset;
}
body .sidebar-testimonial-slider .et_pb_slide .et_pb_container .et_pb_slide_description h2:before {
	content: "\201D";
    font-family: TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
    font-size: 46px;
    font-weight: bold;
    left: 0;
    position: absolute;
    top: 13px;
}
.sidebar-testimonial-slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content p {
	padding-bottom: 5px;
    font-size: 14px;
	line-height: 1.5;
}
.sidebar-testimonial-slider .et_pb_slide_content {
    text-align: left !important;
    line-height: 1.5;
	font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
}
.sidebar-testimonial-slider .et-pb-arrow-prev, 
.sidebar-testimonial-slider .et-pb-arrow-next {
    bottom: 5% !important;
    top: auto !important;
}
body .sidebar-testimonial-slider .et-pb-slider-arrows a {
    bottom: 18px !important;
    color: #fff !important;
    font-size: 35px;
    height: 35px;
    margin: 0;
    opacity: 1;
    top: inherit !important;
}
body .sidebar-testimonial-slider .et-pb-arrow-prev {
    left: 8px;
}
body .sidebar-testimonial-slider .et-pb-arrow-next {
    right: 8px;
}
body .sidebar-testimonial-slider:hover .et-pb-arrow-prev {
    left: 8px !important;
	opacity: 0.8;
}
body .sidebar-testimonial-slider:hover .et-pb-arrow-next {
    right: 8px !important;
	opacity: 0.8;
}
body .sidebar-testimonial-slider .et-pb-controllers {
    bottom: 10px;
}
body .sidebar-testimonial-slider .et-pb-controllers a {
    background-color: rgba(255, 255, 255, 0.5);
    height: 6px;
    margin: 0 5px;
    width: 6px;
}
body .sidebar-testimonial-slider .et-pb-controllers .et-pb-active-control {
    background-color: #fff !important;
}
@media only screen and ( max-width: 768px ) {
	body .sidebar-testimonial-slider .et-pb-controllers {
		bottom: 22px;
	}
}

/* Fullwidth Post Title
---------------------------------------------------------------------------------------------------- */
.et_pb_fullwidth_section .et_pb_post_title {
    padding: 70px 0 !important;
}
.et_pb_fullwidth_section .et_pb_post_title h1 {
    padding: 0;
}

/* Home Page Slider
--------------------------------------------------*/
/*et_pb_slide et_pb_bg_layout_dark*/
.et_pb_slide .et_pb_slide_description {
    padding-left: 0;
    padding-right: 20%;
    text-align: left;
}
.et_pb_slide.et_pb_media_alignment_center .et_pb_slide_description {
    padding-left: 20%;
    padding-right: 0;
    text-align: right;
}
.et_pb_slide .et_pb_slide_description h2  {
    font-weight: bold;
}
.et_pb_slide .et_pb_slide_description a {
    margin: 20px 20px 20px 0;
    padding: 8px 30px;
	display: inline-block;
    background: rgba(255, 255, 255, 0);
    color: #fff;
    font-size: 16px;
	line-height: normal;
	text-transform: uppercase;
    border: 2px solid #fff;
    -webkit-border-radius: 3px; 
       -moz-border-radius: 3px; 
            border-radius: 3px;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; 
}
.et_pb_slide.et_pb_media_alignment_center .et_pb_slide_description a {
    margin: 20px 0 20px 20px;
}
.et_pb_slide .et_pb_slide_description a:hover {
    background: rgba(255, 255, 255, 1);
    color: #46458a;
}
.et_pb_slide.et_pb_bg_layout_light .et_pb_slide_description a {
    background: rgba(70, 69, 138, 0);
    color: #46458a;
    border: 2px solid #46458a;
	box-shadow: none;
}
.et_pb_slide.et_pb_bg_layout_light .et_pb_slide_description a:hover {
    background: rgba(70, 69, 138, 1);
    color: #fff;
    border: 2px solid #46458a;
}
@media all and ( max-width: 768px ) {
	.et_pb_slide .et_pb_slide_description,
	.et_pb_slide.et_pb_media_alignment_center .et_pb_slide_description {
		padding-left: 0;
		padding-right: 0;
		text-align: center !important;
	}
	.et_pb_slide .et_pb_slide_description p,
	.et_pb_slide .et_pb_slide_description {
		text-align: center !important;
	}
	.et_pb_slide .et_pb_slide_description a,
	.et_pb_slide.et_pb_media_alignment_center .et_pb_slide_description a {
		margin: 10px 0;
		width: 100%;
		text-align: center;
	}
}

/* Homepage Our Services Section
-------------------------------------------------*/
.hp-5col .et_pb_blurb {
    float: left;
    padding: 0 20px;
    width: 20%;
}
.hp-5col h4 {
    text-transform: uppercase;
	font-size: 18px;
}
@media all and ( max-width: 1200px ) {
	.hp-5col h4 {
		font-size: 16px;
	}
	.hp-5col .et_pb_blurb {
		padding: 0 10px;
	}
}
@media all and ( max-width: 980px ) {
	.hp-5col h4 {
		font-size: 18px;
	}
	.hp-5col .et_pb_blurb {
		width: 100%;
	}
	.hp-5col .et_pb_main_blurb_image {
		margin-bottom: 0;
		text-align: left;
		width: 15%;
		float: left;
		margin-left: 10%;
	}
	.hp-5col .et_pb_blurb_container {
		float: left;
		padding-left: 30px;
		text-align: left;
		width: 65%;
	}
}
@media all and ( max-width: 479px ) {
	.hp-5col .et_pb_main_blurb_image {
		margin-bottom: 30px;
		text-align: center;
		width: 100%;
		margin-left: 0;
	}
	.hp-5col .et_pb_blurb_container {
		padding-left: 0;
		text-align: center;
		width: 100%;
	}
	.hp-5col .et_pb_blurb {
		width: 100%;
		margin-bottom: 50px;
	}
	.hp-5col .et_pb_blurb .et_pb_main_blurb_image {
		margin-bottom: 10px;
	}
}

/* Home Page News
-------------------------------------------------*/
.hp-blog-grid .et_pb_post {
    background-color: #fff;
    border: none;
    padding: 0;
	margin-bottom: 20px !important;
}
.hp-blog-grid .et_pb_post .et_pb_image_container {
    margin: 0;
}
.et_pb_post h2 a:hover {
    color: #999999;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s; 
}

.et_pb_column_4_4 .et_pb_blog_grid_wrapper .et_pb_blog_grid .column {
    margin-right: 5.5% !important;
    width: 29.666% !important;
}
.et_pb_column_4_4 .et_pb_blog_grid_wrapper .et_pb_blog_grid .column:nth-child(3n) {
    margin-right: 0 !important;
}
@media all and ( max-width: 980px ) {
	.et_pb_column_4_4 .et_pb_blog_grid_wrapper .et_pb_blog_grid .column,
	.et_pb_column_4_4 .et_pb_blog_grid_wrapper .et_pb_blog_grid .column.size-1of2,
	.et_pb_column_4_4 .et_pb_blog_grid_wrapper .et_pb_blog_grid .column.size-1of3 {
		margin-right: 0 !important;
		width: 100% !important;
	}
}

/* Newsletter Download section
---------------------------------------------------------------------------------------------------- */
.newsletter-download .et_pb_blurb_content {
    margin: 0 auto;
    max-width: none;
}
.newsletter-download .et_pb_main_blurb_image {
    display: inline-block;
    float: left;
    margin: 0;
    width: 20%;
}
.newsletter-download .et_pb_blurb_container {
	width: 80%;
	display: inline-block;
	float: left;
}
.newsletter-download .et_pb_blurb_container h4 {
    font-size: 30px;
    margin-top: 40px;
    padding-bottom: 5px;
    padding-left: 30px;
	padding-right: 150px;
    text-transform: uppercase;
	position: relative;
}
.newsletter-download .et_pb_blurb_container h4 a {
    color: #fff;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; 
}
.newsletter-download .et_pb_blurb_container h4:hover a {
    color: #dedede;
}
.newsletter-download .et_pb_blurb_container h4 a::after {
    border: 2px solid #fff;
    border-radius: 3px;
    content: "Download";
    right: 0;
	top: 0;
	position: absolute;
    font-size: 16px;
    font-weight: normal;
    padding: 8px 15px;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; 
}
.newsletter-download .et_pb_blurb_container h4 a:hover::after {
	color: #202d59;
	background: #fff;
}
@media all and ( max-width: 1260px ) {
	.newsletter-download .et_pb_blurb_container h4 {
		font-size: 26px;
		padding-top: 5px;
	}
}
@media all and ( max-width: 1100px ) {
	.newsletter-download .et_pb_blurb_container h4 {
		padding-top: 0;
		margin-top: 0;
	}
}
@media all and ( max-width: 768px ) {
	.newsletter-download .et_pb_blurb_container h4 {
		font-size: 20px;
	}
	.newsletter-download .et_pb_blurb_container h4 a::after {
		top: 4px;
	}
}
@media all and ( max-width: 600px ) {
	.newsletter-download .et_pb_main_blurb_image {
		width: 40%;
	}
	.newsletter-download .et_pb_blurb_container {
		width: 60%;
	}
	.newsletter-download .et_pb_blurb_container h4 {
		padding-right: 0;
		margin-bottom: 50px;
	}
	.newsletter-download .et_pb_blurb_container h4 a::after {
		bottom: -50px;
		left: 30px;
		right: inherit;
		top: inherit;
	}
}
@media all and ( max-width: 479px ) {
	.newsletter-download .et_pb_main_blurb_image,
	.newsletter-download .et_pb_blurb_container {
		width: 100%;
	}
	.newsletter-download .et_pb_blurb_container h4 a::after {
		bottom: -50px;
		left: 0;
	}
	.newsletter-download .et_pb_blurb_container h4 {
		padding-left: 0;
	}
	.newsletter-download .et_pb_main_blurb_image {
		padding: 0 30% 0 0;
	}
}

/* Blog Archive Page
---------------------------------------------------------------------------------------------------- */
.custome-blog-header {
	background: url("/wp-content/themes/Divi-child/images/header-background.jpg") no-repeat scroll 0 0 transparent;
}
#left-area .et_pb_post .entry-title,
article.et_pb_post.not_found {
    margin-top: 30px;
}

/* Post
---------------------------------------------------------------------------------------------------- */
.single-post .et_pb_section {
    padding: 0;
}
.post-meta,
.et_pb_title_meta_container {
    font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
    font-size: 13px !important;
    color: #666;
}
.et_pb_title_meta_container {
	padding-bottom: 15px !important;
    margin-bottom: 6px;
}
.post-meta a:hover,
.et_pb_title_meta_container a:hover {
    color: #46458a !important;
}
.et_pb_blog_grid h2 {
    padding-bottom: 10px;
}

#main-content .container::before {
    display: none;
}
.et_right_sidebar #left-area {
    margin-right: 5.5%;
	padding-right: 0;
}
.et_left_sidebar #left-area {
    margin-left: 5.5%;
	padding-left: 0;
}
#left-area {
    width: 64.833%;
}
.et_right_sidebar #sidebar {
    padding-left: 0;
}
.et_left_sidebar #sidebar {
    padding-right: 0;
}
#sidebar {
    width: 29.666%;
}
@media all and ( max-width: 768px ) {
	.et_right_sidebar #left-area {
		margin-right: 0;
	}
	.et_left_sidebar #left-area {
		margin-left: 0;
	}
	#left-area {
		width: 100%;
	}
	#sidebar {
		width: 100%;
	}
}

/* Projects / Case Studies
---------------------------------------------------------------------------------------------------- */
.et_project_meta,
.nav-single.clearfix {
    display: none;
}
.post-type-archive-project .post-meta {
    display: none;
}

/* Pagination 
---------------------------------------------------------------------------------------------------- */
.wp-pagenavi {
    border-top: none;
    text-align: center;
	margin-bottom: 5px;
}
.wp-pagenavi a, .wp-pagenavi span {
    color: #46458a;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase;
}
.wp-pagenavi span.current, .wp-pagenavi a:hover {
    color: #999999 !important;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
    color: transparent !important;
    font-size: 0 !important;
}
.wp-pagenavi .pages {
    display: none;
}
.wp-pagenavi .previouspostslink::before {
    content: "Prev";
    color: #46458a !important;
    font-size: 16px !important;
}
.wp-pagenavi .nextpostslink::after {
    content: "Next";
    color: #46458a !important;
    font-size: 16px !important;
}
.wp-pagenavi .previouspostslink:hover::before,
.wp-pagenavi .nextpostslink:hover::after {
    color: #999999 !important;
}

/* Search Page
---------------------------------------------------------------------------------------------------- */
.et_pb_widget_area #searchform {
    margin-top: 0px;
}
#searchform {
    margin-top: 10px;
}
.widget_search input#s,
.widget_search input#searchsubmit {
    color: #666;
    font-size: 14px;
    height: 40px !important;
    line-height: normal !important;
    margin: 0;
    padding: 5px 15px !important;
	border: 2px solid #666 !important;
    -webkit-border-radius: 3px !important;
       -moz-border-radius: 3px !important;
            border-radius: 3px !important;
}
.widget_search input#s {
    padding-right: 100px !important;
}
.widget_search input#searchsubmit {
    background: #666;
    border: 2px solid #666;
    color: #fff;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 95px;
	padding: 5px !important;
}
.widget_search input#searchsubmit:hover {
    background: #46458a;
    border: 2px solid #46458a !important;
}

/* Sidebar Widgets
---------------------------------------------------------------------------------------------------- */
body .rpwe-block h3 {
    background: transparent !important;
    font-size: 14px !important;
    font-weight: normal;
	padding-bottom: 0;
}
body .et_pb_widget ul {
    margin-top: 10px;
}
body .rpwe-block li {
    border-bottom: 2px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
body .et_pb_widget {
    margin-bottom: 30px !important;
}

@media all and ( max-width: 980px ) {
	.et_pb_column .et_pb_blog_grid .column.size-1of2, .et_pb_column .et_pb_widget:nth-child(n) {
		margin: 0 7.5% 7.5% 0 !important;
		width: 100% !important;
	}
}

/* WT Divi Builder Modules Slider
--------------------------------------------------*/
.wt-custom-slider .et_pb_slide {
    padding: 0 0 30px 0;
	box-shadow: none;
}
.wt-custom-slider .et_pb_slide_description {
    padding: 0;
}
.wt-custom-slider .et-pb-arrow-prev::before,
.wt-custom-slider .et-pb-arrow-next::before,
.wt-custom-slider .et-pb-controllers a {
    cursor: pointer;
}
.wt-custom-slider .et-pb-arrow-prev,
.wt-custom-slider .et-pb-arrow-next {
    bottom: 20px;
    top: unset;
}
.wt-custom-slider .module-item-wrapper {
    float: left;
    padding: 0;
    position: relative;
    width: 29.666%;
	margin-right: 5.5%;
    margin-bottom: 50px;
}
.wt-custom-slider .module-item-wrapper:last-child {
    margin-right: 0 !important;
}
@media only screen and ( max-width: 980px ) {
	.wt-custom-slider .module-item-wrapper {
		width: 100%;
		margin-right: 0;
	}
}
@media only screen and ( max-width: 767px ) {
	.wt-custom-slider .module-item-wrapper {
		width: 100%;
	}
}
@media only screen and ( max-width: 479px ) {
	.wt-custom-slider .module-item-wrapper {
		width: 100%;
	}
}

/* Adjust specific module elements that look diferent inside sliders */
.wt-custom-slider .et_pb_testimonial_meta a {
    background: none !important;
    border: none;
    color: #46458a;
    display: inline;
    font-family: 'Raleway',Helvetica,Arial,Lucida,sans-serif;
    font-size: 13px;
    letter-spacing: 0.4px;
    margin: unset;
    padding: unset;
    text-transform: none;
}
.wt-custom-slider .et_pb_testimonial_meta a:hover {
	color: #999999;
}
@media only screen and ( max-width: 767px ) {
	.wt-custom-slider .et_pb_slide_description p,
	.wt-custom-slider .et_pb_slide_description,
	.wt-custom-slider .et_pb_testimonial_author {
		text-align: center !important;
	}
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 
IE8 Overides
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */
#ie8 .et_pb_row {
    min-width: 1080px;
}
#ie8 .et_pb_blog_grid .et_pb_post {
    left: 0 !important;
    position: relative !important;
    top: 0 !important;
}
#ie8 .et_pb_column.et_pb_column_1_2 {
	margin-right: 0px;
}
#ie8 .et_pb_column.et_pb_column_1_2:first-child {
	margin-right: 60px;
}
#ie8 .et_pb_column.et_pb_column_1_3 {
    margin-left: 60px;
    margin-right: 0;
}
#ie8 .et_pb_column.et_pb_column_1_3:first-child {
    margin-left: 0;
}
#ie8 .et_pb_slider .et_pb_slide,
#ie8 .et_pb_section {
    background-size: 100% 100%;
}