/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.13.1.1584376667
Updated: 2020-03-16 16:37:47

*/


body, p {
	font-weight: 500 !important
}

h3 {
	margin-bottom: 20px;
}

/* menu call to action button */

.menu-button {
	background-color: #f66029;
	border-radius: 1px;
	padding: 0 !important;
	color: #fff !important;
	transition: ease 0.4s;
	margin-bottom: 20px
	-webkit-box-shadow: 0px 4px 10px 0px rgba(70,105,125,0.13);
	-moz-box-shadow: 0px 4px 10px 0px rgba(70,105,125,0.13);
	box-shadow: 0px 4px 10px 0px rgba(70,105,125,0.13);
}

.menu-button:hover{
	background-color: #DA5423;
}

.menu-button a {
	color: #fff !important;
	padding: 15px 15px 15px 15px !important;
	margin-left: 0px;
}

.et-fixed-header #top-menu .menu-button a{
	color: #fff !important;
}


.menu-button a:hover {
	opacity: 1 !important;
}

.current-menu-item .menu-button a{
	color: #ffffff !important;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
	text-shadow: none !important
}

/* Vertically aligned text */

.centred-text {
display: table;
height: 100%;
}

.centred-text .et_pb_text_inner {
display: table-cell;
vertical-align: middle;
}

/* Shortcode Button styles */

.smallblueshort_code {
    background-color: #F66029;
    border-radius: 1px !important;
    color: #fff;
    padding: 12px 26px !important;
    font-size: 16px !important;
    text-shadow: none !important;
    margin-top: 20px !important;
    transition: 0.3s ease-in-out;
    box-shadow: none !important;
}

.smallblueshort_code:hover {
    background-color: #DA5423;
}


.post-content-inner p {
	margin-bottom: 40px !important;
}

.et_pb_blog_grid .et_pb_post {
    padding: 19px 19px 40px;
}

.et_pb_blog_0 a.more-link {
    text-transform: capitalize;
    background: #F66029;
    color: #fff;
    padding: 12px 20px;
    border-radius: 1px;
    text-align: center;
    transition: 0.3s ease-in-out;
}

.et_pb_blog_0 a.more-link:hover {
	background-color: #DA5423;
}

/* custom column order on mobile */

@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}

/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}

.second-on-mobile {
-webkit-order: 2;
order: 2;
}

.third-on-mobile {
-webkit-order: 3;
order: 3;
}

.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}

/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}

}

.footer-credits{
	float: left;
	margin-right: 30px;
	cursor: pointer;
}

@media all and (min-width: 768px) {

/* inline buttons - centre */
.mp_inline_button_centered {
        display: flex;
        justify-content: center;
    }

.mp_inline_button_centered .et_pb_button_module_wrapper {
        display: inline-block;
        margin: 10px 20px 0px 0px!important;
    }
}

/* FIlterable portfolio */

.et_pb_portfolio_filters ul {
text-align: center;
margin: 0 auto;
}
 
li.et_pb_portfolio_filter {
float: none !important;
display: inline-block;
}
 
/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
 
li.et_pb_portfolio_filter {
display: block;
width: 100% !important;
}
 
}

/* Quote form styles */

 .ezfc-form {
 	font-family: "montserrat",sans-serif;
 }

.ezfc-element-select {
	font-weight: 500 !important;
	font-size: 14px;
}

.ezfc-theme-aero .ezfc-step-button {
	font-size: 14px;
	background-color: #3f4040 !important;
	color: #fff !important;
	transition: ease 0.4s;
	cursor: pointer;
}

.ezfc-theme-aero .ezfc-step-button:hover{
	background-color: #000000 !important;
}


.ezfc-element.ezfc-price-wrapper-element > label {
	font-size: 14px;
	float: left;
}

.ezfc-theme-aero .ezfc-required-notification {
	display: none;
}

.ezfc-step-button-wrapper {
	text-align: left !important;
	float: left;
}

.ezfc-step-indicator {
	margin-bottom: 50px;
}

.ezfc-step-indicator-item {
	font-weight: 500 !important;
}

/* Deposit field styles */

.ezfc-price-wrapper-element {
	padding-top: 10px !important;
    background-color: #0c71c3;
    padding-right: 10px !important;
}

.ezfc-price {
	display: block !important;
	text-align: right !important;
	color: #fff !important;
}

.ezfc-theme-aero .ezfc-price-wrapper-element .ezfc-label{
	display: none;
}

.ezfc-price-currency-before:before{
  content: "Total Price (inc VAT)";
  margin-right: 10px;
  font-size: 15px;
  font-weight: 500
}

.ezfc-price-currency-before {
	margin-right: 0px !important;
}

/* Deposit field end styles */

/* Total cost field styles */

.total-cost-wrapper {
	padding: 20px 10px !important;
    background-color: #174c79;
    text-align: right;
}

.total-cost-wrapper .ezfc-label {
	display: none !important;
}

.total-cost-wrapper .ezfc-text-before{
	text-align: right !important;
	color: #fff !important;
	font-size: 15px;
	margin-right: 10px;
	font-weight: 500
}

