/*
Theme Name: tavislate
Theme URI: https://github.com/tidythemes/tavislate
Author: TidyThemes
Author URI: http://tidythemes.com/
Description: Please read: tidythemes.com/concept. Donations: https://calmestghost.com/donate. tavislate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/tavislate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2022.4
Requires at least: 5.2
Tested up to: 5.9
Requires PHP: 7.0
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: tavislate

tavislate WordPress Theme © taviskaron on basis of BlankSlate
tavislate is distributed under the terms of the GNU GPL
*/

@font-face {
    font-family: 'TildaSans';
    src:
            url('/assets/fonts/Tilda-Sans_VF.woff2') format('woff2'),
            url('/assets/fonts/Tilda-Sans_VF.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lora';
    src:
            url('/assets/fonts/Lora-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Lora';
    src:
            url('/assets/fonts/Lora-Italic-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

#wpadminbar {bottom: 0!important; top: unset;}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}


body {
    font-family: var(--text-font);
    font-size: var(--text-size);
    color: #eeeef0;
    line-height: 1.6em;
    background-color: #202026;
}

#t-wrapper-dynamic-bg {
    background-position: top center;
    background-repeat: repeat-x;
    background-size: contain;
    background-attachment: fixed;
}

.page-template-single-fullwidth #t-wrapper-dynamic-bg,
.single-fullwidth-type #t-wrapper-dynamic-bg {
    background: none!important;
}

a {
    color: var(--link-light-color);
    text-decoration: none;
}

.fa:hover {
    transition-duration: 0s;
}

a:hover, a:visited:hover, .fullwidth-single a:hover {
    color: var(--theme-accent-color);
    text-decoration: underline;
    transition-duration: 0s;
}

p {
    margin-bottom: 22px;
}

.nop p {
    margin-bottom: 0;
    margin-top: 0;
}



/*headers*/

h1, h2, h3 {
    margin-bottom: var(--small-offset);
    font-family: Lora, PT serif, serif;
}

h1 {
    font-size: 24pt;
    line-height: 1.45em;
}

h2 {
    font-size: 20pt;
    line-height: 1.45em;
}

h3 {
    font-size: 18pt;
    line-height: 1.45em;
}

/* button */

.button {
    display: inline-block;
    border-radius: var(--overall-border-radius);
    background: var(--theme-accent-color);
    padding: 5px 25px;
    margin-top: var(--small-offset);
    color: #fcfcff!important;
    text-decoration: none;
}

.button i.fa {
    margin-right: 12px;
    font-size: 18px;
}

.button:hover {
    color: var(--light-text-color);
    background: var(--theme-darker-background);
    text-decoration: none;
}

/* home */
.home .t-inner-section {
    border-bottom: 1px solid #444449;
    border-radius: var(--overall-border-radius) var(--overall-border-radius) 0 0;
    background: rgba(128,128,128, 0.07);
    margin-top: var(--medium-offset);
}

.home #get-in-touch .t-inner-section {
    border-bottom: none;
    border-radius: var(--overall-border-radius) var(--overall-border-radius) 0 0;
    background: transparent;
    margin-top: 0;
}

.page #get-in-touch .t-inner-section {
    max-width: 1140px;
}


#home-exposure .t-inner-section {
    margin-top: 0;
}

.home .t-inner-section:last-child {
    border-bottom: 1px solid #666672;
    margin-bottom: 0;
}

#home-services-list ul p {
    margin-bottom: 0;
}

#home-services-list ul li {
    border-bottom: 1px solid #444449;
    padding-top: var(--small-offset);
    padding-bottom: 7px;
}

#home-services-list ul li:last-child {
    border-bottom: none;
}

/*site header*/

.header-non-fixed {
    position: unset;
}

.header-fixed {
    position: fixed;
    max-width: unset;
}

header#t-main-header.t-bg-darker {
    background: rgba(0,0,0,0.5);
}

.single-fullwidth-type header#t-main-header.t-bg-darker {
    background: var(--theme-darker-background);
}

#t-main-header-container {
    max-width: 1140px;
    margin: 0 auto;
    text-align: center;
}

.taglist li {
    display: inline-block;
    margin: 5px 5px 0 0;
}



.dark-grid .t-grid-part {
    background-color: rgba(0,0,0,0.2);
    font-size: 10pt;
    line-height: 17pt;
}

.dark-grid .t-grid-part h4 {
    margin-top: var(--small-offset);
    border-bottom: 1px solid;
    margin-bottom: var(--small-offset);
    padding-bottom: 10px;
}

/*ul*/

.linear-list li {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.linear-list li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

/*grid*/

.t-grid-part {
    padding: 0;
    background-color: #444449;
}


/*footer*/

footer#t-main-footer.t-main-footer-3-columns .t-main-footer-middle .t-main-footer-left {
    padding-left: 0;
}

footer#t-main-footer.t-main-footer-3-columns .t-main-footer-middle .t-main-footer-right {
    padding-right: 0;
}

/* breadcrumbs */

.breadcrumbs .current-item {
    display: none;
}

.breadcrumbs .b-sep {
    color: #999;
}


