/*
Theme Name: Custom Child Theme
Theme URI:
Description:
Author:
Author URI:
Template: Total
Version: 1
*/

/**********
01 Fonts
02 Global colors
03 Header & Menu
04 UX Elements
05 Slider/Hero
06 Design Elements
07 Gravity Forms
08 Sidebar
09 Blog
10 Footer
11 eCommerce
12 Media Queries
**********/

/*** 01 global fonts ***/
html {font-size:10px;}

body, p, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #273043;
    font-size:1.9rem;
    line-height:2.6rem;
    background-color: #fbfffe
}

p {background-color: transparent;}

h1, h2, h3, h4, .page-header-title, .entry-title {
    font-family: 'Playfair Display', serif !important;
    color: #01161e;
    z-index: 1;
    /* font-size: 3.6rem; */
    font-size: 3rem;
    font-weight: 400;
    position: relative;
    margin: 45px 0px;
    letter-spacing: 1px;
    text-transform: capitalize;
}

.page-header-title {
  margin: 0px;
}

.single-award-title {
  font-family: 'Playfair Display', serif;
  color: #01161e;
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: capitalize;
  line-height: 4rem;
}

.vcex-post-type-entry-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #273043;
    font-size:2rem;
    line-height:2.6rem;
    letter-spacing: 0px;
}

.vcex-post-type-entry {
    padding:0px 0px 10px 0px !important;
}

h1:after, h2:after, h3:after, h4:after, .details-title:after {
  content: "";
  background: #bb0000;
  width: 100px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  border-radius: 2px;
}

.menu-item sup {
    font-size: 1rem;
    font-weight: 700;
}

h3.home-awards:after, .custom-message h3:after, h3.model-message:after {
  display: none;
}

h3, h4 {
    /* font-size:2.4rem; */
    font-size:3rem;
    margin: 25px 0px;
    text-transform: none;
}

h3.model-message {
    font-size: 2rem;
    font-family: 'Montserrat', sans-serif !important;
}

#top-bar { font-size: 1.5rem; }

sup {
    font-size: 1.7rem;
    top: -0.8em;
}

.details-size sup {
    font-size: 0.9rem;
    top: -0.5em;
}

