/***************************************

  Theme Name: Doors
  Theme URI: http://themes.webdevia.com/doors-windows/
  Description: Doors and Windows WordPress Theme
  Author: Mymoun
  Author URI: http://www.webdevia.com/
  Version: 1.3
  Text Domain: doors
  Domain Path: /languages

  License: ---
  License URI: ----

  Tags: two-columns, custom-background, threaded-comments, translation-ready, custom-menu

***************************************/
/* ----------------------------------------------------------------------------

  Unfortunately WordPress will require a style.css file
  located in the theme's root folder for stuff to work.

  However, we will not be using vanilla CSS. We're using Sass.

  Sass is a superset of CSS that adds in amazing features
  such as variables, nested selectors and loops..

  All Sass files are located in the /scss folder.
  Please note that none of your scss files will be compiled to /css/app.css before you run
  'npm run watch', 'npm run build', "compass compile" or "compass watch",

  More info on how to use Sass with Foundation can be found here:
  http://foundation.zurb.com/docs/sass.html

  For Define a table of contents please check /scss/app.scss.

  If you for some reason would like to write plain css instead of using Sass,
  you could just enqueue this file (style.css) to the header and add your styles in this file

---------------------------------------------------------------------------- */


/* HOME PAGE*/
h2 {
    font-weight: 500!important;
}
ul.ctas {
    width: 100%;
    float: left;
    margin: 0;
    padding: 0;
}
.container.cta {
    height: 47px;
    max-height: 10%;
    background: #26337b;
    padding: 10px;
}
/* .ctas li:hover {
    text-decoration: underline;
} */
.ctas li {
    list-style: none;
    float: left;
    width: 25%;
    margin: 0;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    border-left: 1px solid #dfdfdf;
    color: #fff;
    font-size: 16px;
}
ul#menu-menu {
    float: right!important;
}
.request-quote.right {
    float: left!important;
    display: none;
}
.contain-to-grid .top-bar .text-right {
  /* border-bottom: solid 1px rgba(93,85,85,0.23); */
  border:none;
}
.contain-to-grid.sticky.fixed {
    box-shadow: 3px 3px 5px #26337b;
}
.top-bar .name h1 a img {
    max-height: 100px;
    transition: all 0.4s ease 0s;
    max-height: 115px;
    margin-top: -10px;
}
.contain-to-grid {
    padding-bottom: 5px;
}
.top-bar .title-area {
    top: 23px;
}
ul.featured-product-four {
    margin: 0 0 12px;
    width: 100%;
    float: left;
    padding: 0;
}
li.featured.item {
    list-style: none;
    float: left;
    width: 23.5%;
    margin: 0px 0.75% 12px;
    padding: 0;
    border: 1px solid #dfdfdf;
    transition-duration: 0.5s;
}
li.featured.item:hover {
    background: #26337b54;
}
article.square {
    box-sizing: border-box;
    padding: 8px;
    float: left;
    width: 100%;
}
.title {
    padding: 8px 2%;
    width: 96%;
    min-height: 42px;
    height: 42px;
    display: table;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
}
.title h3 {
    width: 100%;
    font-size: 16px;
    max-width: 100%;
}
.featuredimage {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}
p.mini-sep {
    color: #265fb4;
}
p.intro-txt {
    padding: 0 20%;
    text-align: center;
    color: #000000d6;
}
h3.cta {
  color: #fff;
  font-size: 25px;
  padding: 10px;
  line-height: 1.5;
}
p.offer-txt {
  font-size: 17px;
  color: #000;
  text-align: justify;
  word-wrap: break-word;
  padding: 0px 15px 0px 0px;
}
p.offer-txt.big {
    font-size: 19px;
    font-weight: 600;
}
.vc_row.wpb_row.vc_row-fluid.cta.vc_row-no-padding {
    margin-bottom: -36px;
}
.row.social-media.header {
    max-width: 173px;
    width: auto;
    display: inline-block;
    position: relative;
    top: 27px;
    padding: 0 15px;
}
.row.social-media.header i {
    color: #d01f2e;
    transition-duration: 0.5s;
}
.row.social-media.header i:hover {
    color: #d01f2e5e;
}
.top-bar-section .menu {
    margin-top: 0px;
}
.step1 {
    text-align: center;
}
.step {
    color: #fff!important;
}
p.step-txt {
    color: #fff;
}