/* fullwidth single template */

.single-fullwidth-type #t-main-container,
.page-template-single-fullwidth #t-main-container {
    background: white;
    color: var(--text-color);
    padding: 0;
}

.fullwidth-single {
    padding-top: var(--header-height);
}

.fullwidth-single p {
    padding-bottom: var(--medium-offset);
}

.fullwidth-single img {
    max-width: 100%;
}

.fullwidth-hero {
    background: var(--theme-darker-background);
    color:var(--light-text-color);
    padding: var(--section-offset) var(--huge-offset);
}
.fullwidth-single .fullwidth-hero p {
    margin: 0;
}

.fw-sep {
    border-top: 2px dotted var(--theme-dark-background);
    margin: 15px auto;
}

.fw-center {
    text-align: center;
    margin: inherit auto;
}

.fw-iblock {
    display: inline-block;
}

.fw-960 {
    max-width: 960px;
}

.fw-700 {
    max-width: 700px;
    text-align: left;
}

.fw-block {
    max-width: 1140px;
    margin: 0 auto;
}

.tags a {
    font-size: 12pt;
    display: inline-block;
    background: var(--link-light-color);
    padding: 0 10px;
    line-height: 18pt;
    border-radius: var(--overall-border-radius);
}

.tags i.fa {
    position: relative;
    top: 2px;
    margin-right: 5px;
}

.fullwidth-single p {
    margin-bottom: var(--small-offset);
}

.fullwidth-single img {
    display: inline-block;
}

.fullwidth-single img  {
    margin-bottom: -8px;
}


.fullwidth-single a {
    color: var(--link-dark-color);
}

.single-fullwidth-type footer#t-main-footer {
    background: var(--theme-darker-background);
}

.fullwidth-single .t-inner-section {
    padding-left: 0;
    padding-right: 0;
}

#get-in-touch {
    color: var(--light-text-color);
}

#get-in-touch .t-inner-section {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

#tags-category span {
    display: inline-block;
    border: 1px solid;
    border-radius: var(--overall-border-radius);
    font-size: 10pt;
    line-height: 18pt;
    padding: 0 10px;
    margin-right: 8px;
    margin-bottom: 8px;
}

#tags-category span.tag-branding {
    color: #00bdc6;
    border-color: #00bdc6;
}

#tags-category span.tag-concept {
    color: #e8464e;
    border-color: #e8464e;
}

#tags-category span.tag-printing {
    color: #d54e21;
    border-color: #d54e21;
}

#tags-category span.tag-presentation {
    color: #0d66c2;
    border-color: #0d66c2;
}


/* similar */

#similar-projects .t-inner-section {
    padding-top: 0;
}

.crp_related {
    margin: 0;
}

.crp_related ul {
    margin-top: var(--small-offset);
}

.crp_related.crp-masonry ul li {
    display: flex!important;
}


/* page */

.page .t-inner-section {
    max-width: 960px;
}

/* entry */
h2.entry-title {
    font-size: 16pt;
}

/* category */

.loop-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: var(--gap);
}

.loop-grid-item:nth-child(6n-5) {
    grid-column: span 2 / span 2;
}

.loop-grid-item:nth-child(6n) {
    grid-column: span 2 / span 2;
}

.loop-grid-item-bg {
    background-color: var(--theme-dark-background);
    border-radius: var(--overall-border-radius);
    height: 320px;
}

.loop-grid-item-bg:hover {
    transform: scale(0.98);
    transition-duration: 0.1s;
}

.loop-grid-item-bg:active {
    transform:translateY(2px);
}

.loop-grid-item-tech {
    padding: 10px;
    height: 320px;
}

.loop-grid-overlay { /*
    background-color: var(--link-dark-color);
    width: 100%;
    height: 320px;
    position: relative;
    top: 320px;*/
}


/* navigation */

.nav-links {
    max-width: 1140px;
    text-align: center;
    margin: 0 auto;
}

.nav-previous, .nav-next {
    display: inline-block;
    margin: 0 20px;
}

/* about-page */

#post-20 .t-flex-box .t-flex-part {
    margin-bottom: 0;
}

.about-myname {
    margin-bottom: 0;
}

ul#my-profiles {
    display: block;
    width: 100%;
}

ul#my-profiles li {
    display: inline;
    margin-right: 20px;
}

.bg-caption {
    font-size: 10pt;
    display: inline-block;
    padding: 0 8px;
    margin-top: 0;
    color: var(--link-light-color);
    position: relative;
    left: -10px;
}

.bg-caption i.fa {
    font-size: 10px;
    margin-right: 2px;
}

#about-instruments {
    width: 100%;
}

#about-instruments hr {
    opacity: 0.25;
}

#about-instruments i.fa {
    margin-right: 10px;
    font-size: smaller;
}

#about-instruments h4:hover {
    background-color: #353542;
}


/* contacts page */

#contacts ul {
    margin-top: var(--medium-offset);
}

#contacts ul li {
    border-bottom: 1px solid;
    padding: 10px 0;
}

#contacts ul li i.fa {
    margin-right: 10px;
    color: var(--link-light-color);
}