/*** 02 global colors ***/
.red, a, .main-navigation .dropdown-menu>li.menu-item.current-menu-item>a,
.main-navigation .dropdown-menu>li.menu-item>a:hover, .main-navigation .dropdown-menu>li.menu-item.current-menu-parent>a {color: #bb0000;}
.blue, .woocl-cv-header, .woocl-cv-title, .woocl-cv-title:link {color: #273043 !important;}
.black {color: #01161e;}
.grey, a:hover {color:#353535;}
.white, .page-header-title, .site-breadcrumbs a, .breadcrumb_last {color: #fbfffe;}

.red-bg, .page-header {background-color: #900202;}
.blue-bg {background-color: #273043;}
.black-bg {background-color: #01161e;}d
.grey-bg, #top-bar-wrap  {background-color:#353535;}
.white-bg {background-color: #fbfffe;}

.theme-button.red { background: #900202; }
.search .theme-button  { background-color:#900202 ; }
.search a:hover {
    color: #900202;
}

/*** 03 header & menu ***/
.site-breadcrumbs .breadcrumb-trail { font-size: 1.3rem; }

#top-cart {
  /* margin-top: -1px; */
  vertical-align: top;
  color: #fbfffe;
}

.wpex-py-15 { padding-bottom: 0px; }

.theme-button.wpex-py-15 {
    padding-bottom: 10px;
}

#top-bar-wrap a {color: #fbfffe;}

.background-image-page-header {
    background-position: center !important;
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a:hover {
    background: #900202;
    color: #fff;
}

.wpb_text_column:last-child img {
    margin-bottom: -7px !important;
}

.menu-number {
  font-weight: bold;
}

.portfolios-template-default .page-header,
.award-template-default .page-header {
    background: #273043;
}

.menu-item-640 {
    padding-left: 15px;
    margin-bottom: 15px;
}

/*** 04 ux elements ***/
* { transition: all 0.2s ease; }

.error404 h1:after {
    display: none;
}

.error404 h1 {
    margin: 0;
}

.error404 .vcex-searchbar-button {
    background-color: #900202;
}

.gallery-filter {
    width: 22%;
    float: left;
    margin-right: 2% ;
}

.gallery-filter input {
    display: none !important;
}

.gallery-filter label {
    display: block;
    border: 1px solid #d4d4d4;
    border-radius: 2px;
    margin: 3px 0px;
    cursor: pointer;
    padding:0px 10px 6px 10px;
}

.gallery-filter label:hover, .gallery-filter label:active {
    color:#fff;
    background:#273043;
}

label#reset-label {
    color: #bb0000;
    border: none;
    margin-top: 10px;
    font-size: 1.5rem;
}

label#reset-label:hover {
    background: transparent;
    color: #273043;
}

.gallery-filter input[type="radio"]:checked + span { font-weight: bold !important; }


.gallery-filter-pagination {
    text-align: center;
    margin-left: 22%;
}

ul.gallery-filter-pagination {
    list-style: none;
}

.gallery-filter-pagination li .wpv-filter-next-link,
.gallery-filter-pagination li .wpv-filter-previous-link {
    border: 1px solid #d4d4d4;
    border-radius: 2px;
    padding: 5px 10px;
}

.gallery-filter-pagination li .wpv-filter-next-link:hover,
.gallery-filter-pagination li .wpv-filter-previous-link:hover {
    border: 1px solid #d4d4d4;
    color: #fff;
    background: #273043;
    border-radius: 2px;
    padding: 5px 10px;
}

.page-item {
    display: inline;
    margin: 0px 3px;
}

.empty-gallery {
    margin-top: 90px;
    text-align: center;
}

a.related-link {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 1.5rem;
    background: rgb(39 48 67 / .9);
    color: #fff;
    padding: 5px 8px 2px 8px;
}

a.related-link:hover {
    background: #fff;
    color: #273043;
}

.vcex-image-banner .vcex-ib-title {
    font-size: 2.7rem !important;
    font-family: 'Playfair Display', serif;
}

#menu-item-629 {
    display: inline-block !important;
}

#content-wrap a, #content-wrap a:hover {
  text-decoration: none;
}

.license-link {
    font-size: 0.7em;
}

/**
#content-wrap a:after {
  background: #01161e;
  bottom: 0;
  content: "";
  display: block;
  height: 5px;
  left: 50%;
  position: absolute;
  transition: width 0.2s ease 0s, left 0.2s ease 0s;
  width: 0;
}

#content-wrap a:hover:after {
  width: 100%;
  left: 0;
} */

#top-bar-wrap a, #top-bar-wrap a:hover {
  text-decoration: none;
}

#top-bar-wrap a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#menu-top-bar .menu-item a {
    color: #fff !important;
}

h1.page-header-title:after, .empty-gallery h3:after {
    display: none;
}

.awards-img-container img, .portfolio-img-container img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.awards-img-container img:hover, .portfolio-img-container img:hover {
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}

.awards-img-container, .portfolio-img-container {
  overflow: hidden;
}

.award-year {
    height: 30px;
    width: 56px;
    background-color: #900202;
    position: absolute;
    top: 15px;
    right:8px;
    text-align: center;
    color: #FFF;
    font-size: 18px;
    white-space: nowrap;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
}

.award-year:before {
    box-sizing: border-box;
    border-style: solid;
    border-color: transparent;
    border-width: 35px;
    border-left-width: 51px;
    border-right-width: 25px;
    content: "";
    display: block;
    left: -46px;
    position: absolute;
    width: 230%;
    border-top-width: 0px;
    border-bottom-color: #900202;
    top: -5px;
    z-index: -1;
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"],
input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"],
input[type="search"], input[type="tel"], input[type="number"], input[type="button"], textarea {
  background: #ebecef;
  border-radius: 2px;
  color: #353535;
  border: 0px;
  font-size: 1.3rem;
}

input[type="button"] {
  color:#fff;
  padding: 5px 15px;
  font-family: 'Montserrat', sans-serif;
  background: #828282;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1rem;
  cursor: pointer;
}

select.js-wpv-filter-trigger.form-control {
    padding: 6px 2px;
}

.portfolio-filter-title {
    display: inline-block;
    padding: 0px 15px;
}

.portfolio-filter-thumb.vc_column_container>.vc_column-inner {
    padding: 0px;
}

.portfolio-filter-thumb.vc_col-sm-6 {
    width: 45%;
}

.portfolio-filter-thumb {
    border: 2px solid #fff;
    margin: 5px;
}

.portfolio-filter-thumb p {
    color: #fff;
    font-family: 'Playfair Display', serif !important;
    font-weight: 400;
    padding: 10px 0px;
}

.portfolio-filter-thumb a {
    color: #fff;
}


button, button .button.custom-button, .woosc-btn, .gform_button.button, .vcex-searchbar-button,
.button, .theme-button, .color-button, input[type="submit"], .added_to_cart, .woocl-btn,
.woocl-img-button {
    font-size: 1.3rem;
    /* font-weight: bold; */
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    background-color: #828282;
}

.button { background-color: #900202; }
.woocl-btn, .woocl-img-button {
    background: #828282;
}

.theme-button:hover, .color-button:hover, input[type="submit"]:hover,
button:hover, .button:hover, .added_to_cart:hover,
.woocl-btn:hover, .woocl-btn:focus, .woocl-img-button:hover {
  background-color:#273043;
}

.page-header, .shadow {
  -webkit-box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.07);
  -moz-box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.07);
  box-shadow: 0px 3px 3px -1px rgba(0,0,0,0.07);
}

.tab {
    position: relative;
    margin-bottom: 1px;
    width: 100%;
    color: #fff;
    overflow: hidden;
}

label.faq {
    position: relative;
    display: block;
    padding: 25px;
    background: #273043;
    line-height: 24px;
    cursor: pointer;
    border-bottom: 1px solid #fff;
}

.tab-content {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .35s;
    transition: max-height .35s;
}

.tab-content p {
    margin: 1em;
    padding:20px;
}

input:checked ~ .tab-content {
    max-height: 1000px;
}

label.faq::after {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 3em;
    height: 3em;
    line-height: 3;
    text-align: center;
    -webkit-transition: all .35s;
    transition: all .35s;
}

input[type=checkbox] + label::after {
    content: "+";
}

input[type=radio] + label::after {
    content: "\25BC";
}

input[type=checkbox]:checked + label::after {
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}

input[type=radio]:checked + label::after {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

ul.faq {
  margin:0px;
  -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
}

.tab input[type="checkbox"], input[type="radio"] {
    display: none;
}

hr {
    border: 0.5px solid #900202;
    width: 70%;
    margin: 0px auto;
    text-align: center;
}

.woocl-coll-author {
    display: none;
}

.chosen-container-single .chosen-single {
    height: 27px !important;
    border: 1px solid #aaa;
    border-radius: 1px;
    box-shadow: 0 0 0 #fff inset, 0 0 0 rgba(0,0,0,.1) !important;
    color: #444;
    line-height: 28px !important;
}

.home-about {
    font-size: 2rem;
    line-height: 2.6rem;
}

.pag-style {
    width: 100%;
    clear: both;
}

.wpv-pagination-nav-links-container {
    font-size: 2.2rem;
    padding: 20px 0px;
    display: flex;
    justify-content: center;
}

.home-button {
  font-size: 1.5rem;
  margin-top: 15px;
}

.ipt-uif-custom-material-red.eform-override-element-boxy .ipt_uif_slider_box .ipt_uif_slider {
  width: 50px !important;
}

.ipt-uif-custom-material-red .ui-slider {
    width: 90% !important;
    margin: 0 auto !important;
}

.ipt_uif_question_title.ipt_uif_label {
    font-size: 2.5em !important;
}

.form-group {
    text-align: center;
    border-bottom: 2px solid #900202;
    /* margin-top: 15px; */
}

.form-group.gallery-filter h3 {
    margin-top: 0px;
    text-align: left;
}

.portfolio-filter-title {
    /* font-weight: 700;
    font-size: 2.25rem; */
    font-size: 2rem;
}

select, input[type="search"], .woosc-menu-item-inner {
    font-size: 1.5rem;
}

.wpc-filter-layout-checkboxes .widget-title.wpc-filter-title {
    font-size: 1.5rem !important;
}

body .wpc-filter-chips-list li.wpc-chip-reset-all a {
    border: 0px !important;
    background: #273043 !important;
    border-radius: 2px !important;
    color: #fff !important;
    font-size: 0.75em !important;
    padding: 3px 10px !important;
}

/*** 05 slider/hero  ***/
.hero-title {
  text-align:center;
  color: #fff;
  font-size: 5rem;
}

.hero-title-button {
    text-align: center;
    font-size: 1.8rem;
    margin-top: 35px;
    background: #fff;
    color: #273043;
}

h1.hero-title:after {
  content: "";
    background: #bb0000;
    width: 50%;
    height: 2px;
    position: absolute;
    left: 25%;
    bottom: -10px;
    border-radius: 2px;
}

#content-wrap a.hero-title-button:hover:after {
  display:none;
}

.home .woocl-click, .home .woosc-btn {
    display: none;
}

.testimonial {
    font-style: italic;
    margin-top: 20px;
}

.testimonial-details {
    font-weight: 600;
    text-align: right;
    margin-top: 10px;
}

hr.testimonial-divider {
    margin: 0px 0px 40px 0px;
    width: 100%;
}

.testimonial:before {
    content: '"';
    position: absolute;
    left: -25px;
    font-size: 6rem;
    font-family: 'Playfair Display';
    color: #a0a0a0;
}
/*** 06 design elements ***/

/* iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
*/

.details-render-sketchfab {
    /* margin-top: 35px; */
    float: left;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
}

.details-render-sketchfab iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.woocl-share-middle {
    box-shadow: none;
}

.woocl-title p {
    font-family: 'Playfair Display';
}

.woocl-share-btn {
    background: #900202;
}

.about-main-container {
  display:flex;
  margin-bottom: 25px;
}

.about-grid, .awards-grid, .portfolios-grid {
    float: left;
    width: 31%;
    display: block;
    text-align: center;
    margin: 2% 1%;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.25);
}

.about-grid {
    width: 47%;
    margin: 0px 10px;
    position: relative;
}

.portfolios-grid {
    width: 31%;
}

.bio-contact {
    background: #900202;
    color: #fff;
    padding: 5px 10px;
    width: 100%;
    /* clear: both; */
    position: absolute;
    bottom: 0;
}

.bio-name, .bio-title {
  font-family: 'Playfair Display', serif;
  color: #900202;
  z-index: 1;
  /* font-size: 2.5rem; */
  font-size: 3rem;
  font-weight: 400;
  position: relative;
  letter-spacing: 1px;
}

.bio-title {
  color: #273043;
  font-size: 1.7rem;
  margin: 10px 0px;
  line-height: 2rem;
}

.bio-social {
  margin-right: 10px;
  float: left;
}

.bio-image {
    /* float: left;
    width: 50%;
    height: 175px;
    background-position: center;
    background-size: cover; */
}


.bio-details {
    /* clear: right;
    float: left;
    width: 50%; */
    margin-bottom: 15px;
}

.bio-name {
    margin-top: 25px;
}

.bio hr {
    margin-bottom: 10px;
}

.bio-header {
    width: 100%;
    float: none;
    display: block;
}

.bio {
    clear: both;
    padding: 15px;
    margin-bottom: 35px;
}

.projects-grid {
  float: left;
  width: 30%;
}

.bio-social {
  margin-right: 10px;
  float: left;
}

.bio p {
    font-size: 1.7rem;
    line-height: 2.3rem;
}

.bio-contact a {
    color: #fff;
}

.bio-contact:hover {
    background-color: #01161e;
}

.projects-img, .projects-title {
  float:left;
  width:100%;
}

h2.award-title {
    font-size: 3.5rem;
    text-align: left;
    color: #900202;
    font-weight: 400;
    line-height: 3.5rem;
    font-family: 'Playfair Display', serif;
    text-transform: capitalize;
    margin: 0px 0px 45px 0px;
}

h2.award-title:after {
    background: transparent;
}

.award-description {
  text-align: center;
}

.award-row {
  -webkit-box-shadow: 1px 1px 10px 3px rgba(0,0,-2,0.3);
  -moz-box-shadow: 1px 1px 10px 3px rgba(0,0,-2,0.3);
  box-shadow: 1px 1px 10px 3px rgba(0,0,0,0.3);
  padding: 10px;
}


.credit-container {
    margin-bottom: 20px;
    font-size: 1.7rem
}

.awards-grid img, .portfolios-grid img {
    height: 200px;
    object-fit: cover;
}

.images-grid-container { /* Masonry container */
    -webkit-column-count: 4;
  -moz-column-count:4;
  column-count: 4;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
   margin: 1.5em;
    padding: 0;
    -moz-column-gap: 10px;
    -webkit-column-gap: 10px;
    column-gap: 10px;
}

.images-grid {
    display: inline-block;
    position: relative;
    margin: 6px;
    width: 100%;
    /* -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.35); */
}

.images-grid img {
    max-width:100%;
    margin-btottom: -7px;
}

@media only screen and (max-width: 768px) {
    .images-grid-container {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }

    .full-width-spacing {
    padding: 0 5%;
}

.quote-filter .radio {
    width: 75%;
}

.testimonial::before {
    display: none;
}

.portfolio-filter-thumb.vc_col-sm-6 {
    width: 75%;
    margin: 5px auto;
}
}

@media only screen and (min-width: 769px) and (max-width: 849px){

  .images-grid-container {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}
@media only screen and (min-width: 850px) and (max-width: 1200px){
    .images-grid-container {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}
@media only screen and (min-width: 1201px) {
    .images-grid-container {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

.award-credit {
    font-size: 1.7rem;
    font-weight: 700;
}

.credit-container hr {
    border: 1px solid #900202;
    width: 100%;
    margin: 17px 0px;
}

.award-house-plan, .porfolio {
  font-size: 2.2rem;
  text-align: center;
}


.irs-with-grid .irs-grid {
    display: none !important;
}

.irs-from, .irs-to, .irs-single {
    background: #900202 !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
}

.award-archive-title {
    background: #01161e;
    padding: 15px 5px;
}

.awards-grid p, .portfolios-grid p, .images-grid p {
    margin: 0px;
}

.award-archive-title {
    background: #01161e;
    padding: 15px 0px;
    height: 100px;
    margin-top: -7px;
}



.award-house-plan a, .porfolio a {
    color: #fff;
    text-decoration: underline;
}

.award-house-plan a:hover, .porfolio a:hover {
    opacity: 0.7;
}

.award-archive-title a {
    color: #fff;
    text-align: center;
    font-weight: 400;
    /* font-size: 2.5rem; */
    font-size: 2rem;
    line-height: 2.5rem;
    font-family: 'Playfair Display', serif;
    text-transform: capitalize;
}

.awards-grid .vc_column-inner, .portfolios-grid .vc_column-inner, .images-grid .vc_column-inner {
    padding: 0px;
}

.portfolio-filter {
    display: inline-block;
    padding: 25px 0px;
}

.portfolio-filter-btn {
    display: inline-block;
    padding: 0px 15px;
}

.portfolio-filter-reset {
    display: inline-block;
}

.award-gallery {
    width: 23.9%;
    float: left;
    margin: 5px 5px;
    height: 200px;
    overflow: hidden;
}

.award-cats {
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.8rem;
}

.home-awards {
    padding-bottom:25px;
}

.full-width-spacing {
    padding: 0px 5%;
}

.home .vcex-image-grid-entry-img img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.home .home-awards {
    color: #fff;
    font-size: 3rem;
}

.home .home-button {
  background-color: #828282;
}

.home .home-button:hover {
  background-color: #273043;
}

.unflipped {
     -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);

  filter: FlipH;
  -ms-filter: "FlipH";
}

.flipped {
     -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);

  filter: FlipH;
  -ms-filter: "FlipH";
}

#transition:hover {
    color: #900202;
}

.page-template-template-hm #sidebar {
    display: none;
    width: 0% !important;
    float: none !important;
}

.page-template-template-hm .content-area {
    width: 100% !important;
    float: none;
}

.page-template-template-hm .woocommerce-ordering, .page-template-template-hm .added-button-money,
.page-template-template-hm .woocommerce-result-count, .page-template-template-hm h2:after,
.page-template-template-hm #footer-callout-wrap, .page-template-template-hm .site-breadcrumbs {
    display: none;
}

.terms {
    font-size: 1.25rem;
    font-weight: 600;
}

.quote-filter {
    padding: 20px 0px 40px 0px;
    font-weight: 600;
}

.quote-filter .radio {
    width: 30%;
    display: inline-block;
    margin: 15px;
    background: #900202;
    padding: 15px;
    color: #fff;
    cursor: pointer;
}

.quote-filter .radio input {
    display: none;
}

.quote-filter .radio label {
    cursor: pointer;
}

/*** 07 Gravity Forms ***/
input#input_3_1 {
    margin-top: 0px;
}

input#gform_submit_button_3 {
    background: #fff;
    color: #273043;
    padding: 5px 10px;
    border-radius: 2px;
}

.gform_wrapper .gfield_required {
    color: #900202;
    font-size: 1.8rem;
}

#gform_wrapper_2, #gform_wrapper_5 {
    -webkit-box-shadow: 1px 1px 10px 3px rgba(0,0,0,0.07);
    -moz-box-shadow: 1px 1px 10px 3px rgba(0,0,0,0.07);
    box-shadow: 1px 1px 10px 3px rgba(0,0,0,0.07);
    padding: 15px;
}

