/*
Theme Name: Salient Child
Description: This is a custom child theme for Salient
Theme URI:  https://brisbaneagency.com
Author: Brisbane Agency
Author URI:  https://brisbaneagency.com
Template: salient
Version: 3.0
*/



/************REMOVE WHEN LAUNCHING***********************************************************/

.page-id-1868 #footer-outer, .page-id-1868 .nectar-global-section { display: none!important; }
.page-id-1868 #header-outer { display: none!important; }
.page-id-1868 .container-wrap, .page-id-1868 #header-space, .page-id-1868 body { background-color: #000!important; }

.extratext {  margin: 150px auto!important; max-width: 90%!important;  }
.extratext p { font-family: 'eb-garamond',serif!important; font-size: 60px!important; line-height: 1!important; letter-spacing: -1px!important; }
.extratext p em { font-style: italic!important; font-family: 'eb-garamond',serif!important; }

/************REMOVE WHEN LAUNCHING***********************************************************/




p.registered, #footlists p.registered  { display: none!important; }

/*************HEADER***************/



#header-outer #top nav > ul > li > a {  letter-spacing: 0px!important; }
#top nav > ul > li > a:hover { color: #000!important; text-decoration:underline; }
ul.sub-menu a:hover { text-decoration: underline; }
#header-outer header .nectar-menu-icon-img {  }

@media only screen and (min-width: 1000px) {
  ul.sub-menu.tracked-pos { border: 1px solid #eee!important; border-width: 1px 0px;  }
  ul.sub-menu.tracked-pos { padding: 2% 25% 2% 25% !important; max-width: 50%!important; }
}

body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li > a { color: #000!important; }
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.title > a { font-size: 8px!important; text-transform: uppercase; cursor: default!important; letter-spacing: 2px!important;  }
body:not([data-header-format="left-header"]) #header-outer nav > ul > .megamenu > ul > li.title > a:hover { text-decoration: none!important; color: inherit!important; }

body #header-outer #top nav .sf-menu ul li > a .item_desc { color: #aaa!important; font-size: 12px!important; line-height: 1.2!important; margin-top: 2px!important;  }
ul.sub-menu a:hover .item_desc { text-decoration: none!important; }
span.scroll1, #header-secondary-outer .nectar-center-text { text-transform: uppercase!important;  font-size: 14px!important; line-height: 1.1!important; }

#header-outer nav>ul>.megamenu.nectar-megamenu-menu-item>.sub-menu>li { }

li#menu-item-580 span.menu-title-text, li#menu-item-587 span.menu-title-text { color: #969ea9!important;
font-size: 14px!important; padding-bottom: 25px!important;   }

li#menu-item-580 ul li span.menu-title-text, li#menu-item-587 ul li span.menu-title-text { font-family: 'dm-sans',sans-serif!important; color: #000!important;
font-size: 16px!important; padding-bottom: 0px!important; }