/* styling call today bar in top header */

.address_bar:nth-child(1) {
    background: #d01f2e;
    border-radius: 2px 6px 6px 6px;
    padding: 10px;
}
.address_bar:nth-child(1) i.fa.fa-phone {
    color: #fff!important;
}
.address_bar:nth-child(1) li.address {
    color: #fff!important;
}
.address_bar:nth-child(1) a {
    color: #fff;
    font-size: 21px;
}

/* free quote FORM*/
@media (min-width:900px) and (max-width:1100px){
  #quote img.vc_single_image-img.attachment-large {
      width: 490px!important;
      height: 390px!important;
      margin-right: 20px;
  }
}
@media (min-width:900px){
img.alignnone.wp-image-3817.size-medium {
    max-width: 100px;
    width: auto;
    max-width: 50%;
    float: none;
}
  #quote img.vc_single_image-img.attachment-large {
      width: 578px!important;
      height: 415px!important;
      margin-right: 20px;
  }
}

button.fw-toggle-summary {
    display: none;
}
.fw-paragraph-container p {
    color: #000;
    font-weight: bold;
}
ul.featured-product-four.windows li.inner.item {
    width: 23%;
}

/*inner landing pages */
.breadcrumbs, .breadcrumbs a, .breadcrumbs>.current a {
    color: #000;
}
.breadcrumbs>* {
    font-size: 0.9rem;
    color: #d0202f;
}
.breadcrumbs {
    float: right;
    margin-top: 10px;
    vertical-align: middle;
}
.breadcrumbs:hover, .breadcrumbs a:hover, .breadcrumbs>.current a:hover {
    color: #00000063;
}
h1#page-title {
    display: none;
}
.titlebar {
    width: 100%;
    text-align: left;
    height: 0;
    background-size: cover;
}
.bwge_image_info_container1 {
    display: block!important;
}
.quote a {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    text-align: center;
    max-width: 105px;
    width: auto;
    margin: 0;
    transition: 0.5s;
}
.quote {
    margin: 16px 0px;
}
.quote a:hover {
    background: #ffffff96;
}
ul.featured-product-four.doors li.inner.item {
    width: 31.3%;
}
img.benefits-img {
    max-width: 550px;
    width: auto;
}
.cta-mini {
    /* width: auto; */
    /* max-width: 89%; */
    display: inline-block;
}
/* .cta-mini h1, h2 {
    color: #fff;
    text-align: center;
} */
article.square.cta {
    /* max-height: 309px; */
    /* max-width: 379px; */
    text-align: center;
}
article.square.cta:hover {
    background: #d0202fa1;
}
.buttonizer-button a .text {
    font-size: 16px!important;
}
h2.blue-sub {
    color: #4e70bb!important;
}
.vc_icon_element-inner.vc_icon_element-color-custom.vc_icon_element-have-style-inner.vc_icon_element-size-lg.vc_icon_element-style-rounded.vc_icon_element-background.vc_icon_element-background-color-grey {
    transition: transform .2s;
}
.vc_icon_element-inner.vc_icon_element-color-custom.vc_icon_element-have-style-inner.vc_icon_element-size-lg.vc_icon_element-style-rounded.vc_icon_element-background.vc_icon_element-background-color-grey:hover {
    transform: scale(1.2);
}
.vc_icon_element.vc_icon_element-outer.step-icon.wpb_animate_when_almost_visible.wpb_fadeInUp.fadeInUp.vc_icon_element-align-center.vc_icon_element-have-style.wpb_start_animation.animated {
    overflow: visible;
}
.vc_row.wpb_row.vc_row-fluid.vc_custom_1532269980575 {
    padding: 20px 0;
}
p.pp_description {
    display: none!important;
}

@media only screen and (max-width: 425px){
.title h3 {
    width: 100%;
    font-size: 13px;
    max-width: 100%;
}
}

