:root{
    --black: #000;
    --grey: #999;        
    --light-grey: #ddd;
    --lighter-grey: #eee;    
    --red: #dd0000;
    --white: #fff;
    --shadow: rgba(0,0,0,0.7);

    --faded-black: rgba(0,0,0,0.5);
    --faded-white: rgba(255,255,255,0.5);
    --faded-light-blue: rgb(246,249,252,0.9);    

    --primary-font-family: "Manrope",sans-serif;
}

html{
    overflow: auto;
}

body{
    font-family: var(--primary-font-family);
    margin: 0px;
    overflow: auto;
    width: 100%;
}

a{
    text-decoration: none;
}

h1{
    font-size: 2em;
    margin: 0px;
}

h2{
    font-size: 1.8em;
    margin: 0px;
}

h3{
    font-size: 1.6em;
    margin: 0px;
}

h4{
    font-size: 1.4em;
    margin: 0px;
}

h5{
    font-size: 1.2em;
    margin: 0px;
}

h6{
    font-size: 1em;    
    margin: 0px;    
}

p{
    margin: 0px 0px 20px 0px;
}

ul > li{
    margin-bottom: 10px;
    text-align: left;
}

.container,
section:not(.elementor-section-full_width.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container{
    margin: 0px auto;
    max-width: var(--container-width);
    padding: 0px 10px;
}

.primary-accent-bg{
    background: var(--primary-accent-color) !important;
}

.secondary-accent-bg{
    background: var(--secondary-accent-color) !important;
}

.primary-accent-text{
    color: var(--primary-accent-color) !important;
}

.secondary-accent-text{
    color: var(--secondary-accent-color) !important;
}    

.black-text,
.black-text *{
    color: var(--black) !important;
}    

.light-grey-text,
.light-grey-text{
    color: var(--light-grey) !important;
}    

.white-text,
.white-text *{
    color: var(--white) !important;
}

.white-image img,
.white-images img{
    filter: brightness(0) invert(1);
}

.accent-color-icons i{
    color: var(--primary-accent-color);
}

.full-width{
    width: 100% !important;
}    

.auto-width{
    width: auto !important;
}

.no-margin{
    margin: 0px !important;
}

.no-padding{
    padding: 0px !important
}

.align-center{
    text-align: center !important;
}

.align-right{
    text-align: right !important;
}

.flex-row{
    flex-direction: row !important;
}

.flex-col{
    flex-direction: column !important;
}

.rounded-corner-5{
    border-radius: 5px !important;
}        

.rounded-corner-10{
    border-radius: 10px !important;
}    

.rounded-corner-20{
    border-radius: 20px !important;
}        

.button{
    background: var(--secondary-accent-color);
    border-radius: 3px;
    color: var(--white);
    display: inline-block;
    padding: 12px 24px;
}

.button:hover{
    background: var(--primary-accent-color);
}


.hide-on-mobile{
    display: none;
}

.hide-on-tablet{
    display: none;
}

body ::-webkit-scrollbar {
    width: 5px;
}

body ::-webkit-scrollbar-track {
    background: var(--white);
}

body ::-webkit-scrollbar-thumb {
    background: var(--light-grey);
}

.row{
    display: flex;
    flex-direction: column;
}

.col{
    flex: 1;
}

/*** GET A QUOTE FORM ***/
.get-a-quote-form,
.simple-form{
    text-align: left;
}

.get-a-quote-form *,
.simple-form *{
    font-family: var(--primary-font-family);
}

.get-a-quote-form .nf-field-container,
.simple-form .nf-field-container{
    margin-bottom: 15px !important;
}    

.get-a-quote-form .nf-field-label,
.simple-form .nf-field-label{
    display: none;
}    

.get-a-quote-form .nf-form-content{
    padding: 20px;
}

.get-a-quote-form .form-heading{
    text-align: center;
}

.get-a-quote-form input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]){
    height: 40px !important;
    color: var(--black) !important;
}

.get-a-quote-form textarea{
    height: 120px !important;
    color: var(--black) !important;        
}

.get-a-quote-form input[type="button"],
.get-a-quote-form input[type="submit"]{
    background: var(--secondary-accent-color) !important;
    border-radius: 10px !important;
    color: var(--white) !important;    
    cursor: pointer;
    min-width: 130px !important;
    width: 100% !important;
}    