.gform_wrapper .gf_progressbar {
    padding: 0px !important;
}

.image-choices-admin-field.image-choices-use-images .image-choices-choice-selected, .image-choices-field .image-choices-choice-selected {
    border-color: #bb0000 !important;
    border-width: 2px;
    border-radius: 3px;
}

li.gchoice {
    font-size: 2rem !important;
}


/*** product finders styling ***/
.page-id-241 input[type=radio] + label::after {
    /* content: "\25BC"; */
	display: none !important;
}



.gfield_radio li {
	margin: 0 30px 10px 0 !important;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: .813em !important;
    line-height: 1!important;
    margin: 0 0 21px 12px!important;
    padding: 0!important;
    clear: both !important;
    -moz-opacity: .6 !important;
    -khtml-opacity: .6 !important;
    opacity: .6 !important;
}

h1:after, h2:after, h3:after, h4:after, .details-title:after {
    content: "";
    background: #bb0000;
    width: 100px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -10px;
    border-radius: 2px;
    /* padding-top: 8px; */
}

.details-title:after {
  left: 2.5%;
  top: 60px;
}

.image-choices-admin-field.image-choices-use-images .image-choices-choice-image-wrap, .image-choices-field .image-choices-choice-image-wrap {
    display: inline-block !important;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    line-height: 0;
    width: 250px;
    height: 150px;
    text-align: center;
    transition: all 0.3s;
}

#label_7_24_0 .image-choices-admin-field.image-choices-use-images .image-choices-choice-image-wrap, .image-choices-field .image-choices-choice-image-wrap {
    width: 275px !important;
    height: 200px !important;
}

.image-choices-choice-text {
    font-size: 2rem !important;
}

/* #gform_7 label {
    text-align: center !important;
    width: 100%;
    font-weight: 600;
    font-size: 3rem !important;
} */

.gf_progressbar_title {
    display: none !important;
}

.gform_wrapper .gf_progressbar_percentage {
    height: 24px;
    text-align: right;
    font-family: helvetica,arial,sans-serif;
    font-size: .813em!important;
  /*  text-shadow: 0 1px 1px rgba(0,0,0,.5); */
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    z-index: 999;
    vertical-align: middle;
    background: none;
}

.gform_wrapper .percentbar_blue {
    background-color: #900202 !important;
    color: #fff !important;
}

.image-choices-admin-field.image-choices-use-images ul.gfield_radio, .image-choices-admin-field.image-choices-use-images ul.gfield_checkbox, .image-choices-field ul.gfield_radio, .image-choices-field ul.gfield_checkbox {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}

.post-type-archive-product #sidebar { display: none; }
.post-type-archive-product #primary { max-width: 100%; width: 980px; }

.woof_products_top_panel {
	display: none !important;
}

.full-width-spacing {
    margin: 0 auto;
    padding: 0 30%
}

/*** 08 sidebar ***/
.filter-button-style {
    display: block;
    margin: 20px 0px;
    font-family: 'Montserrat';
    padding: 12px 20px;
}

.wpc-filter-header .widget-title:after {
    display: none;
}

.wpc-filter-header .widget-title {
    font-size: 1.5rem;
    font-family: 'Montserrat';
}

.wpc-filter-content select {
    margin-bottom: 0;
}

ul.wpc-filter-chips-list {
    /* width: 25%; */
    float: left;
}

.widget-area .widget .wpc-filter-chips-list a, .wpc-filter-chips-list a, body .wpc-filter-chips-list li.wpc-filter-chip a {
    border-radius: 2px;
}

.widget-title {
    font-family: 'Playfair Display';
    /* font-weight: 100 !important; */
    font-size: 2rem;
}

.widget-title:after {
    content: "";
    background: #adabab;
    width: 100px;
    height: 2px;
    position: absolute;
    left: 0;
    top: 2.8rem;
    border-radius: 2px;
    /* padding-top: 8px; */
}

.wpc-filters-range-slider-wrapper {
    display: none;
}

.wpc-filter-title {
    margin-bottom: 0 !important;
}

.wpc-filters-range-values-wrapper {
    display: none;
}

.wpc-filters-section {
    margin-bottom: .5em !important;
}

.pf_rngstyle_thin .irs-from, .pf_rngstyle_thin .irs-to, .pf_rngstyle_thin .irs-single {
  background: #900202 !important;
  border-radius: 2px !important;
}

.widget-title {
    font-weight: 600;
}

#footer-callout-wrap {
  background: #273043;
}