@media only screen and (min-width: 900px){
.doors_mega-menu>.sub-menu.dropdown {
    width: -moz-max-content;
    padding: 30px 150px 20px 20px;
    background-color: #FFF;
    padding-bottom: 40px;
    left: calc(-50% - 282px) !important;
    right: auto !important;
}
ul.featured-product-four.windows-material img.featprod-img {
    height: 256px;
}
ul.featured-product-four.windows img.featprod-img {
    height: 197px;
}
.wpcf7 input, .wpcf7 label.dropdown {
    font-size: 1.075rem;
}
p.intro-txt {
    font-size: 17px;
}
.roofline-prod p {
    font-size: 17px;
}
.vc_cta3 p {
    font-size: 17px;
}
p.form-text {
    font-size: 16px;
}
/*center aligning product boxes which have >3 styles/materials*/
ul.featured-product-four.windows-material{
    margin: 0;
    width: 95%;
    float: unset;
    padding: 0;
    display: flex;
    text-align: center;
    justify-content: center;
}

.porches img.featprod-img {
    max-height: 500px!important;
}
.porches li.inner.item {
    width: 100%;
}
img.size-medium.wp-image-3817.alignleft {
    width: auto;
    /* max-width: 50%; */
    float: none;
}
.page-id-2797 ul.featured-product-four.windows-material {
    width: 100%;
}
}
/* @media only screen and (min-width: 900px){
.doors_mega-menu>.sub-menu.dropdown>li {
    width: auto;
    display: block;
    float: none;
    border-right: 1px solid #eee;
    max-width: 205px;
}
} */
/* contact us*/
.contact-us-block {
    background: #fff;
    /* border: 1px solid #48A4DC; */
    border-radius: 10px;
    padding: 10px;
    margin: 10px
}
.heading-wrap h2 {
    font-size: 25px;
    font-weight: 400;
    margin: 0;
    max-width: 100%;
}

.heading-wrap {
    width: 100%;
    float: left;
    border-bottom: 1px solid #00000026;
    text-align: center;
    padding: 10px;
}
img#contact-icon {
    height: 50px;
    width: 50px;
    min-width: 50px;
    margin-right: 12px;
    float: left;
    margin: 0 auto;
}
.vc_toggle.vc_toggle_round.vc_toggle_color_default.vc_toggle_color_inverted.vc_toggle_size_md {
    padding: 10px 5px;
    border: 1px solid #26337b5e;
    border-radius: 5px;
    margin: 2px auto;
    background: #26337b0f;
}
.vc_toggle_content p {
    color: #000;
}

/*FOOTER */
.footer-col1 ul {
    width: 100%;
    margin: 0;
    padding: 0;
}
.l-footer-columns {
    background: #272727;
    padding: 50px 0 0 0;
}
.l-footer-columns {
    /* background-image: url(http://themes.webdevia.com/windows-doors/wp-content/uploads/2014/08/footer-bg-.jpg); */
    background-size: cover;
    background-color: #26337b;
}
.l-footer-columns .block-title, .l-footer-columns ul li a {
    color: #fff;
}
.l-footer-columns .block-title {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: capitalize;
    color: #fff;
    letter-spacing: 1px;
}
.footer-col2 ul {
    float: left;
    margin: 0px 12px 0 0px;
}
.l-footer {
    background-color: #fff!important;
}
.footer.large-4.columns span {
    color: #26337b;
}
.footer.large-4.columns a {
    color: #d0212f;
}
.row.trustpilot {
    text-align: center;
display:none;

}
.row.trustpilot h3 {
    color: #f2800d;
}
.row.social-media {
    text-align: center;
    font-size: 35px;
    transition-duration: 2s;
    cursor: pointer;
}
i.fab:hover {
    color: #ffffff69;
}
img.image.wp-image-2848.ce.attachment-full.size-full {
    margin: 12px 10px;
}
img.image.wp-image-2847.ggfi.attachment-full.size-full {
    margin: 10px 0px;
}
img.image.wp-image-2846.attachment-full.size-full {
    margin: 10px 0px;
}
a.footer-col2-txt {
    text-decoration: none!important;
    cursor: default;
}
.enlarge-txt p {
    color: #fff;
}