.get-a-quote-form input[type="button"]:hover,
.get-a-quote-form input[type="submit"]:hover{
    background: var(--primary-accent-color) !important;
}

.get-a-quote-form .listradio-container ul{
    display: flex;
}

.get-a-quote-form .listradio-container ul li{
    flex: 1;
}

.get-a-quote-form .submit-container{
    margin-top: 25px;
    text-align: center;
}

.get-a-quote-form .nf-error.field-wrap .nf-field-element:after{
    height: 36px;
    line-height: 38px;
    top: 2px;
}

.get-a-quote-form .nf-pass.field-wrap .nf-field-element:after{
    height: 38px;
    line-height: 38px;
}

.get-a-quote-form .hidden{
    display: none;
}

.get-a-quote-form .show-hidden-button{
    cursor: pointer;
    font-size: 0.8em;
}

/*** ESTIMATE FORM ***/
#estimate-form{
    display: flex;
    flex-direction: column;
    font-size: 16px;
    gap: 10px;
    padding: 0px 25px 40px 25px;
}

#estimate-form .row{
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#estimate-form .row .col{
    flex: 1;
    position: relative;
    width: 100%;
}

#estimate-form .row .col.no-flex{
    flex: unset;
}    

#estimate-form input,
#estimate-form select{
    background: var(--white);
    border: none;        
    border-radius: 3px;    
    height: 48px;
    padding: 12px;
    width: 100%;
}

#estimate-form select option:not(:disabled){
    color: var(--black);
}

#estimate-form .address-selectors{
    flex-direction: column;
    gap: 10px;
}

#estimate-form .address-selectors .col{
    width: 100%;
}

#estimate-form .address-selectors gmp-place-autocomplete {
    background: var(--white);    
    border: none;
    font-family: var(--primary-font-family);        
    font-size: 0.8em;
}    

#estimate-form .address-selectors gmp-place-autocomplete::part(prediction-list) {
    background: var(--white);        
}

#estimate-form .address-selectors gmp-place-autocomplete::part(prediction-item){
    border-bottom: 1px solid var(--light-grey);
}

#estimate-form input[type="button"],    
#estimate-form input[type="submit"]{
    background: var(--secondary-accent-color);
    border-radius: 3px;
    color: var(--white);
    cursor: pointer;
    font-weight: 700;
    margin-top: 20px;
    text-transform: uppercase;
}

#estimate-form input[type="button"]:hover,    
#estimate-form input[type="submit"]:hover{
    background: var(--primary-accent-color);    
}

#estimate-form .note{
    font-size: 0.7em;
    margin: 20px 0px 10px 0px;
}

#estimate-form ::placeholder,
#estimate-form select:invalid,
#estimate-form gmp-place-autocomplete::part(input)::placeholder{
    color: var(--grey);
}

#estimate-form .info-button{
    background: var(--secondary-accent-color);
    border-radius: 3px;
    color: var(--white);
    cursor: pointer;
    font-size: 1.2em;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
}

#estimate-form .info-button:hover{
    background: var(--primary-accent-color);
}

#estimate-form .error,
#estimate-form .invalid{
    background: var(--red);
    color: var(--white);
    font-size: 0.7em;
    padding: 5px;
    position: absolute;
    right: 0px;
    top: 0px;
}

#estimate-form .error-message{
    color: var(--red);
    font-size: 0.8em;
    text-align: center;    
}

.nf-estimate-form{
    display: none;
}

/*** ELEMENTOR PAGE ***/
body.elementor-page #main-content > .content > .container{
    padding: 0px;
    max-width: 100%;
}

/*** HEADER ***/
#header{
    top: -72px;
    transition: top ease 500ms;
}

#header *{
    color: var(--header-text-color);
}

#header .row{
    align-items: center;
    display: flex;
    flex-direction: row;
}

#header .row .col{
    flex: 1;
}

#header .top{
    background: var(--header-top-bar-color);
    padding: 5px 0px;
}

#header .top .email{
    float: left;
    font-size: 0.9em;
    padding: 5px;        
}

#header .top .email i{
    margin-right: 10px;
}    

#header .top .get-a-quote-button{
    background: var(--header-top-bar-button-color);
    border-radius: 5px;
    color: var(--white);
    float: right;
    font-weight: bold;
    padding: 5px 10px;
}       

#header .main{
    padding: 10px 0px;        
}

#header .main .logo img {
    height: auto;
    max-width: 100%;
}    