.call-out-text {
    color: #fff;
    font-family: 'Playfair Display', serif;
    /* font-size: 3.5rem; */
    font-size: 3rem;
    line-height: 3.5rem;
}

.call-out-text-sub {
  font-size: 3rem;
  line-height: 3rem;
}

.home-call-out-btn {
    font-size: 2rem;
    background: #fff;
    color: #01161e;
}

.architect-ctas {
    font-weight: 600;
    font-size: 3rem;
}

#content-wrap .images-grid a:after, #content-wrap .images-grid a:hover:after, #content-wrap a.wpex-lightbox:hover:after {
    display: none;
}

section { clear:both; }


.additional-houseplan-details {
    float: left;
}

.views-collections {
    padding: 15px 0px;
    float: left;
    width: 100%;
    text-align: left;
}

.house-plan-link {
  margin-bottom: 20px;
}

.house-plan-link a {
    color: #fff;
    text-decoration: underline !important;
    font-weight: 600;
}

.house-plans-mirror {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.4rem;
    text-transform: lowercase;
}

.house-plans-mirror:hover {
    cursor:pointer;
}

.hp-menu {
    font-family: 'Playfair Display', serif;
}
a.hp-menu:hover:after {
  width: 0 !important;
}
.house-plan-menu {
    text-align: center;
    margin-bottom: 15px;
}

.house-plans-awards {
    width: 100%;
    clear: both;
    margin: 25px 0px;
    float: left;
    text-align:center;
}

.house-plans-awards img {
    width: 125px;
}

.single-award-title {
    vertical-align: top;
}

a.chosen-single:hover:after {
    display: none !important;
}

.term-house-plan-books #sidebar {
    display: none;
}

.gallery-item {
    width: 25%;
    float: left;
    margin: 0 auto;
}

.gallery-icon.landscape {
    -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
    margin: 10px;
    padding: 7px;
}

.woosc-menu-item .woosc-menu-item-inner:after {
    background-color: #fff;
    color: #e94b35;
    font-weight: 700;
    top: 3px;
    right: -35px;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr {
    border-bottom: 1px solid #b1b1b1;
}

.menu-sidebar-comparison-container {
    background: #900202;
}

span.woosc-menu-item-inner {
    color: #fff;
}

.menu-sidebar-comparison-container a:hover {
    background: #273043 !important;
}

.woosc-bar.woosc-bar-bubble.woosc-bar-open {
    display: none !important;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr td {
    padding: 3px 15px !important;
}

.woosc-area .woosc-inner .woosc-table .woosc-table-inner .woosc-table-items table tbody tr:nth-child(2n) td {
    background-color: #fff !important;
}

/*** 09 blog ***/
.wpex-card-terms-list {
    display: none;
}

h2.wpex-card-title:after {
    bottom: -5px;
}

h2.wpex-card-title {
    margin-bottom: 15px;
}

/*** 10 footer ***/
.footer-links, .copyright, .copyright p{
    color:#f0eff4;
    text-align: center;
    font-size: 1.2rem;
}

.copyright {margin-top:15px;}

.footer-builder h4:after {
    background: transparent;
}

#footer-callout-wrap sup {
    font-size: 1.1rem;
}

#footer-callout .theme-button {
    color: #01161e;
    font-size: 1.5rem;
    background: #fff;
}

.single-product #footer-callout-wrap {
    display: none;
}

.houzz-box {
    background: #80c045;
    padding: 5px;
    width: 80%;
    margin: 25px auto;
    text-align: center;
}

.inner-houzz-box {background: #fff;text-align: center;}

.houzz-text {font-size: 1.5em;color:  #80c045;}

.houzz-box p {
    color: #fff;
    text-align: center;
    font-weight: 600;
    margin-top:7px;
}

/*** 11 eCommerce ***/

.woocommerce-MyAccount-navigation li.is-active a {
  background: #273043 !important;
}


.cart-contents:before {
    font-family: 'FontAwesome';
    font-weight: 900;
    content: "\f07a" !important;
    font-size: 18px;
    color: #fbfffe;
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
    color: #bfffe;
    background: #bb0000;
    font-weight: bold;
    border-radius: 50%;
    padding: 2px 7px;
    line-height: 1.5;
    vertical-align: top;
    height: 17px;
    width: 17px;
    transform: translateY(-180%) translateX(420%);
    font-size: 10px;
    display: flex;
}

.pf_rngstyle_thin .irs {
    height: 55px !important;
}

.prdctfltr-widget .prdctfltr_terms_customized_select .prdctfltr_add_scroll, .prdctfltr-widget .pf_default_select .prdctfltr_add_scroll {
  display: block !important;
}

.woocommerce-product-search input[type="search"] {
    width: 60% !important;
}

.woocommerce .product p.stock, .outofstock-badge,
.prdctfltr_terms_customized_select .prdctfltr-down,
.prdctfltr_terms_customized_select .prdctfltr-up,
.pf_default_select .prdctfltr-down, .pf_default_select .prdctfltr-up,
.pf_select .prdctfltr-down, .pf_select .prdctfltr-u,
.prdctfltr_wc.prdctfltr_click_filter .prdctfltr_sale,
.prdctfltr_wc.prdctfltr_click_filter .prdctfltr_instock,
.tax-total th small, .product-type-simple .woocl-click,
.woocommerce table.cart td:nth-of-type(2),
.woocommerce table.cart th:nth-of-type(2),
.wpex-loop-product-add-to-cart,
.woocl-product-collections, h2.woocommerce-loop-product__title:after,
.woocl-titlename.woocl-created-text,
.woocl-product-details, .woocl-price, .woocl-item-variation  {
    display: none !important;
}

h2.woocommerce-loop-product__title {
    min-height: 54px;
    height: 54px;
}

.woocommerce-product-search button {
    width: 40% !important;
    float: none !important;
}

.content-full-width .woocommerce-MyAccount-navigation {
  width:100% !important;
}

.content-full-width .woocommerce-MyAccount-navigation li {
    width: 20% !important;
    float: left !important;
    text-align: center !important;
    font-size: 1.5rem;
}

.content-full-width .woocommerce-MyAccount-content {
    float: left !important;
    width: 100% !important;
}

.woocommerce-EditAccountForm.edit-account {
    width: 50% !important;
    float: left;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
    width: 50% !important;
    float: right !important;
    padding: 0px 10px !important;
}

.woocommerce .addresses .col-1, .woocommerce .addresses .col-2 {
    float: none !important;
    width: 100% !important;
    margin: 10px 0px !important;
}

.wpex-select-wrap {
    font-size: 1.5rem;
}

.products .product .product-details {
    text-align: center;
}

.products .product .product-inner, .vcex-post-type-entry {
    margin: 5px 0px;
    padding-bottom: 10px;
    -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
}

.product-inner {
    overflow: hidden;
}

.updated-flag{
    display: none;
}

.featured .updated-flag {
    display: block;
    width: 200px;
    background: #273043;
    position: absolute;
    text-align: center;
    line-height: 25px;
    color: #fff;
    overflow: hidden;
    top: 8px;
    right: -70px;
    left: auto;
    transform: rotate(35deg);
    -webkit-transform: rotate(35deg);
    font-size: 0.5em;
    letter-spacing: 0.5px;
}

.home .product-inner {
    -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0) !important;
    -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0) !important;
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0) !important;
}

.woocommerce-loop-product__title {
    padding: 0px 5px !important;
}

.single-product .tab input[type="checkbox"], input[type="radio"] {
    display: block;
}

.hpb-container {
    text-align: center;
}

.term-house-plan-books .added-button {
  margin-bottom:10px;
  text-align: center;
}

.term-house-plan-books .added-button-money .button {
    background: #bb0000;
    padding: 10px 15px;
    font-size: 0.7em;
}

.term-house-plans .added-button-money, .home .added-button-money,
.single .added-button-money, .term-garages .added-button-money,
.archive .added-button-money {
    display: none;
}


.term-house-plan-books .added-button-money, .term-house-plan-books .added-button {
    display: inline;
}

.pf_rngstyle_thin .irs-bar {
    height: 6px !important;
    background: #900202 !important;
}

.irs-max {
    border-radius: 2px !important;
    padding: 2px 5px !important;
}

.prdctfltr_wc .prdctfltr_woocommerce_ordering .prdctfltr_filter label>span {
    position: relative;
    margin-left: 10px;
}

.prdctfltr_woocommerce .prdctfltr_inline.prdctfltr_filter label {
  margin-right: 0px !important;
}

.theme-button, .color-button, input[type="submit"], button, .button, .added_to_cart {
  border-radius: 2px !important;
}

.cart-collaterals .order-total td {
    color: #900202 !important;
}

.cart-collaterals .cart_totals {
    float: left !important;
}

table.cart th, table.cart td, table th {
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 1.2rem;
}