/*INNER PAGE */
.breadcrumbs>*:before {
    color: #aaa;
    content: ">";
    margin: 0 .75rem;
    position: relative;
    top: 1px;
}
li.inner.item {
    list-style: none;
    float: left;
    width: 31.3333%;
    margin: 0px 0.75% 12px;
    padding: 0;
    border: 1px solid #dfdfdf;
    transition-duration: 0.5s;
}
li.inner.item:hover {
    background: #26337b54;
}
h3.offers-heading {
    font-weight: 500;
    color:#265fb4;
}
.vc_general.vc_cta3 {
    border: 0px solid transparent!important;
    font-size: 1em;
    padding: 28px;
    word-wrap: break-word;
}
header.vc_cta3-content-header h2, p {
    color: #fff;
}
.accred-tabs p {
    color: #000000ba;
}
.accred-tabs {
    padding: 10px;
}

@media (min-width: 768px){
.company-backg.wpb_column.vc_column_container.vc_col-sm-4 {
    width: 30.333333%;
}
}

.comp-profile h3 {
    font-weight: 100;
    color: #fff;
}
.comp-profile {
    padding: 10px 20px;
}
.company-backg {
    background: #2b3a7f;
    margin: 9px;
    transition-duration: 1.0s;
}
.company-backg:hover {
    background: #515f9e;
    transition-duration: 1.0s;
}
.comp-profile p {
    color: #b1b1b1d6;
    font-size: 16px;
}
.company-backg .vc_icon_element {
    margin-bottom: 0px;
}
.company-backg span.vc_icon_element-icon{
  color: #b1b1b1d6!important;
}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-left.vc_btn3-color-green {
    border-radius: 0;
    border: 0px solid;
    background-color: #448504;
    padding: 20px 40px;
    text-align: center;
}
a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-icon-left.vc_btn3-color-green:hover {
    background-color: #2b3a7f;
}
p.review-txt {
    font-size: 25px;
    font-weight: 600;
    margin: 0;
}
.review-cont {
    padding: 15px 10px;
}
p.review-txt-sub {
    font-size: 16px;
    margin: 0;
}
.quality-work p {
    color: #000;
}
.quality-work {
    padding: 10px;
}
p.cta-txt {
    padding: 10px;
    margin-top: 30px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 600;
}
div#glassoptions p {
    color: #000000d6;
}
div#glassoptions .wpb_text_column.wpb_content_element {
    padding: 10px;
}
.the-process-windows p {
    color: #000000d6;
}
.the-process-windows h3 {
    color: #265fb4;
}
.roofline-prod p {
    color: #000;
}
.corporate.top-bar-section {
    margin-top: 5px;
}
div#black p {
    color: #000;
}
.grey {
    padding: 15px;
    background: #f4f4f4;
}
.row.trustpilot {
    text-align: center;

}
.google-business-reviews-rating.badge, .google-business-reviews-rating.outline {
    box-shadow: 0 14px 3px -8px rgba(0, 0, 0, 0.15), 0 0 0 3px rgba(158, 158, 158, 0.6) inset!important;
}
.copyright.large-4.text-right.columns p {
    color: #000;
    font-size:smaller;
}
.row.additonal a:hover {
    color: #fff;
}
.featprod-img, img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.featprod-img:hover, img:hover {
	-webkit-transform: scale(1.3);
	transform: scale(1.05);
}
/*styling the GET A QUOTE floating button */
/* .buttonizer-button a.buttonizer_head, .buttonizer-button a.buttonizer_head i {
    height: 150px !important;
    width: 150px !important;
    line-height: 195px !important;
} */
/* .buttonizer-button a.buttonizer_head {
    position: absolute;
    z-index: 999;
    bottom: 0;
    right: -86px;
} */
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571956824959, a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571957040148 {
    border: 3px solid #fff;
}
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571956824959 .text {
    right: 8px !important;
    top: 35px !important;
}
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571957040148 .text {
    right: 3px !important;
    top: 35px !important;
}
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571956824959 .text{
    background-color: transparent;
    color: #FFFFFF;
    font-size: 20px!important;
    font-weight: 800;
}
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571957040148 .text {
    background-color: transparent;
    color: #FFFFFF;
    font-size: 18px!important;
}
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571956824959 i, a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571957040148 i {
    font-size: 35px !important;
}
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571956824959, a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571957040148 {
    right: -82px;
    border-radius: 0;
    width: 160px!important;
    height: 160px!important;
}
 a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571956824959 i {
    height: 150px!!important;
    width: 150px!important;
    line-height: 195px!important;
  }


