@charset "UTF-8";

/* WP ADMIN BAR */

#wpadminbar {
  overflow: hidden;
}

#wpadminbar #wp-admin-bar-edit_page-admin-bar-link > .ab-item:before,
#wpadminbar #wp-admin-bar-vc_inline-admin-bar-link > .ab-item:before {
  content: "\f464";
  top: 2px;
}

/* VC FRONTEND EDITOR */

.vc_element > .columns {
  float: none;
  width: 100%;
  margin-left: 0!important;
  margin-right: 0!important;
  padding-left: 0;
  padding-right: 0;
}

/* FRAMEWORK ADDITIONS */

.hidden {
  display: none !important;
}

.hidden-fg,
.visible-gr {
  display: none !important;
}

@media (min-width: 737px), print {
  .hidden-desktop,
  .visible-mobile {
    display: none !important;
  }
}
@media screen and (max-width: 736px) {
  .hidden-mobile,
  .visible-desktop {
    display: none !important;
  }
}

/* THEME OVERWRITES */

html,
body {
  height: auto;
}

.admin-bar body {
  margin-top: 32px;
}

@media screen and (max-width: 782px) {
  .admin-bar body {
    margin-top: 46px;
  }
}

/*
@media screen and (max-width: 600px) {
  .admin-bar body {
    margin-top: 0;
  }
}
*/

body {
  font-family: 'Default Serif', Georgia, Times, 'Times New Roman', serif;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.mont,.post .post-author em,.wpcf7-response-output,label,.select-wrapper select,.wp-caption .wp-caption-text,.smalltitle,.toggle .title,q,blockquote p,cite,.marker-info-win h1,table tr th,table tr td {
  font-family: 'Default Headlines', Georgia, Times, 'Times New Roman', serif;
}

.btn, .button, button, input {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif!important;
  font-weight: normal!important;
}

/*
a,.full-menu .full-menu > li.active > a,.full-menu .full-menu > li.sfHover > a,.full-menu .full-menu > li > a:hover,.full-menu .full-menu > li > a:hover,.full-menu .full-menu > li.menu-item-has-children.menu-item-mega-parent .thb_mega_menu_holder .thb_mega_menu li.active a,.full-menu .full-menu > li.menu-item-has-children.menu-item-mega-parent .thb_mega_menu_holder .thb_mega_menu li.active a .fa,.post .article-tags a,.post .post-title a:hover,#archive-title h1 span,.widget > strong,.widget.widget_recent_entries ul li .url,.widget.widget_recent_comments ul li .url,.widget.widget_sharedimages .post-links.just-shares,.widget.widget_sharedimages .post-links.just-shares span,.slick.dark-pagination .slick-dots li.slick-active button,.slick-nav:hover,.thb-mobile-menu li a.active,.post .post-content .wpb_accordion .wpb_accordion_section .wpb_accordion_header.ui-accordion-header-active a,.tabs .active a,.tabs .active a:hover,.tabs dd a:hover,.tabs li a:hover,.toggle .title.wpb_toggle_title_active,.toggle .title.wpb_toggle_title_active:hover,q,blockquote p,cite,.notification-box a,.thb-selectionSharer a.email:hover,.cart_totals table tr.order-total td,.payment_methods li .about_paypal,.terms label a {
  color: #f05283;
}

.slick.dark-pagination .slick-dots li.slick-active button,.custom_check + .custom_label:hover:before,.pagination .page-numbers:not(.dots):hover,.pagination .page-numbers.current,.post .post-content .atvImg:hover .image_link {
  border-color: #f05283;
}

.post .post-gallery.has-gallery:after {
  background-color: #f05283;
}

blockquote:before,blockquote:after {
  background: rgba(240,82,131,0.2);
}

@media only screen and (max-width:40.063em) {
  .post.featured-style4 .featured-title {
    background: #f05283;
  }
}

.header.fixed .header_top .progress,.full-menu .full-menu > li > a:after,.post .post-gallery .gallery-link,.post.featured-style4:hover .featured-title,.slick.dark-pagination .slick-dots li.slick-active button,[class^="tag-link"]:hover,.post-gallery-content .row .columns .arrow:hover,.mobile-toggle span,.btn,.btn:focus,.button,input[type=submit],.btn.black:hover,.btn:focus.black:hover,.button.black:hover,input[type=submit].black:hover,.post .post-content .vc_toggle.vc_toggle_active .vc_toggle_title .vc_toggle_icon:after,.highlight.accent,.header .social-holder #quick_cart .cart_count,.custom_check + .custom_label:after,#archive-title,.video_playlist .video_play.video-active,.pagination .page-numbers:not(.dots):hover,.pagination .page-numbers.current,.widget .count-image .count {
  background: #f05283;
}
*/

.post.featured-style4:hover .featured-title {
  background: rgba(240,82,131,0.9);
  /*opacity: 0.9;*/
}

.post.featured-style4 .featured-title .post-title h3 {
  font-weight: normal;
}

/*
.header .social-holder .social_header:hover #social_icon,.post .post-content .atvImg .title svg,.post .post-content .atvImg .arrow svg {
  fill: #f05283;
}

.mobile-toggle span {
  background: #f05283;
}

.header .logo #page-title {
  color: #f05283;
}

#quick_search #search_icon,.header .social-holder .social_header #social_icon {
  fill: #f05283;
}
*/

#mobile-menu .logoimg {
  max-width: 200px; /* THIS SHOULD CHANGE IF THE LOGO CHANGES */
}