.cart_totals h2 {
    text-transform: capitalize;
}

.tax-product_cat .container, .search .container {
    width: 100%;
}

.tax-product_cat .sidebar-container, .search .sidebar-container {
    max-width: 20% !important;
}

.tax-product_cat .content-area, .search .content-area {
    max-width: 76% !important;
    width: 76% !important;
}

.tax-product_cat.term-house-plan-books .content-area {
    max-width: 80% !important;
    width: 80% !important;
    margin: 0 auto;
    float: none !important;
}

.content-full-width .woocommerce-MyAccount-content,
.woocl-collections {
  -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
  -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
  box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
  border: 0px !important;
  padding:15px;
}

.home .type-product {
    -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.25);
}

.woocommerce-Address-title h3:after {
    background: transparent;
}

.woocl-cv-wrp {
    border-radius: 2px;
    box-shadow: none;
}

.woocl-add-cart-btn a {
  color:#900202 !important
}

.home .products .product .product-inner {
    margin: 0px;
    padding: 0px;
}

.home #content-wrap a:after {
    display: none;
}

.woocommerce .product .cart .variations_button {
    float: left;
}

.single-product .woosc-btn {
    font-size: 1.4rem;
    float: left;
    padding: 0px;
    clear: both;
    font-weight: 200;
    margin-top: 0px;
    text-align: left;
}

.single-product .woosc-btn:before {
display: none;
}

.product-return-btn {
    background: transparent;
    color: #fff;
    position: absolute;
    z-index: 9;
    right: 10px;
    top: 200px;
}

.single-product .page-header {
    margin: 10px 0px !important;
}

.page-header.background-image-page-header:not(.wpex-supports-mods) .page-header-title {
    font-size: 4rem;
}

.woocl-click, .single-product .products .woocl-click {
    font-size: 1.3rem;
    margin-top: 0;
    text-align: center;
}

.woosc-btn {
  font-weight: normal;
}


.single-product .woocl-click {
  font-size: 1.4rem;
  margin-left: 0px;
  text-align: left;
}

.woosc-btn, .single-product .products .woosc-btn {
    font-size: 1.3rem;
    background: transparent;
    color: #900202;
    text-transform: none;
    padding: 0px;
    margin-top: 8px;
    text-align: center;
    width: 100%;
}

.single-product .products .woosc-btn {
  text-align: left;
}

.single-product .related .products .woocl-click {
    width: 100%;
    text-align: center;
    margin: 0px;
}

.single-product .related .products .woosc-btn {
    text-align: center;
    width: 100%;
}

.related.products {
    margin-top: 25px;
    /* float: left; */
}

/*
.woosc-btn:before, .single-product .products .woosc-btn:before {
    content: "|";
    margin: 0px 20px;
    color: #900202;
}
*/
.woocl-item-price {
    display: none;
}

.woocl-item-details {
    min-height: 50px;
}

.woosc-btn:hover {
    background: transparent;
    color: #273043;
}

.plan-details {
    background: #01161e;
    color: #fff;
    font-size: 1.4rem;
    padding: 25px;
    text-align: center;
    position: relative;
    float: left;
    width: 100%;
}

.plan-details .tab-content, .plan-details  .tab{
    padding-top: 25px;
}

.details-sup, .details-size, .details-room {
    float: left;
    width: 25%;
    font-weight: 100;
    text-align: left;
}

.special {
    width: 100%;
    margin-top: 15px;
}

.info {
   font-weight: 600;
}

.notes p {
    color: #fff;
    font-size: 1.5rem;
}
label.faq-products {
    position: relative;
    display: block;
    padding: 10px;
    background: #273043;
    line-height: 24px;
    cursor: pointer;
    width:30%;
    margin: 0 auto;
}

#deets {
    display: none;
}

.page-id-359 h1:after {
    background: transparent;
}

.page-id-359 h1 {
    margin: 0px;
}

.custom-message {
    background: #900202;
    color: #fff;
    padding: 5px 25px 40px 25px;
    clear: right;
}

.custom-message h3 {
  font-family: 'Playfair Display', serif;
  color:#fff;
  font-size: 3rem;
}

.custom-message a {
  color:#fff;
  text-decoration: underline !important;
}

/* .plan-img-first {
  width:31%;
  float:left;
} */

.plan-img-first {
    width: 31%;
    float: left;
    margin: 0px 8px;
}

.heateor_sss_sharing_title {
    font-size: 1.4rem;
    margin-top: 15px;
}

.details-title {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    text-align: left;
    margin-bottom: 40px;
    width: 50%;
    float: left;
	text-transform: none;
}

.details-general {
    float: left;
    width: 50%;
    text-align: right;
	/* font-size: 2rem;	*/
}

.details-render {
    margin-top: 35px;
    float: left;
    width: 100%;
    text-align: center;
}

.hp-title-details {
    margin-bottom: 70px;
}

.hp-cta {
    background: #900202;
    float: left;
    width: 100%;
    padding: 20px 0px;
    line-height: 5rem;
}

#product-3750 .summary {
    width: 100%;
}

/** .plan-img-first, .plan-img {
    width: 31%;
    float: left;
    text-align: center;
} **/

.plan-img-first img, .plan-img img {
    width: auto;
}

.house-specs {
    width: 100%;
    float: left;
    clear: both;
}

.product-meta, .product-meta-first {
    width: 30%;
    font-size: 1.5rem;
    float: left;
    text-align: center;
    margin-top: 10px;
    color: #273043;
}

.product-id {
    width: 100%;
    font-size: 1.5rem;
    text-align: center;
    color: #273043;
    /* font-weight:bold; */
}

.product-meta-first {
  width: 40%;
}

.added-button .button {
    margin-top: 15px;
    font-size: 1.5rem;
}

.printomatic {
    float: right;
    margin-left: 20px;
}

.printer-icon {
    float: right;
    padding-left: 15px;
    cursor: pointer;
}

.heateor_sss_sharing_container {
    width: 80%;
    float: left;
}

.price>.amount {
    font-size: 2rem !important;
    color: #01161e !important;
}

p.price {
    padding: 15px 0px;
}

.postid-3750 .woocommerce-product-gallery, .postid-3750 .product-return-btn,
.postid-3750 .related {
    display: none;
}

.postid-3750 .summary {
    float: left !important;
}

th.download-remaining, td.download-remaining  {
    display: none;
}

.wcpa_form_outer label {
    font-weight: 700;
}

.wcpa_form_outer .wcpa_form_item input[type=date],
.wcpa_form_outer .wcpa_form_item input[type=datetime-local],
.wcpa_form_outer .wcpa_form_item input[type=email],
.wcpa_form_outer .wcpa_form_item input[type=file],
.wcpa_form_outer .wcpa_form_item input[type=number],
.wcpa_form_outer .wcpa_form_item input[type=tel],
.wcpa_form_outer .wcpa_form_item input[type=text],
.wcpa_form_outer .wcpa_form_item textarea {
    width: 47%;
    display: block;
    border: 0px;
    background: #ebecef;
}

.woocommerce ul.products li.product a img {
    /* height: 300px; */
    width: auto;
    /* object-fit: cover; */
}

.woocommerce ul.products li.product h2 {
    overflow: hidden;
}

.term-house-plan-books .product-meta-container {
    display: none;
}

/* .woocommerce-result-count {
    display: none !important;
} */

.woocommerce-result-count {
    font-size: 0.8em !important;
}

.ara-img {
    text-align: center;
}

.term-swag .product-meta-container {
    display: none;
}

.wpex-loop-product-images {
    display: none;
    text-align: center;
}

.term-swag .wpex-loop-product-images, .term-house-plan-books .wpex-loop-product-images {
    display: block;
    text-align: center;
}

.term-house-plan-books .products .product img {
    max-height: none;
    height: auto;
}

.woovr-variation-info {
    font-size: 0.8em;
}

.woovr-variations .woovr-variation > div {
    padding: 0px 5px;
}


.single_variation_wrap .woocommerce-variation-price, .wpc-posts-found {
    display: none !important;
}

.search .wpex-row .col {
    margin: 10px;
}

.search .type-product {
    width: 23%;
}

.search h2:after, #search-3 .widget-title::after {
    display: none !important;
}


.wpc-filter-content select {
    padding: 10px 0px;
}

.wpc-filter-layout-checkboxes .wpc-filter-header .widget-title .wpc-filter-title {
    font-size: 0.5rem;
}

.wpc-filter-layout-checkboxes .widget-title.wpc-filter-title {
    font-size: 1.25rem !important;
    line-height: 3em;
    font-family: 'Montserrat';
    float: left;
    margin-bottom: 0px;
}

.wpc-filter-layout-checkboxes .widget-title.wpc-filter-title:after {
    width: 0px;height: 0px;
}

