.margin-bottom-desktop {
margin-bottom: 30px;
}
.page-id-851 header .ast-header-html img, .page-id-1117 header .ast-header-html img {
display: none;
}
.page-id-851 .ast-below-header-wrap, .page-id-1117 .ast-below-header-wrap {
display: none;
}
.page-id-851 .ast-above-header-wrap, .page-id-1117 .ast-above-header-wrap {
display: none;
}
.page-id-851 .ast-button-wrap, .page-id-1117 .ast-button-wrap {
display: none;
}
.landing-section-container {
width: 95%;
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-top: 30px;
display: block;
}
.landing-top-container {
position: relative;
height: 350px;
background-color: #000;
width: 100%
}
.landing-heading-1 {
color: #f9c806 !important;
width: 95%;
max-width: 600px;	
}
.landing-heading-2 {
padding: 10px;
background: #f9c806;
box-shadow: 0 0 3px 2px #222;
color: #000;
width: 100%;
max-width: 500px;
}
.landing-top-paragraph, .landing-paragraph-1 {	
margin-top: 30px;
width: 95%;
max-width: 640px;	
font-size: 18px;
line-height: 25px;
color: #222;
text-align: justify;
}
.landing-grid-width {
width: 90%;
margin-left: auto;
margin-right: auto;
}
.landing-flex-center {
display: flex;
justify-content: center;
align-items: center;
}
.gold-text {
color: #f9c806;
}
svg {
position: absolute;
bottom: 0;
width: 100%;
height: 11vw; }
.landing-list > li {
font-size: 17px;
color: #222;
} .bow-window-img {
border:outset 10px;
border-bottom-color:#eed;
border-left-color:#eed;
border-right-color:#eed;
border-top-color:#eed;
max-height:100%;
max-width:100%;
} .bay-window-layout {
display: block;
margin-right: auto;
}
.right-align {
width: 50%;
float: right;
} .testimonials-width {
width: 80%;
}
.testimonial-popup-img {
width: 95%;
max-width: 600px !important;
}
.testimonial-button {
padding: 0;
border-radius: 30px;
color: #000 !important;
background: #f9c806;
text-decoration: none !important;
font-size: 20px;
font-weight: 501;
text-shadow: none !important;
}
.strong-view-id-1 .wpmtst-testimonial-heading, .strong-view-id-1 .wpmtst-testimonial-content p, .strong-view-id-1 .wpmtst-testimonial-content a.readmore, .strong-view-id-1 .wpmtst-testimonial-client div, .strong-view-id-1 .wpmtst-testimonial-client a {
color: #f9c806;
text-shadow: -1px -1px #841726, -1px 1px #841726, 1px -1px #841726, 1px 1px #841726;
}
.strong-view-id-1 .wpmtst-testimonial-inner {
background: #000000;
background-image: url(https://homecastle.ca/wp-content/uploads/2022/09/bay-window-2-400x300-1.jpg) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
}
.post-1117 .strong-view-id-1 .wpmtst-testimonial-inner {
background: #000000;
background-image: url(https://homecastle.ca/wp-content/uploads/2022/09/July-22-09-001-lg.jpg) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
background-position-y: 25%;
}
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before, .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before {
background: #f9c806 !important;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content::before, .strong-view.wpmtst-modern .wpmtst-testimonial-content::after {
color: #f9c806!important;
background: #f9c806 !important;	
} .contact-buttons {
display: flex;
flex-direction: column;
justify-content: space-evenly;
align-items: center;
height: 300px;
} .full-width {
width: 100%;
}
.landing-col-width {
display: block;
width: 80%;
margin-left: auto;
margin-right: auto;
}
.landing-img-1-col-width {
display: block;
width: 80%;
margin-left: 5%;
margin-right: 15%;
}
.landing-img-2-col-width {
display: block;
width: 95%;
margin-left: 0;
margin-right: 5%;
}
.landing-steel-door {
width: 95%;
max-width: 500px;
}
.landing-patio-door {
width: 95%;
max-width: 500px;
} .ast-header-html-1, .ast-header-html-2 {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
}
.center-img {
display: block;
margin-left: auto;
margin-right: auto;
}
.full-width-img {
width: 100%;
}
.yellow-shadow {
box-shadow: rgba(249, 200, 6, 0.9) 0px 4px 19px 0px;
}
.ast-below-header-bar { background-image: none;
color: #f9c806;
}
.facebook-icon {
width: 36px;
height: 36px;
} .sub-menu {    
background: #841726 !important;
color: #f9c806;
}
.main-header-menu .menu-link {
color: #f9c806;
font-size: 18px;
}
.main-header-menu .menu-link:hover, .main-header-menu .menu-link:focus, .main-header-menu .menu-link:active {
background: #f9c806 !important;
color: #841726 !important;
} .footer-img {
width: 50px;
}
.lbha-footer-img {
padding-right: 20px;
}
.sawdac-footer-img {
width: 80px;
display: block;
margin-left: auto;
}
.footer-homecastle-img {
width: 250px;
}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {
width: 70%;
}
.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element .footer-logos-center {
width: calc(100% / 3);
}
.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element p {
width: calc(100% / 6);
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { background-image: none;
color: #fff;
border-top: 0;
}
.site-primary-footer-wrap {
padding-top: 15px;
padding-bottom: 15px;
background-color: #841726;
}
.ast-footer-copyright { color: #fff;
}
.ast-footer-copyright.ast-builder-layout-element {
display: flex;
margin-bottom: 0;
}	
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
min-height: 110px;
}
.site-above-footer-wrap {
padding-top: 15px;
padding-bottom: 0;
} .nowrap {
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
.blue-background {
background-color: #214a8a;
}
.burgundy-background {
background-color: #841726;
}
.yellow-background {
background-color: #f9c806;
}
.relative {
position: relative;
}
.doors-windows-button {
position: absolute;
left: 50%;
bottom: 20px;
transform: translatex(-50%);
padding: 10px 20px;
border-radius: 30px;
color: #000;
background: #f9c806;
text-decoration: none !important;
font-size: 20px;
font-weight: 501;
}
.font-lucida {
font-family: 'Lucida Calligraphy';
}
.white-text {
color: #fff;
}
.text-paragraph {	
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 20px;
width: 80%;
max-width: 900px;
display: block;
margin-left: auto;
margin-right: auto;
}
.container-vertical-padding {
padding-top: 40px;
padding-bottom: 10px;
}
.ast-page-builder-template .entry-header {
margin-top: 0;
margin-left: auto;
margin-right: auto;
}
.page .entry-header {
margin-bottom: 0;
}
.ast-single-post.ast-page-builder-template .site-main > article, .woocommerce.ast-page-builder-template .site-main {
padding-top: 0;
padding-left: 0;
padding-right: 0;
}
.width-80pct {
width: 80%;
margin-left: auto;
margin-right: auto;
}
.width-70pct {
width: 70%;
margin-left: auto;
margin-right: auto;
}
.width-60pct {
width: 60%;
margin-left: auto;
margin-right: auto;
}
.width-90pct {
width: 90%;
margin-left: auto;
margin-right: auto;
}
.center {
text-align: center;
}
.container-heading-3-white {
font-size: 26px !important;
color: #fff !important;
}
.container-heading-3-black {
font-size: 26px !important;
color: #000 !important;
}
.no-top-margin {
margin-top: 0;
}
.margin-bottom-30 {
margin-bottom: 30px;
}
.margin-bottom-20-important {
margin-bottom: 20px !important;
}
.margin-top-30-important {
margin-top: 30px !important;
}
.margin-top-30-important-no-margin-mobile {
margin-top: 30px !important;	
}
.margin-bottom-30-important {
margin-bottom: 30px !important;
} .homecastle-link {
color: #841726;
text-decoration: none !important;
} .grid-2-col-row {
display: grid;
grid-template-rows: auto;
grid-template-columns: repeat(2,minmax(0,1fr));
justify-content: center;
align-content: start;
position: relative;
}
.grid-2-col-row-no-responsiveness {
display: grid;
grid-template-rows: auto;
grid-template-columns: repeat(2,minmax(0,1fr));
justify-content: center;
align-content: start;
position: relative;
}
.grid-3-col-row {
display: grid;
grid-template-rows: auto;
grid-template-columns: repeat(3,minmax(0,1fr));
justify-content: center;
align-content: start;
position: relative;
}
.grid-3-col-row-equal {
display: grid;
grid-template-rows: auto;
grid-template-columns: repeat(3,minmax(33.3333%,1fr));
justify-content: center;
align-content: start;
position: relative;
}
.grid-2-col-row-equal {
display: grid;
grid-template-rows: auto;
grid-template-columns: repeat(2,minmax(50%,1fr));
justify-content: center;
align-content: start;
position: relative;
}
.grid-6-col-row {
display: grid;
grid-template-rows: auto;
grid-template-columns: repeat(6,minmax(0,1fr));
justify-content: center;
align-content: start;
position: relative;
}
.grid-6-col-row {
display: grid;
grid-template-rows: auto;
grid-template-columns: repeat(6,minmax(0,1fr));
justify-content: center;
align-content: start;
position: relative;
}
.flex-wrap-center {
display: flex;
flex-direction: row;
justify-content: space-evenly;
align-items: center;
width: 90%;
margin-left: auto;
margin-right: auto;
flex-wrap: wrap;
}
.container-flex-center {
display: flex;
justify-content: center;
align-items: center;
}
.container-flex-start {
display: flex;
justify-content: flex-start;
align-items: center;
}
.container-flex-space-evenly {
display: flex;
justify-content: space-evenly;
align-items: center;
flex-wrap: wrap;
}
.row {
flex-direction: row;
}
.column {
flex-direction: column;
} .nf-form-fields-required {
margin-bottom: 10px;    
}
#popmake-630 .nf-form-fields-required {   
text-align: center;
}
.nf-form-content button, .nf-form-content input[type="button"], .nf-form-content input[type="submit"] {
padding: 10px 20px;
border-radius: 5px;
color: #000 !important;
background: #f9c806 !important;	
font-size: 20px;
font-weight: 501; 
transition: 0.3s all;
text-align: left;
}
.nf-form-content input[type="button"]:hover, .nf-form-content input[type="button"]:active {
color: #f9c806 !important;	background: #000 !important;	
}
.nf-form-content .list-select-wrap .nf-field-element > div, .nf-form-content input:not([type="button"]), .nf-form-content textarea {
font-size: 17px !important;
color: #000 !important;
} .entry-title {
display: none;
}
.homecastle-button {
padding: 10px 20px;
border-radius: 30px;
color: #000;
background: #f9c806;
text-decoration: none !important;
font-size: 20px;
font-weight: 501;
} .home-heading-1 {
color: #fff !important;
text-align: center !important;
font-size: 27px !important;
font-family: Arial !important;
font-weight: bold !important;
}
.img-resize-mobile {
width: 90%;
max-width: 500px;
}
.sixicon {
width: 30px;
height: 30px;
display: block;
margin: auto;
-webkit-filter: invert(1);
filter: invert(1);
}
.testimonials-img {
width: 360px;
}  .big-header {
height: 300px;
padding: 0;
}
.vinyl-windows-background {
background: url(https://homecastle.ca/wp-content/uploads/2022/09/hc-vin-win-ban.jpg); 
background-position: center;
background-size: cover;
background-repeat: no-repeat;
position: relative;	
}
.wood-windows-background {
background: url(https://homecastle.ca/wp-content/uploads/2022/09/hc-wood-win-ban-400w.jpg); 
background-position: center;
background-size: cover;
background-repeat: no-repeat;
position: relative;	
}
.patio-doors-background {
background: url(https://homecastle.ca/wp-content/uploads/2022/09/hc-ban-door-pat.jpg); 
background-position: center;
background-size: cover;
background-repeat: no-repeat;
position: relative;	
}
.entrance-doors-background {
background: url(https://homecastle.ca/wp-content/uploads/2022/09/hc-ban-door-ext.jpg); 
background-position: center;
background-size: cover;
background-repeat: no-repeat;
position: relative;	
}
.windows-doors-heading {
background: rgba(255, 252, 252, 0.46);
color: #000;
text-align: center;
margin: 0;
width: 100%;
position: absolute;
top: 50%;
transform:   translateY(-50%);   
padding: 15px 0;
font-size: 4em !important;
font-weight: bold;
}
.windows-doors-tagline {
padding-top: 10px;
padding-bottom: 10px;
background-color: #841726;
color: #fff !important;
}
.width-1200px {
display: flex;
justify-content: center;
align-items: center;
width: 90%;
max-width: 1200px;
margin: 0 auto;	
}
.detail-text {
font-size: 1.5em;
color: #1f1f1f;
margin: 10px 0 !important;
text-align: center;
}
.block-paragraph {
display: block;
margin-top: 10px;
}
.windows-doors-list {
font-size: 18px;
list-style-type: disclosure-closed;
}
.windows-doors-detail-text {
text-align: justify;
font-size: 18px !important;
padding: 5px 20px;
margin-bottom: 20px !important;
margin-top: 10px !important;
}
.center-windows-doors-img {
display: block;
margin-left: auto;
margin-right: auto;
width: 90%;
max-width: 300px;
min-height: 250px; 
} .payments-bank-logo {
height: 100px;
max-width: 200px;	
} .contact-background {
background: url(https://homecastle.ca/wp-content/uploads/2022/09/homecastle-store.jpg); 
background-position: center;
background-size: cover;
background-repeat: no-repeat;
position: relative;	
}
.contact-heading-background {
padding: 10px;
background: #f9c806;
width: 300px;
margin: 0 auto 20px;
color: #000;
}
.width-1200px-block {
display: block;  
width: 90%;
max-width: 1200px;
margin: 0 auto;
}
.contact-text {
font-size: 1.5em;
color: #1f1f1f;	
margin-bottom: 20px;
text-align: center;
}
.payments {
max-width: 300px;
height: auto !important;
max-height: 100px;
}
.quote {
font-style: italic;
} .fbx-light .fbx-close, .fbx-light .fbx-fullscreen-toggle, .fbx-light .fbx-inner, .fbx-light .fbx-loader, .fbx-light .fbx-next, .fbx-light .fbx-pause, .fbx-light .fbx-play, .fbx-light .fbx-prev, .fbx-light .fbx-social-toggle, .fbx-light.fbx-inset-buttons.fbx-phone:not(.fbx-fullscreen-mode) .fbx-next, .fbx-light.fbx-inset-buttons.fbx-phone:not(.fbx-fullscreen-mode) .fbx-prev, .fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-next .fbx-icon, .fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-prev .fbx-icon {
background-color: #f9c806;
border-color: #f9c806;
}
.fbx-light .fbx-close, .fbx-light .fbx-error-msg, .fbx-light .fbx-fullscreen-toggle, .fbx-light .fbx-loader, .fbx-light .fbx-next, .fbx-light .fbx-pause, .fbx-light .fbx-play, .fbx-light .fbx-prev, .fbx-light .fbx-social-toggle, .fbx-metro.fbx-light .fbx-count, .fbx-metro.fbx-light .fbx-credit a {
color: #000 !important;
}
.fbx-light .fbx-inner, .fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-next .fbx-icon, .fbx-light.fbx-inset-buttons:not(.fbx-fullscreen-mode) .fbx-prev .fbx-icon, .fbx-light.fbx-modal, .fbx-modal.fbx-light.fbx-phone .fbx-close:hover, .fbx-modal.fbx-light.fbx-phone .fbx-fullscreen-toggle:hover, .fbx-modal.fbx-light.fbx-phone .fbx-next:hover, .fbx-modal.fbx-light.fbx-phone .fbx-pause:hover, .fbx-modal.fbx-light.fbx-phone .fbx-play:hover, .fbx-modal.fbx-light.fbx-phone .fbx-prev:hover, .fbx-modal.fbx-light.fbx-phone .fbx-social-toggle:hover, .fbx-rounded.fbx-light .fbx-close, .fbx-rounded.fbx-light .fbx-fullscreen-toggle, .fbx-rounded.fbx-light .fbx-pause, .fbx-rounded.fbx-light .fbx-play, .fbx-rounded.fbx-light .fbx-social-toggle {
border-color: #f9c806;
}
@media (max-width: 1399px) {
svg {
position: absolute;
bottom: 0;
width: 100%;
height: 12vw; }
}
@media (max-width: 1199px) {
.main-header-menu .menu-link {	
font-size: 16px;
}
.grid-6-col-row {
grid-template-columns: repeat(3,minmax(0,1fr));
justify-content: center;
align-content: center;
position: relative;	
}	
.margin-top-40-on-lg-tablet {
margin-top: 40px;	
}
.margin-top-30-on-lg-tablet {
margin-top: 30px !important;	
}	
.grid-3-col-row-equal div {
margin-top: 20px;
}
.grid-2-col-row-equal div {
margin-top: 20px;
}
svg {
height: 14vw;
}
.testimonials-contact-container {
width: 95%;
}
.testimonials-contact-heading {
font-size: 29px !important;
}	
.testimonials-width {
width: 100%;
}
}
@media (max-width: 921px) { [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {	
fill: #f9c806;
margin-bottom: 10px;
}	
.ast-header-break-point .main-header-menu {
background-color: #841726;
}
.ast-header-break-point .main-header-menu .sub-menu {
background-color: #841726;
}
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link {	
color: #f9c806;
font-size: 18px;
}
.ast-menu-toggle {
color: #f9c806;
}
.ast-menu-toggle:focus, .ast-menu-toggle:hover {
color: #f9c806;
}
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link:hover,  .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link:focus, .ast-builder-menu-mobile .main-navigation .menu-item > .menu-link:active {	
background: #f9c806 !important;
color: #841726 !important;
}
#block-21 {
width: 30px;	
margin-top: 10px;
}
.facebook-icon {
width: 30px;
height: 30px;
}
.width-70pct {
width: 95%;	
}
.width-80pct {
width: 95%;	
}
.grid-3-col-row-equal {
grid-template-columns: repeat(2,minmax(0,1fr));
justify-content: center;
align-content: center;
}
.grid-6-col-row {
grid-template-columns: repeat(2,minmax(0,1fr));
justify-content: center;
align-content: center;
position: relative;	
}
.margin-left-testimonial {
margin-left: 50px;	
}
.center-on-tablet {
width: 90vw;
margin-top: 20px;
}
.margin-top-40-on-lg-tablet {
margin-top: 0;	
}
.margin-top-30-on-lg-tablet {
margin-top: 0 !important;	
} svg {
height: 12vw;
}
.margin-bottom-desktop {
margin-bottom: 0;
}
.margin-bottom-mobile {
margin-bottom: 30px;	
}
.page-id-851 .grid-2-col-row-equal, .page-id-1117 .grid-2-col-row-equal {
display: grid;
grid-template-rows: auto;
grid-template-columns: repeat(1,minmax(0,1fr));
justify-content: center;
align-content: start;
position: relative;
}
.landing-heading-2 {
width: 95%;
margin-left: auto;
margin-right: auto;
}
.landing-paragraph-1 {
margin-left: auto;
margin-right: auto;
}
.page-id-851 .grid-2-col-row-equal div, .page-id-1117 .grid-2-col-row-equal div  {
margin-top: 0;
}
.bay-window-layout {  
display: block;
margin-left: auto;
margin-right: auto;
}	
.testimonials-width {
width: 100%;	
display: block;
margin-left: auto;
margin-right: auto;	
}
.right-align {
width: 100%;	
float: none;
}
.contact-buttons {
height: auto;
} .landing-col-width {
display: block;
width: 95%;
margin-left: auto;
margin-right: auto;
}
.landing-img-1-col-width {
display: block;
width: 95%;
margin-left: auto;
margin-right: auto;
}
.landing-img-2-col-width {
display: block;
width: 95%;
margin-left: auto;
margin-right: auto;
} 
.full-width {
display: block;
width: 95%;
margin-left: auto;
margin-right: auto;
}
.landing-steel-door {
display: block;
margin-left: auto;
margin-right: auto;
}
.landing-patio-door {
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 30px;
} .footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {
width: 70%;
margin-left: auto;
margin-right: auto;
}
}
@media (max-width: 767px) { .testimonial-popup-img {
width: 95%;
}
#block-21 {
width: 30px;	
margin-top: 5px;
}
.grid-2-col-row {
grid-template-columns: repeat(1,minmax(0,1fr));
justify-content: center;
align-content: center;
}
.grid-3-col-row {
grid-template-columns: repeat(1,minmax(0,1fr));
justify-content: center;
align-content: center;
}
.grid-2-col-row-equal {
grid-template-columns: repeat(1,minmax(0,1fr));
justify-content: center;
align-content: center;
}
.grid-3-col-row-equal {
grid-template-columns: repeat(1,minmax(0,1fr));
justify-content: center;
align-content: center;
}	
.flex-wrap-center {
width: 95%;	
}
.margin-left-testimonial {
margin-left: 0;	
}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {
width: 95%;
margin-left: auto;
margin-right: auto;
}
.lbha-footer-img {
padding-right: 0;
}
.sawdac-footer-img {
display: inline;
}
.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element .footer-logos-center {
width: 100%;
}
.footer-widget-area[data-section="section-fb-html-2"] .ast-builder-html-element p {
width: 50%;
}		
.margin-top-30-important-no-margin-mobile {
margin-top: 0 !important;	
}
#mobile-90pct-paragraph p {
width: 90%;
margin-left: auto;
margin-right: auto;
}
}
@media (max-width: 439px) {
svg { 
height: 14vw;
}
}
@media (max-width: 413px) {
svg {  
height: 11vw;
}
.post-1117 .landing-top-paragraph {
margin-top: 10px;
}	
}
@media (max-width: 389px) {
.landing-top-container {
position: relative;
height: 370px;
background-color: #000;
width: 100%
}
svg {
position: absolute;
bottom: 0;
width: 100%;
height: 12vw;
}
}
@media (max-width: 359px) {
.grid-2-col-row-no-responsiveness {
grid-template-columns: repeat(1,minmax(0,1fr));
justify-content: center;
align-content: center;
}
.page-id-1117 .landing-top-container {
position: relative;
height: 400px;
background-color: #000;
width: 100%
}
}