/*
You can add your own CSS here.

Click the help icon above to learn more.
*/

.what-we-do-section {
    max-width: 360px;
}
.what-we-do-section-title {
    width: 130px;
    margin-top: 25px;
}
.under-line {
    width: 25px;
    height: 2px;
    background-color: #4a5a6a;
    margin-left: 5px;
    margin-top: 5px;
}
.under-line-center {
    width: 25px;
    height: 2px;
    background-color: #4a5a6a;
    margin-top: 15px;
    margin-left: 50%;
}
.how-it-works-paragraph-img {
    position: relative;
    margin-bottom: -60px !important;
}
.footer_bottom_holder,
#lang_sel_footer {
    background-color: #2e334c;
}
.why-choose-us-paragraph {
    min-height: 170px;
}
.why-choose-us-img {
    height: 32px;
}
.footer_top .textwidget,
.footer_top a,
.footer_top li,
.footer_top p,
.footer_top span {
    color: #575b70;
}
.estimate-title-option {
    color: #D0D4D8;
}
.site-overlay {
    opacity: 0.3
}
.coming-soon {
    position: absolute !important;
    padding-top: 550px !important;
    text-align: center !important;
    width: 100% !important;
}
/* Desktops and laptops ----------- */

@media only screen and (min-width: 1200px) {
    .how-it-works-1 {
        position: absolute;
        top: 150px;
        left: 128px;
        text-align: left !important;
    }
    .how-it-works-2 {
        position: absolute;
        top: 140px;
        left: -90px;
        text-align: right !important;
    }
    .how-it-works-3 {
        position: absolute;
        bottom: 70px;
        left: 40px;
        text-align: left !important;
    }
    .how-it-works-4 {
        position: absolute;
        bottom: 75px;
        left: -20px;
        text-align: right !important;
    }
}
@media only screen and (min-width: 1000px) and (max-width: 1200px) {
    .how-it-works-1 {
        position: absolute;
        top: 108px;
        left: 50px;
        text-align: left !important;
    }
    .how-it-works-2 {
        position: absolute;
        top: 102px;
        left: -28px;
        text-align: right !important;
    }
    .how-it-works-3 {
        position: absolute;
        bottom: 55px;
        left: 8px;
        text-align: left !important;
    }
    .how-it-works-4 {
        position: absolute;
        bottom: 40px;
        left: 35px;
        text-align: right !important;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1000px) {
    .how-it-works-1 {
        position: absolute;
        top: 50px;
        left: -35px;
        text-align: left !important;
    }
    .how-it-works-2 {
        position: absolute;
        top: 62px;
        left: 44px;
        text-align: right !important;
    }
    .how-it-works-3 {
        position: absolute;
        bottom: 20px;
        left: -50px;
        text-align: left !important;
    }
    .how-it-works-4 {
        position: absolute;
        bottom: 15px;
        left: 100px;
        text-align: right !important;
    }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
    .how-it-works-1 {
    position: absolute;
    top: 82px;
    left: 35px;
    text-align: left !important;
    width: 45% !important;
    }
    .how-it-works-2 {
    position: absolute;
    top: 68px;
    right: -20px;
    text-align: right !important;
    width: 45% !important;
    }
    .how-it-works-3 {
        position: absolute;
        bottom: 80px;
        left: -50px;
        text-align: left !important;
    }
    .how-it-works-4 {
    position: absolute;
    bottom: 92px;
    right: -58px;
    text-align: right !important;
    width: 45% !important; 
    }
}
@media only screen and (min-width: 600px) and (max-width: 768px) {
    .how-it-works-1 {
        position: absolute;
        top: 91px;
        left: 30px;
        text-align: left !important;
        width: 45%;
    }
    .how-it-works-2 {
        position: absolute;
        top: 95px;
        right: 65px;
        text-align: right !important;
        width: 33%;
    }
    .how-it-works-3 {
        position: absolute;
        bottom: 65px;
        left: 30px;
        text-align: left !important;
        width: 32%;
    }
    .how-it-works-4 {
        position: absolute;
        bottom: 30px;
        right: 89px;
        text-align: right !important;
        width: 25%;
    }
}
p.residential-text {
    font-size: 22px;
}
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit,
.cf7_custom_style_2 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    background-color: #ee8601;
    width: 150px;
    text-align: center;
    border-radius: 26px;
}
.last-row-contact-us {
    padding-top: 30px;
    text-align: center;
    text-align: -webkit-center;
    padding-bottom: 30px;
}
.q_icon_with_title {
    text-align: left !important;
}
strong,
b {
    font-weight: 600 !important;
}
.q_icon_with_title.tiny .icon_holder img {
    height: 45px;
}
.stripe-button-el span {
    background: #EE8601 !important;
    background-image: -webkit-linear-gradient(#EE8601, #EE8601 85%, #EE8601) !important;
    background-image: -moz-linear-gradient(#EE8601, #EE8601 85%, #EE8601) !important;
    background-image: -ms-linear-gradient(#EE8601, #EE8601 85%, #EE8601) !important;
    background-image: -o-linear-gradient(#EE8601, #EE8601 85%, #EE8601) !important;
    background-image: -webkit-linear-gradient(#EE8601, #EE8601 85%, #EE8601) !important;
    background-image: -moz-linear-gradient(#EE8601, #EE8601 85%, #EE8601) !important;
    background-image: -ms-linear-gradient(#EE8601, #EE8601 85%, #EE8601) !important;
    background-image: -o-linear-gradient(#EE8601, #EE8601 85%, #EE8601) !important;
    background-image: linear-gradient(#EE8601, #EE8601 85%, #EE8601) !important;
    -webkit-border-radius: 32px !important;
    -moz-border-radius: 32px !important;
    -ms-border-radius: 32px !important;
    -o-border-radius: 32px !important;
    border-radius: 32px !important;
    font-family: 'Source Sans Pro' !important;
    font-size: 14px !important;
    font-weight: normal !important;
    height: 42px !important;
    line-height: 42px !important;
    width: 80px !important;
	  text-shadow: none !important;
}
.order-button {
    margin-top: 18px !important;
}
.stripe-button-el {
    background-image: none !important;
    background-color: transparent !important;
    box-shadow: 0 0px 0 rgba(0, 0, 0, 0) !important;
}
button:focus {
    outline: 0;
}
.pre-order-center {
    text-align: center;
}
.q_icon_with_title .icon_text_holder {
    min-height: 170px;
}
.text-medium{
	font-size: 12px;
}
.start-calculate-container{
    text-align: center !important;
    position: absolute !important;
    top: 25%;
    width: 100%;
}
#txt-quote, #txt-location {
    flex-grow: 2;
    background-color: #F8F9FB;
    border: none;
    margin-left: 15px;
    line-height: 16px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
    font-size: 16px;
	  outline: none;
}
#feedback-quote {
    text-align: center;
    margin-right: 5px;
}
@media only screen and (max-width: 600px) {
    #txt-quote, #txt-location, #email-input {
    line-height: 11px;
    font-size: 11px;
}
}

#videoDiv {
    width: 100%;
    height: auto;
    position: relative;
    float: left;
    opacity: 0.5;
}
    
#videoBlock {
    width: 100%; 
    height: 100%;  
    display: flex;  
    justify-content: center; 
    align-items: center;
    text-align: center;
}

@media only screen and (max-width: 1000px) {
.start-calculate-container{
    top: 50%;
}
}

.button-semtive{
  border-radius: 25px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
	height: 50px;
  line-height: 16px;
  width: 160px;
}