a.nectar-menu-item-with-icon { width: 100%!important; }
li.menu-item-has-icon { }
li.menu-item-has-icon span.menu-title-text { color: #000!important; }
li.menu-item-has-icon a:hover span.menu-title-text { text-decoration: underline!important; }
#header-outer nav > ul > .megamenu > ul ul li a:hover { background-color: transparent!important; }

#header-outer nav > ul > .megamenu > ul > li.megamenu-column-padding-default { min-height: 350px!important; }

li.menu-item-has-icon a:hover .nectar-menu-icon-img { opacity: 0.8!important; }

p.bottom-text { font-size: 13px!important; line-height: 1.4!important; text-align: center!important; padding-bottom: 10px!important; }

#header-outer #mobile-menu ul li a { font-size: 19px!important; line-height: 1!important; }
#header-outer #mobile-menu>.inner { padding-top: 30px!important; }

body[data-header-color="dark"] #header-outer #menu-item-54 > a > span { color: #fff!important; }

@media only screen and (max-width: 1000px) {
  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-54 {  background: #000;  width: 100%;  text-align: center;  margin: 0px auto;  border-bottom: none!important;  color: #DF97F9!important;  margin-top: 10px!important;  border: 2px solid #DF97F9!important;  }
  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-54 span { color: #DF97F9!important; }
  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-54:hover { color: #fff!important; background: #DF97F9!important; }
  li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-54:hover span { color: #fff!important;  }

  #header-outer #mobile-menu a>.sf-sub-indicator i { font-size: 35px!important; }
  #header-outer #mobile-menu ul li ul { background: #000!important; }
  #header-outer #mobile-menu ul li ul li a { font-size: 19px!important; font-weight: 400!important;  }


  body #header-outer #mobile-menu:before { background-color: #000!important; border: 1px solid #444!important; border-width: 1px 0px!important;  }
  #header-outer #mobile-menu ul li a { color: #fff!important; text-transform: none!important; font-size: 23px!important; }
  #header-outer #mobile-menu a>.sf-sub-indicator i, #header-outer #mobile-menu ul li a:hover, #header-outer #mobile-menu ul li a:hover .sf-sub-indicator i, #header-outer #mobile-menu ul li a:focus, #header-outer #mobile-menu ul li a:focus .sf-sub-indicator i, #header-outer #mobile-menu ul li[class*="current"] > a, #header-outer #mobile-menu ul li[class*="current"] > a i { color: #fff!important; }
  #mobile-menu .menu-items-wrap ul:not(.nectar_widget)>li:before { background-color: rgba(255,255,255,0.08)!important; }
  body[data-slide-out-widget-area-style=simple] #header-outer[data-full-width=true] #mobile-menu { padding: 0!important; }
}

#header-secondary-outer a { text-decoration: underline; }


.page-id-181 #header-secondary-outer,
.page-id-7 #header-secondary-outer,
.page-id-8 #header-secondary-outer,
.page-id-9 #header-secondary-outer,
.page-id-178 #header-secondary-outer, .page-id-175 #header-secondary-outer { display: none!important; }

.page-id-7 #getaquote,
.page-id-8 #getaquote,
.page-id-9 #getaquote { display: none!important; }


.page-id-7 #header-outer #top nav > ul > li > a,
.page-id-8 #header-outer #top nav > ul > li > a  { display: none!important; }

#header-outer #mobile-menu .below-menu-items-wrap p { color: #969ea9!important; }


#header-outer.light-text.transparent #top nav .sf-menu > .current_page_ancestor > a,
#header-outer.light-text.transparent #top nav .sf-menu > .current-menu-ancestor > a,
#header-outer.light-text.scrolled-down #top nav .sf-menu > .current_page_ancestor > a,
#header-outer.light-text.scrolled-down #top nav .sf-menu > .current-menu-ancestor > a { color: #fff!important; }

#header-outer[data-lhe="default"].light-text #top nav .sf-menu .current-menu-item >a { color: #000!important; }



#header-outer nav > ul > .megamenu > ul ul .current-menu-item > a { color: #000!important; }

/*************BODY & PAGES***************/

h1, h2, h3, h4, h5, h6 { margin-bottom: 20px!important; line-height: 1.2!important; }

h1, h2, h3, h4, h5, h6 {  font-weight: normal!important; letter-spacing: -1px!important; }
body p, p, strong { font-family: 'dm-sans',sans-serif!important; }

body p a { text-decoration: underline; }

body p { line-height: 1.5!important; }

span.tinytitle { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; }

.woocommerce div.product .product_title { font-family: 'eb-garamond',serif!important;  }

.nectar-button, button.single_add_to_cart_button {  font-size: 19px!important; line-height: 1!important; font-weight: normal!important; letter-spacing: 0px!important; }


#papermaterials .materials, #papermaterials .faqs { max-width: 70%!important; margin: 0px auto!important; margin-bottom: 40px!important;  }

#locationheader p { padding-bottom: 0!important; }

#papermaterials #tableboxes .wpb_column { padding: 0px!important; }
#papermaterials #tableboxes .wpb_column:nth-child(1) {background: #fff!important;  padding: 0px!important; }
#papermaterials #tableboxes .wpb_column:nth-child(2) { background: #f9f9f9!important; padding: 0px!important; }
#papermaterials #tableboxes .wpb_column:nth-child(3) { background: #f3f3f3!important; border-color: #e2e2e2!important; padding: 0px!important; }
#papermaterials #tableboxes .wpb_column:nth-child(4) { background: #e9e9e9!important; border-color: #dedede!important; padding: 0px!important; }
#papermaterials #tableboxes .wpb_column:nth-child(3) ul li { border-color: #e2e2e2!important; }
#papermaterials #tableboxes .wpb_column:nth-child(4) ul li { border-color: #dedede!important;  }

#papermaterials #tableboxes ul { margin: 0px!important;  }
#papermaterials #tableboxes ul li { list-style-type: none!important; text-align: left!important; line-height: 1.2!important; padding: 10px 5%!important; border-bottom: 2px solid #eee!important;
  font-size: 14px!important; min-height: 55px;    }
#papermaterials #tableboxes ul li:first-child {  font-size: 19px!important; padding: 10px 5% 10px 5%!important; min-height: 1px!important;  }
#papermaterials #tableboxes ul li:last-child {  }

#homeboxesintro h1, #quote h1 { font-size: 10px!important; line-height: 1!important; font-family: 'dm-sans',sans-serif!important; font-weight: normal!important; margin-bottom: 20px!important; text-transform: uppercase; letter-spacing: 6px!important; opacity: 0.5!important; }
#homeboxesintro p.larger { font-size: 45px!important;  line-height: 1!important; display: block!important; padding-bottom: 15px!important; max-width: 50%!important;  }
#homeboxesintro .introleft.wpb_column .vc_column-inner { padding: 80px 8% 80px 8%!important; }
#homeboxesintro .row-bg-wrap .row-bg-overlay { z-index: -1!important;   }
#homeboxesintro .row-bg.viewport-desktop.using-image {  }


#homeboxes h3 { margin-bottom: 5px!important; }
#homeboxes p { font-size: 15px!important; line-height: 1.3!important; margin-bottom: -15px!important; width: 60%; }
#homeboxes ul { width: 70%!important; }
#homeboxes ul li { font-size: 15px!important; line-height: 1.3!important; display: inline-block!important; margin: 0px 10px 0 0!important;  }
#homeboxes ul li a:hover { text-decoration: underline!important; opacity: 1!important; }
#homeboxes .vc_column_container>.vc_column-inner { padding: 80px 3% 100px 5%!important; }


#textintro { max-width: 85vw; margin: 0px auto; }
#textintro p { font-size: 3em!important; line-height: 0.9!important; display: block; padding: 0!important; font-style: italic;  font-family: 'eb-garamond',serif!important; }
#textintro p strong { font-style: normal; text-transform: uppercase; font-weight: normal!important; letter-spacing: -1px!important;  }
#textintro p strong em { font-style: normal!important; font-weight: 700!important; }

#textintro .homebuttons { margin-top: 40px!important; }
#textintro .homebuttons p { font-size: 21px!important; font-family: 'dm-sans',sans-serif!important; font-style: inherit!important;  }
#textintro .homebuttons p a { margin: 20px; text-decoration: none!important; position: relative;  }

.homebuttons p a.wheatpasting:hover::after { content: ''; border: 4px solid #DF97F9;
    border-radius: 50%; position: absolute; width: 104%; left: -4%; top: -4%; height: 100%; transform: scale(1.1); transform-origin: center; }

.homebuttons p a.streetposters::after { content: ''; position: absolute; left: 0; bottom: -5px; width: 100%; height: 6px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 20 4'%3E%3Cstyle type='text/css'%3E.squiggle{animation:shift .3s linear infinite;}@keyframes shift {from {transform:translateX(0);}to {transform:translateX(-20px);}}%3C/style%3E%3Cpath fill='none' stroke='%23E03C31' stroke-width='2' class='squiggle' d='M0,3.5 c 5,0,5,-3,10,-3 s 5,3,10,3 c 5,0,5,-3,10,-3 s 5,3,10,3'/%3E%3C/svg%3E"); background-repeat: repeat-x; background-size: contain; transform: scaleX(0); transform-origin: bottom; transition: transform 0.1s ease; pointer-events: none; }
.homebuttons p a.streetposters:hover::after { transform: scaleX(1); }
.homebuttons p a.streetposters:hover { color: #E03C31!important; }


.homebuttons p a.quote, ul.markets li a { position: relative; display: inline-block; padding: 13px 20px; left: -20px;  }
.homebuttons p a.quote::before, ul.markets li a::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-size: 6px 2px, 6px 2px, 2px 6px, 2px 6px; background-position: 0 0, 0 100%, 0 0, 100% 0; background-repeat: repeat-x, repeat-x, repeat-y, repeat-y; background-image: linear-gradient(to right, #39FF14 50%, transparent 50%), linear-gradient(to right, #39FF14 50%, transparent 50%), linear-gradient(to bottom, #39FF14 50%, transparent 50%), linear-gradient(to bottom, #39FF14 50%, transparent 50%); opacity: 0; transition: opacity 0.2s ease; z-index: 1; }
.homebuttons p a.quote:hover::before, ul.markets li a:hover::before { animation: marching-ants 0.5s linear infinite; opacity: 1; }

@keyframes marching-ants {
  from { background-position: 0 0, 0 100%, 0 0, 100% 0; }
  to { background-position: 6px 0, -6px 100%, 0 6px, 100% -6px; }
}

.homebuttons p a.locations { position: relative; text-decoration: none; display: inline-block; }
.homebuttons p a.locations::after { content: ''; position: absolute; top: 50%; left: -5px; width: calc(100% + 10px); height: 5px; background: #fff; transform: translateY(-50%); display: none; pointer-events: none; }
.homebuttons p a.locations:hover::after { display: block; }


.colorbars { position: relative; z-index: 1; }
.colorbars::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(270deg, #ff00c3, #00ffe5, #ffcc00, #00ff4c, #ff0062); background-size: 1000% 1000%; animation: gradientFlow 6s ease infinite; z-index: -1; border-radius: inherit; }
@keyframes gradientFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
.vc_row-fluid>.span_12 .colorbars.wpb_column { padding: 0!important; }

.notwide { max-width: 1400px!important; margin: 30px auto!important;   }
.nectar_image_with_hotspots .nectar_hotspot_wrap .nttip { padding: 5px!important; border-radius: 0!important;  background: #000!important; color: #7404FC!important; text-align: center!important; text-transform: uppercase!important; width: auto!important;  }
.nectar_image_with_hotspots[data-size=medium] .nectar_hotspot_wrap .nttip[data-tooltip-position=top] { top: 15px!important;   }


.woocommerce.columns-4 { padding: 0% 28px; }

img.servicestopimg { border-radius: 0.6rem!important; }

#serviceheader {  }
img.serviceheader { width: 100%!important; height: 600px!important; object-fit: cover!important; margin: 0 0 -400px 0!important; }

#serviceheader #textintro { margin: 0!important; max-width: 75vw!important;  }
#serviceheader h1.tiny { margin-bottom: 25px!important; font-family: 'dm-sans',sans-serif!important; opacity: 0.5!important; font-size: 11px!important;  }
#serviceheader #textintro { padding-top: 0px!important; }

#hidebox ol.flickity-page-dots { display: none!important; }

h3.listicle { margin-top: 80px!important;  }
h3.listicle a { color: #000!important;  border-bottom: 3px solid #69d29d!important; text-decoration: none!important;  }
h3.listicle a:hover { border-color: #000!important; text-decoration: none!important; }
.post-area>article .content-inner .product-image-border img { border: 3px solid #f1f1f1 !important; padding: 10px !important; margin: 0!important; border-radius: 1rem!important;   }
.product-image-border { border-radius: 1rem!important; overflow:hidden!important; margin: 30px 0%!important; width: 100%!important; height: auto!important; }



.poster-stack-container { position: relative; height: 360px; display: flex; justify-content: center; align-items: center; }
.poster-stack-container img { height: 300px!important; width: auto; margin: 50px auto!important; display: block; }
.poster-stack-container .overlay { position: absolute; top: 0; left: auto; opacity: 0; visibility: hidden; transition: opacity 0.1s linear; }

.poster-stack-container .poster-1 { transform: rotate(-2deg) scale(1.2); }
.poster-stack-container .poster-2 { transform: rotate(4.5deg) scale(0.98); }
.poster-stack-container .poster-3 { transform: rotate(-1deg) scale(1.3); }
.poster-stack-container .poster-4 { transform: rotate(19deg) scale(0.97); }
.poster-stack-container .poster-5 { transform: rotate(-26.5deg) scale(1.2); }
.poster-stack-container .poster-6 { transform: rotate(19deg) scale(0.99); }
.poster-stack-container .poster-7 { transform: rotate(6deg) scale(1.1); }
.poster-stack-container .poster-8 { transform: rotate(-4deg) scale(0.96); }
.poster-stack-container .poster-9 { transform: rotate(7.5deg) scale(1.2); }
.poster-stack-container .poster-10 { transform: rotate(-16deg) scale(1.05); }
.poster-stack-container .poster-11 { transform: rotate(12deg) scale(0.95); }

.poster-stack-container .show { opacity: 1; visibility: visible; }


#getaquote { margin: 40px 0 80px 0!important; }
#getaquote p { font-size: 4em!important; font-family: 'eb-garamond',serif!important; line-height: 0.9!important; display: block!important; }
#getaquote p em { font-weight: 700!important; }

.page-id-1437 .nectar-global-section,
.page-id-2111 .nectar-global-section,
.page-id-2104 .nectar-global-section  { background-color: #000!important; }



.homelittleleft.wpb_column { padding-left: 5%!important; }
.homelittleleft.wpb_column h1 {  }
.homelittleleft.wpb_column p { width: 45%!important;  }
.homelittleleft.wpb_column p.larger { width: 60%!important;  }
.homelittleleft.wpb_column .nectar-button:nth-child(2) { margin-left: 5%!important; }

#posterrow img { margin-bottom: 5px!important; }
#posterrow .vc_column_container>.vc_column-inner { border: 1px solid #fff; padding: 0px 0px 15px 0px!important; }
#posterrow p { font-size: 13px!important; line-height: 1!important; padding-bottom: 0px!important; }
#posterrow h3 { margin-bottom: 5px!important; }
#posterrow .flexposters { margin-top: -5px!important;  }
#posterrow a { color: #000!important; flex: 1; border: 1px solid #fff; padding: 5px 5px 20px 5px; }
#posterrow a:hover { border-color: #3452ff; }
#poserrow a:hover p a { color: #3452ff!important; }
#posterrow a:last-child {  }
#posterrow .wpb_text_column.wpb_content_element.topposter a { border: none!important; padding: 0px!important; flex: none!important; color: #3452ff!important; }

#blockboxes h3 { margin-bottom: 8px!important; }
#blockboxes p { padding-bottom: 0px!important; margin-bottom: -11px!important; }

#largescroll { font-size: 45px!important; line-height: 1.1!important;   }
#largescroll em { margin-left: 10px!important; margin-right: 10px!important;   }

#companyrow h2 { margin-top: 60px!important; }
#companyrow h2 { font-size: 32px!important; }
#companyrow h2, #companyrow h3 { margin: 40px 0 8px 0!important; font-family: 'dm-sans',sans-serif!important; font-weight: 600!important; letter-spacing: 0!important;  }

#companyrow .companyrow { max-width: 700px!important; margin: 0px auto!important; }
#companyrow h1, #bigbold h1 { font-family: 'eb-garamond', serif !important; font-size: 6rem !important; line-height: 0.8!important; display: block!important; margin-bottom: 50px!important; width: 90vw!important; }
#companyrow .intro p, .intro p { font-family: 'eb-garamond', serif !important; font-size: 30px!important; line-height: 1.2!important; margin-bottom: 80px!important;  }
#companyrow .intro p a, .intro p a { font-family: 'eb-garamond', serif !important; }
#companyrow p a, #bigbold p a { color: #000!important; text-decoration: underline!important; transition: none!important; }
#companyrow p a:hover, #bigbold p a:hover  { color: #e03c31!important; transition: none!important;  }
#companyrow p.tiny { padding-bottom: 0!important; }

#bigbold .intro p { margin-bottom: 30px!important; }
#bigbold .rightside { text-align: left!important; }
#bigbold .rightside h2 { font-size: 4rem!important; font-family: 'eb-garamond', serif !important; line-height: 0.8!important; display: block!important; }
#bigbold a.mail-link span { font-size: 30px!important; }

.page-id-175 #bigbold h1, .page-id-178 #bigbold h1 { width: 100%!important; }


#companyrow h3 { background: #CFE2F3; padding: 4px 10px 3px 10px; display: inline-block; width: auto!important;  }
#companyrow h3:nth-of-type(1) { background: #CFE2F3!important; }
#companyrow h3:nth-of-type(2) { background: #FADADD!important; }
#companyrow h3:nth-of-type(3) { background: #D5E8D4!important; }
#companyrow h3:nth-of-type(4) { background: #FFE5B4!important; }
#companyrow h3:nth-of-type(5) { background: #EAD1DC!important; }
#companyrow h3:nth-of-type(6) { background: #FFF2CC!important; }
#companyrow h3:nth-of-type(7) { background: #D9EAD3!important; }

#extralinks h3 { margin-bottom: -10px!important;  }
#extralinks ul li { list-style-type: none!important; display: inline-block!important; line-height: 1!important; margin: 6px 3px 0 0!important; }
#extralinks ul li a { padding: 10px 30px!important; background: #f1f1f1!important; color: #000!important; border-radius: 7px; display: block!important;   }
#extralinks ul li a:hover { background: #ccc!important; text-decoration: none;  }
#extralinks .extralinks.wpb_column ul { margin: 0!important; }

#blacklarge h3 { font-size: 45px!important; line-height: 1.1!important; }

#ajax-content-wrap .testimonial_slider .star-rating { letter-spacing: -1px!important; }
body .testimonial_slider blockquote span { font-weight: 700!important; }
.testimonial_slider[data-style=multiple_visible_minimal] blockquote .inner { padding: 15px 30px 20px 30px!important; background-color: #caf0f8!important; }
#quotes blockquote .inner p { font-size: 14px !important; line-height: 1.5 !important;  color: #000!important; }

ul.markets { margin: 0 0 30px 0!important;  }
ul.markets li { list-style-type: none!important; }
ul.markets li { display: inline-block!important; margin: 5px 10px!important; }
ul.markets li a { padding: 10px 30px!important; line-height: 1.2!important;  font-size: 23px!important; left: 0!important;  }
ul.markets li a:hover {  }
ul.markets span.title-before { font-size: 0!important; }
p.markets { text-align: center!important; max-width: 700px; margin: 30px auto!important; }

.nectar-fancy-box { border-radius: 1rem!important; }
.nectar-fancy-box[data-style=hover_desc] { padding: 7% 0% 7% 7%!important; }
.nectar-fancy-box[data-style=hover_desc] h3 { margin: 0!important; font-size: 40px!important; text-transform: inherit!important;  }
.nectar-fancy-box[data-style=hover_desc] .hover-content { font-size: 14px!important; line-height: 1.4!important;  }

.wpb_text_column.wpb_content_element.logoimages { display: block!important; margin-top: 50px!important; opacity: 0.7!important; }
.wpb_text_column.wpb_content_element.logoimages p { font-size: 14px!important; line-height: 1!important; }
.wpb_text_column.wpb_content_element.logoimages img { height: 25px!important; margin: 20px 20px 0px 0px!important; float: left;  }

body:not(.woocommerce-cart) .main-content table, body:not(.woocommerce-cart) .main-content table tr,
body:not(.woocommerce-cart) .main-content table tr td, body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1) { border: none!important; background-color: none!important; background: none!important;
line-height: 1.2!important; padding: 1% 2% 1% 0%!important; border-bottom: 2px solid #eee!important; text-align: left!important; color: #000!important;  }

body .row .toggle h3, body .toggle h3, body div[data-style=minimal] .toggle { text-align: left!important; }
.toggles { border-top: 1px solid #ddd!important; }
div[data-style=minimal] .toggle { border: none!important; margin-bottom: 5px!important; border-bottom: 1px solid #ddd!important; }
div[data-style=minimal] .toggle h3 { margin: 0px!important; }
div[data-style=minimal] .toggle h3 a { padding: 30px 50px 30px 0px!important;  color: #000; font-size: 32px!important; line-height: 1.2!important; font-family: 'eb-garamond',serif!important; }
div[data-style=minimal] .toggle[data-inner-wrap=true]>div .inner-toggle-wrap { padding: 20px 0 60px 0!important; line-height: 1.4!important; }
div[data-style*=minimal] .toggle h3 i { right: 20px!important; }
div[data-style*=minimal] .toggle>.toggle-title i { border-color: transparent!important; }

p.post-heading.nectar-inherit-h2 { margin: -15px 0!important; }
p.post-heading.nectar-inherit-h2 a { font-family: 'eb-garamond',serif!important; line-height: 1.2!important; font-size: 23px!important; }
.nectar-post-grid-item__excerpt-wrap.item-meta-extra span { color: #969ea9!important; }
img.campaignlogo { height: 30px!important; width: auto!important; max-width: 20%!important; position: absolute; right: 0; top: 0; filter: invert(1); }

.nectar-post-grid-wrap[data-style="content_under_image"] [data-grid-item-height="30vh"] .nectar-post-grid-item-bg { height: 100%!important; aspect-ratio: 16/10!important; }

.productleftside { padding-right: 10%!important; }
#morespecs .productleftside h3.tog { margin-bottom: 15px!important; letter-spacing: 0!important; font-weight: 600!important; }
.productlinks a { display: block; color: #000!important; text-decoration: none!important; }
.productlinks a:hover { text-decoration: underline!important; }
.productlinks br { display: none!important; }

/*****ANIMATIONS*******/
.nectar-post-grid-item:hover .nectar-post-grid-item-bg, img.animationmtv { animation: hue-rotate-360-saturate 1s linear infinite; }
@keyframes hue-rotate-360-saturate { 0% { filter: hue-rotate(0deg) saturate(2); } 100% { filter: hue-rotate(1turn) saturate(2); }}




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



.wpb_gallery.wpb_content_element.clearfix { margin-bottom: -9px!important; }

.bg-showmore-plg-link { border: 2px solid #eee; padding: 5px 40px;  }
.bg-margin-for-link { text-align: center!important; }

#description h2, #description h6 { text-align: center!important; }
#description .description { background: url()!important; }

@media only screen and (min-width: 1300px) {
  #description .description p, #description .descriptionexpand p { max-width: 75%!important; margin: 0px auto!important; text-align: left!important;  }
  .seventyfive { padding-right: 25%!important; }
}

.darkstar .client-logos-grid img { filter: invert(1)!important; }

.client-logos-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; align-items: center; justify-items: center; }
.clientlogos { width: 200px; height: 80px; object-fit: contain; }


.random-portfolio-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2%; width: 100%!important; }
.portfolio-item { width: 100%; }


h1.liner, h2.liner, h3.liner, h4.liner, p.newh2.liner, p.newh3.liner { border-top: 1px solid #666!important; padding-top: 30px; font-size: 13px!important; text-transform: uppercase; letter-spacing: 1px!important; opacity: 0.7!important;  margin-bottom: 80px!important; font-family: 'dm-sans',sans-serif!important; }

#posterbanner .col { animation: scroll-left 120s linear forwards; }
@keyframes scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

#mission p, p.mission { font-size: clamp(42px, 5vw, 62px) !important; line-height: 1!important; font-family: 'eb-garamond',serif!important; }
#mission p em, #portfolio-extra h1 em, p.mission em { font-size: 90%!important; letter-spacing: -1px!important; font-weight: 600!important; }

#quote .gf-turnstile-container { margin: 16px 0 -16px 0!important; }

#productspecs .wpb_column { padding-right: 8%; }
#productspecs h3, #productspecs p.specsh3 { margin-bottom: 4px!important; font-weight: 600!important; font-family: 'dm-sans',sans-serif!important; padding: 0!important; line-height: 1.3!important; letter-spacing: 0!important; font-size: 23px!important; }

.woocommerce .star-rating { color: #000!important; }

span.titlelarge { font-size: 45px!important; line-height: 1!important;  display: block!important; margin-bottom: 0px!important;  }

img.rightside1, img.rightside2 { margin: 0!important; position: relative!important; bottom: 0; right: 0; z-index: 99; -webkit-animation: flickerAnimation 4s infinite; -moz-animation: flickerAnimation 4s infinite; -o-animation: flickerAnimation 4s infinite;  animation: flickerAnimation 4s infinite; float: right!important;  }

img.rightside2 { display: none!important; }

span.garamond, .privacy span.garamond a { color: #969ea9!important; font-family: 'Courier New', serif !important;
    font-size: 14px !important; line-height: 1.3 !important; text-transform: uppercase !important; border-color: transparent!important;  text-decoration: none!important; opacity: 1!important; border-bottom: 2px solid transparent!important;  }

#companyrow span.garamond { margin: -20px 0 30px 0!important; display: block!important;  }
.largebars ul { margin: 0 0 30px 0!important; }
.largebars ul li { list-style-type: none; display: block; margin-bottom: 10px; }
.largebars ul li a { display: block; background: #f1f1f1; padding: 20px!important; color: #000!important; transition: none!important;  }
.largebars ul li a:hover { transition: none!important; }
.largebars ul li:nth-child(1) a:hover { background-color: #DF97F9; }
.largebars ul li:nth-child(2) a:hover { background-color: #E03C31; color: #fff!important; }
.largebars ul li:nth-child(3) a:hover { background-color: #E74683; color: #fff!important; }
.largebars ul li:nth-child(4) a:hover { background-color: #5D2DE6; color: #fff!important;  }
.largebars ul li:nth-child(5) a:hover { background-color: #000; color: #fff!important;  }

.largebars p { display: block; margin-top: 50px!important; }

.page-id-181 .container-wrap { background-color: #000!important; }

.privacy span.garamond a:hover { border-color: #ccc!important;  }
h1.glossary { margin: -20px 0 80px 0!important; font-family: 'serif',sans-serif!important; font-weight: 700!important;  }

h2.glossarytitle { font-family: 'serif',sans-serif!important; font-size: 100px!important; line-height: 1.3!important; color: #bff506!important; display: block!important; border-top: 2px dashed #222!important; padding-top: 24px!important;   }

h3.glossarytitle { margin:0!important; }
h3.glossarytitle a { opacity: 1!important; margin: 0!important; line-height: 1.5!important; font-size: 21px!important; border-bottom: 2px solid #000!important;  font-weight: normal!important;  }
h3.glossarytitle a:hover { border-color: #fff!important; }
.privacy p.glossarytitle { opacity: 0.6!important; font-size: 19px!important; line-height: 1.5!important; }
.privacy p.nextlinks { text-align: center!important; border-top: 2px dashed #ddd!important; padding: 30px 0px!important; border-bottom: 2px dashed #ddd!important; margin: 60px 0 120px 0!important;  }
.privacy p.nextlinks a { margin: 0px 20px; text-decoration: none!important; }


.alphabet-links {  }
.alphabet-links a { font-family: 'serif',sans-serif!important; opacity: 1!important; font-weight: 700!important; font-size: 45px!important; margin-right: 1%!important; border-bottom: 2px solid transparent!important; line-height: 1.2!important;  }
.alphabet-links a:hover { border-color: #bff506!important; color: #bff506!important;  }


.wpb_video_widget.wpb_content_element.vc_clearfix.vc_video-aspect-ratio-916, .wpb_video_widget.wpb_content_element.vc_clearfix.vc_video-aspect-ratio-169 { border: 10px solid #ccc !important; overflow: hidden!important; width: 102%!important; margin-top: 10px!important;   }
.wpb_video_widget.wpb_content_element.vc_clearfix.vc_video-aspect-ratio-169 { width: 103%!important; margin: 0% -1.5%!important;  }

.privacy { max-width: 700px!important; margin: 0px auto!important; padding-top: 40px!important; }
.privacy h1, .privacy h2, .privacy h3 { font-weight: 700!important; }
.privacy p a { color: #000!important; border-bottom: 2px solid #bff506; text-decoration: none!important;  }
.privacy p a:hover { border-color: #000!important; text-decoration: none!important;}

.page-id-1574 #wildpattern { filter: invert(1)!important; }

.nectar-post-grid-wrap[data-style="content_under_image"] .custom-aspect-ratio-3-2 .nectar-post-grid-item-bg { height: 600px!important; padding: 0!important; }
.nectar-post-grid .nectar-post-grid-item-bg img { height: 100%!important; }

#quote img.clientssml { height: 25px!important; width: auto!important; margin: 0px auto!important; margin-bottom: 40px!important; filter:invert(1);  }
#quote p.larger { font-size: 35px!important;  line-height: 1!important; display: block!important; padding-bottom: 15px!important; }

.homebox1.wpb_column { }
.homebox2.wpb_column .vc_column-inner { padding: 120px 10%!important; }

#blueicons img { height: 60px!important; width: auto!important;   }
#blueicons .higher.wpb_column img { height: 43px!important; margin-top: -3px!important;  }
#blueicons span.title {  font-size: 16px!important;  }
#blueicons p { color: #000!important; font-weight: 500!important; font-size: 14px!important; line-height: 1.4!important;  margin-top: 5px;    }


.page-id-557 #blueicons p, .page-id-557 #blueicons h4 { text-align: center!important; }

#hugefonts p, #hugefonts p a {  font-size: 60px!important; line-height: 1!important; letter-spacing: -1px!important; text-decoration: none!important;  }
#hugefonts p a:hover { color: #3452ff!important; text-decoration: underline!important; }


#trust img.trustpilot { height: 20px!important;  width: auto!important;  margin: 0px 10px; vertical-align: middle; display: inline; }
#trust span.excellent { font-size: 21px!important;   vertical-align: middle; display: inline; }
#trust p { vertical-align: middle; display: inline; }


h2.wildsmall { font-size: 12px!important;  letter-spacing: 3px!important; line-height: 1.3!important; font-family: 'dm-sans',sans-serif!important; text-transform: uppercase;  }
h3.wildlarge { font-size: 36px!important; line-height: 1.1!important;  }

img.lined { border: 1px solid #DF97F9!important; }
img.seal { height: 160px!important; width: auto!important;  }
p img.seal { margin-bottom: -40px!important; }

#contactboxes img.img-with-animation {  max-width: 46%!important;  height: 85px!important;  width: auto!important;  margin: 0% 4%;  float: right; }

#contactboxes p a { color: #fff!important; text-decoration: underline; }

#servicesrow h4 { font-size: 21px!important; line-height: 1!important; margin: 8px 0px 10px 0px!important;  }
#servicesrow p { font-size: 13px!important; line-height: 1.4!important; color: #777!important;  }
#servicestop .nectar-button { width: 260px!important; margin: 0% 1%!important; }
#servicestop h1 { line-height: 1!important; margin-top: -25px!important; }


#campaigns h4 { margin: 15px 0 5px 0!important; line-height: 1.2!important; letter-spacing: 0px!important;  }
#campaigns p { display: block!important; margin-bottom: 80px!important; font-size: 14px!important; line-height: 1.2!important;  }
#campaigns img.campaign { height: 350px!important; object-fit: cover!important; border-radius: 1rem!important;  }

#topservicerow h1 { font-size: 120px!important; line-height: 1!important; margin: 0!important; letter-spacing: -2px!important; text-shadow: 5px 5px 0px #000; }

#seecampaigns img, #seecampaigns .nectar_video_player_self_hosted .wpb_wrapper video,
#seecampaigns .nectar_video_player_self_hosted__overlay, #seecampaigns .campaignvideo, #seecampaigns .divider { height: 500px!important; object-fit: cover!important; }
#seecampaigns p.campaignheader { font-size: 21px!important; line-height: 1.2!important; font-family: 'eb-garamond',serif!important; padding: 0!important;  }
#seecampaigns span { color: #969EA9!important; font-size: 17px!important; display: block; line-height: 1.2!important; }
#seecampaigns span a { color: #969EA9!important; text-decoration: none!important; }
#seecampaigns span a:hover { color: #969EA9!important; text-decoration: underline!important; }
#seecampaigns .wpb_text_column.wpb_content_element { padding: 0px 5% 0 0!important; }

#seecampaigns img.animationabc, #seecampaigns img.animationreebok, #seecampaigns img.animationzadig, #seecampaigns img.animationnana,
#seecampaigns img.animationratowski  { object-position: top left!important; }

#serviceheader #seecampaigns { position: relative !important; left: 50% !important; right: 50% !important; margin-left: -50vw !important; margin-right: -50vw !important; width: 100vw !important; padding-left: 28px !important; padding-right: 28px !important; box-sizing: border-box !important; }

a, a:hover { transition: none!important; }

#learnmore p.mission { padding-bottom: 40px!important; }
#learnmore .darkstar p a { color: #fff!important; }
#learnmore p a { color: #000!important; opacity: 1!important;   }
#learnmore p a:hover { color: #E03C31!important; }
#learnmore h2 { font-family: 'dm-sans',sans-serif!important; font-size: 13px!important; line-height: 1.2!important; letter-spacing: 1px!important; text-transform: uppercase!important; color: #999!important; margin: 0px 0 15px 0!important;  }

#learnmore h2.liner, #learnmore h2.liner:nth-of-type(1) { color: #999!important; }
#learnmore h2:nth-of-type(1) { color: #DF97F9!important; }
#learnmore h2:nth-of-type(2) { color: #E03C31!important; }
#learnmore h2:nth-of-type(3) { color: #D5E8D4!important; }
#learnmore h2:nth-of-type(4) { color: #CFE2F3!important; }
#learnmore h2:nth-of-type(5) { color: #E74683!important; }

span.thicker { font-size: 17px; line-height: 1!important; margin-right: 3px!important; color: #000!important; font-weight: 600!important; line-height: 1!important; }
span.smallthicker { font-size: 12px!important; line-height: 1!important; color: #000!important; left: 5px; position: relative; top: 0px;  }
.woocommerce div.product .woocommerce-product-rating i { color: #000!important; letter-spacing: -3px!important; font-size: 17px!important; line-height: 1!important; top: -3px!important; position: relative; }
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 0.3em!important; }

/*********PORTFOLIO*******/

#portfolio-extra { max-width: 1000px!important; margin: 50px auto!important; }
#portfolio-extra h1 { font-size: 4em!important; line-height: 0.9!important; display: block; margin-bottom: 80px!important; font-family: 'eb-garamond',serif!important;  }
#portfolio-extra h1 em { letter-spacing: -1px!important; font-weight: 700!important; }
#portfolio-extra .details { font-size: 14px!important; line-height: 1.2!important; text-transform: uppercase!important; margin-bottom: 60px!important;  }
#portfolio-extra p.newh4 { padding: 0!important; font-weight: 700!important; }
#portfolio-extra .overview p, .overview p, .overview p a { font-size: 30px!important; line-height: 1.2!important; font-family: 'eb-garamond',serif!important; color: #000!important; }
.overview p a:hover { color: #E03C31!important; }
#portfolio-extra .overview p em { font-family: 'eb-garamond',serif!important; font-style: italic!important; font-weight: 700!important; }
#portfolio-extra .portfolio-items .col.span_3 { width: 100%!important; }
#portfolio-extra .portfolio-items[data-gutter="default"]:not([data-col-num="elastic"]) .col { padding: 0!important; }
#portfolio-extra .portfolio-items .col[data-default-color="true"] .work-item:not(.style-3) .work-info-bg { display: none!important; }

#portfolio-extra .portfolio-items img { margin-bottom: 20px!important; }
#portfolio-extra .portfolio-items img { filter: none !important; transform: none !important; transition: all 0.4s ease-in-out !important; will-change: transform, filter !important; }
#portfolio-extra .portfolio-items img:hover { filter: hue-rotate(300deg) saturate(3) contrast(1.5) grayscale(0.2) !important; transform: scale(1.1) rotate(-1deg) !important; }


/***REVIEWSY********/

.reviewsy-rating { display: inline-flex; gap: 2px; margin: -5px 5px 25px 0; }
.reviewsy-star { width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; }
.reviewsy-star svg { width: 12px; height: 12px; }
.reviewsy-star path { fill: #fff!important; }
.reviewsy-star-red { background-color: #FF6347; }
.reviewsy-star-orange { background-color: #ED9121; }
.reviewsy-star-green { background-color: #0BDA51; }
.reviewsy-star-empty { background-color: #ccc; }
.reviewsy-star-half { background: linear-gradient(to right, currentColor 50%, #ccc 50%); }


img.reviewstarsgoogle { height: 15px!important; width: auto!important; margin: 0px 0 -5px 0!important; }
img.reviewstarstrustpilot { height: 15px!important; width: auto!important; margin: 5px 0 -10px 0!important; }
img.reviewsmall { height: 15px!important; width: auto!important; margin: 0px!important; }
.reviewsleft { float: left; margin-right: 15px; }
.reviewsleft br { display: none!important; }
span.reviewsbig { font-size: 32px!important; line-height: 1!important; display: block!important; font-weight: 700!important; }
span.reviewssmall { opacity: 0.6!important; font-size: 10px!important; line-height: 1!important; display: block!important; padding-top: 2px!important; }
#reviewsrow p { margin: 0!important; padding: 0!important; }
#reviewsrow br { display: none!important; }



/*****SCROLLBARS*******/

@media only screen and (min-width: 1000px) {
::-webkit-scrollbar { width: 15px; height: 15px; }
::-webkit-scrollbar-track-piece  { background-color: #f6f6f6;  }
::-webkit-scrollbar-thumb:vertical { height: 30px; background-color: #aaa; border-radius: 5px; }
}

/****TABLES*****/

body:not(.woocommerce-cart) .main-content th { border: none!important;  padding: 1% 2% 1% 0%!important; text-align: left!important; color: #000!important;  }
table#tablepress-3 h3, table#tablepress-3 h4 { margin: 0!important; }
tr td { vertical-align: middle!important; line-height: 1.2!important; }
table#tablepress-3 td.column-2 { background: #ccc!important; }
table#tablepress-3 tr.row-2 td.column-2,
table#tablepress-3 tr.row-3 td.column-3,
table#tablepress-3 tr.row-4 td.column-4,
table#tablepress-3 tr.row-5 td.column-5 { background: #07de6f!important;  }


/****GRAVITY FORMS*****/

.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium { width: 100%!important; color: #000!important;   }
body .gform_wrapper .top_label .gfield_label { margin: 0px!important; top: 22px; position: relative; font-size: 14px; line-height: 1; color: #8a8f98;  top: 26px!important;  left: 10px!important;  position: relative; text-align: left!important;
font-family: 'dm-sans',sans-serif!important; font-weight: normal!important; float: left!important;  }

.gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 0.5%!important; grid-column-gap: 1%!important; }

#quote .ginput_container.ginput_container_textarea { margin-bottom: -26px!important;   }

.ginput_recaptcha { margin: 17px 0px -17px 0px!important; }
#input_4_6 > div, div#input_3_14 > div, div#field_2_9 div { margin-top: 1em; text-align: center; width: auto !important; height: auto !important; margin-bottom: -5px!important;  }

input#gform_submit_button_4, input#gform_submit_button_3, .gform_button  { width: 100%!important; }
img#__lpform_input_4_8_icon, img#__lpform_input_3_1_icon { display: none!important; }

.gform_wrapper .gfield_required .gfield_required_custom, .gform_wrapper .gfield_required .gfield_required_text { display: none!important; }
.woocommerce .full-width-content .woocommerce-result-count, .woocommerce .full-width-content .woocommerce-ordering, .archive nav.woocommerce-breadcrumb,
.woocommerce nav.woocommerce-pagination { display: none!important; }

.archive .container-wrap { padding-top: 120px!important; }
.archive h1.page-title { font-size: 15px!important; font-family: 'dm-sans',sans-serif!important; display: block; margin-bottom: 20px; text-transform: uppercase!important; letter-spacing: 0px!important; font-weight: 600!important; color: #969ea9!important;   }

.archive p.largefont { font-size: max(44px, min(5.56vw, 120px))!important; letter-spacing: -.02em!important; line-height: 90%!important; font-family: 'eb-garamond',arial,serif!important; max-width: 85%!important; }

.gform_wrapper.gravity-theme .gfield.gfield--width-half { margin: 0px 0px 0px 0px!important; }

.gform_drop_area { padding: 15px!important; margin: 10px 0px 0px 0px!important; border: 1px dashed #DF97F9!important; border-radius: 0!important;  }
.gform_drop_instructions { font-size: 15px!important; line-height: 1!important;   }

div#field_3_10 label, div#field_3_14 label, div#field_2_9 label { display: none!important; }

[id ^= bg-showmore-hidden] { margin-top: 10px!important; }
[id ^= bg-showmore-hidden] p { text-align: left!important; }
p.woocommerce-noreviews { text-align: center!important; }

/****WOOCOMMERCE******/

.cartwide.wpb_column { max-width: 1280px!important; margin: 0px auto!important; }
.cartwide.wpb_column h1 { font-family: 'dm-sans',sans-serif!important; font-size: 27px!important; border-bottom: 1px solid #ddd; display: block; padding-bottom: 10px!important;  }
.cartwide h2, .cartwide h3 { letter-spacing: 0px!important; font-weight: 700!important; }
p.smalltop { font-size: 15px!important; line-height: 1.4!important;}
.cartwide .cf-turnstile { margin: 15px 0 -30px 0!important; }

.custom-checkout-disclaimer { max-width: 90%; margin-bottom: 10px!important; }
.custom-checkout-disclaimer span { font-size: 11px!important; line-height: 1.4!important; display: block; margin-bottom: 8px!important;  }

.woocommerce div.product .product_title { line-height: 1!important; font-size: 52px!important; margin-bottom: 1em!important;   }

.single-product .woocommerce-breadcrumb { margin: -30px 0px 10px 0px!important; font-size: 14px!important; font-family: 'Courier',serif!important; line-height: 1.2!important;  text-transform: uppercase!important; }
.woocommerce .woocommerce-breadcrumb a { background: none!important; font-family: 'Courier',serif!important; }
.woocommerce .woocommerce-breadcrumb a:hover { text-decoration: underline!important; }

p.woocommerce-verification-required { margin: 25px 0 0 0!important; font-size: 16px!important; line-height: 1.3!important; text-align: center!important; color: #969ea9!important; font-style: italic; padding: 0px!important; }

.small-quote { text-align: center!important; font-size: 16px!important; line-height: 1.4!important; margin-top: 15px;  }
.small-quote a { color: #000!important; text-decoration: underline; }
.small-lock { color: #969ea9!important; font-style: italic; padding: 0px 0 0 0!important; font-size: 12px!important; line-height: 1.2!important; text-align: center; width: 80%; margin: 0px auto; }
.small-lock i { font-style: normal!important; font-size: 15px!important; line-height: 1.4!important; }

time.woocommerce-review__published-date { color: #969ea9!important; font-size: 13px!important; line-height: 1.4!important; display: block!important; margin-top: 10px!important; }

#reviews { border: 1px solid #000; border-width: 1px 0px; padding-bottom: 4%;  }

h2.woocommerce-Reviews-title { text-align: center!important; margin-bottom: 30px!important;  }
.reviewsetup { text-align: center!important; width: 32%!important; display: inline-block!important; margin-bottom: 30px!important;  }
.reviewsetup span.review1 { display: block!important; line-height: 1!important; margin-bottom: 0px!important; font-size: 40px!important; font-weight: 600!important;   }
.reviewsetup span.review2 { font-size: 14px!important; line-height: 1!important; }
.woocommerce #reviews #comments ol.commentlist { margin-top: 30px!important; }

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce .commentlist li .comment_container .comment-text { padding: 2% 0% 1% 0%!important; }
.woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0px!important; border: 1px solid #ddd!important; border-width: 1px 0px 0 0!important; border-radius: 0!important;    }
.woocommerce .commentlist li .comment_container { margin: 0px 0px!important; border: none!important; border-radius: 0px!important; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { width: 25%!important; float: left!important;  }
.woocommerce #reviews #comments ol.commentlist li .comment-text .description { width: 73%!important; display: inline-block!important; }

#comments { max-width: 1000px!important; margin: 0px auto!important; }

.woocommerce div.product form.cart { margin-bottom: 10px!important; border-bottom: 1px solid #ddd; padding-bottom: 15px; }

.woocommerce ul.products li.product .product-wrap img, .woocommerce-page ul.products li.product .product-wrap img { object-fit: cover!important;  }


@media only screen and (min-width: 1000px) {
	.single-product .product[data-gallery-style=left_thumb_sticky] div.images .product-slider { width: 100%!important; padding: 0!important; border: none!important; }
  .contactleft { padding-right: 5%!important; }
  #widebar, #seecampaigns { padding-left: 28px!important; padding-right: 28px!important; }
  }

.contact-left { padding-bottom: 5%!important; }
span.dark { color: #fff !important;  margin-right: 3px; }
span.pricerow { display: block; margin-top: 10px; }
span.newprice { color: #000!important;  margin-top: 0px;  display: inline-block; font-weight: 400!important; font-size: 14px!important;  }
span.qty { color: #969ea9!important; font-size: 12px !important;  text-transform: uppercase;  margin-left: 5px;  }

.woocommerce .material.product .product-wrap .product-meta { padding: 5px 0px 25px 0px!important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: #000!important;  margin: 5px 0 0 0!important; line-height: 1.2!important;  text-transform: uppercase!important; font-size: 14px!important; font-weight: 600!important;  }
.woocommerce ul.products li.product span.tagline { font-family: 'eb-garamond',serif!important; display: block!important; font-size: 17px!important; line-height: 1!important; }

.woocommerce ul.products li.product p.woocommerce-loop-product__title { padding: 0!important; }

.woocommerce ul.products li.product.material:hover .woocommerce-loop-product__title { text-decoration: underline;  }

img.zoomImg, .pswp__caption__center, .woocommerce div.product div.images .woocommerce-product-gallery__trigger,
.woocommerce .material.product:before, .easyzoom-flyout  { display: none!important; }


.woocommerce div.product div.images.woocommerce-product-gallery .product-slider img { filter: brightness(0.97)!important; aspect-ratio: 16/11; object-fit: cover; overflow:hidden;  }
.single-product .product-thumbs .flickity-slider .thumb img, .single-product .product-thumbs .slider .thumb img { aspect-ratio: 10/7!important; object-fit: cover!important; }

.woocommerce div.product div.images .flex-control-thumbs li, .single-product .product-thumbs .flickity-slider .thumb, .single-product [data-gallery-style="ios_slider"] .slider > .thumb { width: 10%!important; }


img.clientsblack { filter:invert(1)!important; height: 30px!important; width: auto!important;  }
img.clientswhite { height: 30px!important; width: auto!important;  }

#checkout input, .select2-container--default .select2-selection--single, #account input,
.material.woocommerce-page[data-form-style=default] input#coupon_code, input[type=date], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea,
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    border: 1px solid #000!important; border-radius: 0!important;
    padding: 24px 8px 8px 8px!important;
    background: none!important;
    box-shadow: none!important;
    font-size: 19px!important;
    line-height: 1.3!important;
    color: #000!important;
    margin-bottom: -10px;
}

.postid-2126 #uploadbar,
.postid-2126 p.formtiny { display: none!important; }

.select2-container .select2-selection--single .select2-selection__arrow b { margin: 0!important; top: 120%!important; }

.darkstarform { padding: 2% 40px!important; background: #222!important; }
.darkstarform .gform_wrapper.gravity-theme input[type=text],
.darkstarform .gform_wrapper.gravity-theme input[type=phone],
.darkstarform .gform_wrapper.gravity-theme input[type=email],
.darkstarform .gform_wrapper.gravity-theme textarea { background: #fff!important; background-color: #fff!important;  }

.checkout .col2-set .col-1 label, #account label {  font-size: 14px; line-height: 1; color: #8a8f98;  top: 22px;  left: 10px;  position: relative; }
.woocommerce form .form-row { margin: 0px 0px -6px 0px!important; padding: 0px!important; }
.checkout .woocommerce-additional-fields, .checkout .woocommerce-billing-fields, .checkout .woocommerce-shipping-fields { padding-right: 0px!important; }

body.woocommerce-cart:not([data-fancy-form-rcs="1"]) .cart_totals .select2-container--default .select2-selection--single, body.woocommerce-cart:not([data-fancy-form-rcs="1"]) .cart_totals .select2-container--default .select2-selection--single .select2-selection__arrow,
body.woocommerce-cart:not([data-fancy-form-rcs="1"]) .cart_totals .select2-container--default .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single,
body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single .select2-selection__arrow,
body.woocommerce-checkout:not([data-fancy-form-rcs="1"]) .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.3!important; height: auto!important; margin-bottom: 1px!important; padding: 12px 0px 3px 4px!important;}
p#billing_address_1_field { margin-bottom:8px!important; }

.single-product .product[data-gallery-style=left_thumb_sticky]:not([data-gallery-variant=fullwidth]) .product-slider .slide { border: none!important; }
button.single_add_to_cart_button:before { display: inline-block; font-family: FontAwesome; content: "\f291";  margin-right: 10px; }

body[data-header-resize="0"] .project-title { padding-top: 15px!important; }

@media only screen and (min-width: 1000px) {
.single-product .product[data-gallery-style=left_thumb_sticky] .single-product-main-image { padding-right: 5%!important; }
#widerow .row_col_wrap_12, #campaigns .row_col_wrap_12, #servicesrow .row_col_wrap_12 { padding: 0% 5%!important; }
 #servicesnew .servicesright.wpb_column { padding-left: 8%!important; }
}

.woocommerce ul#shipping_method { font-size: 15px!important; }
.page-id-7 .coupon { display: none!important; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], body #top nav .widget_shopping_cart a.button, .container-wrap .cartwide button[type=submit],
body[data-form-submit=regular] .container-wrap .cartwide button[type=submit]  { background-color: #000!important; padding: 15px 30px!important; font-size: 17px!important; font-family: 'dm-sans',sans-serif!important; line-height: 1.3!important; }

#servicesnew .theiaStickySidebar { background: #f1f1f1; padding: 0!important; margin: 0!important; }
#servicesnew input[type=text], #servicesnew input[type=email], #servicesnew select, #servicesnew textarea { background: #fff!important; }
#servicesnew .vc_column-inner { padding: 25px 15px 0px 15px!important; }
#servicesnew .theiaStickySidebar h4 { text-align: center!important; margin: 0px 0px -30px 0px!important; }
#servicesnew .formtiny p { font-size: 12px!important; line-height: 1.3!important; color: #000!important; margin: -25px 0px -10px 0px!important; text-align: center!important; }

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce .commentlist li .comment_container .comment-text { margin-left: 0px!important; }

.checkout #order_review .order-review tbody tr td { border: none!important; }
.woocommerce .payment_box p { font-size: 13px!important; line-height: 1.3!important; color: #969ea9!important; padding: 10px 0 0 0!important; }
.woocommerce-checkout #payment ul.payment_methods li {  display: block;  width: 100%;  margin-bottom: 10px;  border: 1px solid #ddd;  font-size: 16px;  padding: 20px!important;  background: #f1f1f1; }
    #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { padding: 0!important; margin: 0px!important; }

.woocommerce-checkout #payment { margin-top: 30px!important; border-radius: 0!important; }

.wc-stripe-elements-field, .wc-stripe-iban-element-field { border: 1px solid #3452ff!important; border-radius: 4px!important; padding: 14px!important; }

ul.woocommerce_error.woocommerce-error.wc-stripe-error,
.woocommerce-checkout #payment ul.woocommerce_error.woocommerce-error.wc-stripe-error li { padding: 0px!important; margin: 0px!important; line-height: 1.3!important; border: none!important; background-color: none!important; color: #FF0000!important;
font-size: 13px!important; border-radius: 0px!important;  }

p.formtiny, .gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label { font-size: 12px!important; line-height: 1.4!important; max-width: 85%;  }

p.formtiny { margin-top: -20px!important; }
.single-product p.formtiny { margin-top: 20px!important; color: #777;  }
.single-product p.formtiny a { color: #777!important; }
.single-product p.formtiny a:hover { color: #000!important; }

img.clientscontact1 { height: 30px!important; width: auto!important; filter: invert(1)!important;  }

#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form { margin: 1em 0 -25px 0px!important; }
#wc-stripe-cc-form > label { font-size: 12px!important; line-height: 1.3!important; }

body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit],
body[data-form-submit=see-through] .container-wrap button[type=submit]:not(.search-widget-btn), body[data-form-submit=see-through] .container-wrap input[type=submit],
.woocommerce-cart.material .wc-proceed-to-checkout a.checkout-button
{  font-size: 25px!important; line-height: 1!important; font-weight: normal!important; padding: 20px 20px!important;  }

input[type=submit] { background-color: #000!important; font-family: 'eb-garamond',serif!important; font-size: 30px!important; }

.woocommerce-checkout #payment ul.payment_methods li img { float: right!important; }
.message, .ppcp-messages { display: none!important; }
.Label, .p-FieldLabel, label.p-FieldLabel.Label , .Error { font-size: 12px!important; line-height: 1.1!important;  }
#payment .payment_methods li img.stripe-icon,
#add_payment_method #payment ul.payment_methods li img.stripe-icon,
.woocommerce-checkout #payment ul.payment_methods li img.stripe-icon { width: 45px!important; height: auto!important; max-width: 45px!important; max-height: 35px!important;  margin-top: 0!important; float: right!important;  }

.woocommerce-checkout #payment ul.payment_methods li img.stripe-afterpay_clearpay-icon.stripe-icon { max-width: 70px!important; width: 70px!important;margin-top: 10px!important;   }

.checkout .col2-set .col-1 { width: 53%; }
.checkout .col2-set .col-2 { background: #f6f6f6; padding: 2%; width: 43%!important; }
.checkout .col2-set .col-2 h3 { margin-bottom: 8px!important; }
.woocommerce-checkout-review-order-table .product-container { padding: 20px 0px 10px 0!important; background-color: transparent!important; border: 1px solid #ddd!important; border-width: 1px 0px!important; }
.woocommerce-checkout-review-order-table .product-info h4 { margin: 0!important; letter-spacing: 0px!important; }
h3#ship-to-different-address { font-weight: normal!important; }

.wc-proceed-to-checkout .button.checkout-button, .woocommerce #order_review #payment #place_order, body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { padding: 18px 10px!important; font-family: 'dm-sans',sans-serif!important; font-weight: 600!important; background-color: #000!important; margin-top: 10px!important;  }
.woocommerce-form-coupon-toggle { display: none!important; }

.material.woocommerce-page[data-form-style=default] input#coupon_code { height: 45px!important; padding: 5px 10px!important; text-transform: uppercase; width: 100%!important; font-size: 15px!important; line-height: 1.3!important;  }
p.form-row.form-row-last button.button { width: 100%!important; height: 45px!important; background-color: #000!important; font-size: 15px!important; font-family: 'dm-sans',sans-serif!important; padding: 5px!important; line-height: 1.3!important;  }
table.order-review {  font-family: 'dm-sans',sans-serif!important; }

#faqs h2 { font-size: 24px!important; }
#faqs h4 { font-size: 19px!important; margin: 10px 0 5px 0!important; }
#faqs p { font-size: 15px!important; line-height: 1.5!important; }

.checkout #order_review .order-review td, .checkout #order_review .order-review tr th {  font-family: 'dm-sans',sans-serif!important; }
.checkout #order_review .order-review tbody tr td { font-size: 15px!important; }

body:not(.woocommerce-cart) .main-content .checkout table tr td { padding-right: 0!important; }


/****REVIEWS HISTOGRAM*****/
.review-histogram { width: 100%; background-color: #f2f2f2; padding: 10px 15px; margin-top: 0px!important;  }
.review-bar { display: flex; align-items: center; justify-content: space-between !important; margin: 8px 0px; line-height: 1!important;font-size: 15px!important;  }
.review-label { width: 15%;  }
.review-bar-fill { height: 20px; background-color: transparent; border-radius: 5px; margin: 0; transition: width 0.3s ease; width: 70%!important;  }
.review-bar-fill .fill { height: 100%; background: #DF97F9!important; border-radius: 0rem; display: block!important; }
.review-count { min-width: 50px; text-align: right !important; }
.review-count .align-right { display: inline-block; text-align: right !important;   }
.five-star .review-bar-fill .fill { width: 93%; background: #000; }
.four-star .review-bar-fill  .fill { width: 26%; }
.three-star .review-bar-fill .fill { width: 9%; }
.two-star .review-bar-fill   .fill { width: 12%; }
.one-star .review-bar-fill   .fill { width: 11%; }


/******BLOG******/


.further-reading-grid { display: flex;  flex-wrap: wrap; margin-right: -3%; margin-left: -3%; }
.reading-grid-item { width: calc(33.333% - 4%); margin: 2%; padding: 0;}
.reading-grid-item img { width: 100%; height: auto; border-radius: 0.6rem!important;  }
.post-category { font-size: 15px!important; text-transform: uppercase; color: #2d75f9; margin: 10px 0px 0px 0; line-height: 1.3; font-weight: 700;   }
.post-meta { color: #969ea9!important; font-family: 'Courier New',serif!important; font-size: 14px!important; line-height: 1.3!important;
    text-transform: uppercase!important; }
h1.tiny, h2.tiny, #servicesmain h2.tiny, p.tinytitle { font-size: 12px!important; text-transform: uppercase; opacity: 0.6!important; line-height: 1.2!important; font-weight: 400!important; letter-spacing: 3px!important; margin-bottom: 10px!important; margin: 0!important;   }
p.further { max-width: 800px!important; margin: 40px 0px 60px 0!important; }
p.further { margin: 10px 0!important;  }
p.further a { color: #000!important; text-decoration: none!important;  }
p.further a:hover { text-decoration: underline!important; }
.reading-grid-item:hover h3.further, .reading-grid-item:hover p.further { text-decoration: underline; }
p.wildtitle { font-size: 30px!important; line-height: 1.3!important;  font-weight: normal!important; }

ol li { margin-top: 15px!important; }

.row .col .wp-caption .wp-caption-text, .wp-caption .wp-caption-text,
.wp-caption, .wp-caption p, .wp-caption a, .single .post-area .wp-caption p a { font-size: 12px!important; font-family: 'dm-sans',sans-serif!important; line-height: 1.4!important; color: #969ea9!important; padding: 0!important; top: 0!important; border: none!important; max-width: 100%!important; margin: 7px 0 10px 0!important; background: transparent!important; box-shadow: none!important;  }
.wp-caption .wp-caption-text { margin-top: 5px!important; }
.single .post-area .wp-caption p a { text-decoration: underline!important; }
.single .post-area .wp-caption p a:hover { text-decoration: underline!important; color: #333!important;  }

.wp-caption a:hover { text-decoration: underline; }

.single-post #page-header-bg[data-post-hs="default_minimal"] .page-header-bg-image:after
{ background: linear-gradient(to top, rgba(0,0,0,0) 60%, rgba(0,0,0,1) 80%, rgba(0,0,0,1) 100%); }

body.single-post .entry-title { font-family: 'eb-garamond',serif!important; font-size: clamp(4em, 5vw, 9em) !important;
 width: 80vw; max-width: none; margin-left: -40vw; left: 50%; position: relative; line-height: 0.9!important; margin-bottom: 80px!important; display: block!important;  }
.entry-title em, body.single-post .entry-title em { font-family: 'eb-garamond',serif!important; font-style: italic!important;  }


.post-area>article .content-inner p {  }

.post-area>article .content-inner p,
.post-area>article .content-inner p a,
.post-area>article .content-inner li,
.post-area>article .content-inner li a, .post-area>article .content-inner p strong, .post-area>article .content-inner strong { font-family: 'eb-garamond',serif!important; max-width: 600px!important; margin: 0px auto!important; line-height: 1.3!important; letter-spacing: 0px!important; color: #0E1213!important; webkit-font-smoothing: antialiased!important; -moz-osx-font-smoothing: grayscale!important; transition: none!important; font-size: 22px!important; transform: translateZ(0); }

.post-area>article .content-inner p strong, .post-area>article .content-inner strong, .post-area>article .content-inner li strong { font-weight: 700!important; }
.post-area>article .content-inner p em { font-family: 'eb-garamond',serif!important; font-style: italic!important; }

.post-area>article .content-inner p a:hover,
.post-area>article .content-inner li a:hover { color: #e03c31!important; transition: none!important; }

.post-area>article .content-inner h2, .post-area>article .content-inner h3, .post-area>article .content-inner h4, .post-area>article .content-inner h5, .post-area>article .content-inner h6 { max-width: 600px!important; font-weight: 600!important; margin: 40px auto!important; margin-bottom: 18px!important; font-family: 'dm-sans',sans-serif!important; line-height: 1.1!important; letter-spacing: 0!important;   }

.post-area>article .content-inner p:first-child { font-size: 30px!important; line-height: 1.2!important }


.post-area>article .content-inner li { margin-top: 20px!important; }
.post-area>article .content-inner li ul li { margin-top: 0!important; }

span.eb-garamondx:not(.wp-caption):not(.stateruns), .post-area > article :not(.wp-caption):not(.stateruns):not(blockquote) > :is(p):first-of-type::first-letter


  {
    display: block;
    float: left;
    font-family: 'eb-garamond',serif!important;
    font-size: 6.35em;
    font-style: italic;
    font-weight: 400;
    height: .75em;
    line-height: .6em;
    margin-right: 1.5rem;
	margin-left: -3rem!important;
	margin-top: 1rem!important;
}

.embed-youtube { background: #e03c31; border: 20px solid #e03c31; margin-bottom: 30px!important; padding-bottom: 45%!important; aspect-ratio: 16/9; overflow: hidden;  }

blockquote::before { display: none!important; }
blockquote { padding: 0!important; width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; box-sizing: border-box; margin-top: 6rem!important; margin-bottom: 6rem!important;   }

.post-area>article .content-inner blockquote p { max-width: 90%!important; margin: 0px auto!important; width: 90%!important; font-family: 'eb-garamond',serif!important; font-size: 60px!important; line-height: 1!important; letter-spacing: 0px!important; text-transform: uppercase; font-style: italic;    }

.post-area>article .content-inner blockquote p:first-child { font-size: 60px!important; }

#respond, .comments-section { display: none!important; }



#recentposts .custom-blogs-wrapper { display: flex; flex-wrap: wrap; gap: 10px; }
#recentposts .custom-blog-item { width: calc(25% - 7.5px); margin-bottom: 10px; }
#recentposts img { aspect-ratio: 1/1; object-fit: cover; object-position: center center; }
#recentposts span.category a { font-size: 10px!important; line-height: 1.1!important; text-transform: uppercase; color: #000; background: #f1f1f1; padding: 3px 6px 2px 6px; }
#recentposts p.blogh3 { line-height: 1.1!important; font-size: 26px!important; letter-spacing: -0.3px!important; display: block; margin: 5px 0px 10px 0!important; padding: 0 5% 0 0!important;  }
#recentposts p.blogh3 a { color: #000!important; text-decoration: none; font-family: 'eb-garamond',serif!important; }
#recentposts p.blogh3 a em { font-family: 'eb-garamond',serif!important; font-style: italic!important; }
#recentposts p.description { opacity: 0.3!important; font-size: 14px!important; line-height: 1.4!important; padding-right: 5%; }
#recentposts .custom-blog-item:hover p.blogh3 { text-decoration: underline; }
#recentposts .span_12.light .wpb_text_column a:not(:hover) { opacity: 1!important; }

#recentposts .custom-blog-item.post-id-2095 img { object-position: center left!important; }
#recentposts .custom-blog-item.post-id-2096 img { object-position: bottom right!important; }
#recentposts .custom-blog-item.post-id-2212 img { object-position: center left!important; }

.postid-2096 #page-header-bg[data-bg-pos=center] .page-header-bg-image { background-position: center 80%!important; }


.page-id-1437 #recentposts .dark p.blogh3 a { color: #fff!important; }
#recentposts .dark p.blogh3 a { color: #000!important; }
#recentposts .dark p.description { opacity: 1!important; color: #969ea9!important; }

#recentposts .nectar-button { width: 100%!important; padding: 30px 30px!important; text-align: center!important; border-color: #DF97F9!important; color: #DF97F9!important;  font-size: 28px!important; text-transform: uppercase; font-family: 'eb-garamond',serif!important; }
#recentposts .nectar-button:hover { border-color: #DF97F9!important; color: #fff!important; background-color: #DF97F9!important; border-radius: 1000px!important;   }

/****TM EXTRA PRODUCT OPTIONS*****/

.hiddenfield, #hiddenfield, .tm-epo-required, .tc-tooltip, p.price.nectar-inherit-default { display: none!important; }

.tc-extra-product-options { visibility: visible!important; }
.tm-extra-product-options .tc-row, .tc-row { gap: 0!important; }
.tc-row { margin-bottom: -1px!important; }
#uploadbar { margin: 15px 0 40px 0!important; font-size:12px!important; line-height: 1.2!important; border: 1px solid #DF97F9; padding:  3px 10px; text-align: center!important; cursor: pointer!important; }
#uploadbar:hover { background: #f9f9f9; }
#uploadbar .tc-epo-label, small.tc-max-file-size { display: none!important;   }
#uploadbar .tmcp-field-wrap label, #uploadbar label, .cpf-upload-container [type="file"] { cursor: pointer!important; display: block!important; }
#uploadbar .tmcp-field-wrap .cpf-upload-text { font-size: 0!important; }
#uploadbar .tmcp-field-wrap .cpf-upload-text::before {
    font-family: 'FontAwesome', sans-serif !important;
    font-size: 12px !important; line-height: 1.1!important;
    content: '\f0ee  Upload Artwork Files';
    cursor: pointer !important;
}
#uploadbar .tmcp-field-wrap:hover .cpf-upload-text::before { text-decoration: underline!important; }


.tc-upload-preview { margin: 0 0 1.5em 0!important; }
.tc-upload-preview.multiple .tc-upload-file, .tc-upload-file, .tc-upload-image,
.tc-upload-preview.multiple .tc-upload-image, .tc-upload-image img, .tc-upload-file img,
.woocommerce .tc-upload-preview.multiple img { height: 80px!important; width: auto!important; min-height: 80px!important; max-height: 80px!important; object-fit: contain!important;  }
.cpf-upload-container [type="file"] { position: relative!important; }
.tc-extra-product-options .tmcp-field-wrap label.cpf-upload-container .cpf-upload-wrap { border: none!important; position: relative!important;  }
.tc-extra-product-options .tmcp-field-wrap label.cpf-upload-container .cpf-upload-wrap { padding: 0!important; margin: 0!important; }
.tc-extra-product-options .tmcp-field-wrap .cpf-upload-text { display: block!important; top: 10px!important; position: relative!important; left: -3%!important; }

li#tm-epo-field-195-1,
li#tm-epo-field-287-1,
li#tm-epo-field-288-1 { margin-top: 21px!important; }

.single-product .product[data-gallery-style=left_thumb_sticky] .product-slider .slide:not(.nectar-no-larger-img), .single-product .product[data-gallery-style=left_thumb_sticky] .product-slider .slide:not(.nectar-no-larger-img) * { cursor: normal!important; }
.tc-row label span { color: #000!important;  }
.tm-epo-field.tmcp-select { border: 1px solid #ddd!important;  box-shadow: none!important;  padding: 10px 3%!important;  font-size: 17px!important;  background-color: transparent!important;text-align:right!important;
  cursor: pointer!important;  color: #000!important; border-radius: 0!important; font-weight: 600!important; font-family: 'dm-sans',sans-serif!important; }

.tm-epo-field.tmcp-select:hover { background: #f1f1f1!important; transition: none!important; }

label.tm-epo-element-label.tm-has-required.tm-left { font-size: 15px!important; font-family: 'dm-sans',sans-serif!important; color: #000!important; }
.tm-extra-product-options .tc-col-auto, .tm-extra-product-options .tc-cell.tc-col-auto, .tc-cell.tc-col-auto, .tc-col-auto { float: none!important; top: 34%; left: 3%; position: absolute; z-index: 99; font-size: 17px!important; transform: translate(0%, -7%)!important; line-height: 1.2!important; text-align: left!important;  cursor: pointer!important;   }


.tm-unit-price, .tm-fee-totals, .tm-final-totals, .tm-options-totals, .tm-subscription-fee { text-align: left!important; font-family: 'dm-sans',sans-serif!important; font-weight: normal!important;
margin: 0px auto!important; font-size: 16px!important; }
dt.tm-final-totals { font-size: 14px!important; text-align: left!important; line-height: 1.1!important; color: #000!important;   }
dt.tm-final-totals:after { content: '+ Shipping'; display: inline-block; font-size: 12px!important; color: #969ea9!important; padding-left: 5px;   }
.tm-extra-product-options-totals .price.amount.final {  color: #000!important; font-size: 34px!important; letter-spacing: -1px; line-height: 1!important; }
.tm-epo-totals { padding: 0px 0 5px 0!important; text-align: center!important;  }
.woocommerce-page button[type=submit].single_add_to_cart_button { margin-top: 10px!important; }

dl.tm-extra-product-options-totals { width: 30%important;  }
dl.tm-extra-product-options-totals dt { display: block !important; }
dl.tm-extra-product-options-totals dd { display: block !important; }

.woocommerce-page button[type=submit].single_add_to_cart_button, body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button { width: 50%!important; padding: 17px 10px!important; margin-top: -70px!important; display: inline-block; float: right!important; font-size: 16px!important; border: 3px solid #000!important; border-radius: 200px!important; }

.woocommerce-page button[type=submit].single_add_to_cart_button:hover, body[data-form-submit=regular].woocommerce-page .container-wrap button[type=submit].single_add_to_cart_button:hover { background-color: #fff!important; border-color: #000!important;  }



.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd, td.product-name dt, td.product-name p,
.woocommerce-checkout-review-order-table .product-info dl dd, .woocommerce-checkout-review-order-table .product-info dl dt { font-size: 12px!important; line-height: 1.4!important; padding-left: 0px!important;  }

.woocommerce-checkout-review-order-table .product-image, .woocommerce-checkout-review-order-table .product-info .product-quantity { display: none!important; }
.woocommerce-checkout-review-order-table .product-info { width: 100%!important; display: block!important; }
.woocommerce-checkout-review-order-table .product-info .woocommerce-Price-amount { float: right; margin-top: -25px; }

.checkout td { border: none!important; }

p.small { font-size: 14px!important; text-align: center!important; width: 80%!important; margin: 0px auto!important; line-height: 1.3!important; }


.woocommerce-order-received section.woocommerce-order-details,
.woocommerce-order-received section.woocommerce-customer-details  { display: none!important; }
.woocommerce-order-received .woocommerce ul.order_details { padding-bottom: 180px!important; }

.woocommerce-page button.single_add_to_cart_button { background-color: #000!important; font-family: 'dm-sans',sans-serif!important;  }


 /****WC PRODUCT ADD-ONS PRO*****/

 dd.variation-UploadArtwork { padding: 0px; width: 100px!important; float: right;  position: relative;  right: 0;  top: -5px; }
 span.pewc-upload-label-wrapper { font-size: 0px;}
 span.pewc-upload-label-wrapper:before { font-size: 10px!important; content: 'Uploaded files:'; color: #000; text-align: right; font-weight: bold; }
 .pewc-upload-thumb-wrapper { text-align: right!important; }
 .pewc-upload-thumb-wrapper img { margin-top: 3px!important; }
 .pewc-group-heading-wrapper, .pewc-group small { display: none!important; }
 .pewc-product-extra-groups li { list-style: none!important; padding: 0px!important; margin: 0px!important; }
 p.pewc-description, p.tinyp { text-align: center; font-size: 12px; line-height: 1.4; color: #bbb; padding: 0px 30px; margin-top: 15px!important; display: none!important; }
 p.tinyp { display: block!important; padding-top: 20px; }
 label.pewc-field-label { display: none!important;  }
 .pewc-item-field-wrapper { margin-top: 5px; }
 .dropzone  { line-height: 1.3!important; margin: 10px 0 2em 0!important;padding: 0% 3%!important; min-height: 1px!important; background: #fff!important; border: 1px solid #DF97F9!important;   }
  .dropzone:hover { background: #e9e9e9!important; }
 .dropzone .dz-message span { display: block;font-size: 14px!important; line-height: 1.3!important;  }
.dropzone .dz-message { background: none!important; padding: 15px 0px!important; margin: 0px 0px!important; border: none!important; }

.postid-20764 .pewc-item-field-wrapper { display: none!important; }
span.pewc-field-label-text { display: none!important; }

.dz-default.dz-message span { font-size: 0px!important; }
.dz-default.dz-message span:before { content: '\f03e'; font-family: 'FontAwesome'!important; padding-right: 10px!important; font-size: 15px!important; line-height: 1!important; }
.dz-default.dz-message span:after { content: 'Drop artwork files here to upload'; font-size: 13px!important; line-height: 1!important; }

.woocommerce-product-details__short-description { font-size: 14px!important; }

body:not(.woocommerce-cart) .main-content table tr td.pewc-dz-image-wrapper { padding: 0%!important; margin: 0px!important; }
.pewc-product-extra-groups-wrap.pewc-groups-standard { margin: 60px 0px -20px 0px!important; }


 table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete tr, table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete td { background: #f1f1f1!important; border: none!important; }
.dropzone:hover table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete tr, .dropzone:hover table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete td { background: #e9e9e9!important; }
 table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete td { border-bottom: 2px dashed #eee!important;  border-width: 0px 0px 2px 0px!important; }
 table.dz-preview.dz-processing.dz-image-preview.dz-success.dz-complete td:last-child { border: none!important; }
 .dropzone table.dz-preview td.pewc-dz-image-wrapper { margin-right: 0px!important; width: 20%!important;  }
 .dropzone .dz-preview.dz-image-preview .dz-details { padding-left: 15px!important; font-size: 12px!important; line-height: 1.4!important; }
 .dropzone .dz-preview .dz-details .dz-filename { font-weight: bold; }
 .dropzone table.dz-preview td.pewc-dz-remove-wrapper img { width: 12px!important; height: auto!important; cursor: pointer!important; }
 .dropzone table.dz-preview td.pewc-dz-remove-wrapper img:hover { opacity: 0.7!important; }

 td.pewc-dz-image-wrapper, .dropzone .dz-preview.dz-file-preview .dz-details, td.pewc-dz-remove-wrapper { border: none!important; }
 .dropzone .dz-preview .dz-details { width: 90%!important; background: none!important; opacity: 1!important; text-align: left!important; color: #000!important; }

 .cpf-section.tm-row.tm-cell.col-12.Upload { display: none!important; }


/****FOOTER***/

#footer-outer .row { padding: 0px 90px!important; }
#footer-outer .widget.widget_nav_menu li { padding: 5px 0px!important; line-height: 1.2!important;  }
img.footericons { height: 30px!important; width: auto!important; float: right; margin-left: 40px!important; transition: ease-in-out .2s; }
img.footericons:hover { opacity: 0.7!important; transition: ease-in-out .2s; }
img.footertop { height: 60px!important; width: auto!important;  }
#footer1 ul { margin: 0px!important; }
#footer1 .material .widget li a, #footer1 ul li, .footerleft p { line-height: 1.5!important; list-style-type: none!important; font-size: 16px!important; color: #969ea9!important; }
#footer1 .material .widget li a:hover { color: #fff!important; text-decoration: underline!important;  }

span.footerh4 { font-size: 12px!important; line-height: 1.2!important; margin-bottom: 10px!important; display: block!important; text-transform: uppercase;  }

#footer-outer i { font-size: 30px!important; margin: 0px 5% 0px 0px!important; }

#footer-outer .span_12.light .wpb_text_column a:not(:hover) { color: #969ea9!important; opacity: 1!important; }
#footer-outer .span_12.light .wpb_text_column a:not(:hover):hover { color: #fff!important; }


#footer1 h4 { margin-bottom: 15px!important; font-size: 14px!important; }
#footer1 .wpb_content_element { margin-bottom: 0px!important; }
#copyrightr p, #footer-outer #footlists a:not(.nectar-button).last { line-height: 1.5!important; color: #000!important;  }
#footer-outer #footlists a:not(.nectar-button).last:hover { color: #000!important; }
a.last { color: #000!important; }

#footlists ul { margin: 0px 0px 20px 0px!important; }
#footlists ul li { display: inline!important; margin: 0px 40px 0px 0px!important; text-align: left!important; line-height: 1.3!important;  }
#footlists ul li a { color: #000!important; }
#footlists p { color: #000!important; }
#footlists ul li a, #footlists p a, #footer-outer #footlists a:not(.nectar-button) {  }
#footlists ul li a:hover, #footlists p a:hover, #footer-outer #footlists a:not(.nectar-button):hover, #footer-outer a:not(.nectar-button):hover { color: #000!important; text-decoration: underline!important;   }
#footer-outer a:not(.nectar-button) { color: #000!important; }
#footer-outer #footlists  a:not(.nectar-button) { color: #fff!important; }
#footer-outer #footlists  a:not(.nectar-button):hover { text-decoration: underline; }

.page-id-1437 body,
.page-id-2104 body,
.page-id-2111 body,
.page-id-1437 .container-wrap,
.page-id-2104 .container-wrap,
.page-id-2111 .container-wrap,
.page-id-1437 #footer-outer,
.page-id-2104 #footer-outer,
.page-id-2111 #footer-outer,
.page-id-1437 #locations .row-bg.viewport-desktop.using-bg-color,
.page-id-2104 #locations .row-bg.viewport-desktop.using-bg-color,
.page-id-2111 #locations .row-bg.viewport-desktop.using-bg-color,
.page-id-1437 #information .row-bg.viewport-desktop.using-bg-color,
.page-id-2104 #information .row-bg.viewport-desktop.using-bg-color,
.page-id-2111 #information .row-bg.viewport-desktop.using-bg-color { background-color: #000 !important; }


.page-id-181 #footer-outer,
.page-id-181 .nectar-global-section { display: none!important; }



.page-id-8 #footer1, .page-id-7 #footer1 { display: none!important; }

#locations, #information, #footlists { border-top: 1px solid #000; }
#locations { font-size: 14px!important; line-height: 1.3!important; }
#locations span { font-size: 0!important; }
a.mail-link span, #locations a span, span.time { font-size: 19px!important; }

#locations span.newyork1::before, #locations span.la1::before, #locations span.miami1::before,
#locations span.chicago1::before, #locations span.vegas1::before, #locations span.seattle1::before,
#locations span.atlanta1::before, #locations span.toronto1::before { font-size: 19px!important;  }

#locations span.newyork2::before, #locations span.la2::before, #locations span.miami2::before,
#locations span.chicago2::before, #locations span.vegas2::before, #locations span.seattle2::before,
#locations span.atlanta2::before, #locations span.toronto2::before { font-size: 19px!important; color: #969ea9!important;  }

#locations span.newyork1::before { content: 'New York'; }
#locations span.newyork2::before { content: 'Brooklyn, NY 11218'; }

#locations span.la1::before { content: 'Los Angeles'; }
#locations span.la2::before { content: 'Santa Monica, CA 90401'; }

#locations span.miami1::before { content: 'Miami'; }
#locations span.miami2::before { content: 'Brickell, FL 33130'; }

#locations span.chicago1::before { content: 'Chicago'; }
#locations span.chicago2::before { content: 'South Loop, IL 60605'; }

#locations span.vegas1::before { content: 'Las Vegas'; }
#locations span.vegas2::before { content: 'Paradise, NV 89119'; }

#locations span.seattle1::before { content: 'Seattle'; }
#locations span.seattle2::before { content: 'First Hill, WA 98101'; }

#locations span.atlanta1::before { content: 'Atlanta'; }
#locations span.atlanta2::before { content: 'Midtown, GA 30361'; }

#locations span.toronto1::before { content: 'Toronto (CA)'; }
#locations span.toronto2::before { content: 'Little Italy, ON M5V 2C5'; }


#locations a { color: #969ea9!important; margin-top: 0px!important; display: block; transition: none!important;  }

p.footerh4 { padding: 0!important; font-size: 19px!important; text-transform: uppercase; font-weight: 500!important;  }
#information span { font-size: 0!important; color: #000!important; }
#information span.newyork1::before, #information span.newyork2::before, #information span.newyork3::before, #information span.about::before { font-size: 19px!important;  }

#information span.newyork1::before {  }
#information span.newyork2::before { content: 'Brooklyn, NY 11218'; }

#information ul { margin: 0 0 50px 0!important; color: #969ea9!important; }
#information ul.footerservices li { display: block; list-style-type: none; }
#information ul.footerservices li::after { content: ''; }
#information ul.footerservices li a { color: #969ea9!important; }
#information ul.footerservices li a:hover { text-decoration: underline;  color: #969ea9!important; }

#information span.clients::before { font-size: 19px!important; color: #969ea9!important; content: 'Nike, AT&T, Coca-Cola, Moschino, Twitter, Nivea, WeWork, Adidas, Vice, Uber, Netflix, NBC, Nasdaq, MTV, Mastercard, Visa, NBA, Desigual, ESPN, Walmart, CityLight.'; }

#information span.about::before { content: 'We go against the flow of traditional marketing, to give brands an opportunity to be seen - boldly, publicaly and on your own terms. We bring, love, loyalty & sales to the forefront. We are a Brooklyn-born street poster service specializing in high-impact street-level campaigns that cut through noise. Our team blends creative edge with logistical precision, making sure every ounce of your brand bleeds out of the campaign. We bring culture. We bring street level creativity. We are WHEATPASTE.'; color: #969ea9!important; }

#locations span.time { font-size: 19px!important; color: #969ea9!important; display: block; margin-top: -20px; }


#information p a.mail-link span { color: #969ea9!important; font-size: 19px!important; }
#information p a.mail-link, #information p a { text-decoration: none!important; color: #969ea9!important; }
#information p a.mail-link:hover, #information p a:hover, #locations a:hover { text-decoration: underline!important; color: #000!important;  transition: none!important; }
#footer-outer a:not(.nectar-button) { color: #969ea9!important;  }
#footer-outer .darkside a:not(.nectar-button), #information  .darkside p a.mail-link span { color: #000!important;  }



.rightside { text-align: right; }

#darkfooter p, body #darkfooter p, #darkfooter .rightside p { color: #fff!important; }
#darkfooter a.mail-link span, #darkfooter #locations a span, #darkfooter span.time { color: #969ea9!important; }
#darkfooter #locations a:hover { color: #fff!important; text-decoration: underline!important; }
#darkfooter #locations a:hover span { color: #fff!important;  }

#footer-outer #darkfooter .darkside a:not(.nectar-button), #information #darkfooter .darkside p a.mail-link span,
#darkfooter #information span { color: #fff!important; }

#darkfooter #locations, #darkfooter #information, #darkfooter #footlists { border-color: rgba(150, 158, 169,0.3)!important; }


/******WOOCOMMERCE*******/

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before { display: none!important; }

body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="5"],
body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="4"], body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="5"], body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="6"]
{  display: grid!important;
	grid-template-columns: 2fr 1fr 1fr 2fr 1fr !important;
	gap: 2%!important; margin: 0px auto!important; padding: 0 90px!important; width: 100%!important; max-width: 2400px!important; padding-bottom: 180px!important;  }

body.woocommerce:not(.single-product) ul.products[data-n-desktop-columns="5"] li.product
{ width: 100%!important; margin: 0!important; padding: 0!important; }

.nectar-shop-header, .term-description { max-width: 2400px!important; margin: 0px auto!important; padding: 0px 90px!important;  }

.woocommerce .full-width-content .page-title, .woocommerce .full-width-content .woocommerce-result-count, body .full-width-content .woocommerce-breadcrumb { padding-left: 0!important; }

/******CONTAINERS******/


@media only screen and (max-width: 1000px) {
  .container { max-width: 90%!important; }
  #trees { margin-left: -50vw!important; left: 50%!important; width: 100vw!important; max-width: 100vw!important; }
  #homeboxesintro .row-bg-wrap { }
}


/*************MOBILE***************/

@media only screen and (min-width: 1000px) {
	.container.normal-container.row #information:nth-child(3) { border: none !important; height: 1px !important; padding-top: 0px !important; }
 }

@media only screen and (min-width: 1680px) {
	.homelittleleft.wpb_column p.larger { width: 60%!important; }
}

@media only screen and (min-width: 1400px) and (max-width: 1680px) {
	.homelittleleft.wpb_column p.larger { width: 68%!important; }
  .client-logos-grid { grid-template-columns: repeat(5, 1fr); gap: 30px 0px!important; }
  .client-logos-grid > img:nth-of-type(n+16) { display: none!important; }
  #clients { padding-bottom: 0!important; }
}

@media only screen and (min-width: 1000px) and (max-width: 1400px) {
	.homelittleleft.wpb_column p.larger { width: 80%!important; }
  .client-logos-grid { grid-template-columns: repeat(5, 1fr); gap: 30px 0px!important; }
  .client-logos-grid > img:nth-of-type(n+16) { display: none!important; }
  #clients { padding-bottom: 0!important; }

}

@media only screen and (min-width: 1000px) and (max-width: 1300px) {
  #posterrow p { font-size: 12px!important; }
  #homeboxesintro .wpb_text_column.wpb_content_element { width: 70%!important; }
  .homelittleleft.wpb_column p, .homelittleleft.wpb_column p.larger, .homelittleleft.wpb_column h1 {  }
	.nectar-flickity:not(.masonry) .flickity-slider .cell img { height: 300px!important; }
    .nectar-post-grid-wrap[data-style="content_under_image"] [data-grid-item-height="30vh"] .nectar-post-grid-item-bg { aspect-ratio: 16/12!important; }
    #seecampaigns img, #seecampaigns .nectar_video_player_self_hosted .wpb_wrapper video,
    #seecampaigns .nectar_video_player_self_hosted__overlay, #seecampaigns .campaignvideo, #seecampaigns .divider { height: 400px!important;  }
    #textintro { padding-top: 300px!important; }
    .random-portfolio-grid { grid-template-columns: repeat(2, 1fr); }
    .client-logos-grid { grid-template-columns: repeat(4, 1fr); gap: 30px 0px!important; }
    .client-logos-grid > img:nth-of-type(n+13) { display: none!important; }
    #clients { padding-bottom: 0!important; }
    #recentposts .custom-blog-item { width: calc(33.333% - 10px); margin-bottom: 20px; }

}


@media only screen and (min-width: 1000px) and (max-width: 1100px) {
	.nectar-flickity:not(.masonry) .flickity-slider .cell img { height: 250px!important; }


}


@media only screen and (max-width: 1000px) {
  .flexposters { flex-wrap: wrap;  }
  #posterrow a { flex: 1 0 25%!important; border-color: #f1f1f1; margin-bottom: -1px!important;  }
  #posterrow p { font-size: 12px!important; }
  #posterrow .wpb_text_column.wpb_content_element.topposter { margin-bottom: 40px!important;  }
  #homeboxesintro h1 { font-size: 12px!important; margin-bottom: 10px!important;  }
  #homeboxesintro p.larger { font-size: 35px!important; padding-bottom: 10px!important; }
  #homeboxesintro .wpb_text_column.wpb_content_element { width: 100%!important; }
	#homeboxesintro .row-bg-overlay.row-bg-layer { z-index: -1!important; }
	#homeboxesintro .row-bg.viewport-desktop.using-image { background-position: left center!important; }
  .homebox2.wpb_column .vc_column-inner { padding: 60px 5%!important; }
  #trees .wpb_column { text-align: center!important; }
  #trees p { font-size: 15px!important; line-height: 1.5!important; text-align: center!important; }
  #trees .treesleft.wpb_column { text-align:center!important; }
  #trees .treesright.wpb_column { padding: 5% 5% 50px 5%!important;  }
  #trees img.trees { margin-top: 20px!important; }
  #trees { margin-bottom: -50px!important; padding-top: 50px!important; }
  #footer1 { padding-bottom: 20px!important; }
  #footlists { text-align: center!important; padding-top: 0px!important; padding-bottom: 30px!important; }
  img.footericons, img.footertop { float: none!important; margin: 0px auto!important; }
  #footlists ul li { margin: 0px 5px!important;  }
  .larger.wpb_column { text-align: center!important; margin-bottom: 60px!important; }
  .wpb_text_column.wpb_content_element.logoimages { text-align: center!important; }
  .wpb_text_column.wpb_content_element.logoimages p { font-size: 12px!important; text-align: left!important;   }
  .wpb_text_column.wpb_content_element.logoimages img { text-align: center!important; float: none!important; margin: 15px auto!important; height: 20px!important;  }
  #header-secondary-outer  { font-size: 14px!important; }
  .woocommerce-breadcrumb { font-size: 12px!important; display: block!important; line-height: 1.2!important; }
  .woocommerce-breadcrumb i.fa.fa-angle-right { margin: 0 -5px!important; }
  #papermaterials .materials, #papermaterials .faqs { max-width: 100%!important; margin: 0px auto 20px!important; }
	img.services { margin-top: 25px!important; }
	#servicestop .row-bg.using-image { background-position-y: -140px!important; }
	#servicestop { padding-top: 250px!important; }
  .reviewsetup { width: 31%!important; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p { font-size: 15px!important; }
  time.woocommerce-review__published-date { font-size: 11px!important; }
	.client-logos-grid { grid-template-columns: repeat(3, 1fr); gap: 30px 0px!important; }
  .random-portfolio-grid { grid-template-columns: repeat(2, 1fr); }
  #clients { padding-bottom: 0!important; }

  #portfolio-extra .portfolio-items[data-gutter="default"]:not([data-col-num="elastic"]) .col { padding: 0 3%!important; }

  #seecampaigns img, #seecampaigns .nectar_video_player_self_hosted .wpb_wrapper video,
  #seecampaigns .nectar_video_player_self_hosted__overlay, #seecampaigns .campaignvideo, #seecampaigns .divider { height: 300px!important;  }
  #seecampaigns p.campaignheader { font-size: 19px!important; }

	.rightside { text-align: left; }

	div#blacklarge p { padding: 0% 5%!important; text-align: left!important;  }
	div#blacklarge span.titlelarge { text-align: left!important;  }
	.nectar-fancy-box[data-style=hover_desc] .inner { text-align: center!important; margin-left: -15px!important;  }

  div[data-style=minimal] .toggle[data-inner-wrap=true]>div .inner-toggle-wrap {  padding: 15px 20px 20px 20px!important;  font-size: 15px!important; }

  .woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd, td.product-name dt, td.product-name p, .checkout #order_review p, .woocommerce-checkout-review-order-table .product-info dl p,
  .woocommerce-checkout-review-order-table .product-info dl dd, .woocommerce-checkout-review-order-table .product-info dl dt { font-size: 11px!important;   }

	.nectar-flickity:not(.masonry) .flickity-slider .cell img { height: auto!important; }
  .checkout #order_review p.small { font-size: 14px!important; }

  .woocommerce form.checkout_coupon.woocommerce-form-coupon .button { width: 100%!important; float: none!important; display: block!important; }
  .woocommerce form.checkout_coupon.woocommerce-form-coupon .form-row { width: 100%!important; margin: 15px 0px 0px 0px!important; }
  .woocommerce form.checkout_coupon.woocommerce-form-coupon input { padding: 15px 12px!important; }
  div#homeboxesintro { padding-top: 9%!important; padding-bottom: 7%!important; }

	#posterrow .vc_column_container>.vc_column-inner { border: none!important; padding: 0 0 8px 0!important; }
	#blueicons .wpb_column {  margin-bottom: 30px!important;  }



	table#tablepress-3 h3, table#tablepress-3 h4, body:not(.woocommerce-cart) .main-content table#tablepress-3 th { font-size: 13px!important; line-height: 1.2!important;  }
	table#tablepress-3 tr td, table#tablepress-3 tr td p { font-size: 10px!important; line-height: 1.2!important; }
  #campaigns img.campaign { height: 250px!important; }
  body #header-outer[data-full-width=true] header>.container { padding: 0!important; }
  #blueicons h4, #blueicons p, #blueicons img { text-align: center!important; }
  #blueicons img { margin: 0px auto!important; margin-bottom: 15px!important; }
	#campaigns p { width: 100%!important; padding: 0% 5%!important; }
	.homelittleleft.wpb_column { width: 100%!important; padding: 0% 5%!important;  }
	.homelittleleft.wpb_column p, .homelittleleft.wpb_column p.larger, .homelittleleft.wpb_column h1 { width: 100%!important; padding-left: 0!important;  }
	.homelittleleft.wpb_column .nectar-button:nth-child(2) { margin-left: 0!important; }

  .single-product .nectar-prod-wrap { flex-direction: column-reverse!important; display: flex!important;  }
  .span_5.col.single-product-main-image, .woocommerce div.product { margin-top: 30px!important; }
	#homeboxesintro p.larger { max-width: 100%!important; font-size: 45px!important; line-height: 1.2!important; }

	body #header-secondary-outer[data-full-width=true]>.container { padding: 0!important; }
	body #header-secondary-outer .nectar-center-text { max-width: 100%!important; }
	#ourcampaigns p { width: 100%!important; padding: 0 5%!important; font-size: 32px!important; line-height: 1!important; display: block!important; margin-bottom: 40px!important; }
    #getaquote p { text-align: center!important; padding: 40px 5% 0 5%!important; font-size: 3em!important; line-height: 1!important;  }
    #getaquote { text-align: center!important; }
    #footer-outer .row { padding: 0!important; }
    #information.noborder { border: none!important; padding-top: 0!important; margin-top: -80px!important; }
    #information span.about::before { margin-top: 30px!important; display: block;  }
    .movebottom { margin-bottom: 80px!important; }
    .locationbottom { margin-top: 70px!important; }
    #recentposts .custom-blogs-wrapper { display: flex; flex-wrap: wrap; gap: 15px; }
    #recentposts .custom-blog-item { width: calc(50% - 7.5px); margin-bottom: 15px; }
    #wheatpasteimage { padding-top: 60px!important; padding-bottom: 0!important; }
    #textintro { padding-top: 280px!important; }
    .client-logos-grid { width: 100vw !important; position: relative !important; left: 50% !important; right: 50% !important; margin-left: -50vw !important; margin-right: -50vw !important; }

    div#mobile-menu .row { display: block!important; }
    #textintro { max-width: 100%!important; }
	#posterbanner { padding: 0!important; }
	.nectar-flickity[data-control-style=material_pagination]:not(.masonry) .flickity-viewport, .nectar-flickity[data-controls=material_pagination]:not(.masonry) .flickity-viewport { margin: 25px 0 50px 0!important; }
  body.single-post .entry-title { width: 90vw!important; margin-left: -45vw!important; margin-bottom: 50px!important; font-size: clamp(3.5em, 5vw, 9em) !important; }
span.eb-garamondx:not(.wp-caption):not(.stateruns), .post-area > article :not(.wp-caption):not(.stateruns):not(blockquote) > :is(p):first-of-type::first-letter { font-size: 5em!important; margin-left: 0!important; margin-right: 1rem!important; }
  .post-area>article .content-inner h2, .post-area>article .content-inner h3, .post-area>article .content-inner h4, .post-area>article .content-inner h5, .post-area>article .content-inner h6 { margin-top: 20px!important; }

  ul.markets { display: grid!important; grid-template-columns: repeat(3, 1fr)!important; gap: 10px!important; padding: 0!important; list-style: none!important; margin-top: 40px!important;  }
  ul.markets li { margin: 0px!important; }
  ul.markets li a { padding: 10px 5px!important; line-height: 1.2!important; font-size: 21px!important; display: block!important; }
  .checkout .col2-set .col-1, .checkout .col2-set .col-2 { width: 100%!important; float: none!important; display: block!important; }
  .checkout .col2-set .col-2 { margin-top: 30px!important; padding: 5%!important; }
  #productspecs h3, #productspecs p.specsh3 { font-size: 21px!important; }
  #seecampaigns .wpb_text_column.wpb_content_element { padding: 0px 0 15px 0!important; margin-top: -5px!important;  }

}


@media only screen and (max-width: 690px) {
    body p { font-size: 16px!important; line-height: 1.5!important; }
    #posterrow p { font-size: 10px!important; }
    span.excellent { display: none!important; }
    img.trustpilot { display: block!important; margin: 10px auto!important; }
    #footlists ul li:nth-child(2) { clear: right!important; }
    body[data-form-submit=regular] .container-wrap button[type=submit], body[data-form-submit=regular] .container-wrap input[type=submit],
    body[data-form-submit=see-through] .container-wrap button[type=submit]:not(.search-widget-btn), body[data-form-submit=see-through] .container-wrap input[type=submit], #homeboxesintro .nectar-button { width: 100%!important; text-align: center!important; }

    #papermaterials #tableboxes ul li  { min-height: 1px!important; padding: 15px 5%!important; }
    #contactboxes .wpb_column { width: 100%!important; text-align:center!important; }
    #contactboxes img.img-with-animation { float: none!important; margin: 0px auto!important; }
    div#homeboxesintro { padding-top: 80px!important; padding-bottom: 60px!important; }
    .wpb_text_column.wpb_content_element.logoimages { margin-top: 30px!important; }
	#servicestop .nectar-button { width: 100%!important; margin: 10px 0px!important; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce #reviews #comments ol.commentlist li .comment-text .description { width: 100%!important; float: none!important; display: block!important; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text p { font-size: 14px!important; }
  .woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce .commentlist li .comment_container .comment-text { padding: 5% 5% 3% 5%!important; }

  .reviewsetup span.review1 { font-size: 26px!important;  }
  .reviewsetup span.review2 { font-size: 10px!important; }
  .reviewsetup i { font-size: 16px!important; margin-top: 4px!important;  }
  body #header-outer[data-full-width=true] header>.container { padding: 0!important; }
  img.posterimages { height: 200px!important; }
	#wildblocks h4 { font-size: 70px!important; }
  #textintro p { text-align: left!important; font-size: 2.5em!important; }
  #textintro .homebuttons p a { text-align: left!important; margin: 20px 0!important; display: block!important; padding-bottom: 20px!important;  }
  #textintro .homebuttons p a { border-bottom: 2px dashed #333!important; }
  #textintro .homebuttons p a.quote { margin-top: -10px!important; left: 0!important; padding-left: 0!important;  }
  a.wheatpasting, a.streetposters, a.locations, a.quote { position: relative; padding-right: 20px; display: inline-block; }
  a.wheatpasting::after, a.streetposters::before, a.locations::before, a.quote::after { content: '→'; position: absolute; right: 0; top: 50%; transform: translateY(-50%);  }
  .post-area>article .content-inner h2 { font-size: 28px!important; }
  .post-area>article .content-inner h3 { font-size: 24px!important; }
  #recentposts .custom-blogs-wrapper { display: block; flex-wrap: wrap; gap: 0; }
  #recentposts .custom-blog-item { width: 100%!important; margin-bottom: 40px!important; }
  #recentposts img { aspect-ratio: 16/9!important; margin-bottom: 5px!important;  }

  ul.markets { grid-template-columns: repeat(2, 1fr)!important; gap: 10px!important;  }
  ul.markets li a { padding: 10px 5px!important; font-size: 19px!important;  }
  .random-portfolio-grid { grid-template-columns: repeat(1, 1fr); }

}
