/* Shared theme-options CSS extracted verbatim from the per-page $tpl_HeadExtra blocks.
   See plans/can-you-review-the-polished-quasar.md. Originally output by the WordPress
   theme-options panel — kept byte-identical so swapping inline → external is a no-op. */

/* === Dynamic-CSS options-output (font/typography rules + WebFontLoader FOIT companions) === */
.page-header .default-title-font{font-family:"Open Sans";text-transform:uppercase;line-height:26px;letter-spacing:3px;font-weight:700;font-style:normal;color:#222222;font-size:18px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .page-header .default-title-font,{opacity: 0;}.ie.wf-loading .page-header .default-title-font,{visibility: hidden;}.page-header .default-subtitle-font{font-family:"Open Sans";text-transform:uppercase;line-height:16px;letter-spacing:3px;font-weight:700;font-style:normal;color:#222222;font-size:11px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .page-header .default-subtitle-font,{opacity: 0;}.ie.wf-loading .page-header .default-subtitle-font,{visibility: hidden;}.footer{background-color:#2a2a2a;}.custom-font-1{font-family:"Open Sans";font-weight:300;font-style:normal;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-1,{opacity: 0;}.ie.wf-loading .custom-font-1,{visibility: hidden;}.custom-font-2{font-family:"Open Sans";font-weight:700;font-style:normal;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-2,{opacity: 0;}.ie.wf-loading .custom-font-2,{visibility: hidden;}.custom-font-3{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-3,{opacity: 0;}.ie.wf-loading .custom-font-3,{visibility: hidden;}.custom-font-4{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-4,{opacity: 0;}.ie.wf-loading .custom-font-4,{visibility: hidden;}.custom-font-5{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-5,{opacity: 0;}.ie.wf-loading .custom-font-5,{visibility: hidden;}.custom-font-6{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-6,{opacity: 0;}.ie.wf-loading .custom-font-6,{visibility: hidden;}.custom-font-7{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-7,{opacity: 0;}.ie.wf-loading .custom-font-7,{visibility: hidden;}.custom-font-8{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-8,{opacity: 0;}.ie.wf-loading .custom-font-8,{visibility: hidden;}.custom-font-9{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-9,{opacity: 0;}.ie.wf-loading .custom-font-9,{visibility: hidden;}.custom-font-10{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-10,{opacity: 0;}.ie.wf-loading .custom-font-10,{visibility: hidden;}.custom-font-11{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-11,{opacity: 0;}.ie.wf-loading .custom-font-11,{visibility: hidden;}.custom-font-12{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-12,{opacity: 0;}.ie.wf-loading .custom-font-12,{visibility: hidden;}.custom-font-13{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-13,{opacity: 0;}.ie.wf-loading .custom-font-13,{visibility: hidden;}.custom-font-14{font-family:Montserrat;font-weight:400;font-style:normal;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-14,{opacity: 0;}.ie.wf-loading .custom-font-14,{visibility: hidden;}.custom-font-15{font-family:Lato;font-weight:900;font-style:normal;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .custom-font-15,{opacity: 0;}.ie.wf-loading .custom-font-15,{visibility: hidden;}body{font-family:"Open Sans";line-height:23px;letter-spacing:0px;font-weight:400;font-style:normal;color:#666666;font-size:13px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading body,{opacity: 0;}.ie.wf-loading body,{visibility: hidden;}blockquote, .su-quote-inner{font-family:"Open Sans";line-height:23px;letter-spacing:0px;font-weight:400;font-style:normal;color:#666666;font-size:13px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading blockquote, .su-quote-inner,{opacity: 0;}.ie.wf-loading blockquote, .su-quote-inner,{visibility: hidden;}h1{font-family:Raleway;line-height:36px;letter-spacing:2px;font-weight:600;font-style:normal;color:#333333;font-size:24px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading h1,{opacity: 0;}.ie.wf-loading h1,{visibility: hidden;}h2{font-family:Raleway;line-height:32px;letter-spacing:2px;font-weight:600;font-style:normal;color:#333333;font-size:22px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading h2,{opacity: 0;}.ie.wf-loading h2,{visibility: hidden;}h3{font-family:Raleway;line-height:28px;letter-spacing:2px;font-weight:600;font-style:normal;color:#333333;font-size:18px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading h3,{opacity: 0;}.ie.wf-loading h3,{visibility: hidden;}h4{font-family:Raleway;line-height:26px;letter-spacing:2px;font-weight:600;font-style:normal;color:#333333;font-size:16px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading h4,{opacity: 0;}.ie.wf-loading h4,{visibility: hidden;}h5{font-family:Raleway;line-height:20px;letter-spacing:2px;font-weight:600;font-style:normal;color:#333333;font-size:14px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading h5,{opacity: 0;}.ie.wf-loading h5,{visibility: hidden;}h6{font-family:Raleway;line-height:18px;letter-spacing:2px;font-weight:600;font-style:normal;color:#333333;font-size:12px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading h6,{opacity: 0;}.ie.wf-loading h6,{visibility: hidden;}.nav-menu li a, .nav-menu ul li.menu-title > a{font-family:Lato;letter-spacing:1px;font-weight:900;font-style:normal;font-size:11px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .nav-menu li a, .nav-menu ul li.menu-title > a,{opacity: 0;}.ie.wf-loading .nav-menu li a, .nav-menu ul li.menu-title > a,{visibility: hidden;}.nav-menu ul ul li a{font-family:Raleway;letter-spacing:1px;font-weight:500;font-style:normal;font-size:10px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .nav-menu ul ul li a,{opacity: 0;}.ie.wf-loading .nav-menu ul ul li a,{visibility: hidden;}#header .nav-menu ul li.menu-title > a{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading #header .nav-menu ul li.menu-title > a,{opacity: 0;}.ie.wf-loading #header .nav-menu ul li.menu-title > a,{visibility: hidden;}#header .nav-menu ul ul li a span.label{font-family:"Open Sans";letter-spacing:1px;font-weight:600;font-style:normal;font-size:9px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading #header .nav-menu ul ul li a span.label,{opacity: 0;}.ie.wf-loading #header .nav-menu ul ul li a span.label,{visibility: hidden;}.mobile-nav .mobile-menu > ul > li > a{font-family:Raleway;letter-spacing:1px;font-weight:800;font-style:normal;font-size:11px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .mobile-nav .mobile-menu > ul > li > a,{opacity: 0;}.ie.wf-loading .mobile-nav .mobile-menu > ul > li > a,{visibility: hidden;}.mobile-menu ul ul li a{font-family:Raleway;letter-spacing:1px;font-weight:800;font-style:normal;font-size:10px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .mobile-menu ul ul li a,{opacity: 0;}.ie.wf-loading .mobile-menu ul ul li a,{visibility: hidden;}.post-head .post-title{font-family:"Open Sans";text-transform:uppercase;line-height:26px;letter-spacing:2px;font-weight:700;font-style:normal;font-size:20px;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .post-head .post-title,{opacity: 0;}.ie.wf-loading .post-head .post-title,{visibility: hidden;}#filters li span, #filters li a{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading #filters li span, #filters li a,{opacity: 0;}.ie.wf-loading #filters li span, #filters li a,{visibility: hidden;}.project-content .project-text .project-title{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .project-content .project-text .project-title,{opacity: 0;}.ie.wf-loading .project-content .project-text .project-title,{visibility: hidden;}a.main-button{font-family:Raleway;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-style:normal;opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading a.main-button,{opacity: 0;}.ie.wf-loading a.main-button,{visibility: hidden;}.footer{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .footer,{opacity: 0;}.ie.wf-loading .footer,{visibility: hidden;}.footer .widget h3.widget-title{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .footer .widget h3.widget-title,{opacity: 0;}.ie.wf-loading .footer .widget h3.widget-title,{visibility: hidden;}.copyright{opacity: 1;visibility: visible;-webkit-transition: opacity 0.24s ease-in-out;-moz-transition: opacity 0.24s ease-in-out;transition: opacity 0.24s ease-in-out;}.wf-loading .copyright,{opacity: 0;}.ie.wf-loading .copyright,{visibility: hidden;}

/* === Nav/Header height overrides === */
.nav-menu > ul > li > a, #header .show-search { height: 90px; line-height: 90px; }#header #logo, .wc-cart-icon, #header .show-menu { height: 90px; }.footer .widget h3.widget-title span:after { background-color:#2a2a2a; }

/* === Custom CSS (small overrides, kept last so !important rules win on tie) === */
.projects-wrap { margin-bottom: 40px; } .clients.grid-layout-5-2 .fancy-divider:nth-child(n+6) .border-bottom { display: block; } .clients.grid-layout-5-2 .fancy-divider:nth-child(n+11) .border-bottom { display: none; } @media only screen and (max-width: 480px) { .clients.grid-layout-5-2 .client-item { width: 50%; } } div.wpcf7-mail-sent-ok { background-color:black; } .open-image.lightbox { display: none !important; } .touch-open-project { display: block!important; } .hidden-header { height:180px!important; }
