/*
Theme Name: WP Bootstrap Starter Child
Theme URI: https://banner.ml/en/wp-themes/WP-Bootstrap-Starter-Child
Template: wp-bootstrap-starter
Author: Konstantin Kryachko
Author URI: https://out-smarts.com/
Description:  Child theme for Bootstrap 4
Version: 1.0.52
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wp-bootstrap-starter-child
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/

body {
  /* background-color: #f5f7fa !important; */
  color: #555555;
}
header#masthead {
  background-color: #fff;
  padding: 0;
}
p, h1, h2, h3, h4, h5, h6, ul, tbody, .entry-footer, div.product_meta {
  color: #555555;
}
#content.site-content {
  padding-top: 0;
}
.entry-content {
  margin: 0;
}
html {
  /* font-size: 14px; */
}
h1 {
  font-size: 2rem !important;
  font-weight: 700 !important;
}
h1.entry-title {
  font-size: 2rem !important;
  font-weight: 700 !important;
}
h2 {
  font-size: 1.43rem !important;
}
h3 {
  font-size: 1rem !important;
  font-weight: 700 !important;
}
h4 {
  font-size: 1rem !important;
  font-weight: 600 !important;
}
/* my BEM */
a, a.telephone_cta, article a, .navigation.post-navigation a, .nav-previous a, .nav-next a {
  color: #697a9c;
}
a:hover, article a:hover, .navigation.post-navigation a:hover, .nav-previous a, .nav-next a {
  color: #2c344c !important;
}
.telephone_position {
  text-align: center;
  position: absolute;
  width: 100vw;
  z-index: 1200;
  top: 4px;
  left: 0;
  font-size: 1.4rem;
  margin-bottom: 0;
}
.telephone_paragraph_position {
  text-align: right;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 27px;
}
.landing_banner {
	padding-top: 18vh;
}
.single_article {
  margin-top: 2rem;
}
.landing_text_bg {
  background-color: white;
  padding: 1rem 2.5rem;
  line-height: 2.4;
}
.landing_ctablocks {
  background-color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.landing_2row_leftblock {
  padding: 4rem 4rem 4rem 0 !important;
  min-height: 27rem;
}
.landing_2row_rightblock {
  background-image: url("/source/752532f757f8d1fbf57519f561392a5b/A1_building_960x640.jpg");
  background-position: right top;
}
.vinyl_2row_rightblock {
  background-image: url("/source/45c43103d02bcca1b1323e088f2f76c3/19_4257_Pelly_Road_North_Vancouver_Virani_Luxury_Home-960x540-1.jpg");
  background-position: center;
}
.aluminum_2row_rightblock {
  background-image: url("/source/05b6c94b81f7d4cc90f0e1646f141c9d/Skyline3_960x540.jpg");
  background-position: center;
}
.s2row_rightblock {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 33vh;
}
.landing_2row_rightblock_text_black {
  color: #000000;
  max-width: fit-content;
  min-width: 19rem;
  background-color: rgb(255 255 255 / 46%);
  padding: .25rem 1rem;
  margin-bottom: .25rem;
}
.myfooter_bgr {
  background-color: #4f5168;
}
.footerline2 {
  max-width: 1600px;
}
.footerline2 h4 {
  color: #fff;
}
.myfooter1r_options {
  padding-top: 3rem;
}
.myfooter1r_options p, .myfooter1r_options a {
  color: #f5f7fa;
}
.myfooter1r_options a:hover, .myfooter3r_options a:hover {
  color: #c3ccde !important;
}
.myfooter3r_options {
  color: #c3ccde;
  padding-bottom: 1rem;
}
.myfooter3r_options a {
  color: #c3ccde;
}
.myfooter_nav {
  font-size: 1.2rem;
}
.afterbannerrow {
  -webkit-transform: translateY(-25%);
  transform: translateY(-25%);
}
.mbtn_red, article.post .wp-bootstrap-blocks-button a.btn-primary {
  color: #fff !important;
  background-color: #c60404 !important;
  border-color: #c60404 !important;
  border-radius: 0 !important;
}
.mbtn_red:focus, article.post .wp-bootstrap-blocks-button a.btn-primary:focus {
  box-shadow: 0 0 0 0.2rem rgb(198 4 4 / 50%) !important;
}
.mbtn_darkblue, .search-form .search-submit {
  color: #fff !important;
  background-color: #2c344c !important;
  border-color: #2c344c !important;
  border-radius: 0 !important;
}
.mbtn_darkblue:focus, .search-form .search-submit:focus {
  box-shadow: 0 0 0 0.2rem rgb(105 122 156 / 50%) !important;
}
a.mbtn_darkblue:hover {
  color: #c7c7c7 !important;
}
.testimonial_rotator_stars {
  margin-top: 1rem;
}
.testimonial_rotator_star {
  color: #f5f7fa;
}
.testimonial_rotator_prev, .testimonial_rotator_next {
  color: #f5f7fa;
  font-size: 3rem;
  z-index: 1000;
}
.testimonial_rotator_prev:hover, .testimonial_rotator_next:hover {
  color: #697a9c;
}
.testimonial_rotator_author_info > p {
  color: #f5f7fa;
}
.testimonial_rotator_quote {
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.5 !important;
}
.testimonial_rotator_author_info {
  font-size: 1rem !important;
  font-weight: 400;
  line-height: 1.5 !important;
}
.blogtextpos {
  margin-top: 3rem;
}
.blogtxt {
  /* for Blog h1 header */
}
.posts-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-next, .post-navigation .nav-next {
  width: 46%;
}
.post-navigation .nav-previous a, .post-navigation .nav-next a {
  border-radius: unset;
}
.form-control {
  border-radius: 0 !important;
}
.form-control:focus {
  border-color: #2c344c !important;
  box-shadow: 0 0 0 0.2rem rgb(105 122 156 / 50%) !important;
}
/* Slider Meta Gallery */
.msacwl-img {
  /* object-fit: contain; */
  /* object-position: center; */
  padding: 0 20px 0 20px;
}
.msacwl-common-slider button.slick-prev {
  background: url("/source/12d52722d44b58c694753113be5422fe/arrow-left.png") center no-repeat !important;
}
.msacwl-common-slider button.slick-next {
  background: url("/source/43797031171bfd5a89dfb9617967d38b/arrow-right.png") center no-repeat !important;
}
.msacwl-common-slider button.slick-next:hover, .msacwl-common-slider button.slick-next:focus, .msacwl-common-slider button.slick-next:active, .msacwl-common-slider button.slick-prev:hover, .msacwl-common-slider button.slick-prev:focus, .msacwl-common-slider button.slick-prev:active {
  background-color: #c3ccde15 !important;
}
/* WooCommerce */
.woocommerce div.product .product_title {
  /* margin-top: 2rem; */
  margin-bottom: 2rem;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
  display: block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  border-radius:0;
  background-color: #fff;
  color: #555555;
  margin: 0;
  height: 60px;
  background-image: url("/source/f6849ed9fcb76397cb6df85223b43e3c/tab_def.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:last-child {
  margin-bottom: 1rem;
  /* height: 60px; */
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background:#fff;
  color:#fff;
  background-image: url("/source/7f02969fd79533e47d1ef80166f1dacf/tab_active.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
  color: #c3ccde !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 1.2em 1em;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  padding-top: 3rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n+1) {
  padding-left: 0;
  padding-right: 1rem;
}
.woocommerce div.product div.images .flex-control-thumbs li:nth-child(4n) {
  padding-left: 1rem;
  padding-right: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li:last-child {
  padding-bottom: 3rem;
}
.woocommerce div.entry-summary {
  margin-bottom: 3rem !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}
div.product p a, div.product .product_meta a {
  color: #2c344c;
}
.woocommerce section.related.products {
  margin-top: 3rem;
}
.woocommerce section.related.products h2 {
  margin-bottom: 1.5rem;
}
.wc-block-grid__product-title {
  font-size: 1rem;
}
/* my Atomic */
.wpmm_brand_logo_wrap a img {
  z-index: 1300;
}
.cta_bgcolor {
  background-color: #2c344c;
}
.important_features_bgcolor {
  background-color: #c60404;
}
.font_light_color, .font_light_color a {
  color: #f5f7fa;
}
.font_light_color a {
  color: #c3ccde;
}
.font_light_color a:hover {
  color: #697a9c !important;
}
.mw_fitcontent {
  max-width: fit-content;
}
.width_larger {
  max-width: 1300px;
}
.red_border {
  border: 4px solid #c60404 !important;
}
.white_border {
  border: 4px solid #fff !important;
}
.oneblock_mt {
  margin: 4rem 4rem 2rem 4rem;
}
.oneblock_mb {
  margin: 1rem 4rem 4rem 4rem;
}
.oneblock_my {
  margin: 4rem 4rem 4rem 4rem;
}
.feature-products {margin: 3rem 1rem 4rem;}
.mnew {color: #c60404;}
/* Media queries */
@media (max-width: 767px) {
  .afterbannerrow {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  .landing_ctablocks div.wp-bootstrap-blocks-button {
    text-align: center;
  }
  .landing_ctablocks div.wp-block-image {
    margin-top: 1rem;
  }
  .landing_2row_leftblock {
    padding: 4rem 4rem 4rem 4rem !important;
    min-height: 33vh;
  }
  .telephone_position {
    top: 48px;
    font-size: 1.4rem;
    width: 40%;
    margin-left: 33%;
  }
  .telephone_paragraph_position {
    text-align: center;
    padding-right: unset;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .landing_2row_leftblock {
    padding: 4rem 4rem 4rem 4rem !important;
  }
}
@media (min-width: 1023px) {
  .red_border {
    margin-top: 3rem;
  }
  .white_border {
    margin-top: 3rem;
  }
  .telephone_paragraph_position {
    padding-right: 43px;
  }
}
@media (min-width: 1360px) {
  .telephone_paragraph_position {
    padding-right: 28px;
  }
  .menuitem_padding_right {
    padding: 0 14px 0 0;
  }
  .feature-products {margin: 3rem 8.3% 4rem 8.3%;  max-width: 83.4%;}
}
/* Landing content items alignment */
@media (min-width: 1200px) {
  .content-row__col-content--landing-first-row, .content-row__col-content--landing-second-row, .col__content--rehau-first-row, .col__content--rehau-second-row {
    display: flex;
	flex-direction: column;
	justify-content: center;
  }
  .content-row__col-content--landing-first-row {padding-right: 4rem !important;}
  .content-row__col-content--landing-second-row {padding-left: 4rem !important;}
}
/* Old menu css */
span.wpmm-selected-icon i.fa::before {font-size: 1.5rem;}
.show-close-icon {margin-top: 4rem !important;}
.show-close-icon i.fa::before {font-size: 2rem;}
@media (max-width: 1022px) {
  ul.wp-megamenu {
    margin-top: 40px !important;
  }
  #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
    font-size: 14px !important;
  }
}
@media (min-width: 1024px) {li.white_border > ul.wp-megamenu-sub-menu {padding-top: 40px !important;}}
@media (max-width: 1022px) {
  #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
    font-size: 1rem;
  }
}
@media (min-width: 1023px) and (max-width: 1250px) {
	#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
    	font-size: 0.8rem;
  	}
}