#header .main .info{
    display: flex;
    float: right;
}

#header .main .info a{
    align-items: center;
    display: flex;
    font-size: 15px;
    margin-left: 10px;
}

#header .main .info .info-icon{
    font-size: 18px;
    margin-right: 5px;
}

#header .main .info .info-label{
    display: none;
    margin-right: 5px;
}

/*** FOOTER ***/
#footer{
    background: var(--footer-primary-color);
    color: var(--footer-text-color);
    padding: 20px 0px 20px 0px;
    text-align: center;
}

#footer .privacy-policy-link{
    color: var(--primary-accent-color);
    display: inline-block;
    margin-left: 10px;
}

#footer .privacy-policy-link::before{
    color: var(--footer-text-color);
    content: '|';
    margin-right: 10px;
}

/*** PARTNER BLOCK ***/
#partners-block{
    background: var(--primary-accent-color);
    padding: 40px 0px;
}

#partners-block .images{
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    padding: 0px 20px;
    text-align: center;
}

#partners-block .images > aside{
    width: calc(50% - 10px);
}

#partners-block img{
    filter: brightness(0) invert(1);
}

/*** MAIN CONTENT ***/
#main-content .page-content > div > section:not(.cta-block){
    padding: 40px 0px;
    text-align: center;
}

/*** HOME BANNER ***/
#home-banner{
    position: relative;
}

#home-banner #get-an-estimate{
    background: linear-gradient(var(--faded-light-blue), var(--header-secondary-color));
    bottom: -675px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 2;
}

#home-banner + section{
    padding-top: 675px !important;
}

/*** LOCATIONS LIST ***/
.locations-list ul{
    margin: 0px 30px 30px 30px;
}

/*** ESTIMATE BANNER ***/
.estimate-banner{
    display: none;
    padding: 40px 0px !important;
}

/*** ESTIMATE CONTENT ***/
.estimate-content h3{
    font-size: 1.3em;
}

.estimate-content h4{
    font-size: 1.2em;
}

.estimate-content .window{
    background: var(--white);
    box-shadow: 0px 0px 5px var(--light-grey);
    padding: 20px;
    width: 100%;
}

.estimate-content > .elementor-container > .elementor-column > .elementor-widget-wrap > *.window:not(:last-child){
    margin-bottom: 30px;
}

.estimate-content .block{
    padding: 10px;
}

.estimate-content .block.accent-bg-color{
    background: var(--header-primary-color);
    margin: 0px 10px;
    padding: 20px 10px;
}

.estimate-content .elementor-inner-section.window{
    display: none;
}

.estimate-content .elementor-inner-section.window .elementor-widget-wrap{
    padding: 0px;
}

.estimate-content .booking-window{
    text-align: left;
}

.estimate-content .booking-window i {
    color: var(--secondary-accent-color);
    font-size: 2em;
    margin-right: 20px;
}

.estimate-content .booking-window input[type="text"]{
    background: var(--lighter-grey);
    border: none;
    height: 48px;
    padding: 12px;
    width: 100%;
}

.estimate-content .booking-window textarea{
    background: var(--lighter-grey);
    border: none;
    font-family: var(--primary-font-family);
    height: 96px;
    padding: 12px;
    width: 100%;
}

.estimate-content .booking-window .row .col {
    padding: 10px;
}    

.estimate-content .booking-window .row.header .col{
    align-items: center;
    display: flex;
}

.estimate-content .booking-window .row.header i {
    font-size: 2.5em;
    margin-right: 20px;
}

.estimate-content .booking-window .icon-text{
    display: flex;
}

.estimate-content .booking-window .icon i.fa-info{
    background: var(--secondary-accent-color);
    border-radius: 50%;
    color: var(--white);
    display: inline-block;        
    font-size: 1.5em;    
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 40px;
}

.estimate-content #booking-button{
    background: var(--secondary-accent-color) !important;
    color: var(--white) !important;
    max-width: 200px;
    width: 100%;
}

.estimate-content #booking-button:hover{
    background: var(--primary-accent-color) !important;
}

.estimate-content #proceed-to-booking{
    align-items: center;
    background: var(--header-primary-color);
    border-radius: 10px 10px 0px 0px;
    bottom: 0px;
    box-shadow: 0px 0px 5px var(--shadow);
    display: flex;
    gap: 20px;
    justify-content: center;
    left: 50%;
    max-width: var(--container-width);    
    position: fixed;
    transform: translate(-50%,100%);
    transition: transform ease 1s;
    width: calc(100% - 20px);
    z-index: 10;
}

