.elementor-kit-6{--e-global-color-primary:#3F559F;--e-global-color-secondary:#242835;--e-global-color-text:#484C5B;--e-global-color-accent:#597BEF;--e-global-color-vrlight:#EFF2F9;--e-global-color-vrdark:#3A3A3A;--e-global-color-vryellow:#F6CD2A;--e-global-color-vrgray:#BABABA;--e-global-color-vrwhite:#FFFFFF;--e-global-color-vrmenu:#464646;--e-global-color-vrnight:#0A0D14;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1em;--e-global-typography-vrhero-font-family:"Merriweather";--e-global-typography-vrhero-font-size:88px;--e-global-typography-vrhero-font-weight:700;--e-global-typography-vrhero-text-transform:uppercase;--e-global-typography-vrhero-font-style:normal;--e-global-typography-vrhero-line-height:1.05em;--e-global-typography-vreyebrow-font-family:"Raleway";--e-global-typography-vreyebrow-font-size:16px;--e-global-typography-vreyebrow-font-weight:700;--e-global-typography-vreyebrow-text-transform:uppercase;--e-global-typography-vreyebrow-font-style:normal;--e-global-typography-vreyebrow-line-height:1.4em;--e-global-typography-vreyebrow-letter-spacing:0.8px;--e-global-typography-vrh2-font-family:"Raleway";--e-global-typography-vrh2-font-size:56px;--e-global-typography-vrh2-font-weight:700;--e-global-typography-vrh2-font-style:normal;--e-global-typography-vrh2-line-height:1em;--e-global-typography-vrh3-font-family:"Raleway";--e-global-typography-vrh3-font-size:32px;--e-global-typography-vrh3-font-weight:700;--e-global-typography-vrh3-font-style:normal;--e-global-typography-vrh3-line-height:1.2em;--e-global-typography-vrh4-font-family:"Raleway";--e-global-typography-vrh4-font-size:20px;--e-global-typography-vrh4-font-weight:700;--e-global-typography-vrh4-font-style:normal;--e-global-typography-vrh4-line-height:1.3em;--e-global-typography-vrbodys-font-family:"Raleway";--e-global-typography-vrbodys-font-size:15px;--e-global-typography-vrbodys-font-weight:500;--e-global-typography-vrbodys-font-style:normal;--e-global-typography-vrbodys-line-height:1.6em;--e-global-typography-vrxs-font-family:"Raleway";--e-global-typography-vrxs-font-size:13px;--e-global-typography-vrxs-font-weight:500;--e-global-typography-vrxs-font-style:normal;--e-global-typography-vrxs-line-height:1.6em;--e-global-typography-vrmenu-font-family:"Raleway";--e-global-typography-vrmenu-font-size:16px;--e-global-typography-vrmenu-font-weight:500;--e-global-typography-vrmenu-font-style:normal;--e-global-typography-vrmenu-line-height:1.6em;--e-global-typography-vrbtn-font-family:"Raleway";--e-global-typography-vrbtn-font-size:20px;--e-global-typography-vrbtn-font-weight:700;--e-global-typography-vrbtn-font-style:normal;--e-global-typography-vrbtn-line-height:1em;background-color:#FFFFFF;color:#484C5B;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:500;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#597BEF;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:700;line-height:1em;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:20px 32px 20px 32px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#3F559F;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#3F559F;}.elementor-kit-6 a:hover{color:#597BEF;}.elementor-kit-6 h1{color:#242835;font-family:"Raleway", Sans-serif;font-size:88px;font-weight:700;line-height:1.05em;}.elementor-kit-6 h2{color:#242835;font-family:"Raleway", Sans-serif;font-size:56px;font-weight:700;line-height:1em;}.elementor-kit-6 h3{color:#242835;font-family:"Raleway", Sans-serif;font-size:32px;font-weight:700;line-height:1.2em;}.elementor-kit-6 h4{color:#242835;font-family:"Raleway", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-kit-6 h5{color:#242835;font-family:"Raleway", Sans-serif;font-size:16px;font-weight:700;line-height:1.4em;}.elementor-kit-6 h6{color:#242835;font-family:"Raleway", Sans-serif;font-size:14px;font-weight:700;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-vrhero-font-size:64px;--e-global-typography-vrh2-font-size:44px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-vrhero-font-size:48px;--e-global-typography-vrh2-font-size:36px;--e-global-typography-vrh3-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Vision Roofing helpers */
.vr-card{position:relative;overflow:hidden;border-radius:4px}
.vr-card > .e-con-inner{position:relative}
.vr-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,13,20,.9) 0%,rgba(10,13,20,0) 60%);z-index:0;pointer-events:none;transition:opacity .3s}
.vr-card > *{position:relative;z-index:1}
.vr-card .vr-card-desc{max-height:0;opacity:0;overflow:hidden;transition:all .3s ease}
.vr-card:hover .vr-card-desc{max-height:80px;opacity:1}
.vr-card{background-size:cover;transition:background-size .4s}
.vr-quote-mark .elementor-heading-title{font-family:Georgia,serif}
.vr-areas ul{margin:0;padding-left:20px}
.vr-areas li{color:#484C5B;font-size:16px;line-height:1.6}
.vr-areas li a{color:#3F559F}
.vr-ftr-new b{color:#F6CD2A}
.vr-ftr-new a{color:#fff}
.vr-ftr-new a:hover{color:#F6CD2A}
.vr-copy a{color:#fff}
.vr-copy a:hover{color:#F6CD2A}
.vr-hdr-menu .elementor-nav-menu--dropdown a{font-size:15px}

/* Rich text (converted Beaver Builder content) */
.vr-rt h1,.vr-rt h2{font-family:Raleway,sans-serif;font-size:40px;font-weight:600;line-height:1.3;color:#3F559F;margin:0 0 20px}
.vr-rt h3{font-family:Raleway,sans-serif;font-size:30px;font-weight:600;line-height:1.3;color:#3F559F;margin:0 0 20px}
.vr-rt h4{font-family:Raleway,sans-serif;font-size:24px;font-weight:600;line-height:1.3;color:#3F559F;margin:0 0 16px}
.vr-rt h5,.vr-rt h6{font-family:Raleway,sans-serif;font-size:20px;font-weight:600;line-height:1.3;color:#3F559F;margin:0 0 12px}
.vr-rt p{margin:0 0 25.6px}
.vr-rt p:last-child{margin-bottom:0}
.vr-rt a{color:#3F559F;text-decoration:none}
.vr-rt a:hover{color:#597BEF}
.vr-rt ul,.vr-rt ol{margin:0 0 25.6px;padding-left:24px}
.vr-rt img{max-width:100%;height:auto}
.vr-rt img.alignright,.vr-rt .alignright{float:right;margin:0 0 20px 20px}
.vr-rt img.alignleft,.vr-rt .alignleft{float:left;margin:0 20px 20px 0}
.vr-rt .aligncenter{display:block;margin:0 auto 20px}
.vr-rt iframe{max-width:100%}
.vr-rt::after{content:"";display:table;clear:both}
@media (max-width:767px){.vr-rt h1,.vr-rt h2{font-size:30px}.vr-rt h3{font-size:24px}.vr-rt img.alignright,.vr-rt img.alignleft{float:none;margin:0 0 20px}}/* End custom CSS */