.admin-bar .header.fixed {
  visibility: hidden;
}

.admin-bar .header.fixed.header--slide {
  visibility: visible;
}

@media screen and (max-width: 600px) { 
  .admin-bar .header.fixed {
    top: 0;
  }
}

.header .logo {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

/*
.header .logo .logolink {
  // display: inline-flex;
  display: inline;
}*/

/*
.header .logo .logoimg {
  max-height: initial!important;
}
*/

.header .logo .logoimg {
  max-height: 100px!important;
}

.header.fixed .logo .logoimg {
  max-height: 60px!important;
}

.header .social-holder {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-align-items: center;
  align-items: center;
}

.header .social-holder .icon-1x {
  font-size: 18px;
  padding: 0 8px;
}

.header .social-holder > div {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.header .social-holder a[href="#"] {
  display: none!important;
}

@media only screen and (min-width: 64.063em) {
  .header .social-holder .social_header {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.header .social-holder .social_header > i {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.header .social-holder .social_header > div {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
}

.header .social-holder .quick_cart {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.header .toggle-holder {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
}

.header .toggle-holder .logofixed {
  max-width: 80%; /* THIS SHOULD CHANGE IF THE LOGO CHANGES */
}

.quick_search {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

@media only screen and (min-width: 64.063em) {
  .header .social-holder .quick_search {
    border-left: 1px solid #eee;
    margin-left: 15px;
    padding-left: 15px;
    width: auto !important;
  }
}

.full-menu .full-menu > li > a {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
}

.full-menu .full-menu > li.menu-item-has-children.menu-item-mega-parent .thb_mega_menu_holder .thb_mega_menu li {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.thb-mobile-menu li {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.thb-mobile-menu li a {
  font-weight: normal;
  text-transform: uppercase;
}

.menu-footer p {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-transform: uppercase;
}

.widget > strong {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #000;
}

.widget > strong span {
  margin-top: 5px;
  margin-bottom: -5px;
  font-weight: bold;
  background: none;
}

.widget.widget_text.style1 {
  padding-top: 0;
}

.widget.widget_text.style1 > strong {
  padding-top: 20px;
}

.widget.widget_socialcounter ul li {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.post.style1 > .row, .post.style2 > .row {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.post.style4 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.post.style4 .style4-container {
  -webkit-flex: 1;
  flex: 1;
}

.post .post-meta,
.post .post-author,
.post .article-tags {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.post .post-author > time + em,
.post .post-author > time + em + [itemprop="author"] {
  display: none;
}

.post-links span {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.houzz {
  color: #55a32a;
}

.houzz:hover {
  color: #478723;
}

.houzz.boxed-icon {
  background: #fff;
}

.houzz.boxed-icon:hover {
  color: #fff;
  background: #55a32a;
  border-color: #55a32a;
}

.houzz.boxed-icon.fill {
  color: #fff;
  background: #55a32a;
  border-color: #55a32a;
}

.houzz.boxed-icon.fill:hover {
  background: #478723;
  border-color: #478723;
}

.email {
  color: #333;
}

.email:hover {
  color: #000;
}

.email.boxed-icon {
  background: #fff;
}

.email.boxed-icon:hover {
  color: #fff;
  background: #333;
  border-color: #333;
}

.email.boxed-icon.fill {
  color: #fff;
  background: #333;
  border-color: #333;
}

.email.boxed-icon.fill:hover {
  background: #000;
  border-color: #000;
}

.post-links .post-link {
  display: inline-block;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.post-links .post-link.share-article-loop .boxed-icon:nth-child(6) {
  z-index: 1;
  -moz-transform: translateX(221px);
  -ms-transform: translateX(221px);
  -webkit-transform: translateX(221px);
  transform: translateX(221px);
}

.rtl .post-links .post-link.share-article-loop .boxed-icon:nth-child(6) {
  z-index: 1;
  -moz-transform: translateX(-221px);
  -ms-transform: translateX(-221px);
  -webkit-transform: translateX(-221px);
  transform: translateX(-221px);
}

.post-links .post-link.share-article-loop:hover .boxed-icon:nth-child(6) {
  -moz-transform: translateX(227px);
  -ms-transform: translateX(227px);
  -webkit-transform: translateX(227px);
  transform: translateX(227px);
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.rtl .post-links .post-link.share-article-loop:hover .boxed-icon:nth-child(6) {
  -moz-transform: translateX(-227px);
  -ms-transform: translateX(-227px);
  -webkit-transform: translateX(-227px);
  transform: translateX(-227px);
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.post.featured-style4 .featured-title .post-meta a {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.post.featured-style4 .featured-title .post-excerpt .more {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: normal;
}

.style3 .post-header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

#category-title {
  background-color: #f05283;
}

#category-title[style*="_Takeover"] {
  padding-top: 0;
  padding-bottom: 19%;
  -moz-background-size: 175%;
  -o-background-size: 175%;
  -webkit-background-size: 175%;
  background-size: 175%;
}

@media only screen and (min-width: 64.063em) {
  #category-title[style*="_Takeover"] {
    padding-bottom: 11%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    -webkit-background-size: 100%;
    background-size: 100%;
  }
}

#category-title[style*="_Takeover"] h1 {
  display: none;
}

.commentlist_parent #comment-button {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.commentlist_parent .commentlist_container {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

.social_bar {
  display: none;
}

#footer .row {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
}

#footer .row .columns {
  -webkit-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

#footer .widget ul li {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
}

#subfooter p {
  font-family: 'Default Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-transform: uppercase;
}

.video_playlist .video_play {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.atvImg-rendered-layer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.post .post-content .atvImg .title,
.post .post-content .atvImg .arrow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

#theme-switcher {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}

.promo-component {
  position: relative;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 12px;
  border: 0 solid #ccc;
  text-align: center;
}
.desktop .promo-component {
  max-width: 950px;
}
.desktop.fg .promo-component {
  border-width: 1px;
}
.mobile.fg .promo-component {
  border-bottom-width: 1px;
}
.promo-component.-with-bar {
  border-width: 0 !important;
  border-bottom-width: 3px !important;
}
.promo-component .promo-row > * {
  display: inline-block;
  vertical-align: middle;
}
.lt-ie8 .promo-component .promo-row > * {
  display: inline;
  zoom: 1;
}
.promo-component .promo-row > * + * {
  margin-left: 6px !important;
  padding-left: 9px !important;
  border-left: 1px solid #eee !important;
}
.desktop.fg .promo-component .promo-row + .promo-row {
  margin-top: 3px !important;
}
.desktop.gr .promo-component .promo-row + .promo-row {
  margin-top: 5px !important;
}
.mobile .promo-component .promo-row + .promo-row {
  margin-top: 10px !important;
}
.desktop .promo-component.-view-inline .promo-row {
  display: inline-block;
  vertical-align: middle;
}
.desktop.lt-ie8 .promo-component.-view-inline .promo-row {
  display: inline;
  zoom: 1;
}
.desktop .promo-component.-view-inline .promo-row + .promo-row {
  margin-top: 0 !important;
  margin-left: 6px;
  padding-left: 9px;
  border-left: 1px solid #eee !important;
}
.promo-component h2 {
  margin-bottom: 0!important;
  font-family: "Default Sans", "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.fg .promo-component h2 {
  font-weight: bold !important;
}
.mobile .promo-component h2 {
  font-size: 1.5em;
}
.promo-component h2 > span {
  font-weight: normal !important;
  text-transform: none;
}
.mobile .promo-component .action {
  margin-top: 0 !important;
}
.mobile.gr .promo-component .action {
  font-size: 1.1em;
}