.fw-paragraph-container p {
    font-weight: 100;
    font-size: 15px!important;
}
h2.fw-step-part-title {
    display: none;
}
#multi-step-form .fw-btn-submit {
    background: #d01f2e;
    color: #fff;
    margin-top: -10px;
}
/* new mega menu */
.contain-to-grid .top-bar .text-right {
    position: relative;
    top: 0px;
    padding-bottom: 6px;
    min-height: 63px;
}
.contain-to-grid .top-bar .text-right .address_bar .bar .address{
  color: #265fb4;
  font-weight: 600;
  font-size: 11px;
  text-align: left;
}
.contain-to-grid .top-bar .text-right .address_bar .bar .text_add{
  font-weight: 700;
  font-size: 14px;
  text-align: left;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
  color: #000;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
}

#mega-menu-wrap-primary #mega-menu-primary {
    visibility: visible;
    text-align: right;
    padding: 0px 0px 0px 0px;
}
div#mega-menu-wrap-primary {
    background: transparent;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #d01f2e;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
  color:#000;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus {
    background: #d01f2ea3;
    color: #fff;
    font-weight: normal;
    text-decoration: none;
    border-color: #fff;
}
#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link {
    background: #fff;
    max-height:350px;

}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
    box-shadow: 2px 3px 1px 1px #26337b8f;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
    color: #666666a8;
}
.tp-caption.Newspaper-Button, .Newspaper-Button{
  background-color: rgb(255, 58, 45)!important;
}
.vc_general.vc_cta3.cta-windows.vc_cta3-style-custom.vc_cta3-shape-square.vc_cta3-align-center.vc_cta3-icon-size-md.vc_cta3-actions-bottom h2, p {
    color: #265fb4;
}
.cta-windows section.vc_cta3-container {
    background: #ffffff8a;
    margin-bottom: 0;
}
p.fw-copytext {
    display: none;
}
.hide{
  display: none;
}
/* styling the Gallery*/
#bwge_container1_0 #bwge_container2_0 .bwge_standart_thumb_spun2_0 img {
    width: 300px!important;
    height: auto!important;
}
span.bwge_standart_thumb_spun1_0 {
    width: 300px!important;
    height: auto!important;
}
span.bwge_standart_thumb_spun2_0 {
  width: 300px!important;
  height: auto!important;
}
.product {position:relative;}
ul.featured-product-four.doors img.cta-img {
    max-width: 200px;
    width: auto;
}
ul.featured-product-four.porches {
    /* -webkit-padding-start: 40px; */
    /* margin: 0 50px; */
    list-style: none;
}
.porch-img.wpb_column.vc_column_container.vc_col-sm-6 {
    text-align: center;
}
.porch-img.wpb_column.vc_column_container.vc_col-sm-6 img.benefits-img {
    max-height: 380px;
}
ul.featured-product-four.conservatory img.featprod-img {
    height: 250px;
    width: 350px;
}
/*reviews styling*/
.testimonial-name {
    font-size: 16px;
}
.strong-view.default .testimonial {
    border: 0px solid #f4524d!important;
    background: #2b3a7f;
    border-radius: 5px;
}
h3.testimonial-heading a {
    color: #fff!important;
}
.testimonial-content p {
    color: #fff;
}
.testimonial-field.testimonial-name {
    color: #fff;
}
span.readmore-text {
    color: #808080;
}
a.num-link {
    color: black;
    font-weight: bold;
}
a.num-link:hover {
    color: #00000085;
}
p.form-text {
    color: #000000c2;
}
.main-form br {
    display: none;
}
input.wpcf7-form-control.wpcf7-text {
    margin: 10px auto;
    padding: 20px;
}
label.dropdown {
    /*padding: 10px 10px 0 10px;*/
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    border-radius: 20px;
    padding: 10px;
    height: 3.7rem;
}
a.gallery-link {
    position: relative;
    z-index: 1000;
    color: #fff;
    font-size: 18px;
}
a.gallery-link:hover {
    color: #ffffffba!important!important;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    color: #fff;
}
.vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1 {
    max-height: 280px;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title > div {
    font-size: 20px!important;
}
div.pp_default .pp_close {
    background: none!important;
    text-indent: -25px;
    font-size: large;
    font-weight: bold;
}
.pp_play {
    display: none;
}
.pp_expand {
    display: none!important;
}
label.address {
font-size: 1.075rem;
}
label.dropdown {
    padding: 10px 0px 0 0px;
}
.vc_grid-item.vc_clearfix.vc_col-sm-4.vc_visible-item.fadeIn.animated {
    padding-right: 2px;
    padding-bottom: 2px;
    float:left;
}
/*.vc_custom_1485173030964 .vc_col-sm-4 {
    width: 50%;
}
.vc_custom_1485173030964 .vc_col-sm-4:nth-child(2) {
    display: none;
}*/
h2.offers-heading {
    text-align: left;
    color: #2b3a7f;
}
h2.block-title {
    text-align: left;
}

/*Blog changes Aug 2020*/
.blog main.row.l-main > div:nth-child(1) {
    margin-left: calc(-50vw + 50%);
    width: 100vw;
    overflow: hidden;
    position: relative;
    padding: 30px;
    background: url(https://www.westmidlandsglazing.com/wp-content/uploads/2020/07/DSC00676-min.jpg);
    background-position: center;
}
.blog main.row.l-main > div:nth-child(1) h1, .blog main.row.l-main > div:nth-child(1) h2 {
    color: #000;
    width: 50%;
    margin: auto;
    background: #ffffff94;
    font-weight: 600;
}
@media(max-width:480px){
.blog main.row.l-main > div:nth-child(1) h1, .blog main.row.l-main > div:nth-child(1) h2 {
    width: 100%!important;
}
}
.single-post .blog-posts {
    padding: 15px;
}
.single-post .breadcrumbs {
    display: none;
}
.blog-posts {
    margin: auto;
width: 100%;

}
.single-post .l-main>div {
    width: 100%;
    text-align: center!important;
    padding: 0;
    margin: 0 auto;
    float: none;
}
.single-post main.row.l-main {
    text-align: center;
    max-width: 1140px;
    margin: 0 auto;
}
.single-post article p, .single-post article h1, .single-post article h2, .single-post article h3, .single-post article h4, .single-post article h5 {
    color: #000;
}
.single-post article p {
    font-size: 1.4em;
    line-height: 30px;
    margin-bottom: 20px;
text-align:left;
}
.single-post article h1 {
    margin-top: 30px;
    font-size: 3.4em;
    font-weight: 600;
}
.single-post article li {
    list-style-position: inside;
    font-size: 1.2em;
text-align:left;

}
.single-post article h2 {
    font-size: 2em;
    font-weight: 400!important;
    margin-top: 40px;
    margin-bottom: 5px;
}
.single-post article  h3, .single-post article h4, .single-post article h5 {
    font-weight: 600;
    margin-top: 30px;
margin-bottom: 30px;
}
.field.field-name-field-blog-image {
    margin-left: calc(-50vw + 50%);
    width: 100vw;
    overflow: hidden;
    position: relative;
    max-height: 500px;
}
.blog-posts .wp-post-image {
    width: 100%;
}
@media only screen and (max-width: 600px) {
.single-post article h1 {
    font-size: 2.5em;
}
.single-post article h2 {
    font-size: 1.5em;
}
.single-post article p {
    font-size: 1.2em;
}
.single-post .blog-posts {
    padding: 20px!important;
}
}
@media only screen and (max-width: 480px) {
.single-post article h1 {
    font-size: 26px;
}
.single-post article h2 {
    font-size: 20px;
}
.field.field-name-field-blog-image {
    margin-left: calc(-93vw + 50%);
    width: 200vw;
    overflow: hidden;
    position: relative;
    max-height: 500px;
}
}


div#google-business-reviews-rating {
    background: #fff;
    margin: 10px auto;
    padding: 4px 10px;
}
/*[title="fca-logo"] {
    display: none;
}*/


/* RESPONSIVE */
/*HOMESCREEN */
@media only screen and (max-width: 600px) {
.pp_pic_holder.pp_default {
    width: 100%!important;
    left: 0!important;
    overflow: hidden;
}
p.quote {
    color: #fff!important;
}
.benefits-img {
    display: none;
}
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571956824959{
right: -30px!important;
}
.pp_content, .pp_hoverContainer, img#fullResImage, .pp_details {
    width: 100%!important;
    height: 100%!important;
}

.vc_media_grid .vc_grid-item.vc_clearfix.vc_col-sm-4.vc_visible-item.fadeIn.animated {
    float: left;
    width: 50%;
}
img.size-medium.wp-image-3817.alignleft {
    width: auto;
    /* max-width: 50%; */
    float: none;
}
  .mobile-none{
    display: none;
  }
  .top-bar-section .menu {
    margin-top: 27px;
}
.corporate-layout .top-bar {
    height: 70px;
}
.container.cta {
    display: none;
}
.top-bar .name h1 a img {
    max-height: 60px;
    margin-top: -5px;
}
.name h1 {
    text-align: center;
}
.top-bar li.name h1 a {
    width: 100%;
}
.top-bar .title-area {
    top: 10px;
}
.fixed nav.top-bar {
    height: 113px!important;
}
.corporate.top-bar-section {
    margin-top: 20px;
    position: relative;
    z-index: 9999999;
}
/*setting overflow to visible on mobile so menu can be seen*/
.top-bar {
    overflow: visible;
}
/*below css hides mega menu images - small screen only*/
.mega-menu-item .widget_sp_image {
    display: none!important;
}
.l-footer-columns {
    padding: 0px 0 0 0;
}
.row.additonal {
    padding: 10px;
    font-size: 11px;
    text-align: center;
}
.row.trustpilot {
    padding: 0 10px;
}
.row.social-media {
    padding: 0px 0 10px 0;
}
.row.trustpilot p {
    font-size: 11px;
}
.copyright.large-4.text-right.columns p {
    color: #000;
    font-size: 10px;
    text-align: center;
}
.footer.large-4.columns span {
    font-size: 11px;
}
.l-footer section.block {
    text-align: center;
}
.accred-img {
    float: left;
    max-width: 80px!important;
    width: auto;
    padding: 0px 5px;
}
.vc_custom_1485173030964 .wpb_single_image.wpb_content_element.vc_align_center {
    float: left;
    max-width: 80px;
    width: auto;
    padding: 0;
    margin: 0px 5px;
    display: inline-table;
}
.wd-heading.animated.text-center h2 {
    font-size: 24px!important;
}
h3.cta {
    font-size: 18px;
}
li.featured.item {
    width: 48.5%;
}
.square .featprod-img {
    height: auto;
}
.wpcf7-form {
    padding: 10px 15px;
}
.strong-view-id-1 {
    min-height: auto;
}
.vc_custom_1485173030964 .wpb_column.vc_column_container.vc_col-sm-4 {
    width: 33.333%;
    float: left;
}
#quote {
    padding: 0 10px;
}
.textwidget.custom-html-widget img {
    width: 50%;
}
li.toggle-topbar.menu-icon {
    display: none;
}
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_157195682495, a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571957040148 {
    right: -26px;
}
.wpb_text_column.wpb_content_element.wpb_fadeInUp.fadeInUp:nth-child(1) {
    padding: 0 10px;
}
.vc_custom_1485173030964 .wpb_column.vc_column_container.vc_col-sm-4 {
    width: 33%;
    float: left;
    text-align: center;
    margin: auto;
}
.vc_custom_1568628117668 img.vc_single_image-img {
    float: left;
    max-width: 80px;
    width: auto;
    padding: 0;
    margin: 0px 5px;
}
p.mobile-banner-p {
    font-size: 1.2em!important;
    font-weight: bold!important;
}