.wpc-filters-section.wpc-filter-layout-checkboxes {
    margin-bottom: 8px;
}

.wpc-checkbox-item a {
    font-size: 1.25rem;
}

.wpc-term-item-content-wrapper, body .wpc-filters-widget-main-wrapper .wpc-term-item-content-wrapper {
    padding-right: 5px !important;
}

body .wpc-filters-widget-main-wrapper li.wpc-term-item {
    margin-bottom: 0px;
}


.wpc-filters-section:not(.wpc-filter-post_meta_num) .wpc-filter-content::-webkit-scrollbar {
    display: none !important;
}

.wpc-filter-chip {
    display: none;
}

.wpc-filter-chip.wpc-chip-reset-all {
    display: flex;
}

#search-2 .widget-title:after {
    background: transparent;
    font-size: 1.15em;
}

.wpc-checkbox-item input {
    width: 20px;
    height: 20px;
}

.wpc-checkbox-item {
    float: right;
    display: inline;
}


.woocommerce .product .cart .variations label {

    font-weight: 100 !important;
    font-size: 0.7em !important;
}

.floorplan-label {
    text-align: center;
}

.product_cat-house-plans .quantity.buttons_added {
    display: none !important;
}

.term-swag .sidebar-container {
    display: none;
}

.term-swag .content-area {
    width: 100% !important;
    max-width: 100% !important;
}

.term-swag .span_1_of_3 { width: 23%; }

.product_cat-swag .label, .product_cat-swag .woosc-btn,
.product_cat-swag .woocl-click {
    display: none !important;
}

.swag-grid {
    width: 23%;
    margin: 0 15px;
}

.swag-grid-container {
    display: flex;
}

/* .featured .product-inner .ara-img:before {
    box-sizing: border-box;
    content: "Featured";
    display: block;
    right: -33px;
    position: absolute;
    top: 6px;
    z-index: 1;
    background: #273043;
    font-size: 10px;
    color: #fff;
    padding: 0 7px;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
    width: 128px;
    text-align: center;
} */

/* .wpc-term-item-content-wrapper label {
    display: none !important;
} */


.img-swap {
    display: block;
}

.img-hidden {
    display: none;
}

.img-swap-foo {
    display: none;
}


.img-hidden-foo {
    display: block;
}

.gallery-mobile-fix {
    float:left;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ebecef;
  -webkit-transition: .1s;
  transition: .1s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .1s;
  transition: .1s;
}

input:checked + .slider {
  background-color: #900202;
}

input:focus + .slider {
  box-shadow: 0 0 1px #900202;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.wpex-mb-20 {
    margin-bottom: 5px;
}

.wpex-mb-30 {
    margin-bottom: 20px;
}

tr.optional-mirror td {
    padding: 0px !important;
}

table.extra-options {
    margin: 0px;
}

.wcpa_form_outer {
    margin: 0 0 5px;
}

.extra-options .label-tag {
    font-size: 1.5rem;
}

.variation-Mirrortheplans .amount, .variation-Mirrortheplans p {
    font-size: 1rem;
}

.screen-hidden {display: none;}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: 0 0 0 0 !important;
    background: #01161e;
    color: white;
    transition-duration: 0s;
}

/*** 12 media queries ***/
.menu-item-640 {
    background: #bb0000;
    color: #fff;
    padding-top: 15px;
}

.menu-item-638 {
    border-top: 2px solid #01161e;
    font-size: 2.3rem;
    padding-top: 15px;
}

.menu-item-639 {
    font-size: 2.3rem;
}

.products .product img {
    max-height: 200px;
    /* height: 200px; */
    text-align: center;
}

.search a:hover {
    color: #fff;
}

.search .entry-media img {
    max-height: 200px;
    /* height: 200px; */
    text-align: center;
}

.search .wpex-mb-20 {
    margin-bottom: 0px;
}

.search .entry-title {
    margin: 15px 0px;
}

.search h2.entry-title {
    min-height: 30px;
    height: 30px;
}

.search .vcex-post-type-entry-media {
    min-height: 200px;
}

input[type=checkbox] + label::after {
    content: "";
}

.single .price {
    display: none;
}

.product_cat-house-plan-books .price {
    display: block;
}

.single-product .entry-title {
    margin-bottom: 15px;
}

.single-product .wpex-flex.wpex-items-center {
    display: block;
}

.single-product  .single_add_to_cart_button {
    margin: 0;
}

@media only screen and (min-width: 1300px) {
  .about-grid {
        /* height: 400px; */
}
}

@media only screen and (max-width: 1290px) {
.navbar-style-one .dropdown-menu>li.menu-item>a {
    padding: 0px;
}
}

@media only screen and (max-width: 1220px) {
.link-inner {
    font-size: 1.6rem;
}
.wpc-filters-widget-main-wrapper li.wpc-term-item label {
    padding-left: 0px !important;
}
}

@media only screen and (max-width: 1190px) {
  .product-inner {
    /* min-height: 575px; */
}
}

@media screen and (max-width: 1150px) and (min-width: 1090px) {
#site-logo img {
    max-width: 90%;
}

.wpc-filter-layout-checkboxes .widget-title.wpc-filter-title {
    float:none;
}

.wpc-checkbox-item {
    float: left;
}

.wpc-filter-layout-checkboxes .widget-title.wpc-filter-title {
    line-height: 1.5em;
}
}

@media only screen and (max-width: 1090px) {
  .product-inner {
    /* min-height: 530px; */
}

.link-inner {
    font-size: 1.4rem;
}
.bio-image {
    /* float: left;
    width: 100%;
    height: 300px;
    background-position: center;
    background-size: cover; */
}

.bio-details {
    width: 100%;
}

.tax-product_cat .one-third, .span_1_of_3.nr-col, .wpex-row .span_1_of_3 {
    width: 50%;
}

.wpc-filter-layout-checkboxes .widget-title.wpc-filter-title {
    float:none;
}

.wpc-checkbox-item {
    float: left;
}

.wpc-filter-layout-checkboxes .widget-title.wpc-filter-title {
    line-height: 1.5em;
}
}

@media only screen and (max-width: 290px) {
.product-inner {
    /* min-height: 555px; */
}
}

@media only screen and (max-width: 1446px) {
  .search .type-product {
    width: 22%;
}
}

@media only screen and (max-width: 1350px) {
  .product-meta, .product-meta-first, .product-id {
    font-size: 1.3rem;
}
}

@media only screen and (max-width: 1175px) {
  .search .type-product {
    width: 22% !important;
    clear: inherit;
}
.product-meta-first {
    width: 100%;
    font-size: 1.5rem;
}

.product-meta {
    width: 50%;
    font-size: 1.5rem;
    margin-top: 0px;
}
}

@media only screen and (max-width: 1090px) {
  .search .type-product {
    width: 22% !important;
    clear: inherit;
}
}

@media only screen and (max-width: 1024px) {
  .awards-grid, .portfolios-grid {
    width: 31%;
}

.tax-product_cat .one-third, .span_1_of_3.nr-col, .wpex-row .span_1_of_3 {
    width: 100%;
}
}

@media only screen and (max-width: 960px) {
.product-meta-first {
    width: 30%;
    font-size: 1.5rem;
}

.product-meta {
    width: 30%;
    font-size: 1.5rem;
    margin-top: 10px;
}

.product-id {
    width: 100%;
    font-size: 1.5rem;
    margin-top: 10px;
}
}

@media only screen and (max-width: 850px) {
  .gallery-filter {
      width:100%;
      float: none;
  }

  .plan-img-first {
    width: 100%;
    float: left;
    margin: 0px 8px;
}

.search .type-product {
    width: 100% !important;
}

.gallery-mobile-fix {
    float:none;
}
}

@media only screen and (max-width: 768px) {

#transition {
    display: block;
}

.house-plan-menu {
    margin-top: 15px;
}

.call-out-text {
    margin-top: 10px;
    text-align: center;
    font-size: 2.5rem;
    line-height: 3.5rem !important;
}

.house-plan-menu {
    margin-top: 15px;
}

  .hero-title {
      font-size: 4rem;
      line-height: 5rem;
  }

  .gallery-filter .form-control {
    width: 100%;
}

.printomatic, .heateor_sss_sharing_container  {
  display: none;
}

.tax-product_cat .sidebar-container, .tax-product_cat .content-area {
  max-width: 100% !important;
}

.awards-grid, .portfolios-grid, .about-grid,
 .woocommerce-EditAccountForm.edit-account, .bio-image, .bio-details,
 .content-full-width .woocommerce-MyAccount-navigation li,
 .u-columns.woocommerce-Addresses.col2-set.addresses,.custom-message,
 .views-collections {
   width: 100% !important;
 }

 .about-grid {
     margin-top:25px;
 }