.total-cost-wrapper .ezfc-text{
	color: #fff !important;
	font-size: 1.6em;
	font-weight: 700;
	padding: 0px !important;
}

.total-cost-wrapper .ezfc-text-currency{
	color: #fff !important;
	font-size: 1.6em;
	font-weight: 700;
	vertical-align: unset !important;
}


/* Total cost field end styles */

.ezfc-theme-aero .ezfc-element-input{
	font-weight: 500 !important;
	font-size: 14px !important;
}

.ezfc-step-line {
	    border-top: #d2d2d2 1px solid !important;
}

.ezfc-inline-options .ezfc-element-checkbox-container {
	margin-left: -11px;
}

.ezfc-theme-aero .ezfc-element-radio-input {
    margin: 0 .5em .2em 0em !important;
}

.ezfc-theme-aero .ezfc-element-input {
	height: 50px !important;
}

.ezfc-theme-aero .ezfc-element-select {
	height: 50px !important;
}

#ezfc_element-581 > label {
	display: none !important;
}


[value="Checkout"]{
    background-color: #ffc539 !important;
    font-size: 11px;
    color: #111;
    font-weight: 500;
    padding: 10px 10px 10px 80px !important;
    border-radius: 50px;
    min-width: 250px;
    cursor: pointer;
    background-image: url(/wp-content/uploads/2020/02/Paypal-logo.svg);
    background-repeat: no-repeat;
    background-position: 35% 50%;
    background-size: 70px;
    height: 35px;
    min-height: 35px;
    max-height: 50px;
    float: right;
    margin-bottom: 40px;
}

[value="Checkout"]:hover {
    box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);
 }

[value="Place Order"]{
    background-color: #2bbf88 !important;
    font-size: 14px;
    color: #fff !important;
    font-weight: 500;
    padding: 10px;
    border-radius: 50px;
    min-width: 250px;
    cursor: pointer;
    height: 35px;
    min-height: 35px;
    max-height: 50px;
    float: right;
    margin-bottom: 40px;
}

[value="Place Order"]:hover {
    box-shadow: inset 0 0 100px 100px rgba(0, 0, 0, 0.05);
 }

@media only screen and (max-width: 768px) { 
.ezfc-step-indicator {
	display: none !important;
}

[value="Place Order"]{
	width: 100%;
    font-size: 20px;
    height: 50px;
    margin-top: 30px
}

[value="Checkout"]{
	width: 100%;
    font-size: 12px;
    height: 50px;
    background-size: 90px;
    background-position: 30%;
    margin-top: 30px;
    padding: 10px 10px 10px 96px !important;
}

.ezfc-step-button-wrapper {
	text-align: center !important;
	float: none
}
}

.ezfc-theme-aero .ezfc-element-select{
	border: 1px solid #cecece !important;
	box-shadow: inset 0px 1px 2px 0px #0000000f;
}


.ezfc-theme-aero .ezfc-element-input{
	border: 1px solid #cecece !important;
	border-radius: 5px !important;
	box-shadow: inset 0px 1px 2px 0px #0000000f;
}

#ezfc_element-1797 .ezfc-label {
	display: none !important;
}

#ezfc_element-1792 .ezfc-label {
	display: none !important;
}

.ezfc-theme-aero .ezfc-form {
	background-color: #fff !important
}

.ezfc-image-selection-style-default .ezfc-element-option-has-image img{
	background: #FFFFFF;
	border: 1px solid #E9E9E9;
	box-shadow: 0 0 4px 0 rgba(203,203,203,0.50);
	border-radius: 2px;
	opacity: 1 !important;
}

.ezfc-image-selection-style-default .ezfc-element-option-has-image img.ezfc-selected{
	background: #FFFFFF;
	border: 1px solid #F66029;
	box-shadow: 0 0 4px 0 rgba(255, 84, 84, 0.74);
	border-radius: 2px;
	opacity: 1 !important;
}

.ezfc-image-selection-style-default .ezfc-element-option-has-image img:hover{
	background: #FFFFFF;
	border: 1px solid #AAAAAA;
	box-shadow: 0 0 4px 0 rgba(203,203,203,0.50);
	border-radius: 2px;
	opacity: 1 !important;
}

@media all and (max-width: 768px) { 
.ezfc-element-option-has-image {
	width: 50% !important;
	vertical-align: top !important
}
}

@media all and (min-width: 769px) {
.ezfc-element-option-has-image {
	width: 25% !important;
	vertical-align: top !important
}


.ezfc-element-radio-container label{
	font-weight: 500 !important;
	font-size: 16px;
}

.ezfc-element-checkbox-text {
	font-size: 12px;
    color: #1E3760;
    font-weight: 500
}

input[type="checkbox" i] {
	border-radius: 1px !important;
	border: 1px solid #172D50 !important;
	box-shadow: none !important
}

@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
}
 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
}
 
.second-on-mobile {
-webkit-order: 2;
order: 2;
}
 
.third-on-mobile {
-webkit-order: 3;
order: 3;
}
 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
 
}