/*INNER pages */
p.intro-txt {
    padding: 10px!important;
}
.the-process-windows {
    padding: 15px;
}
img.benefits-img {
    max-width: 100%;
    width: auto;
}
.roofline-prod {
    padding: 15px;
        word-wrap: break-word;
}
.offers {
    padding: 10px;
}
.testimonial-text {
    font-size: 19px!important;
}
ul.featured-product-four.windows li.inner.item {
    width: 48%;
}
ul.featured-product-four.windows-material li {
    width: 48%;
}
img.featprod-img {
    min-height: 154px;
}
div#faq {
    padding: 10px;
}
.company-points {
    padding: 10px;
}
ul.featured-product-four.conservatory img.featprod-img {
    height: auto;
    width: 350px;
}
ul.featured-product-four.conservatory li.inner.item {
    width: 48%;
}
ul.featured-product-four.conservatory {
    float: none;
}
ul.featured-product-four li.inner.item {
    width: 48%;
}
ul.featured-product-four {
    float: none;
}
ul.featured-product-four.doors li.inner.item {
    width: 48%;
}
}
@media only screen and (min-width: 900px){
.copyright.large-4.text-right.columns {
    width: 65%;
}
 .corporate-layout .top-bar {
    height: 133px!important;
}
/*setting overflow to visible on mobile so menu can be seen*/
.top-bar {
    overflow: visible;
}
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2854 > ul.mega-sub-menu li.mega-menu-columns-1-of-6 {
    width: 20.66667%;
}
.desktop-none{
  display: none;
}
.doors img.featprod-img {
    max-height: 239px;
}
ul.featured-product-four img.featprod-img {
    max-height: 234px;
}
}