.bio-image, .bio-details, .content-full-width .woocommerce-MyAccount-navigation li,
.u-columns.woocommerce-Addresses.col2-set.addresses, .custom-message,
.views-collections {
   float: none !important;
 }

h1, h2, h3, h4, .page-header-title {
    font-size: 3rem;
}

h2.award-title {
    font-size: 3rem;
    margin: 20px 0px;
}

.home-call-out-btn {
    margin-top: 35px;
}

.details-title {
    width: 100%;
    margin-bottom: 15px;
}

.details-title:after {
    left: 7%;
}

.details-general {
    width: 100%;
    text-align: left;
}

.details-sup, .details-size, .details-room {
    width: 100%;
    font-size: 2rem;
}

label.faq-products {
    width: 100%;
}

.about-main-container {
  display: block;
}

.awards-grid, .portfolios-grid, .about-grid {
  margin-bottom: 25px;
}

.house-plans-awards img {
    width: 60%;
}

h1.product_title.entry-title.single-post-title {
    width: 100%;
    display: inline-block;
}

.gallery-filter-pagination {
    margin-left: 0;
}
}

.print-logo {display: none;}

@media print {

.page-header, .footer-builder, .variations, .single_variation_wrap,
.woosc-btn, .house-plan-menu, .printomatic, .house-plans-mirror,
.house-match-cta, .product-return-btn, #site-header-sticky-wrapper,
.details-title, .hp-title-details, section, .print-hidden,
.single-portfolios .single-header {
    display: none;
}

.print-logo, .screen-hidden {display: block;}


.pagebreak {
    clear: both;
    page-break-after: always;
}

body, p, h1, h2, h3, h4 h5, h6, .details-title {
    font-family: 'Montserrat', sans-serif !important;
    }

.custom-message {
    background: transparent;
}

.custom-message, .custom-message a, p, h1, h2, h3, h4, h5, h6,
.custom-message h3 {
    color: #000
}

.custom-message a {text-decoration: none !important;}

.details-general {
    float: left;
    width: 100%;
    text-align: left;
    margin-bottom: 15px;
}

.details-title {
    margin-bottom: 10px;
}

.details-general, .details-size, .details-room {
    font-size: 0.8rem;
}

.plan-img-first {
    width: 48%;
}

.summary.entry-summary {
    float: left !important;
    width: 100% !important;
}

.woocommerce div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 50%;
    margin: 0 auto;
}

.woocommerce-product-gallery img {
    margin: 0 auto;
    display: flex;
    text-align: center;
    max-height:85%;
    width: auto;
    vertical-align: middle;
}

sup {
    vertical-align: middle;
    position: initial;
}

body, p, h5, h6 {
    font-family: 'Montserrat', sans-serif;
font-size: 1rem;
}

.details-general, .details-size, .details-room {
    font-size: 1.2rem;
}

a {
    color: #000;
}


.print-logo img {
height: 100px;
}
.woocommerce-product-gallery img {
    margin: 0 auto;
    display: flex;
    text-align: center;
    max-height:85%;
    width: auto;
}

.woocommerce-product-gallery {
   /* width: 50%;
    float: none; */
}

.wp-post-image img {
    /* width: 33%; */
}

.details-title {
    font-size: 1.4rem;
    background: #273043;
    padding: 15px;
    color: #fff;
    width: 100%;
    margin-top: 0px;
}

.images-grid img {
    height: 200px;
    width: auto;
    float: left;
    margin: 10px;
}

h1 {
    font-weight: 600;
    width: 100%;
    /* text-align: center; */
    font-size: 2rem;
    margin : 0px;
    padding-top: 35px;
}

h3 {
    font-size: 2rem;
}

.woovr-variation-selector {
    width: 50%;
}

.woovr-variation {
    width: 15%;
    float: left;
    clear: right;
}

.details-general, .details-size, .details-room {
    width:  23%;
    display: inline-block;
    float: left;
    line-height: 1.5rem;
}

.details-general {
    width: 100%;
    font-weight: bold;
    /* margin-left: 20px; */
}

.details-size {
    margin-left: 0px;
    width: 23%;
}

.details-size div {
    margin: 3px 0px;
}

.details-size.special {
    width: 100%;
}

.vcex-image-grid-entry img {
    width: 16%;
    float: left;
    margin: 0 2%;
    height: auto;
}

.vc_row.wpb_row.vc_row-fluid.wpex-vc_row-has-fill.no-bottom-margins.wpex-vc-reset-negative-margin {
    width: 100%;
}

.custom-message {
    width: 100%;
    margin: 20px 0px;
    display: inline-block;
    background: #bb0000;
    color: #fff;
    padding: 15px 0px 40px 30px;
    font-size: 1.3rem;
    line-height: 2rem;
}

.custom-message h3 {
    font-weight: 100;
}

.custom-message a {
    color: #fff;
    text-decoration: none;
    font-size: 1.3rem;
}

.views-collections {
    font-size: 1.3rem;
}

.views-collections a {
    text-decoration: none;
    color: #000;
}

.house-specs {
    clear: both;
    padding-top: 20px;
    text-align: center;
    width: 100%;
}

.plan-img-first {
     width: 50%;
     display: inline-block;
display: block;
margin: 0 auto;
text-align: center;
float: left;
}

.plan-img-first img{
   width: 80%
}

.views-collections {
    font-size: 1.3rem;
}

.views-collections a {
    text-decoration: none;
    color: #000;
}

.images-grid-container {
    width: 100%;
}

.woovr-variation-info {
    margin-top: 15px;
}

.house-plan-link {
    width: 100%;
    float: left;
    margin: 15px 0px;
    font-size: 1rem;
}

.plan-details {
    width: auto;
    float: none;
    background: transparent;
    color: #000;
    padding: 0;
    height:5in;
}

.woocommerce .product .summary {
    margin-bottom:0;
}

.custom-message, .custom-message a {
    color: #000;
    font-size: 1.2rem;
}

.print-logo {
    width: 100%;
    text-align: center;
    margin: 20px 0px;
}

.print-logo img {
height: 100px;
}

.pagebreak {
 clear: both;
        page-break-after: always;
}

.single-product .entry-title {
    margin-bottom: 0;
}

h1, h2, h3, h4, .page-header-title, .entry-title {
    margin: 0px;
}

h1:after, h2:after, h3:after, h4:after, .details-title:after {
    display: none;
}

.images-grid-container {
    /* width: 100%; */
    column-count: auto;
}

.images-grid {
    display: block;
    width: auto;
}

.single-portfolios p {
    font-size: 1.5rem;
}
}

#custom_html-5 , #custom_html-4, #custom_html-9 {
    display: none;
}

/*** just added until filter plugin is updated with integrated button ***/
@media only screen and (max-width: 768px) {

#custom_html-5 , #custom_html-4, #custom_html-9 {
    display: block;
}



.show-filter-button {
    display: block;
}

.mobile-filter {
    display: flex;
    text-align: left;
    border: 1px solid #2c2d33;
    border-radius: 2px;
    line-height: 1.5;
    padding: 7px 12px 7px 12px;
    background-color: transparent;
    color: #2c2d33;
    box-sizing: border-box;
    text-decoration: none!important;
    font-weight: 400;
    transition: none;
    position: relative;
    width: 60%;
}

.wpc-icon-html-wrapper {
    top: 8px;
}
}

.related-container {
    float:left;
    background: #900202;
    padding: 50px;
    width: 100%;
}

.related-container h3 {
    display: inline;
    font-size:1.25em;
}

.related-container h3:after {
    display: none;
}

.related-container a {
    display: inline;
    font-size: 1em;
    margin: 0 20px;
}