.estimate-content #proceed-to-booking p{
    margin: 0px;
}

.estimate-content #proceed-to-booking .button{
    font-size: 0.8em;
    padding: 10px 20px
}

/*** ESTIMATE DETAILS ***/
#estimate-details{
    text-align: left;
}

#estimate-details i{
    color: var(--secondary-accent-color);
    font-size: 1.4em;    
    margin-right: 20px;
}

#estimate-details h5{
    font-weight: 700;
}

#estimate-details .label{
    font-size: 0.8em;
    font-weight: 700;
    margin-bottom: 5px;
}

#estimate-details .label.total{
    height: 32px;
    margin-bottom: 10px;
}    

#estimate-details .value{
    font-size: 0.9em
}    

#estimate-details .value.total{
    color: var(--secondary-accent-color);
    font-size: 1.4em;
    font-weight: 700;
    height: 32px;
    margin-bottom: 10px;        
}

#estimate-details .note{
    font-size: 0.8em;
}

#estimate-details .window:not(:last-child){
    margin-bottom: 30px;        
}

#estimate-details .row .col{
    padding: 10px;
}

#estimate-details .row .col .data{
    border-bottom: 1px solid var(--light-grey);    
    display: flex;
    padding: 15px 0px;   
}

#estimate-details .row .col.personal-data{
    padding-bottom: 0px;
}

#estimate-details .row .col.move-data{
    padding-top: 0px;
}

#estimate-details .row .col.move-data .data:last-child{
    border-bottom: none;
}

#estimate-details .row.header i{
    font-size: 2em;
}

#estimate-details .row.header .col{
    align-items: center;
    display: flex;
} 

#estimate-details .row.header:not(:first-child){
    margin: 15px 0px;
}

#estimate-details .row.accent-bg-color{
    background: var(--header-primary-color);
    margin: 20px 0px;
}

#estimate-details .row.accent-border{
    border: 2px solid var(--secondary-accent-color);
}

#estimate-details .row.bottom-border{
    border-bottom: 1px solid var(--light-grey);    
}

/*** PROCESSING OVERLAY WINDOW ***/
#processing-overlay-window {
    align-items: center;
    background: var(--faded-white);
    display: flex;
    height: 100%;
    left: 0px;
    justify-content: center;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 9999;

    .message {
        font-size: 2em;
        font-weight: 700;
        margin-left: 20px;
    }

    .loader {
        animation: loader 1s infinite linear;
        aspect-ratio: 1;
        background: var(--black);
        border-radius: 50%;
        padding: 5px;
        mask: var(--_m);
        mask-composite: subtract;
        width: 30px;
        -webkit-mask: var(--_m);
        -webkit-mask-composite: source-out;
        --_m: conic-gradient(#0000 10%, var(--black)), linear-gradient(var(--black) 0 0) content-box;
    }
}

/*** THANK YOU MESSAGE ***/
#thank-you-message{
    padding: 30px 0px;
}

#thank-you-message h2{
    color: var(--primary-accent-color);
}

#thank-you-message .button{
    margin: 20px 0px;
}

/*** CTA BLOCK ***/
.cta-block{
    background: var(--black);
    bottom: 0px !important;
    box-shadow: 0px 2px 5px var(--black);
    left: 0px !important;
    position: fixed !important;
    z-index: 10;
}

.cta-block .icons > .elementor-container > .elementor-column{
    flex: 1;
    width: auto;
}

.cta-block .icons img{
    height: 40px;
    width: auto;
}

.cta-block .icons i{
    color: var(--white);
    font-size: 30px;
}

.cta-block .icons .elementor-icon-box-icon{
    margin-bottom: 0px !important;
}

.cta-block .icons .widget-image-caption,
.cta-block .icons .elementor-icon-box-title,
.cta-block .icons .elementor-icon-box-description{
    display: none;
}

.cta-block .close-button{
    position: absolute;
    right: 0px;
    top: 0px;
    width: auto !important;
    z-index: 2;
}

.cta-block .close-button a{
    background-color: var(--light-grey);
    border-radius: 0px !important;
    color: var(--black);
    cursor: pointer;
    padding: 3px 5px;
}

/*** CTA CLOSE ***/
body.cta-close #footer{
    padding-bottom: 20px;
    transition: padding-bottom ease 0.5s;
}