@media only screen and (max-width: 900px)
{
  .container.cta {
    display: none;
}
img.size-medium.wp-image-3817.alignleft {
    width: auto;
    max-width: 50%;
    float: none;
}
.finance-content {
    padding: 0 13px;
}
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_157195682495, a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571957040148 {
    right: -40px;
}

}

@media only screen and (max-width: 900px) and (min-width: 768px){
  /*home page */
  .top-bar-section .menu {
    margin-top: 27px;
}
.corporate-layout .top-bar {
    height: 70px;
}
/*setting overflow to visible on mobile so menu can be seen*/
.top-bar {
    overflow: visible;
}
.container.cta {
    display: none;
}
.top-bar .name h1 a img {
    max-height: 53px;
}
.top-bar .title-area {
    top: 10px;
}
.fixed nav.top-bar {
    height: 66px!important;
}
/*hiding conserv. CTA image on mega menu*/
li#mega-menu-item-widget_sp_image-9 {
    display: none!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li#mega-menu-item-2854 > ul.mega-sub-menu li.mega-menu-columns-1-of-6 {
    width: 25.66667%;
}
.l-footer-columns {
    padding: 0px 0 0 0;
}
.row.additonal {
    padding: 10px;
    font-size: 11px;
    text-align: center;
}
.row.trustpilot {
    padding: 0 10px;
}
.row.social-media {
    padding: 0px 0 10px 0;
}
.row.trustpilot p {
    font-size: 11px;
}
.copyright.large-4.text-right.columns p {
    color: #000;
    font-size: 10px;
    text-align: center;
}
.footer.large-4.columns span {
    font-size: 11px;
}
.l-footer section.block {
    text-align: center;
}
.accred-img {
    float: left;
    max-width: 80px!important;
    width: auto;
    padding: 0px 5px;
}
/*INNER pages */
p.intro-txt {
    padding: 10px!important;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html img {
    width: auto;
    padding: 0px;
    height: auto;
}
.offers {
    padding: 15px;
}
.the-process-windows {
    padding: 15px;
}
img.benefits-img {
    max-width: 100%;
    width: auto;
}
.roofline-prod {
    padding: 15px;
    word-wrap: break-word;
}
.testimonial-text {
    font-size: 19px!important;
}
.textwidget img {
    width: 25%;
}
#quote .wpb_column.vc_column_container.vc_col-sm-6:nth-child(1) {
    display: none;
}
#quote .wpb_column.vc_column_container.vc_col-sm-6:nth-child(2) {
    width: 100%;
    padding: 0 35px;
}
.carousel {
    min-height: 180px;
}
.home div.wpb_row.cta-windows {
    margin-bottom: 45px;
}
a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_157195682495, a.buttonizer_head.onlyone.is_btzn_btn.buttonizer_1571957040148 {
    right: -40px;
}
ul.featured-product-four.windows-material img {
    min-height: 173px!important;
}
ul.featured-product-four.windows img {
    min-height: 148px;
}
}