.woo-variation-swatches .variable-items-wrapper {
    display: block !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
    margin: 4px 0 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents {
    display: flex !important;
}

.woocommerce-privacy-policy-text p {
    font-size: 0.7em;
    line-height: 1.1em;
}

/*** new filter css ***/
.searchandfilter h4:after {display: none;}

.searchandfilter .meta-slider {display: none;}

.searchandfilter ul li {padding: 5px 0;}

.searchandfilter h4 {
    font-family: 'Montserrat' !important;
    font-weight: 600;
    float: left;
    width: 100%;
    padding: 0 0 5px;
}

.searchandfilter ul li li {
    padding: 5px 5px;
}

.sf-field-submit {
    /* float: none; */
    clear: both;
}

.searchandfilter select.sf-input-select {
    padding: 10px 0px;
}

.searchandfilter ul li li {
    display: inline;
}

.searchandfilter li[data-sf-field-input-type=checkbox] label {
    padding-left: 2px;
    color: #900202;
}

.searchandfilter select.sf-input-select {
    max-width: 50%;
}

.sf-label-checkbox {
    font-size: 0.75em;
}

.sf-field-submit input {
    background: #900202;
}

.sidebar-box input[type="checkbox"] {
    max-width: 100%;
    height: 15px;
    width: 15px;
    margin-right: 2px;
}

[data-sf-field-input-type="checkbox"] h4 {font-size: 0.7em;width: 55%;}

/*** update mobile filter, make sure this in a mobile query ***/
[data-sf-field-input-type="checkbox"] {display: inline; width: 100% !important;float:left}



.sf-field-post-meta-wpcf-best-for-views h4 {width: 100%;font-size:0.8em}

.sf-field-post-meta-wpcf-best-for-views {padding-bottom: 20px !important;}

.sf-field-submit, .sf-field-reset {
    float: left;
    margin: 10px 10px 10px 0!important;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

@media only screen and (max-width: 1280px) {
   [data-sf-field-input-type="checkbox"] h4 {
       width: 100%;
   }
}

.searchform {
    display: none;
}

#search-filter-form-41217 ul {border: 2px solid #7e7e7e;}

#search-filter-form-41217 input[type="text"] {background: transparent;color: #fff;font-size: 0.8em;}

.sf-field-post-meta-wpcf-total-sq-ft {
    clear: both;
}

/*** new house match results ***/
.page-template-template-hm li.entry {
    width: 33%;
    float: left;
}

.page-template-template-hm .products li:nth-child(1) {
    background: #01161e;
    width: 100%;
    padding: 20px;
}



.page-template-template-hm .products li:nth-child(1):before {
    content: 'Our #1 Choice For You:';
    color: #fff;
    font-size: 24px;
    font-family: 'Playfair Display';
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
}

.page-template-template-hm .products li:nth-child(1):before {
    content: 'Our #1 Choice For You:';
    color: #fff;
    font-size: 24px;
    font-family: 'Playfair Display';
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

.sf-field-post-meta-wpcf-best-view-new h4 {width: 100%;font-size:0.8em}

.page-template-template-hm .products li:nth-child(1):after {
    content: 'Here\'s a few others that match your search criteria:';
    color: #fff;
    font-size: 24px;
    font-family: 'Playfair Display';
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
}

.page-template-template-hm .products li:nth-child(1) h2,
.page-template-template-hm .products li:nth-child(1) .product-meta,
.page-template-template-hm .products li:nth-child(1) .product-meta-first,
.page-template-template-hm .products li:nth-child(1) .product-id,
.page-template-template-hm .products li:nth-child(1) .woosc-btn,
.page-template-template-hm .products li:nth-child(1) a {
    color: #fff;
}

.page-template-template-hm .products li:nth-child(1) h2 {
    font-size: 24px;
}

.page-template-template-hm .products li:nth-child(1) .product-meta-first,
.page-template-template-hm .products li:nth-child(1) .product-meta {
    display: none;
}

.page-template-template-hm .products li:nth-child(1) img {
    max-height: 1000px;
    height: auto;
}

.page-template-template-hm .products li:nth-child(1) .product-meta,
.page-template-template-hm .products li:nth-child(1) .product-meta-first {
    width: 33%;
}

.page-template-template-hm .products li:nth-child(1) .updated-flag {
    display: none !important;
}

.page-template-template-hm .products li:nth-child(1) .img-swap {
    /* margin-top:15px; */
}

.term-swag .img-swap {
    display: none;
}

.term-swag .products .product img {
    max-height: 100%;
}

#polls-2 {
    margin-top: 20px;
    float: left;
    width: 100%;
}

.wp-polls .Buttons {
    background: #353535;
    border: 0px;
    padding: 7px 15px;
    font-weight: 500;
    font-size: .8em;
}

.wp-polls-ul input[type=radio] + label::after {display: none;}

.page-template-template-hm .single-product .tab input[type="checkbox"], input[type="radio"] {display: inline;/* text-align: center; *//* margin: 0 auto; *//* width: 100%; */}

.page-template-template-hm .wp-polls ul li, .wp-polls-ul li, .wp-polls-ans ul li {text-align: center;}

@media only screen and (max-width: 960px) {
  .page-template-template-hm .products li:nth-child(1) .product-meta,
.page-template-template-hm .products li:nth-child(1) .product-meta-first {
    width: 47%;
}
}

@media only screen and (max-width: 768px) {
  .page-template-template-hm .products li:nth-child(1) .product-meta,
.page-template-template-hm .products li:nth-child(1) .product-meta-first {
    width: 100%;
}
.searchandfilter ul li {
     display: none;
}

.searchandfilter ul li li {
    display: inline;
    float: left;
}
.searchandfilter ul li.sf-field-search,
.searchandfilter ul li.sf-field-submit:nth-child(2),
.searchandfilter ul li.sf-field-reset:nth-child(3) {
    display: block;
}

/*** ***/
}

.ginput_container .noUi-connect, .noUi-origin {
    z-index: 0;
    will-change: auto;
}

.ginput_container .noUi-connect {
    background: transparent !important;
    box-shadow: 0 0 0 0 !important;
}

.ginput_container .noUi-base {
    background: #900202;
}

.ginput_container .noUi-handle-lower {
    margin-left: -36px;
}

.ginput_container .noUi-horizontal .noUi-handle {
    left: 0 !important;
}

.ginput_container .noUi-handle-upper .noUi-tooltip {
    left: 100% !important;
}

.ginput_container .noUi-handle-lower .noUi-tooltip {
    left: 0 !important;
}

@media only screen and (max-width: 800px) {
#rangeslider_22 {
    width: 75%;
    margin: 40px auto;
}
.aramodel {
    height: 500px;
}
}



.product-meta-featured {
display: block;
width: 200px;
background: #273043;
position: absolute;
text-align: center;
line-height: 25px;
color: #fff;
overflow: hidden;
top: 8px;
right: -70px;
left: auto;
transform: rotate(35deg);
-webkit-transform: rotate(35deg);
font-size: 0.5em;
letter-spacing: 0.5px;
}

.product-meta-featured-collection {
display: block;
width: 200px;
background: #273043;
position: absolute;
text-align: center;
line-height: 25px;
color: #fff;
overflow: hidden;
top: 8px;
right: -70px;
left: auto;
transform: rotate(35deg);
-webkit-transform: rotate(35deg);
font-size: 0.5em;
letter-spacing: 0.5px;
}

.term-house-plan-books .woocommerce-ordering {
  display: none !important;
}

.term-house-plans select option[value="wpcf-featured-collection"] {
    display: none !important;
}

#wpex-searchform-overlay input.sf-input-text {
    color: #fff;
    background: #000;
    border: 2px solid #fff;
    padding: 15px 75px;
    font-size: 24px;
}

.term-1052 .mobile-filter {
    display: none !important;
}

.video-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 49.25%;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.mejs-container {height: 500px !important;}

.mejs-mediaelement {
    height: 500px !important;
}

.mejs-mediaelement iframe{ height: 500px !important;}

.gform-field-label:after {
    content: '' !important;
}

/*** for some reason we need to include garage filters on house plan filter for them to work. this just hides the fields on the hp page ***/

.term-house-plans .sf-field-post-meta-wpcf-carport, 
.term-house-plans .sf-field-post-meta-wpcf-golf-cart,
.term-house-plans .sf-field-post-meta-wpcf-workshop,
.term-house-plans .sf-field-post-meta-wpcf-boat-storage,
.term-house-plans .sf-field-post-meta-wpcf-storage, 
.term-house-plans .sf-field-post-meta-wpcf-deck-or-porch-included,
.term-house-plans .sf-field-post-meta-wpcf-living-space-above,
.term-house-plans .sf-field-post-meta-wpcf-number-of-cars,
.term-garages .sf-field-post-meta-wpcf-house-type,
.term-garages .sf-field-post-meta-wpcf-best-view-new,
.term-garages .sf-field-taxonomy-family, 
.term-garages .sf-field-post-meta-wpcf-elevated, 
.term-garages .sf-field-post-meta-wpcf-master-on-first-floor, 
.term-garages .sf-field-post-meta-wpcf-two-masters,
.term-garages .sf-field-post-meta-wpcf-mother-in-law-suite,
.term-garages .sf-field-post-meta-wpcf-attached-garage,
.term-garages .sf-field-post-meta-wpcf-basement-inlcuded,
.term-garages .sf-field-post-meta-wpcf-tower,
.term-garages .sf-field-post-meta-wpcf-elevator,
.term-garages .sf-field-post-meta-wpcf-upside-down,
.term-garages .sf-field-post-meta-wpcf-special-feature{
    display: none !important;
}

li.sf-field-search {
    width: 100%;
    float: left;
}

li.sf-field-post-meta-wpcf-house-type {
    width: 100%;
    display: block;
    float: left;
}

/* .term-garages .woocommerce-ordering {
    display: none !important;
} 

.term-garages .woocommerce-ordering select.orderby {
    padding: 7px;
} */