body.cta-close .cta-block{
    transform: translateY(100%);
    transition: transform ease 0.5s;
}

/*** POPUP BLOCK ***/
#popup-block{
    align-items: center;
    background: var(--faded-black);
    display: flex;
    height: 100%;
    left: 0px;
    justify-content: center;
    opacity: 0;
    position: fixed;
    top: 0px;
    transition: all ease 500ms;
    visibility: hidden;
    width: 100%;
    z-index: 30;
}

#popup-block > div{
    background: var(--white);
    margin: 10px;
    max-height: 90%;
    overflow-y: auto;
    position: relative;
}    

#popup-block .close-button{
    background: var(--secondary-accent-color);
    border-radius: 3px;
    cursor: pointer;
    height: 24px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 5px;
    width: 24px;
    z-index: 2;
}

#popup-block .close-button:hover{
    background: var(--primary-accent-color);
}

#popup-block .close-button::before{
    border-top: 2px solid #fff;        
    content: '';
    display: inline-block;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 50%;   
}

#popup-block .close-button::after{
    border-top: 2px solid #fff;                        
    content: '';
    display: inline-block;
    left: 50%;
    position: absolute;
    top: 50%;        
    transform: translateX(-50%) rotate(-45deg);        
    width: 50%;           
}    

#popup-block .popup-content{
    height: calc(100% - 60px);
    margin: 30px 0px;
    padding: 0px 30px;    
}

#popup-block .popup-content > aside{
    display: none;
}    

/* #popup-block .popup-content > aside .content{
    background: var(--white);
    height: auto;
    margin: 10px;
    max-height: 90%;
    position: relative;
} */

#popup-block.show{
    opacity: 1;
    visibility: visible;
}

span.popup{
    cursor: pointer;
    font-weight: 700;
}

/*** SCROLLED ***/
body.scrolled #header{
    backdrop-filter: blur(5px);
    box-shadow: 0px 0px 5px var(--shadow);
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 10;
}

body.scrolled #header .top{
    display: block;
}    

body.scrolled #main-content{
    margin-top: 83.16px;
}

body.scrolled .estimate-content #proceed-to-booking{
    transform: translate(-50%,0%);
}

/*** SUBMISSIONS TABLE ***/
#submissions-table{
    text-align: left;
}

#submissions-table form {
    display: flex;
    flex-direction: column;
    font-size: 0.8em;
}

#submissions-table form > div {
    display: flex;
    flex-direction: column;        
}

#submissions-table form .form-picker{
    display: none;
}

#submissions-table form span{
    margin-bottom: 10px;
}    

#submissions-table form label {
    display: inline-block;
    margin: 0px 20px 0px 0px;
    width: 80px;
}

#submissions-table form select {
    border: 1px solid #e4e7ea;
    font-size: 14px;
    line-height: 1.714;
    padding: 12px 15px;
    width: 150px;        
}

#submissions-table form input {
    margin: 0px 20px 0px 0px;
    padding: 12px 15px;        
}

#submissions-table form input[type="text"] {
    width: 150px;
}    

#submissions-table form input[type="button"] {
    background: #004AAD;
    border: none;
    color: #fff;
    margin: 0px;
    min-width: 100px;
}

#submissions-table .table-display {
    padding: 20px 0px;
}

#submissions-table .table-display .table-header {
    display: block;
    font-size: 24px;
    font-weight: bold;
    margin: 20px 0px;
    text-transform: uppercase;
}

#submissions-table .table-display .export-button {
    color: #004AAD;
    cursor: pointer;
    display: block;        
    font-weight: bold;
    margin: 20px 0px;
    min-width: 100px;
}

#submissions-table .table-display .table-window{
    margin-bottom: 20px;        
    overflow-x: auto;
    width: 100%;
}

#submissions-table .table-display table {
    border-collapse: collapse;
    clear: both;
    font-size: 12px;
    width: 100%;
}

#submissions-table .table-display table tr td{
    padding: 5px 10px;
}

#submissions-table .table-display table tr:first-child td {
    background: #eee;
    font-weight: bold;
    text-align: center;
}

#submissions-table .table-display table tr td:first-child {
    text-align: center;
}

#submissions-table .table-display table tr td:not(:first-child) {
    min-width: 100px;
}

#submissions-table .table-display #loader {
    font-size: 18px;
    font-weight: bold;
    margin: 20px 0px;
    text-align: center;
}    

/*** ELEMENTOR EDITOR PAGE ***/
body.elementor-editor-active .estimate-banner,
body.elementor-editor-active .estimate-content .elementor-inner-section.window{
    display: block !important;
}

/*** RESPONSIVE ***/
@media screen and (min-width: 768px){
    h1{
        font-size: 3em;
    }

    h2{
        font-size: 2.6em;
    }

    h3{
        font-size: 2.2em;
    }

    h4{
        font-size: 1.8em;
    }

    h5{
        font-size: 1.4em;
    }

    .container,
    section:not(.elementor-section-full_width.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container{
        padding: 0px 20px;
    }

    .hide-on-mobile{
        display: block;
    }

    .row{
        flex-direction: row;
    }

    /*** GET A QUOTE ***/
    .get-a-quote-form{
        margin: 0px;
    }        

    /*** HEADER ***/
    #header .main .info a{
        font-size: 16px;
    }

    #header .main .info .info-icon{
        font-size: 20px;
    }

    #header .main .info .info-label{
        display: inline-block;
    }

    #header .main .info .info-value{
        font-size: 20px;        
    }    

    /*** PARTNERS BLOCK ***/
    #partners-block .images > aside{
        flex: 1;
    }

    /*** MAIN CONTENT ***/
    #main-content .page-content > div > section:not(.cta-block){
        padding: 80px 0px;
        text-align: unset;
    }    

    /*** HOME BANNER ***/
    #home-banner{
        position: relative;
    }

    #home-banner #get-an-estimate{
        background: var(--faded-white);
        position: static;
        transform: none;
    }

    #home-banner + section{
        padding-top: 80px !important;
    }    

    /*** LOCATIONS LIST ***/
    .locations-list ul{
        margin: 0px 0px 30px 0px;
    }    

    /*** ESTIMATE CONTENT ***/
    .estimate-content h3{
        font-size: 1.5em;
    }

    .estimate-content h4{
        font-size: 1.3em;
    }    

    /*** ESTIMATE DETAILS ***/
    #estimate-details{
        margin-top: -120px;
    }    

    #estimate-details .label.total{
        font-size: 1.2em;
        height: 36px;
    }

    #estimate-details .value.total{
        font-size: 1.6em;
        height: 36px;        
    }

    #estimate-details .row .col{
        padding: 10px !important;
    }

    #estimate-details .row .col.personal-data .data:last-child{
        border-bottom: none;
    }        

    /*** CTA BLOCK ***/
    .cta-block .icons img{
        height: 60px;
    }

    .cta-block .icons i{
        font-size: 50px;
    }

    .cta-block .icons .widget-image-caption,
    .cta-block .icons .elementor-icon-box-title,        
    .cta-block .icons .elementor-icon-box-description{
        display: block;
    }

    /*** SCROLLED ***/
    body.scrolled #main-content{
        margin-top: 104.8px;
    }
}

@media screen and (min-width: 1025px){
    /*** GET A QUOTE FORM ***/
    .get-a-quote-form .nf-form-content{
        padding: 40px;
    }

    /*** ESTIMATE FORM ***/    
    #estimate-form .row{
        flex-direction: row;
    }

    #estimate-form .row .col{
        width: auto;
    }

    /*** HEADER ***/
    #header .main{
        padding: 20px 0px;
    }

    #header .main .info .info-value{
        font-size: 24px;        
    }        

    /*** MAIN CONTENT ***/
    #main-content .banner-content{
        padding: 0px;
    }

    /*** ESTIMATE DETAILS ***/
    #estimate-details .label.total{
        font-size: 1.4em;
        height: 45px;
    }

    #estimate-details .value.total{
        font-size: 2em;
        height: 45px;        
    }    
    
    /*** SUBMISSIONS TABLE ***/
    #submissions-table form{
        flex-direction: row;
    }

    #submissions-table form > div{
        align-items: center;
        flex-direction: row;
    }

    #submissions-table form > div:last-child{
        flex: 1;
        justify-content: right;
    }        

    #submissions-table .table-display .table-header{
        float: left;
    }

    #submissions-table .table-display .export-button{
        float: right;
    }

    /*** SCROLLED ***/
    body.scrolled #main-content{
        margin-top: 124.8px;
    }
}

/*** ANIMATE ***/
@keyframes loader {
    to {
        transform: rotate(1turn);
    }
}