/* --------------------------------------------------------------------

* Template Master Stylesheet

* 

* Template:		Nui - Creative Portfolio Showcase HTML Website Template

* Author:		Themetorium

* URL:			https://themetorium.net/

*

* Body Font (global): 'Poppins', sans-serif;

* Secondary Font: 'Syne', sans-serif;

* Main color:  #b12c0d;

-------------------------------------------------------------------- */





/* Table of Content

====================

* Global variables

* General

* Fonts

* Page transitions

* Page boxed layout

* Body inner

* Content wrap

* Page content

* Custom scrollbar style

* Smooth Scrollbar

* Magic cursor

* tt-Section

* Headings

* tt-Headings (custom headings)

* Header

* Classic menu

* Overlay menu 

* Page header

* tt-Grid

* Portfolio grid

* Portfolio List

* Portfolio interactive

* Portfolio slider (full screen)

* Portfolio carousel

* tt-Gallery

* Lightgallery

* Project info list

* Page nav

* Next project (nav)

* Logo wall

* tt-Image

* Content carousel

* Testimonials slider

* Buttons

* Social buttons

* tt-Arrows

* Accordion

* Blockquote

* Figure

* Forms

* tt-Signature

* Contact info

* Background video

* tt-Embed

* Scrolling text

* tt-Pagination

* Sidebar (classic)

* Sliding sidebar

* Sidebar widgets

* Blog list

* Blog interactive

* Blog single post

* Blog carousel

* Footer

* If background is light

*/ 

/* ------------------------------------------------------------- *

 * Global variables

/* ------------------------------------------------------------- */



:root {

	--tt-main-bg-color: #0a0a0a; /* Change the template background color here. */

	--tt-main-color: #95CF4A; /* Change the template main color here. */

}





/* ------------------------------------------------------------- *

 * General

/* ------------------------------------------------------------- */



* { box-sizing: border-box; }



html, body {

	padding: 0;

	margin: 0;

}



body {

	position: relative;

	margin: 0;

	background-color: var(--tt-main-bg-color);

	line-height: 1.6;

	font-size: 19px;

	font-weight: normal;

	-webkit-font-smoothing: antialiased;

	color: #FFF;

	overflow-x: hidden;

}



p { 

	margin: 0 0 30px; 

}



a {

	color: currentColor;

	text-decoration: none;

	outline: none

}

a:hover, a:focus {

	color: currentColor;

}

p a { 

	color: currentColor;

	opacity: .8;

	font-style: italic;

	border-bottom: 1px solid;

}

p a:hover,

p a:focus { 

	color: currentColor;

	opacity: .6;

}



img {

	max-width: 100%;

	height: auto;

}



b, strong {

	font-weight: bold;

	font-weight: 700;

}



section { 

	position: relative; 

}



button {}

button:focus { 

	outline: none; 

}



.small, small {

	font-size: 80%;

}



hr {

	width: 100%;

	height: 0;

	border: none;

	border-bottom: 1px solid rgb(144 144 144 / 30%);

}



.anim-image-parallax {

	transform: scale(1.2);

	transform-origin: 50% 100%;

}



/* Selection */

::selection {

	color: #fff;

	text-shadow: none;

	background: var(--tt-main-color);

}

::-moz-selection {

	color: #fff;

	text-shadow: none;

	background: var(--tt-main-color); /* Firefox */

}

::-webkit-selection {

	color: #fff;

	text-shadow: none;

	background: var(--tt-main-color); /* Safari */

}



/* Lists */

.list-unstyled {

	padding-left: 0;

	list-style: none;

}



.list-inline {

	padding-left: 0;

	margin-left: -5px;

	list-style: none;

}

.list-inline > li {

	display: inline-block;

	padding-right: 5px;

	padding-left: 5px;

}



/* Disable scroll */

.tt-no-scroll {

	overflow-y: hidden !important;

}





/* ------------------------------------------------------------- *

 * Fonts

/* ------------------------------------------------------------- */



/* Body font

============= */

body {

font-family: Oswald,sans-serif;

}





/* Secondary font

================== */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6,

#ball,

.ptr-prel-content,

.ph-caption-title-ghost,

.ph-caption-subtitle,

.ph-caption-description,

.ph-categories,

.ph-share-trigger,

.tt-scroll-down,

.tt-main-menu-list,

.tt-m-menu-toggle-btn-text,

.tt-ol-menu-toggle-btn-text,

.tt-ol-menu-list,

.tt-ol-menu-ghost,

.tt-ol-menu-social,

.tt-heading,

.tt-ps-caption-category,

.tt-ps-nav-pagination,

.tt-pc-navigation,

.tt-cc-pagination,

.pli-counter,

.ttgr-cat-trigger-wrap,

.ttgr-cat-list,

.pi-item-title-link-inner,

.pi-item-title-link::before,

.portfolio-interactive-ghost,

.project-info-list,

.tt-pn-link,

.tt-pn-subtitle,

.tt-pagination,

.tt-np-ghost,

.tt-bp-nav-text,

.tt-scrolling-text,

.tt-scrolling-btn,

#blog-list.bli-compact .bli-info::before,

.footer-social-text {

	font-family: 'Syne', sans-serif;

}





/* ------------------------------------------------------------- *

 * Page transitions

/* ------------------------------------------------------------- */



#page-transition {

	display: none;

}

body.tt-transition #page-transition {

	position: relative;

	display: block;

	z-index: 99999;

}



/* Transition overlay */

body.tt-transition .ptr-overlay {

	position: fixed;

	display: block;

	top: 0;

	left: 0;

	width: 100%;

	height: 100vh;

	background-color: #111;

	z-index: 1;

}



/* Transition preloader */

body.tt-transition .ptr-preloader {

	position: fixed;

	top: 50%;

	left: 50%;

	z-index: 2;

	transform: translate(-50%, -50%);

}



body.tt-transition .ptr-prel-content {

	margin-top: 10px;

	text-align: center;

	font-size: 28px;

	font-weight: bold;

	font-weight: 600;

	color: #444;

}



.ptr-prel-image {

	max-height: 130px; /* You may need to change the img height to match your logo type! */

	opacity: .5; /* You may need to change the opacity as well! */

}





/* ----------------------------------------------------------------------------------------- *

 * Page boxed layout

 * Note: Class "boxed" in <body> tag is connected with class "tt-wrap" in several places!

/* ----------------------------------------------------------------------------------------- */



body.tt-boxed .tt-wrap {

	max-width: 1282px;

	margin-left: auto;

	margin-right: auto;

	padding-left: 15px;

	padding-right: 15px;

}



body.tt-boxed .tt-wrap .tt-wrap {

	max-width: 100%;

	padding-left: 0;

	padding-right: 0;

}





/* ------------------------------------------------------------- *

 * Body inner

/* ------------------------------------------------------------- */



#body-inner {

	position: relative;

	overflow: hidden;

	height: 100%;

	min-height: 100vh;

}





/* ------------------------------------------------------------- *

 * Content wrap

/* ------------------------------------------------------------- */



#content-wrap {

	position: relative;

	overflow: hidden;

}





/* ------------------------------------------------------------- *

 * Page content

/* ------------------------------------------------------------- */



#page-content {

}





/* ------------------------------------------------------------- *

 * Custom scrollbar style

/* ------------------------------------------------------------- */



.tt-custom-scrollbar {

	overflow-y: auto;

}



/* Works on Firefox */

.tt-custom-scrollbar,

.tt-sliding-sidebar-inner,

.tt-sidebar {

	scrollbar-width: thin;

	scrollbar-color: #555 #2a2a2a;

}

select {

	scrollbar-width: thin;

	scrollbar-color: #666 #2a2a2a;

}



/* Works on Chrome, Edge, and Safari */

.tt-custom-scrollbar::-webkit-scrollbar,

.tt-sliding-sidebar-inner::-webkit-scrollbar,

.tt-sidebar::-webkit-scrollbar {

	width: 8px;

	height: 8px;

}

select::-webkit-scrollbar {

	width: 10px;

}

.tt-custom-scrollbar::-webkit-scrollbar-track,

.tt-sliding-sidebar-inner::-webkit-scrollbar-track,

.tt-sidebar::-webkit-scrollbar-track,

select::-webkit-scrollbar-track {

	background: #2a2a2a;

}

.tt-custom-scrollbar::-webkit-scrollbar-thumb,

.tt-sliding-sidebar-inner::-webkit-scrollbar-thumb,

.tt-sidebar::-webkit-scrollbar-thumb {

	background-color: #555;

	border-radius: 50px;

}

select::-webkit-scrollbar-thumb {

	background-color: #666;

	border-radius: 50px;

}





/* ------------------------------------------------------------- *

 * Smooth Scrollbar

 * Source: https://github.com/idiotWu/smooth-scrollbar/

/* ------------------------------------------------------------- */



/* Hide default scrollbar */

body:not(.is-mobile).tt-smooth-scroll {

	overflow: hidden !important;

}



/* Scroll content (added if <body> contain class "tt-smooth-scroll". Disabled on mobile devices!) */

body:not(.is-mobile).tt-smooth-scroll #scroll-container { 

	width: auto;

	height: 100vh;

	overflow: auto;

	margin: 0;

}



/* Styling scrollbar */

.scrollbar-track {

	background: transparent !important;

	z-index: 99999 !important;

	transition: background 0.2s ease-in-out;

}

.scrollbar-track:hover {

	background: rgba(222, 222, 222, 0.15) !important;

}

.scrollbar-thumb {

	background: #DDD !important;

	opacity: .25;

	transition: opacity 0.2s ease-in-out;

}

.scrollbar-track:hover .scrollbar-thumb {

	opacity: .5;

}





/* ------------------------------------------------------------- *

 * Magic cursor

/* ------------------------------------------------------------- */



#magic-cursor {

	position: fixed;

	display: none;

	top: 0;

	left: 0;

	width: 10px;

	height: 10px;

	pointer-events: none;

	z-index: 99999;

	opacity: 0;

}

body.tt-magic-cursor #magic-cursor {

	display: block;

}



#ball {

	position: fixed;

	display: flex;

	justify-content: center;

	align-items: center;

	color: #FFF;

	pointer-events: none;

	border-style: solid;

	border-radius: 50%;

	border-color: #FFF;

	/* Note: border width handled through JS */

}





/* Ball view 

============= */

#ball.ball-view {

	background-color: var(--tt-main-color);

	font-size: 15px;

	font-weight: 500;

	color: #FFF;

	line-height: 1.2;

	text-align: center;

}

#ball .ball-view-inner {

	padding: 0 5px;

	opacity: 0;

	visibility: hidden;

	transform: scale(0);

}

#ball .ball-view-inner i {

	font-size: 19px;

}





/* Ball drag 

============= */

#ball .ball-drag {

	position: absolute;

	display: block;

	width: 100%;

	padding: 0 5px;

	font-size: 15px;

	font-weight: 600;

	color: #FFF;

	line-height: 1.2;

	text-align: center;

	transition: all 0.3s;

}

#ball .ball-drag::before,

#ball .ball-drag::after {

	position: absolute;

	top: 50%;

	margin-top: -5px;

	font-size: 16px;

	color: #FFF;

	height: 10px;

	line-height: 10px;



	/* Font Awesome */

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	display: inline-block;

	font-style: normal;

	font-variant: normal;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

}

#ball .ball-drag::before {

	content: "\f060"; /* Font Awesome */

	left: 0;

	transform: translate3d(-30px, 0, 0);

	transition: all 0.25s;

}

#ball .ball-drag::after {

	content: "\f061"; /* Font Awesome */

	right: 0;

	transform: translate3d(30px, 0, 0);

	transition: all 0.25s;

}





/* Ball close 

============== */

#ball.ball-close-enabled {

	opacity: 1 !important;

}

#ball .ball-close {

	position: absolute;

	padding: 0 5px;

	font-size: 14px;

	font-weight: 600;

	color: #FFF;

	line-height: 1;

	text-align: center;

}





/* Magnetic cursor

=================== */

.magnetic-wrap {

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

}

#ball.magnetic-active {

	border-color: var(--tt-main-color) !important;

}





/* ------------------------------------------------------------- *

 * tt-Section

/* ------------------------------------------------------------- */



.tt-section {

	position: relative;

	padding: 80px 0;

}

@media (max-width: 991px) {

	.tt-section {

		padding: 10% 0;

	}

}

@media (max-width: 767px) {

	.tt-section {

		padding: 10% 0;

	}

}

@media (max-width: 480px) {

	.tt-section {

		padding: 15% 0;

	}

}





/* tt-section background image 

=============================== */

.tt-section-image {

	position: absolute;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	z-index: 1;

	overflow: hidden;

}





/* tt-section inner 

==================== */

.tt-section-inner {

	position: relative;

	width: 100%;

	margin-left: auto;

	margin-right: auto;

	z-index: 2;

}





/* ------------------------------------------------------------- *

 * Headings

/* ------------------------------------------------------------- */



.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {

	font-weight: bold;

	font-weight: 600;

	color: inherit;

}

.h1, .h2, .h3, h1, h2, h3 {

	line-height: 1.4;

	margin-top: 0px;

	margin-bottom: 30px;

}

.h4, .h5, .h6, h4, h5, h6 {

	line-height: 1.4;

	margin-top: 10px;

	margin-bottom: 30px;

}



.h1, h1 { font-size: 48px; }

.h2, h2 { font-size: 40px; }

.h3, h3 { font-size: 36px; }

.h4, h4 { font-size: 30px; }

.h5, h5 { font-size: 26px; }

.h6, h6 { font-size: 21px; }





/* ------------------------------------------------------------- *

 * tt-Headings (custom headings)

/* ------------------------------------------------------------- */



.tt-heading {

	margin-bottom: 20px;

}

.page-id-2216 .tt-heading {

	margin-bottom: 40px;

}

@media (max-width: 991px) {

.tt-heading {

    	margin-bottom: 10px;

}

.page-id-2216 .tt-heading {

	margin-bottom: 30px;

}

}



/* tt-Headings title */

.tt-heading-title {

	margin: 0;

	font-size: calc(24px + 1vw);

	font-weight: bold;

	font-weight: 600;

	color: #FFF;

}



/* tt-Headings subtitle */

.tt-heading-subtitle {

	margin: 0 0 15px 0;

	font-size: calc(19px + 0.1vw);

	font-weight: bold;

	font-weight: normal;

	color: #BBB;

}

.tt-heading-title + .tt-heading-subtitle {

	margin: 15px 0 0 0;

}



/* tt-Headings paragraph */

.tt-heading > p:first-child {

	margin-bottom: 0;

}

.tt-heading-title + p,

.tt-heading-subtitle + p {

	margin-top: 50px;

}

.tt-heading > p:last-child {

	margin-bottom: 0;

}





/* tt-Headings styles 

====================== */

/* style stroke */

.tt-heading.tt-heading-stroke .tt-heading-title {

	font-weight: bold;

	font-weight: 700;

	-webkit-text-stroke-width: 1px;

	-webkit-text-stroke-color: #FFF;

	-webkit-text-fill-color: transparent;

}



/* If "text-gray" is used */

.tt-heading.tt-heading-stroke .tt-heading-title.text-gray {

	-webkit-text-stroke-color: #a2a2a2;

}



/* If Firefox */

body.is-firefox .tt-heading.tt-heading-stroke .tt-heading-title {

	-webkit-text-stroke-width: 2px;

}





/* tt-Headings positions 

========================= */

/* position center */

.tt-heading.tt-heading-center {

	margin-left: auto;

	margin-right: auto;

	text-align: center;

}





/* tt-Headings sizes 

===================== */

/* size xsm */

.tt-heading.tt-heading-xsm .tt-heading-title {

	font-size: calc(24px + 0.1vw);

	font-weight: bold;

	font-weight: 600;

}

.tt-heading.tt-heading-xsm .tt-heading-subtitle {

	font-size: calc(13px + 0.1vw);

}



/* size sm */

.tt-heading.tt-heading-sm .tt-heading-title {

	font-size: calc(24px + 0.5vw);

	font-weight: bold;

	font-weight: 600;

}

.tt-heading.tt-heading-sm .tt-heading-subtitle {

	font-size: calc(15px + 0.1vw);

}



/* size lg */

.tt-heading.tt-heading-lg .tt-heading-title {

	font-size: calc(24px + 1.0vw);

	line-height: 1.3;

}

.tt-heading.tt-heading-lg .tt-heading-subtitle {

	font-size: calc(21px + 0.1vw);

	font-weight: bold;

	font-weight: 500;

}



/* size xlg */

.tt-heading.tt-heading-xlg .tt-heading-title {

	font-size: calc(24px + 2.0vw);

	line-height: 1.2;

}

@media (min-width: 1025px) {

	.tt-heading.tt-heading-xlg.tt-heading-stroke .tt-heading-title {

		-webkit-text-stroke-width: 1px;

	}

}

.tt-heading.tt-heading-xlg .tt-heading-subtitle {

    font-size: calc(15px + 0.35vw);

	font-weight: bold;

	font-weight: 500;

		font-family: Oswald,sans-serif !Important;

		letter-spacing:0.5;

}



/* size xxlg */

.tt-heading.tt-heading-xxlg .tt-heading-title {

	font-size: calc(24px + 4.5vw);

	line-height: 1.2;

}

@media (min-width: 1025px) {

	.tt-heading.tt-heading-xxlg.tt-heading-stroke .tt-heading-title {

		-webkit-text-stroke-width: 2px;

	}

}

.tt-heading.tt-heading-xxlg .tt-heading-subtitle {

	font-size: calc(21px + 0.3vw);

	font-weight: bold;

	font-weight: 500;

}





/* ------------------------------------------------------------- *

 * Header

/* ------------------------------------------------------------- */



#tt-header {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	color: #fff;

	z-index: 999;

	pointer-events: none;

	background-color: transparent;

	transition:all 1000ms;

}



/* header position fixed */

#tt-header.tt-header-fixed {

	position: fixed; 

}

/* header inner */

.tt-header-inner {

width: 100%;

    display: flex;

    padding-top: 20px;

    align-items: center;

    padding-bottom: 10px; 

}

@media (max-width: 1024px) {

	.tt-header-inner {

		padding-top: 20px;

	}

}



body:not(.tt-boxed) .tt-header-inner,

.tt-header-inner:not(.tt-wrap) {

	padding-left: 3.5%;

	padding-right: 3.5%;

}



/* header columns */

.tt-header-col {

	display: flex;

	align-items: center;

}

.tt-header-col:first-child {

	margin-right: auto;

}





/* Header logo 

=============== */

.tt-logo {

	position: relative;

	margin-right: auto;

	line-height: 1;

	pointer-events: initial;

	z-index: 9;

}

.tt-logo a {

	display: inline-block;

	font-size: 21px;

	color: #FFF;

}

.tt-logo img {

	max-height: 48px; /* You may need to change the img height to match your logo type! */

}



.tt-logo-dark{

	display: none;

}





/* Logo for small screens */

@media (max-width: 1024px) {

	.tt-logo img {

		max-height: 42px; /* You may need to change the img height to match your logo type! */

	}

}





/* ------------------------------------------------------------- *

 * Classic menu

/* ------------------------------------------------------------- */



/* Classic menu (desktop)

========================== */

@media (min-width: 1025px) {

	.tt-main-menu {

		pointer-events: initial;

	}

	.tt-main-menu-list {

		margin: 0;

		padding: 0;

		list-style: none;

		font-size: 0; /* inline list cap fix */

	}

	.tt-main-menu-list > li {

		display: inline-block;

		font-size: inherit; /* inline list cap fix */

		padding: 0 20px;

		transition: opacity 0.2s;

	}

	.tt-main-menu-list > li:first-child {

		margin-left: 0;

		padding-left: 0;

	}

	.tt-main-menu-list > li:last-child {

		margin-right: 0;

		padding-right: 0;

	}

	.tt-main-menu-list > li > a,

	.tt-main-menu-list > li > .tt-submenu-trigger > a {

 display: block;

    padding: 20px 5px;

    font-size: 18px;

    font-weight: 500;

    color: #FFF;

    transition: color 0.3s, opacity 0.3s;

    letter-spacing: 1px;

    font-family: Oswald,sans-serif;

		

	}

	

	/* Main menu hover */

	.tt-main-menu-list.tt-mm-hover > li > a,

	.tt-main-menu-list.tt-mm-hover > li > .tt-submenu-trigger > a {

		opacity: .6;

	}

	.tt-main-menu-list.tt-mm-hover > li > a:hover,

	.tt-main-menu-list.tt-mm-hover > li > .tt-submenu-trigger > a:hover,

	.tt-main-menu-list.tt-mm-hover > li.active > a,

	.tt-main-menu-list.tt-mm-hover > li.active > .tt-submenu-trigger > a,

	.tt-main-menu-list.tt-mm-hover > li.tt-submenu-open > .tt-submenu-trigger > a {

		opacity: 1;

		color: #FFF;

	}





	/* Submenu 

	============ */

	.tt-submenu-wrap {

		position: relative;

	}



	.tt-submenu {

		position: absolute;

		display: block !important;

		top: 100%;

		left: 0;

		width: 300px;

		background-color: #FFF;

		text-align: left;

		visibility: hidden;

		opacity: 0;

		z-index: 99999;

		border-radius: 3px;

		transform: translate3d(0, 10px, 0);

		transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;

	}



	/* Open submenu on hover */

	.tt-submenu-wrap.tt-submenu-open > .tt-submenu {

		visibility: visible;

		opacity: 1;

		transform: translate3d(0, 0, 0);

		transition-delay: 0.1s;

	}



	/* submenu links */

	.tt-submenu-list {

		margin: 0;

		padding: 15px 0;

		list-style: none;

	}

	.tt-submenu-list li {

		width: 100%;

	}

	.tt-submenu-list li:first-child {

	}

	.tt-submenu-list li:last-child {

	}

	.tt-submenu-list li a {

		position: relative;

		display: block;

		padding: 8px 25px 8px 20px;

		text-decoration: none;

		font-size: 17px;

		font-weight: normal;

		font-weight: 400;

		line-height: 1.4;

		color: #111;

		transition: all 0.2s ease-in-out;

		  letter-spacing: 0.5px;

		      font-family: Oswald,sans-serif;

	}

	.tt-submenu-list > li a:hover, 

	.tt-submenu-list > li > .tt-submenu-trigger:hover a, 

	.tt-submenu-list > li.active > a, 

	.tt-submenu-list > li.active > .tt-submenu-trigger a {

		background-color: rgba(0, 0, 0, 0.05);

	}



	/* Set submenu position to right on last menu list element */

	.tt-main-menu-list > li:last-child > .tt-submenu {

		left: auto;

		right: 0;

	}



	/* Submenu toggle */

	.tt-m-caret {

		display: none;

	}



	/* Sub-submenu */

	.tt-submenu .tt-submenu-wrap > .tt-submenu { 

		left: 100%;

		right: auto;

		margin-top: -50px;

		margin-left: 0;

	}



	/* Caret (requires FontAwesome: https://fontawesome.com/) */

	.tt-submenu-trigger > a::after {

		margin-left: 7px;

		font-size: 9px;

		line-height: 0;



		font-family: "Font Awesome 5 Free";

		content: "\f063";

		font-weight: 900;

		display: inline-block;

		font-style: normal;

		font-variant: normal;

		text-rendering: auto;

		-webkit-font-smoothing: antialiased;

	}



	/* Caret in sub-submenus */

	.tt-submenu-wrap .tt-submenu-wrap .tt-submenu-trigger > a::after {

		position: absolute;

		right: 10px;

		top: 50%;

		font-size: 11px;

		transform: translate3d(0, -50%, 0) rotate(-90deg);

	}



	/* Hide ".tt-submenu-trigger-m" on desktop */

	.tt-submenu-trigger .tt-submenu-trigger-m {

		display: none;

	}





	/* Submenu styles 

	================== */

	/* Submenu dark style */

	.tt-submenu-dark .tt-submenu {

		background-color: #212121;

		color: #a9a9a9;

	}

	.tt-submenu-dark .tt-submenu .tt-submenu-list li a {

		color: #a9a9a9;

	}

	.tt-submenu-dark .tt-submenu .tt-submenu-list > li a:hover, 

	.tt-submenu-dark .tt-submenu .tt-submenu-list > li > .tt-submenu-trigger:hover a, 

	.tt-submenu-dark .tt-submenu .tt-submenu-list > li.active > a, 

	.tt-submenu-dark .tt-submenu .tt-submenu-list > li.active > .tt-submenu-trigger a {

		color: #FFF;

		background-color: transparent;

	}

}





/* Mobile menu (for classic menu) 

================================== */

@media (min-width: 1025px) {

	#tt-m-menu-toggle-btn-wrap { /* Hide on desktop */

		display: none;

	}

}



/* Show mobile menu on small screens only */

@media (max-width: 1024px) {

	.tt-main-menu {

		pointer-events: initial;

		position: fixed;

		top: 0;

		left: 0;

		width: 100%;

		height: 100vh;

		background-color: var(--tt-main-bg-color);

		overflow: hidden;

		visibility: hidden;

		opacity: 0;

	}

	.tt-main-menu-holder {

		position: relative;

		height: 100%;

		width: calc(100% + 17px);

		overflow-y: scroll;

		z-index: 2;

	}

	body.is-mobile .tt-main-menu-holder {

		padding-right: 17px;

	}

	.tt-main-menu-inner {

		display: table;

		width: 100%;

		height: 100%;

		padding: 20% 7%;

	}

	.tt-main-menu-content {

		height: 100%;

		display: table-cell;

		vertical-align: middle;

	}



	/* Mobile menu list */

	.tt-main-menu-list {

		display: inline-block;

		margin: 0;

		padding: 0;

		list-style: none;

	}

	.tt-main-menu-list > li {

		margin-top: 15px;

		margin-bottom: 15px;

	}

	.tt-main-menu-list > li:first-child {

		margin-top: 0;

	}

	.tt-main-menu-list > li:last-child {

		margin-bottom: 0;

	}

	.tt-main-menu-list > li a {

		position: relative;

		display: inline-block;

		font-size: 34px;

		font-weight: 700;

		line-height: 1.2;

		color: #818181;

	}

	@media (max-width: 767px) {

		.tt-main-menu-inner {

			padding-top: 35%;

			padding-bottom: 35%;

		}

		.tt-main-menu-list > li a {

			font-size: 34px;

			    font-size: 34px;

    font-family: Oswald,sans-serif !important;

    text-transform: uppercase !important;

    font-weight: 700;

		}

	}



	/* Mobile menu list active (master parent) */

	.tt-main-menu-list > li.active > a,

	.tt-main-menu-list > li.active > .tt-submenu-trigger a,

	.tt-main-menu-list > li > .tt-submenu-trigger.tt-m-submenu-open a,

	.tt-main-menu-list > li.active > .tt-submenu-trigger .tt-m-caret {

		color: #FFF;

	}

	.tt-main-menu-list > li.active > a,

	.tt-main-menu-list > li.active > .tt-submenu-trigger a,

	.tt-main-menu-list > li > .tt-submenu-trigger.tt-m-submenu-open a {

		transform: skew(-15deg, 0deg);

	}



	/* Mobile submenu */

	.tt-submenu-wrap {

		position: relative;

	}

	.tt-submenu-trigger {

		position: relative;

		display: inline-block;

	}



	.tt-submenu-trigger > a {

		position: relative;

		z-index: 1;

	}

	.tt-submenu-trigger .tt-submenu-trigger-m {

		position: absolute;

		display: block;

		top: 0;

		bottom: 0;

		left: 0;

		right: 0;

		z-index: 2;

		cursor: pointer;

	}



	.tt-submenu {

		display: none;

		position: relative;

		top: auto;

		left: 0 !important;

		min-width: 100%;

		background-color: transparent;

		margin-top: 15px;

		margin-bottom: 15px;

		color: #a9a9a9;

	}



	.tt-submenu-list {

		margin: 0 0 0 0px;

		padding: 0;

		list-style: none;

	}

	.tt-submenu-list .tt-submenu {

		margin-top: 10px;

	}

	.tt-submenu-list > li {

	}

	.tt-submenu-list > li a {

		display: inline-block;

		padding-top: 8px;

		padding-bottom: 8px;

		font-size: 18px;

		font-weight: 500;

		color: #AAA;

		-webkit-text-stroke: 0;

	}



	/* Mobile submenu list hover/active */

	.tt-submenu-list > li a:hover,

	.tt-submenu-list > li > .tt-submenu-trigger:hover a,

	.tt-submenu-list > li > .tt-submenu-trigger:hover .tt-m-caret,

	.tt-submenu-list > li > .tt-submenu-trigger.tt-m-submenu-open a,

	.tt-submenu-list > li > .tt-submenu-trigger.tt-m-submenu-open .tt-m-caret,

	.tt-submenu-list > li.active > a,

	.tt-submenu-list > li.active > .tt-submenu-trigger a,

	.tt-submenu-list > li.active > .tt-submenu-trigger .tt-m-caret {

		color: #FFF;

	}



	/* Mobile submenu caret (requires FontAwesome: https://fontawesome.com/) */

	.tt-m-caret {

		position: absolute;

		top: 55%;

		right: -40px;

		width: 40px;

		height: 40px;

		display: flex;

		align-items: center;

		justify-content: center;

		font-size: 14px;

		color: #818181;

		cursor: pointer;

		z-index: 9;

		border-radius: 100%;

		transform: translate3d(0, -50%, 0);

	}

	.tt-m-caret::after {

		font-family: "Font Awesome 5 Free";

		content: "\f063";

		font-weight: 900;

		display: inline-block;

		font-style: normal;

		font-variant: normal;

		text-rendering: auto;

		-webkit-font-smoothing: antialiased;

		transition: all 0.2s ease-in-out;

	}

	.tt-submenu-trigger.tt-m-submenu-open .tt-m-caret::after {

		transform: rotate(180deg);

	}



	/* Mobile sub-submenu caret */

	.tt-submenu-list > li > .tt-submenu-trigger .tt-m-caret {

		color: #8a8a8a;

	}



	/* Mobile menu toggle button */

	#tt-m-menu-toggle-btn-wrap {

		position: relative;

		display: flex;

		align-items: center;

		pointer-events: initial;

		cursor: pointer;

		z-index: 9;

	}

	.tt-m-menu-toggle-btn-holder {

		float: left;

	}



	.tt-m-menu-toggle-btn {

		position: relative;

		display: block;

		width: 50px;

		height: 50px;

	}

	.tt-m-menu-toggle-btn span {

		position: absolute;

		display: block;

		top: 52%;

		left: 50%;

		height: 2px;

		width: 24px;

		background-color: transparent;

		transform: translate(-50%, -50%);

		transition: all 0.3s ease-in-out;

	}

	.tt-m-menu-toggle-btn span::before,

	.tt-m-menu-toggle-btn span::after {

		position: absolute;

		display: block;

		content: '';

		height: 2px;

		width: 24px;

		background-color: #FFF;

		transition: all 0.3s ease-in-out;

	}

	.tt-m-menu-toggle-btn span::before {

		top: -4px;

		width: 24px;

	}

	.tt-m-menu-toggle-btn span::after {

		top: auto;

		bottom: -4px;

		width: 18px;

	}



	/* Toggle button text */

	.tt-m-menu-toggle-btn-text {

		float: left;

		padding-right: 5px;

		overflow: hidden;

		text-align: right;

		font-size: 16px;

		color: #FFF;

	}

	body.tt-m-menu-open .tt-m-menu-toggle-btn-text .tt-m-menu-text-menu {

		display: none;

	}



	/* Toggle button close */

	body.tt-m-menu-open .tt-m-menu-toggle-btn span {

		width: 20px;

		background-color: transparent;

	}

	body.tt-m-menu-open .tt-m-menu-toggle-btn span::before {

		top: 0;

		width: 20px;

		transform: rotate(45deg);

	}

	body.tt-m-menu-open .tt-m-menu-toggle-btn span::after {

		bottom: 0;

		width: 20px;

		transform: rotate(-45deg);

	}



	.tt-m-menu-toggle-btn-text .tt-m-menu-text-close {

		display: none;

	}

	body.tt-m-menu-open .tt-m-menu-toggle-btn-text .tt-m-menu-text-close {

		display: block;

	}



	/* Disable menu toggle button click until the animations last */

	body.tt-m-menu-toggle-no-click #tt-m-menu-toggle-btn-wrap {

		pointer-events: none;

	}



	/* Align mobile menu to center */

	.tt-main-menu.tt-m-menu-center .tt-main-menu-content {

		text-align: center;

	}

	.tt-main-menu.tt-m-menu-center .tt-submenu-list {

		margin: 0;

	}

}





/* ------------------------------------------------------------- *

 * Overlay menu 

/* ------------------------------------------------------------- */



/* Overlay menu 

================ */

.tt-overlay-menu {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100vh;

	background-color: var(--tt-main-bg-color);

	visibility: hidden;

	opacity: 0;

	pointer-events: initial;

}



.tt-ol-menu-ghost {

	position: absolute;

	left: 0;

	bottom: 5%;

	font-size: 40.5vw;

	font-weight: bold;

	font-weight: 600;

	color: #FFF;

	line-height: .7;

	opacity: .07;

	z-index: -1;

	

}



.tt-ol-menu-holder {

	position: relative;

	height: 100%;

	width: calc(100% + 17px);

	padding-right: 17px;

	overflow-y: scroll;

	z-index: 2;

}

.tt-ol-menu-list li  {

    font-style:normal !important;

}

.tt-ol-menu-list li a   {

    font-style:normal !important;

}

.tt-ol-menu-inner {

	display: table;

	width: 100%;

	height: 100%;

	padding-left: 0;

	padding-right: 0;

}

.tt-ol-menu-content {

	position: relative;

	display: table-cell;

	vertical-align: middle;

	height: 100%;

	padding: 120px 140px 120px 5%;

}

@media (max-width: 767px) {

	.tt-ol-menu-content {

		padding-top: 40%;

		padding-bottom: 35%;

		padding-left: 15px;

		padding-right: 15px;

	}

}



/* Disable page scroll if overlay menu is open */

body:not(.tt-smooth-scroll).tt-ol-menu-open {

	overflow-y: hidden;

}



/* Hide smooth scrollbar if overlay menu is open */

body.tt-smooth-scroll.tt-ol-menu-open .scrollbar-track {

	display: none !important;

}



/* Overlay menu list */

.tt-ol-menu-list {

	display: inline-block;

	margin: 0;

	padding: 0;

	list-style: none;

}

.tt-ol-menu-list > li {

	position: relative;

	margin-top: 10px;

	margin-bottom: 10px;

}

@media (max-width: 767px) {

	.tt-ol-menu-list > li {

		margin-top: 15px;

		margin-bottom: 15px;

		margin-right: 0;

	}

}

.tt-ol-menu-list > li:first-child {

	margin-top: 0;

}

.tt-ol-menu-list > li:last-child {

	margin-bottom: 0;

}



/* Overlay menu list item counter */

@media (min-width: 992px) {

	.tt-overlay-menu.tt-ol-menu-count .tt-ol-menu-list {

		counter-reset: ol-menu-list-counter;

	}

	.tt-overlay-menu.tt-ol-menu-count .tt-ol-menu-list > li::before {

		position: absolute;

		counter-increment: ol-menu-list-counter;

		content: "" counter(ol-menu-list-counter, decimal-leading-zero);

		top: 5px;

		left: -30px;

		line-height: 1;

		font-size: 14px;

		font-weight: normal;

		color: #FFF;

		opacity: 0.4;

	}

}



/* Overlay menu list links (master parent) */

.tt-ol-menu-list > li > a,

.tt-ol-menu-list > li > .tt-ol-submenu-trigger > a {

	position: relative;

	display: inline-block;

	font-size: clamp(34px, 4vw, 68px);

	font-weight: bold;

	font-weight: 600;

	line-height: 1.2;

	color: #818181;

	transition: color 0.2s, transform 0.2s ease-in-out;

font-family: Oswald,sans-serif !important;

}



/* Overlay menu list hover/active (master parent). */

.tt-ol-menu-list > li.active > a,

.tt-ol-menu-list > li.active > .tt-ol-submenu-trigger > a,

.tt-ol-menu-list > li.active > .tt-ol-submenu-trigger .tt-ol-submenu-caret,

body:not(.is-mobile) .tt-ol-menu-list > li > a:hover,

body:not(.is-mobile) .tt-ol-menu-list > li > .tt-ol-submenu-trigger:hover > a,

body:not(.is-mobile) .tt-ol-menu-list > li > .tt-ol-submenu-trigger:hover .tt-ol-submenu-caret,

.tt-ol-menu-list > li > .tt-ol-submenu-trigger.tt-ol-submenu-open > a,

.tt-ol-menu-list > li > .tt-ol-submenu-trigger.tt-ol-submenu-open .tt-ol-submenu-caret {

	color: #FFF;

}

.tt-ol-menu-list > li.active > a,

.tt-ol-menu-list > li.active > .tt-ol-submenu-trigger > a,

body:not(.is-mobile) .tt-ol-menu-list > li > a:hover,

body:not(.is-mobile) .tt-ol-menu-list > li > .tt-ol-submenu-trigger:hover > a,

.tt-ol-menu-list > li > .tt-ol-submenu-trigger.tt-ol-submenu-open > a {

	transform: skew(-15deg, 0deg);

}



/* Overlay menu submenu */

.tt-ol-submenu-wrap {

	position: relative;

}

.tt-ol-submenu-trigger {

	position: relative;

	display: inline-block;

}

.tt-ol-submenu {

	display: none;

	position: relative;

	height: auto;

	margin-left: 20px;

	color: #8a8a8a;

}

.tt-ol-menu-list > li > .tt-ol-submenu {

	margin-top: 20px;

	margin-bottom: 20px;

}



/* Overlay menu submenu list */

.tt-ol-submenu-list {

	padding: 0;

	list-style: none;

}

.tt-ol-submenu-list .tt-ol-submenu {

	margin-top: 10px;

	margin-bottom: 15px;

}



/* Overlay menu submenu list links */

.tt-ol-submenu-list > li a,

.tt-ol-submenu-list > li > .tt-ol-submenu-trigger > a {

	display: inline-block;

	padding-top: 6px;

	padding-bottom: 6px;

	font-size: 19px;

	font-weight: 600;

	color: #AAA;

	transition: color 0.3s ease-in-out;

}



/* Overlay menu submenu list hover/active */

.tt-ol-submenu-list > li > .tt-ol-submenu-trigger.tt-ol-submenu-open > a,

.tt-ol-submenu-list > li > .tt-ol-submenu-trigger.tt-ol-submenu-open .tt-ol-submenu-caret,

.tt-ol-submenu-list > li.active > a,

.tt-ol-submenu-list > li.active > .tt-ol-submenu-trigger > a,

.tt-ol-submenu-list > li.active > .tt-ol-submenu-trigger .tt-ol-submenu-caret,

.tt-ol-submenu-list > li a:hover,

.tt-ol-submenu-list > li > .tt-ol-submenu-trigger:hover > a,

.tt-ol-submenu-list > li > .tt-ol-submenu-trigger:hover .tt-ol-submenu-caret {

	color: #FFF;

}



/* Submenu caret (requires FontAwesome: https://fontawesome.com/) */

.tt-ol-submenu-caret-wrap {

	position: absolute;

	top: 60%;

	right: -40px;

	transform: translate3d(0, -50%, 0);

}

@media (max-width: 767px) {

	.tt-ol-submenu-caret-wrap {

		right: -40px;

	}

}

.tt-ol-submenu-caret {

	position: relative;

	width: 40px;

	height: 40px;

	display: flex;

	align-items: center;

	justify-content: center;

	font-size: 15px;

	color: #646464;

	cursor: pointer;

	z-index: 2;

	border-radius: 100%;

	transition: opacity 0.3s ease-in-out;

}

.tt-ol-submenu-caret::after {

	font-family: "Font Awesome 5 Free";

	content: "\f063";

	font-weight: 900;

	display: inline-block;

	font-style: normal;

	font-variant: normal;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	transition: all 0.2s ease-in-out;

}

.tt-ol-submenu-trigger.tt-ol-submenu-open .tt-ol-submenu-caret::after {

	transform: rotate(180deg);

}



/* Sub-submenu caret */

.tt-ol-menu-list > li li .tt-ol-submenu-caret-wrap {

	top: 50%;

	right: -40px;

}

.tt-ol-menu-list > li li .tt-ol-submenu-caret {

	font-size: 12px;

	color: #8a8a8a;

}





/* Overlay menu toggle button 

============================== */

#tt-ol-menu-toggle-btn-wrap {

	position: relative;

	display: flex;

	align-items: center;

	pointer-events: initial;

	cursor: pointer;

	z-index: 9;

}

.tt-ol-menu-toggle-btn-holder {

	float: left;

}



/* Toggle button */

.tt-ol-menu-toggle-btn {

	position: relative;

	display: block;

	width: 50px;

	height: 50px;

}

.tt-ol-menu-toggle-btn span {

	position: absolute;

	display: block;

	top: 54%;

	left: 50%;

	height: 2px;

	width: 20px;

	background-color: transparent;

	transform: translate(-50%, -50%);

	transition: all 0.2s ease-in-out;

}

.tt-ol-menu-toggle-btn span::before,

.tt-ol-menu-toggle-btn span::after {

	position: absolute;

	display: block;

	content: '';

	height: 2px;

	background-color: #FFF;

	transition: all 0.2s ease-in-out;

}

.tt-ol-menu-toggle-btn span::before {

	top: -4px;

	width: 20px;

}

.tt-ol-menu-toggle-btn span::after {

	top: auto;

	bottom: -4px;

	width: 14px;

}



/* Toggle button hover */

body:not(.is-mobile):not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn:hover span {

	height: 6px;

	width: 6px;

	background-color: #FFF;

	border-radius: 50px;

}

body:not(.is-mobile):not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn:hover span::before {

	top: 0;

	width: 0;

}

body:not(.is-mobile):not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn:hover span::after {

	bottom: 0;

	width: 0;

}



/* Toggle button text */

.tt-ol-menu-toggle-btn-text-wrap {

	height: 50px;

	display: flex;

	align-items: center;

	padding-top: 2px;

	padding-right: 5px;

}

.tt-ol-menu-toggle-btn-text {

	float: left;

	overflow: hidden;

	text-align: right;

	font-size: 16px;

	color: #FFF;

}



/* Toggle button text hover */

.tt-ol-menu-toggle-btn-text .text-menu {

	position: relative;

	display: inline-block;

	text-align: right;

	transition: transform 0.3s;

}

body.tt-ol-menu-open .tt-ol-menu-toggle-btn-text .text-menu {

	display: none;

}



body:not(.is-mobile) .tt-ol-menu-toggle-btn-text .text-menu::before {

	position: absolute;

	top: 100%;

	right: 0;

	content: attr(data-hover);

}

body:not(.is-mobile) #tt-ol-menu-toggle-btn-wrap:hover .tt-ol-menu-toggle-btn-text .text-menu {

	transform: translate3d(0, -100%, 0);

}



/* Toggle button close */

body.tt-ol-menu-open .tt-ol-menu-toggle-btn span {

	width: 20px;

	background-color: transparent;

}

body.tt-ol-menu-open .tt-ol-menu-toggle-btn span::before {

	top: 0;

	width: 20px;

	transform: rotate(45deg);

}

body.tt-ol-menu-open .tt-ol-menu-toggle-btn span::after {

	bottom: 0;

	width: 20px;

	transform: rotate(-45deg);

}



.tt-ol-menu-toggle-btn-text .text-close {

	display: none;

}

body.tt-ol-menu-open .tt-ol-menu-toggle-btn-text .text-close {

	display: block;

}



/* Disable menu toggle button click until the animations last */

body.olm-toggle-no-click .tt-ol-menu-toggle-btn-text,

body.olm-toggle-no-click .tt-ol-menu-toggle-btn {

	pointer-events: none;

}





/* Overlay menu social links 

============================= */

.tt-ol-menu-social {

	margin: 0;

	padding: 0;

	list-style: none;

	text-align: right;

	right: calc(50% - 620px);

	z-index: 9991;

	visibility: hidden;

	opacity: 0;

}

@media (max-width: 1300px) {

	.tt-ol-menu-social {

		right: 5%;

	}

}

@media (min-width: 768px) {

	.tt-ol-menu-social {

		position: fixed;

		top: 50%;

		transform: translateY(-50%);

	}

}

@media (max-width: 767px) {

	.tt-ol-menu-social {

		margin-top: 80px;

		text-align: left;

	}

}

.tt-ol-menu-social > li {

	padding: 3px 0;

}

.tt-ol-menu-social > li > a {

	font-size: 19px;

	color: #919191;

	font-weight: 600;

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: -ms-linear-gradient(transparent 100%,currentColor 1px);

	transition: 0.6s cubic-bezier(.215,.61,.355,1) !important;

	background-size: 0 100%;

}

.tt-ol-menu-social > li > a:hover, 

.tt-ol-menu-social > li > a:focus {

	background-size: 100% 100%;

	color: #FFF;

}



.tt-ol-menu-social-heading {

	margin-bottom: 15px;

	font-size: 24px;

	font-weight: 600;

	color: #EEE;

}





/* ------------------------------------------------------------- *

 * Page header

/* ------------------------------------------------------------- */



#page-header {

	position: relative;

	z-index: 1;

	overflow: hidden;

}

.page-header-inner,

body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {

	width: 100%;

	padding-top: 13vw;

	padding-bottom: 10vw;

	z-index: 2;

}

body.ph-image-on #page-header .page-header-inner {

	padding-top: 16vw;

	padding-bottom: 13vw;

}

body:not(.tt-boxed) .page-header-inner, 

.page-header-inner:not(.tt-wrap) {

	padding-left: 13%;

	padding-right: 13%;

}

@media (max-width: 1920px) {

	.page-header-inner {

		padding-top: 250px;

		padding-bottom: 140px;

	}

	body.ph-image-on #page-header .page-header-inner {

		padding-top: 200px;

		padding-bottom: 140px;

	}



	/* If page header image does not exist or project info list exist */

	body:not(.ph-image-on) #page-header .page-header-inner,

	body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {

		padding-top: 240px;

		padding-bottom: 200px;

	}

}

@media (max-width: 1400px) {

	body.tt-boxed .page-header-inner.tt-wrap {

		padding-left: 8%;

		padding-right: 5%;

	}

}

@media (max-width: 1024px) {

	#page-header .page-header-inner {

		padding-top: 250px;

		padding-bottom: 250px;

	}

	body:not(.tt-boxed) .page-header-inner, 

	.page-header-inner:not(.tt-wrap) {

		padding-left: 5%;

		padding-right: 5%;

	}

}

@media (max-width: 768px) {

	.page-header-inner,

	body:not(.ph-image-on) #page-header .page-header-inner,

	body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {

		padding-top: 200px;

		padding-bottom: 140px;

	}

}

@media (max-width: 540px) {

	body:not(.ph-center-on).ph-image-on #page-header .page-header-inner {

		padding-top: 240px;

		padding-bottom: 40vw;

	}

}





/* Page header image 

===================== */

.ph-image {

	position: absolute;

	top: 160px;

	right: 18vw;

	width: clamp(340px, 18vw, 800px);

	z-index: 2;

	line-height: 0;

}

@media (max-width: 1920px) {

	.ph-image {

		width: 380px;

	}

	#page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {

		width: 550px;

	}

}

@media (max-width: 1600px) {

	.ph-image,

	#page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {

		width: 360px;

	}

}

@media (max-width: 1024px) {

	.ph-image,

	#page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {

		right: 10vw;

	}

}

@media (max-width: 540px) {

	.ph-image,

	#page-header.ph-full:not(.ph-center):not(.ph-bg-image) .ph-image {

		width: 80%;

	margin-top:-50px;

	}

}



.ph-image-inner {

	position: relative;

	width: 100%;

}



/* Video */

#page-header:not(.ph-image-cropped) .ph-video-wrap {

	position: relative;

	padding-bottom: 140%;

}

.ph-video {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}



#page-header.ph-bg-image .ph-video-wrap {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

}



/* Page header image cover opasity */

[class*="ph-image-cover-"] .ph-image-inner::before {

	position: absolute;

	display: block;

	content: "";

	top: -1px;

	left: -1px;

	bottom: -1px;

	right: -1px;

	background-color: #040404;

	z-index: 1;

	opacity: 0;

}

.ph-image-cover-0 .ph-image-inner::before { opacity: 0; }

.ph-image-cover-0-5 .ph-image-inner::before { opacity: .05; }

.ph-image-cover-1 .ph-image-inner::before { opacity: .1; }

.ph-image-cover-1-5 .ph-image-inner::before { opacity: .15; }

.ph-image-cover-2 .ph-image-inner::before { opacity: .2; }

.ph-image-cover-2-5 .ph-image-inner::before { opacity: .25; }

.ph-image-cover-3 .ph-image-inner::before { opacity: .3; }

.ph-image-cover-3-5 .ph-image-inner::before { opacity: .35; }

.ph-image-cover-4 .ph-image-inner::before { opacity: .4; }

.ph-image-cover-4-5 .ph-image-inner::before { opacity: .45; }

.ph-image-cover-5 .ph-image-inner::before { opacity: .5; }

.ph-image-cover-5-5 .ph-image-inner::before { opacity: .55; }

.ph-image-cover-6 .ph-image-inner::before { opacity: .6; }

.ph-image-cover-6-5 .ph-image-inner::before { opacity: .65; }

.ph-image-cover-7 .ph-image-inner::before { opacity: .7; }

.ph-image-cover-7-5 .ph-image-inner::before { opacity: .75; }

.ph-image-cover-8 .ph-image-inner::before { opacity: .8; }

.ph-image-cover-8-5 .ph-image-inner::before { opacity: .85; }

.ph-image-cover-9 .ph-image-inner::before { opacity: .9; }

.ph-image-cover-9-5 .ph-image-inner::before { opacity: .95; }





/* if class "ph-image-cropped" enabled (not for background image!) */

#page-header:not(.ph-bg-image).ph-image-cropped .ph-image-inner {

	position: relative;

	padding-bottom: 130%;

}

#page-header:not(.ph-bg-image).ph-image-cropped .ph-image-inner img {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}



/* Make image to background image */

#page-header.ph-bg-image .ph-image {

	position: absolute;

	top: 0;

	right: 0;

	width: 100%;

	height: 100%;

	max-width: 100%;

	margin: 0;

	z-index: -1;

	transform: none;

	overflow: hidden;

}

#page-header.ph-bg-image .ph-image-inner {

	width: 100%;

	height: 100%;

}



#page-header.ph-bg-image .ph-image img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}



#page-header.ph-bg-image .ph-video-wrap {

	padding-bottom: 0;

}





/* Page header caption 

======================= */

.ph-caption {

	position: relative;

}



/* page header caption title */

.ph-caption-title {

    position: relative;

    margin: 0;

    font-size: clamp(38px, 10vw, 162px);

    font-weight: bold;

    font-weight: 600;

    color: #FFF;

    line-height: 1.2;

    z-index: 9;

    font-family: Oswald,sans-serif !important;

    text-transform: uppercase;

    font-weight: 700;

}



/* page header caption title ghost */

.ph-caption-title-ghost {

	position: absolute;

	display: flex;

	align-items: center;

	top: 0;

	bottom: 0;

	left: 0%;

	padding-top: 0%;

	font-size: calc(16px + 30vw);

	font-weight: bold;

	font-weight: 600;

	color: #343434;

	white-space: nowrap;

	line-height: 1;

	opacity: .1;

	z-index: 1;

	pointer-events: none;

		font-family: Oswald,sans-serif !important;

	text-transform:uppercase;

	font-weight:700;

}

.ph-caption-title-ghost .phgh-text { /* cloned text by .js */

	display: inline-block;

	margin-right: 7vw;

}

#page-header.ph-bg-image .ph-caption-title-ghost { /* disable title ghost if "ph-bg-image" is enabled */

	display: none;

}



/* page header caption subtitle */

.ph-caption-subtitle {

	position: relative;

	margin-bottom: 10px;

	font-size: calc(15px + 0.3vw);

	font-weight: 500;

	color: #CCC;

	z-index: 9;

}

.ph-caption-title + .ph-caption-subtitle {

	margin-top: 20px;

	margin-bottom: 0;

}



/* page header caption category */

.ph-categories {

	position: relative;

	margin-bottom: 20px;

	z-index: 9;

}

.ph-caption-title + .ph-categories {

	margin-top: 20px;

	margin-bottom: 0;

}

.ph-category {

	position: relative;

	display: inline-block;

	font-size: calc(15px + 0.1vw);

	color: #FFF;

	line-height: 1.4;

}

a.ph-category:hover {

	opacity: .8;

}

.ph-category ~ .ph-category:not(:empty)::before {

	content: ", ";

	margin-left: -4px;

}



/* page header caption meta */

.ph-meta {

	position: relative;

	display: inline-flex;

	margin-top: 20px;

	font-size: 16px;

	color: #DDD;

	font-weight: normal;

	z-index: 9;

}

.ph-meta-published {

}

.ph-meta-posted-by {

	margin-left: 10px;

	font-weight: normal;

}

.ph-meta-posted-by a {

	position: relative;

	color: #DDD;

}

.ph-meta-posted-by a:hover {

	opacity: .8;

}



/* page header caption description */

.ph-caption-description {

	position: relative;

	max-width: 700px;

	margin-top: 30px;

	font-size: 24px;

	font-weight: 500;

	color: #FFF;

	z-index: 9;

}



/* page header caption paragraph */

.ph-caption > p {

	position: relative;

	max-width: 900px;

	z-index: 9;

}

.ph-caption .ph-caption-title + p,

.ph-caption .ph-caption-title-ghost + p,

.ph-caption .ph-caption-subtitle + p {

	margin-top: 30px;

}

.ph-caption > p:last-child {

	margin-bottom: 0;

}





/* Scroll down 

=============== */

.tt-scroll-down {

	position: absolute;

	bottom: 2%;

	left: 4%;

	z-index: 9;

}

#page-header:not(.ph-full) .tt-scroll-down { /* Display only on full scren page header! */

	display: none;

}



.tt-sd-inner {

	display: inline-flex;

	align-items: center;

	height: 50px;

	text-decoration: none;

	transform: rotate(-90deg);

	transform-origin: center left;

}



/* Scroll down text */

.tt-sd-text {

	margin-left: 10px;

	font-size: 15px;

	font-weight: bold;

	font-weight: 600;

	color: #EEE;

}



/* Scroll down arrow */

.tt-sd-arrow {

	position: relative;

	width: 55px;

}

.tt-sd-arrow-inner {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: #EEE;

	animation: scroll-down-swipe-line 4s infinite;

}

@keyframes scroll-down-swipe-line {

	80% {

		transform-origin: left;

		transform: scaleX(1); 

	}

	90% {

		transform-origin: left;

		transform: scaleX(0); 

	}

	90.1% {

		transform-origin: right;

		transform: scaleX(0); 

	}

	100% {

		transform-origin: right;

		transform: scaleX(1); 

	}

}

.tt-sd-arrow::before,

.tt-sd-arrow::after {

	position: absolute;

	display: block;

	content: "";

	left: 0;

	width: 12px;

	background-color: #EEE;

	transition: width .3s;

}

.tt-sd-arrow::before {

	top: 0px;

	transform: rotate(-45deg);

	transform-origin: bottom left;

}

.tt-sd-arrow::after {

	bottom: 0px;

	transform: rotate(45deg);

	transform-origin: top left;

}

.tt-sd-arrow,

.tt-sd-arrow::before,

.tt-sd-arrow::after {

	height: 2px;

}



/* Scroll down hover */

.tt-sd-inner:hover .tt-sd-arrow::before,

.tt-sd-inner:hover .tt-sd-arrow::after {

	width: 16px;

}



/* Scroll down for small screens */

@media (max-width: 1024px) {

	.tt-scroll-down {

		bottom: 0%;

		left: 6%;

	}

	.tt-sd-text { 

		display: none;

	}

	.tt-sd-arrow {

		width: 15px;

	}

	.tt-sd-arrow::before, 

	.tt-sd-arrow::after {

		width: 10px;

	}

}





/* Page header share 

===================== */

.ph-share {

	position: absolute;

	display: inline-block;

	bottom: 0;

	right: 3.5%;

	height: 113px;

	z-index: 999;

	cursor: pointer;

	overflow: hidden;

}

.ph-share-inner {

}



.ph-share-trigger {

}

.ph-share-text {

	display: inline-block;

	font-size: 15px;

	color: #EEE;

}

.ph-share-icon {

	font-size: 15px;

	color: #EEE;

}

.ph-share .social-buttons > ul > li a {

	font-size: 14px;

}



@media (min-width: 1025px) {

	.ph-share-inner {

		text-align: right;

	}

	.ph-share-trigger {

		display: inline-flex;

		flex-direction: column;

		align-items: center;

		opacity: 1;

		visibility: visible;

		transform: translate3d(0, 10px, 0);

		transition: all 0.3s ease;

	}

	.ph-share-text {

		letter-spacing: 1px;

		transform: rotate(-90deg);

	}

	.ph-share-icon {

		margin-top: 15px;

	}

	.ph-share:hover .ph-share-trigger {

		opacity: 0;

		visibility: hidden;

		transform: translate3d(0, -30px, 0);

	}



	.ph-share .social-buttons {

		opacity: 0;

		visibility: hidden;

		transform: translate3d(0, -10%, 0);

		transition: all 0.3s ease;

	}

	.ph-share:hover .social-buttons {

		opacity: 1;

		visibility: visible;

		transform: translate3d(0, -60%, 0);

	}

}

@media (max-width: 1024px) {

	.ph-share {

		right: 2%;

		bottom: 1%;

		height: auto;

	}

	.ph-share-inner {

		display: flex;

		align-items: center;

	}

	.ph-share-text {

		margin-right: 15px;

	}

	.ph-share-text::after {

		content: ":";

		margin-left: 1px;

	}

	.ph-share-icon {

		display: none;

	}

}





/* Page header styles 

====================== */

/* page header caption title (stroke style) */

#page-header.ph-stroke .ph-caption-title {

	font-weight: bold;

	font-weight: 700;

	-webkit-text-stroke-width: 2px;

	-webkit-text-stroke-color: #FFF;

	-webkit-text-fill-color: transparent;

}

@media (max-width: 1024px) {

	#page-header.ph-stroke .ph-caption-title {

		-webkit-text-stroke-width: 1px;

	}

}





/* Page header sizes 

===================== */

/* Caption size sm */

#page-header.ph-cap-sm .ph-caption-title {

	font-size: clamp(38px, 4vw, 68px);

}



/* Caption size lg */

 #page-header.ph-cap-lg .ph-caption-title {

    font-size: clamp(38px, 10vw, 192px);

	font-family: Oswald,sans-serif !Important;

    font-weight: 700;

    text-transform: uppercase;

}

.page-id-2216  #page-header.ph-cap-lg .ph-caption-title {

	font-size: clamp(38px, 6vw, 112px);

	font-family: Oswald,sans-serif !Important;

    font-weight: 700;

    text-transform: uppercase;

}

	.page-id-2216  #page-header .ph-appear br {

display:none !important;

}

.page-id-115  #page-header.ph-cap-lg .ph-caption-title {

    font-size: clamp(38px, 15vw, 222px) !important;

	font-family: Oswald,sans-serif !Important;

    font-weight: 700;

    text-transform: uppercase;

}

.page-id-115 .ph-caption-title  {

    font-size: clamp(38px, 15vw, 222px) !important;

}

.page-id-1705 .ph-caption-title  {

    font-size: clamp(38px, 15vw, 222px) !important;

}

.page-id-1705  #page-header.ph-cap-lg .ph-caption-title {

    font-size: clamp(38px, 8vw, 162px);

	font-family: Oswald,sans-serif !Important;

    font-weight: 700;

    text-transform: uppercase;

}

.ph-caption-title-ghost {

}

/* Caption size xlg */

#page-header.ph-cap-xlg .ph-caption-title {

	font-size: clamp(38px, 8vw, 142px);

}



/* Caption size xxlg */

#page-header.ph-cap-xxlg .ph-caption-title {

 font-size: clamp(38px, 15vw, 222px);

	line-height: 1;

}

@media (min-width: 1025px) {

	#page-header.ph-cap-xxlg.ph-stroke .ph-caption-title {

		-webkit-text-stroke-width: 3px;

	}

}



/* Page header full screen (no effect on smaller screens!) */

@media (min-width: 1025px) {

	#page-header.ph-full {

		display: flex;

		align-items: center;

		min-height: 100vh;

	}

	#page-header.ph-full .page-header-inner {

		padding-top: 10% !important;

		padding-bottom: 5% !important;

	}

	#page-header.ph-full.ph-center .page-header-inner {

		padding-top: 5% !important;

		padding-bottom: 5% !important;

	}

	#page-header.ph-full .ph-image {

		position: absolute;

		display: flex;

		align-items: center;

		top: 0;

		bottom: 0;

		height: 100%;

	}

	#page-header.ph-full:not(.ph-bg-image).ph-image-cropped .ph-image-inner {

		padding-bottom: 140%;

	}

}







/* Page header positions 

========================= */

/* Position center */

#page-header.ph-center {

	text-align: center;

}

@media (min-width: 1025px) {

	#page-header.ph-center .page-header-inner {

		max-width: 100%;

		padding-left: 4% !important;

		padding-right: 4% !important;

	}

}

#page-header.ph-center .ph-caption {

	margin-left: auto;

	margin-right: auto;

	text-align: center;

}



#page-header.ph-center .ph-caption-title-ghost {

	left: 50%;

	font-size: calc(16px + 12vw);

	transform: translate3d(-50%, 0, 0);

}

#page-header.ph-center .ph-caption-description,

#page-header.ph-center .ph-caption > p {

	margin-left: auto;

	margin-right: auto;

}



#page-header.ph-center:not(.ph-bg-image) .ph-image {

	right: 50%;

	transform: translate(50%, 0);

}





/* ------------------------------------------------------------- *

 * tt-Grid

/* ------------------------------------------------------------- */



.tt-grid {

	position: relative;

}

.tt-grid::after {

	content: "";

	display: table;

	clear: both;

}





/* tt-Grid top content

======================= */

.tt-grid-top {

	position: relative;

	padding-bottom: 40px;

	text-align: right;

}

body:not(.tt-boxed) .tt-section-inner.tt-wrap .tt-grid:not([class*="ttgr-gap-"]) .tt-grid-top,

.tt-section-inner:not(.tt-wrap) .tt-grid:not([class*="ttgr-gap-"]) .tt-grid-top {

	padding-left: 3vw;

	padding-right: 3vw;

}





/* tt-Ggrid categories/filter 

============================== */

.tt-grid-categories {

	position: relative;

}





/* tt-Ggrid categories/filter trigger 

====================================== */

.ttgr-cat-trigger-wrap {

	position: relative;

	display: inline-block;

	font-size: 16px;

	color: #FFF;

	z-index: 999;

}



.ttgr-cat-trigger {

	position: relative;

	display: inline-flex;

	align-items: center;

	cursor: pointer;

}

.ttgr-cat-trigger:hover {

}



.ttgr-cat-text {

	float: left;

	min-width: 60px;

	text-align: right;

	overflow: hidden;

}

.ttgr-cat-text > span {

	position: relative;

	display: inline-block;

	width: 100%;

	transition: transform 0.3s;

}

body:not(.is-mobile) .ttgr-cat-trigger:hover .ttgr-cat-text > span {

	transform: translate3d(0, -100%, 0);

}

body:not(.is-mobile) .ttgr-cat-text > span::before {

	position: absolute;

	top: 100%;

	right: 0;

	content: attr(data-hover);

}



.ttgr-cat-icon {

	float: left;

}

.ttgr-cat-icon span {

	width: 50px;

	height: 50px;

	display: flex;

	justify-content: center;

	align-items: center;

	line-height: 1;

	font-size: 17px;

}



/* If "ttgr-cat-nav" is open */

@media (min-width: 768px) {

	body.ttgr-cat-nav-open .ttgr-item-inner {

		transition: transform 0.6s ease-in-out;

	}

}

body.ttgr-cat-nav-open .pgi-image.anim-image-parallax,

body.ttgr-cat-nav-open .pgi-video-wrap.anim-image-parallax {

	transition: transform 0.8s ease-in-out;

}



/* tt-Ggrid categories trigger position fixed */

.ttgr-cat-trigger-wrap.ttgr-cat-fixed {

	position: fixed;

	bottom: 5%;

	right: 4%;

	padding: 10px 0 10px 10px;

	z-index: 9;

	opacity: 0;

	visibility: hidden;

}

@media (max-width: 768px) {

	.ttgr-cat-trigger-wrap.ttgr-cat-fixed {

		bottom: 20px;

	}

}

body.ttgr-cat-fixed-on .tt-grid-top {

	padding: 0;

}



.ttgr-cat-trigger-wrap.ttgr-cat-fixed .ttgr-cat-trigger {

	background-color: rgb(10 10 10 / 50%);

	backdrop-filter: blur(10px);

	border-radius: 50px;

	padding-right: 10px;

	color: #fff;

}





/* tt-Ggrid categories/filter nav 

================================== */

.ttgr-cat-nav {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100vh;

	background-color: rgb(0 0 0 / 70%);

	backdrop-filter: blur(10px);

	pointer-events: initial;

	z-index: 998;

	visibility: hidden;

	opacity: 0;

}

.ttgr-cat-list-holder {

	position: relative;

	height: 100%;

	width: calc(100% + 17px);

	padding-right: 17px;

	overflow-y: scroll;

	z-index: 2;

}

.ttgr-cat-list-inner {

	display: table;

	width: 100%;

	max-width: 1282px;

	height: 100%;

	margin-left: auto;

	margin-right: auto;

	padding-left: 15px;

	padding-right: 15px;

}

.ttgr-cat-list-content {

	display: table-cell;

	vertical-align: middle;

	height: 100%;

	padding: 160px 5% 120px 10%;

}



/* tt-Ggrid categories list */

.ttgr-cat-list {

	display: inline-block;

	margin: 0;

	padding: 0;

	list-style: none;

}

.ttgr-cat-list > li {

	position: relative;

}

.ttgr-cat-list > li > a {

	position: relative;

	display: inline-block;

	padding-top: 8px;

	padding-bottom: 8px;

	font-size: calc(26px + 2vw);

	font-weight: bold;

	font-weight: 600;

	line-height: 1.2;

	color: #FFF;

	opacity: .5;

	transition: color 0.3s, transform 0.3s;

}

.ttgr-cat-list > li > a:hover,

.ttgr-cat-list > li > a:focus,

.ttgr-cat-list > li > a.active {

	color: #FFF;

	opacity: 1;

	transform: skew(-15deg, 0deg);

}

.ttgr-cat-list > li:first-child > a {

	padding-top: 0;

}.ttgr-cat-list > li:last-child > a {

	padding-bottom: 0;

}



/* tt-Ggrid categories list item counter */

@media (min-width: 992px) {

	.ttgr-cat-list {

		counter-reset: ttgr-cat-list-counter;

	}

	.ttgr-cat-list .ttgr-cat-item::before {

		position: absolute;

		counter-increment: ttgr-cat-list-counter;

		content: "" counter(ttgr-cat-list-counter, decimal-leading-zero);

		top: 5px;

		left: -40px;

		line-height: 1;

		font-size: 14px;

		font-weight: normal;

		color: #FFF;

		opacity: 0.4;

	}

}



/* tt-Ggrid categories list close (for mobile devises) */

.ttgr-cat-close {

	margin-bottom: 25px;

	font-size: calc(13px + 0.6vw);

	color: #FFF;

}

body:not(.is-mobile) .ttgr-cat-close {

	display: none;

}





/* tt-Grid items

================= */

.tt-grid-items-wrap {

}



/* tt-Grid item */

.tt-grid-item {

	position: relative;

	float: left;

	width: 100%;

}

.ttgr-item-inner {

	position: relative;

}





/* tt-Grid height class ("ttgr-height"). Use it on an element inside "ttgr-item-inner".

======================================== */

.ttgr-height {

	position: relative;

	padding-bottom: 35%;

}

@media (max-width: 768px) {

	.ttgr-height {

		position: relative;

		padding-bottom: 60%;

	}

}



body.tt-boxed .tt-wrap .ttgr-height {

	padding-bottom: 60%;

}



/* if class "ttgr-layout-*" enabled */

.tt-grid[class*="ttgr-layout-"] .ttgr-height {

	padding-bottom: 60%;

}

.tt-grid[class*="ttgr-layout-"].ttgr-portrait:not(.ttgr-layout-creative-1):not(.ttgr-layout-creative-2) .ttgr-height {

	padding-bottom: 140%;

}





/* tt-Grid layouts 

=================== */

/* layout-2 */

@media (min-width: 768px) {

	.tt-grid.ttgr-layout-2 .tt-grid-item {

		width: 50%;

	}

}

.tt-grid.ttgr-layout-2 .ttgr-height {

	padding-bottom: 65%;

}



.tt-grid.ttgr-layout-2.ttgr-portrait .ttgr-height,

.tt-grid.ttgr-layout-2.ttgr-portrait-half .tt-grid-item:nth-child(4n+3) .ttgr-height,

.tt-grid.ttgr-layout-2.ttgr-portrait-half .tt-grid-item:nth-child(4n+4) .ttgr-height {

	padding-bottom: 140%;

}



/* layout-3 */

@media (min-width: 768px) {

	.tt-grid.ttgr-layout-3 .tt-grid-item {

		width: 50%;

	}

}

@media (min-width: 1200px) {

	.tt-grid.ttgr-layout-3 .tt-grid-item {

		width: 33.33333%;

	}

}

.tt-grid.ttgr-layout-3 .ttgr-height {

	padding-bottom: 70%;

}



.tt-grid.ttgr-layout-3.ttgr-portrait .ttgr-height,

.tt-grid.ttgr-layout-3.ttgr-portrait-half .tt-grid-item:nth-child(6n+4) .ttgr-height,

.tt-grid.ttgr-layout-3.ttgr-portrait-half .tt-grid-item:nth-child(6n+5) .ttgr-height,

.tt-grid.ttgr-layout-3.ttgr-portrait-half .tt-grid-item:nth-child(6n+6) .ttgr-height {

	padding-bottom: 140%;

}



/* layout-4 */

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

	.tt-grid.ttgr-layout-4 .tt-grid-item {

		width: 50%;

	}

}

@media screen and (min-width: 1025px) and (max-width: 1399px) {

	.tt-grid.ttgr-layout-4 .tt-grid-item {

		width: 33.33333%;

	}

}



@media (min-width: 1400px) {

	.tt-grid.ttgr-layout-4 .tt-grid-item {

		width: 25%;

	}

}

.tt-grid.ttgr-layout-4 .ttgr-height {

	padding-bottom: 60%;

}



.tt-grid.ttgr-layout-4.ttgr-portrait .ttgr-height,

.tt-grid.ttgr-layout-4.ttgr-portrait-half .tt-grid-item:nth-child(3n+5) .ttgr-height,

.tt-grid.ttgr-layout-4.ttgr-portrait-half .tt-grid-item:nth-child(6n+7) .ttgr-height,

.tt-grid.ttgr-layout-4.ttgr-portrait-half .tt-grid-item:nth-child(9n+6) .ttgr-height {

	padding-bottom: 140%;

}



/* layout-1-2 */

@media (min-width: 768px) {

	.tt-grid.ttgr-layout-1-2 .tt-grid-item {

		width: 50%;

	}

}

.tt-grid.ttgr-layout-1-2 .tt-grid-item:nth-child(3n+1) {

	width: 100%;

}

.tt-grid.ttgr-layout-1-2 .ttgr-height {

	padding-bottom: 60%;

}

@media (min-width: 768px) {

	.tt-grid.ttgr-layout-1-2 .tt-grid-item:nth-child(3n+1) .ttgr-height {

		padding-bottom: calc(60% - 20%);

	}

}



.tt-grid.ttgr-layout-1-2.ttgr-portrait .ttgr-height,

.tt-grid.ttgr-layout-1-2.ttgr-portrait-half .ttgr-height {

	padding-bottom: 120%;

}

.tt-grid.ttgr-layout-1-2.ttgr-portrait .tt-grid-item:nth-child(3n+1) .ttgr-height {

	padding-bottom: 100%;

}



/* layout-2-1 */

@media (min-width: 768px) {

	.tt-grid.ttgr-layout-2-1 .tt-grid-item {

		width: 50%;

	}

}

.tt-grid.ttgr-layout-2-1 .tt-grid-item:nth-child(3n+0) {

	width: 100%;

}

.tt-grid.ttgr-layout-2-1 .ttgr-height {

	padding-bottom: 60%;

}

@media (min-width: 768px) {

	.tt-grid.ttgr-layout-2-1 .tt-grid-item:nth-child(3n+0) .ttgr-height {

		padding-bottom: calc(60% - 20%);

	}

}



.tt-grid.ttgr-layout-2-1.ttgr-portrait .ttgr-height,

.tt-grid.ttgr-layout-2-1.ttgr-portrait-half .ttgr-height {

	padding-bottom: 120%;

}

.tt-grid.ttgr-layout-2-1.ttgr-portrait .tt-grid-item:nth-child(3n+0) .ttgr-height {

	padding-bottom: 100%;

}



/* layout-2-3 */

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

	.tt-grid.ttgr-layout-2-3 .tt-grid-item {

		width: 50%;

	}

	.tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(3n+1) {

		width: 100%;

	}

	.tt-grid.ttgr-layout-2-3 .ttgr-height {

		padding-bottom: 70% !important;

	}

	.tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(3n+1) .ttgr-height {

		padding-bottom: calc(60% - 20%) !important;

	}

}



@media (min-width: 1200px) {

	.tt-grid.ttgr-layout-2-3 .tt-grid-item {

		width: 33.33333%;

	}

	.tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(5n+1),

	.tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(5n+2) {

		width: 50%;

	}

}

.tt-grid.ttgr-layout-2-3 .ttgr-height {

	padding-bottom: 70%;

}

.tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(5n+1) .ttgr-height,

.tt-grid.ttgr-layout-2-3 .tt-grid-item:nth-child(5n+2) .ttgr-height {

	padding-bottom: 60%;

}



.tt-grid.ttgr-layout-2-3.ttgr-portrait .ttgr-height,

.tt-grid.ttgr-layout-2-3.ttgr-portrait .tt-grid-item:nth-child(5n+1) .ttgr-height,

.tt-grid.ttgr-layout-2-3.ttgr-portrait .tt-grid-item:nth-child(5n+2) .ttgr-height,

.tt-grid.ttgr-layout-2-3.ttgr-portrait-half .ttgr-height {

	padding-bottom: 120%;

}



/* layout-3-2 */

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

	.tt-grid.ttgr-layout-3-2 .tt-grid-item {

		width: 50%;

	}

	.tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(3n+0) {

		width: 100%;

	}

	.tt-grid.ttgr-layout-3-2 .ttgr-height {

		padding-bottom: 70% !important;

	}

	.tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(3n+0) .ttgr-height {

		padding-bottom: calc(60% - 20%) !important;

	}

}

@media (min-width: 1200px) {

	.tt-grid.ttgr-layout-3-2 .tt-grid-item {

		width: 33.33333%;

	}

	.tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(5n+4),

	.tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(5n+5) {

		width: 50%;

	}

}

.tt-grid.ttgr-layout-3-2 .ttgr-height {

	padding-bottom: 70%;

}

.tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(5n+4) .ttgr-height,

.tt-grid.ttgr-layout-3-2 .tt-grid-item:nth-child(5n+5) .ttgr-height {

	padding-bottom: 60%;

}



.tt-grid.ttgr-layout-3-2.ttgr-portrait .ttgr-height,

.tt-grid.ttgr-layout-3-2.ttgr-portrait .tt-grid-item:nth-child(5n+4) .ttgr-height,

.tt-grid.ttgr-layout-3-2.ttgr-portrait .tt-grid-item:nth-child(5n+5) .ttgr-height,

.tt-grid.ttgr-layout-3-2.ttgr-portrait-half .ttgr-height {

	padding-bottom: 120%;

}



/* layout-3-4 */

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

	.tt-grid.ttgr-layout-3-4 .tt-grid-item {

		width: 50%;

	}

	.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(3n+1) {

		width: 100%;

	}

	.tt-grid.ttgr-layout-3-4 .ttgr-height {

		padding-bottom: 70% !important;

	}

	.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(3n+1) .ttgr-height {

		padding-bottom: calc(60% - 20%) !important;

	}

}

@media screen and (min-width: 1025px) and (max-width: 1399px) {

	.tt-grid.ttgr-layout-3-4 .tt-grid-item {

		width: 33.33333%;

	}

	.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(5n+1),

	.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(5n+2) {

		width: 50%;

	}

	.tt-grid.ttgr-layout-3-4 .ttgr-height {

		padding-bottom: 70% !important;

	}

	.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(5n+1) .ttgr-height,

	.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(5n+2) .ttgr-height {

		padding-bottom: 60% !important;

	}

}



@media (min-width: 1400px) {

	.tt-grid.ttgr-layout-3-4 .tt-grid-item {

		width: 25%;

	}

	.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+1),

	.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+2),

	.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+3) {

		width: 33.33333%;

	}

}

.tt-grid.ttgr-layout-3-4 .ttgr-height {

	padding-bottom: 70%;

}

.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+1) .ttgr-height,

.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+2) .ttgr-height,

.tt-grid.ttgr-layout-3-4 .tt-grid-item:nth-child(7n+3) .ttgr-height {

	padding-bottom: 60%;

}



.tt-grid.ttgr-layout-3-4.ttgr-portrait .ttgr-height,

.tt-grid.ttgr-layout-3-4.ttgr-portrait .tt-grid-item:nth-child(7n+1) .ttgr-height,

.tt-grid.ttgr-layout-3-4.ttgr-portrait .tt-grid-item:nth-child(7n+2) .ttgr-height,

.tt-grid.ttgr-layout-3-4.ttgr-portrait .tt-grid-item:nth-child(7n+3) .ttgr-height,

.tt-grid.ttgr-layout-3-4.ttgr-portrait-half .ttgr-height {

	padding-bottom: 140%;

}



/* layout-4-3 */

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

	.tt-grid.ttgr-layout-4-3 .tt-grid-item {

		width: 50%;

	}

	.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(3n+0) {

		width: 100%;

	}

	.tt-grid.ttgr-layout-4-3 .ttgr-height {

		padding-bottom: 70% !important;

	}

	.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(3n+0) .ttgr-height {

		padding-bottom: calc(60% - 20%) !important;

	}

}

@media screen and (min-width: 1025px) and (max-width: 1399px) {

	.tt-grid.ttgr-layout-4-3 .tt-grid-item {

		width: 33.33333%;

	}

	.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(5n+4),

	.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(5n+5) {

		width: 50%;

	}

	.tt-grid.ttgr-layout-4-3 .ttgr-height {

		padding-bottom: 70% !important;

	}

	.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(5n+4) .ttgr-height,

	.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(5n+5) .ttgr-height {

		padding-bottom: 60% !important;

	}

}



@media (min-width: 1400px) {

	.tt-grid.ttgr-layout-4-3 .tt-grid-item {

		width: 25%;

	}

	.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+5),

	.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+6),

	.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+7) {

		width: 33.33333%;

	}

}

.tt-grid.ttgr-layout-4-3 .ttgr-height {

	padding-bottom: 70%;

}

.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+5) .ttgr-height,

.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+6) .ttgr-height,

.tt-grid.ttgr-layout-4-3 .tt-grid-item:nth-child(7n+7) .ttgr-height {

	padding-bottom: 60%;

}



.tt-grid.ttgr-layout-4-3.ttgr-portrait .ttgr-height,

.tt-grid.ttgr-layout-4-3.ttgr-portrait .tt-grid-item:nth-child(7n+5) .ttgr-height,

.tt-grid.ttgr-layout-4-3.ttgr-portrait .tt-grid-item:nth-child(7n+6) .ttgr-height,

.tt-grid.ttgr-layout-4-3.ttgr-portrait .tt-grid-item:nth-child(7n+7) .ttgr-height,

.tt-grid.ttgr-layout-4-3.ttgr-portrait-half .ttgr-height {

	padding-bottom: 140%;

}



/* layout-creative-1 */

@media (min-width: 768px) {

	.tt-grid.ttgr-layout-creative-1 .tt-grid-item:nth-of-type(6n+1),

	.tt-grid.ttgr-layout-creative-1 .tt-grid-item:nth-of-type(6n+5) {

		width: 60%;

	}



	.tt-grid.ttgr-layout-creative-1 .tt-grid-item:nth-of-type(6n+2),

	.tt-grid.ttgr-layout-creative-1 .tt-grid-item:nth-of-type(6n+4) {

		width: 40%;

		padding-top: 12vw;

	}



	.tt-grid.ttgr-layout-creative-1 .tt-grid-item:nth-child(3n+3) {

		width: 100%;

		padding: 0 14vw;

	}

	.tt-grid.ttgr-layout-creative-1:not(.ttgr-portrait):not(.ttgr-not-cropped) .tt-grid-item:nth-child(3n+3) .ttgr-height {

		padding-bottom: 55%;

	}

}



/* layout-creative-2 */

@media (min-width: 768px) {

	.tt-grid.ttgr-layout-creative-2 .tt-grid-item:nth-of-type(4n+1),

	.tt-grid.ttgr-layout-creative-2 .tt-grid-item:nth-of-type(4n+4) {

		width: 58%;

	}



	.tt-grid.ttgr-layout-creative-2 .tt-grid-item:nth-of-type(4n+2),

	.tt-grid.ttgr-layout-creative-2 .tt-grid-item:nth-of-type(4n+3) {

		width: 42%;

		padding-top: 9.8vw;

	}



	.tt-grid.ttgr-layout-creative-2 .tt-grid-item:last-child:nth-child(odd) {

		width: 100%;

		padding: 0 14vw;

	}

	.tt-grid.ttgr-layout-creative-2:not(.ttgr-portrait):not(.ttgr-not-cropped) .tt-grid-item:last-child:nth-child(odd) .ttgr-height {

		padding-bottom: 55%;

	}

}





/* tt-grid items shifted 

========================= */

/* Without layout class (one column) */

@media (min-width: 768px) {

	.tt-grid.ttgr-shifted:not([class*="ttgr-layout-"]) .tt-grid-item:nth-child(even) .ttgr-item-inner {

		margin-left: 20vw;

	}

	.tt-grid.ttgr-shifted:not([class*="ttgr-layout-"]) .tt-grid-item:nth-child(odd) .ttgr-item-inner {

		margin-right: 20vw;

	}

}



/* With layout 2 */

@media (min-width: 768px) {

	.tt-grid.ttgr-layout-2.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner {

		margin-top: 8vw;

	}

}



/* With layout 3 */

@media (min-width: 768px) {

	.tt-grid.ttgr-layout-3.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner {

		margin-top: 13vw;

	}

}

@media (min-width: 1200px) {

	.tt-grid.ttgr-layout-3.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner {

		margin-top: 8vw;

	}

}



/* With layout 4 */

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

	.tt-grid.ttgr-layout-4.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner {

		margin-top: 13vw;

	}

}

@media screen and (min-width: 1025px) and (max-width: 1399px) {

	.tt-grid.ttgr-layout-4.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner {

		margin-top: 8vw;

	}

}

@media (min-width: 1400px) {

	.tt-grid.ttgr-layout-4.ttgr-shifted .tt-grid-item:nth-child(2) .ttgr-item-inner,

	.tt-grid.ttgr-layout-4.ttgr-shifted .tt-grid-item:nth-child(4) .ttgr-item-inner {

		margin-top: 6vw;

	}

}





/* tt-grid item gaps 

===================== */

/* Gap 1 */

.tt-grid.ttgr-gap-1,

.tt-grid.ttgr-gap-1 .tt-grid-top {

	margin-left: 0.2vw;

	margin-right: 0.2vw;

}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-1 {

	margin-left: -0.2vw;

	margin-right: -0.2vw;

}

body:not(.tt-boxed) .tt-section-inner.tt-wrap .tt-grid.ttgr-gap-1 .tt-grid-top,

.tt-section-inner:not(.tt-wrap) .tt-grid.ttgr-gap-1 .tt-grid-top {

	padding-left: 3vw;

	padding-right: 3vw;

}

@media (min-width: 768px) {

	.tt-grid.ttgr-gap-1 .ttgr-item-inner {

		margin: 0 0.2vw 0.4vw 0.2vw;

	}

}

@media (max-width: 767px) {

	.tt-grid.ttgr-gap-1 .ttgr-item-inner {

		margin: 0 1vw 1vw 1vw;

	}

	.page-id-2216  #page-header .ph-appear br {

display:block !important;

}

}



/* Gap 2 */

.tt-grid.ttgr-gap-2,

.tt-grid.ttgr-gap-2 .tt-grid-top {

	margin-left: 1vw;

	margin-right: 1vw;

}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-2 {

	margin-left: -1vw;

	margin-right: -1vw;

}

body:not(.tt-boxed) .tt-section-inner.tt-wrap .tt-grid.ttgr-gap-2 .tt-grid-top,

.tt-section-inner:not(.tt-wrap) .tt-grid.ttgr-gap-2 .tt-grid-top {

	padding-left: 1.5vw;

	padding-right: 1.5vw;

}

.tt-grid.ttgr-gap-2 .ttgr-item-inner {

	margin: 0 1vw 2vw 1vw;

}



/* Gap 3 */

.tt-grid.ttgr-gap-3,

.tt-grid.ttgr-gap-3 .tt-grid-top {

	margin-left: 2vw;

	margin-right: 2vw;

}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-3 {

	margin-left: -2vw;

	margin-right: -2vw;

}

.tt-grid.ttgr-gap-3 .ttgr-item-inner {

	margin: 0 2vw 4vw 2vw;

}



/* Gap 4 */

.tt-grid.ttgr-gap-4,

.tt-grid.ttgr-gap-4 .tt-grid-top {

	margin-left: 3vw;

	margin-right: 3vw;

}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-4 {

	margin-left: -3vw;

	margin-right: -3vw;

}

@media (min-width: 768px) {

	.tt-grid.ttgr-gap-4 .ttgr-item-inner {

		margin: 0 3vw 6vw 3vw;

	}

}

@media (max-width: 767px) {

	.tt-grid.ttgr-gap-4 .ttgr-item-inner {

		margin: 0 1.5vw 5vw 1.5vw;

	}

}



/* Gap 5 */

.tt-grid.ttgr-gap-5,

.tt-grid.ttgr-gap-5 .tt-grid-top {

	margin-left: 4vw;

	margin-right: 4vw;

}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-5 {

	margin-left: -4vw;

	margin-right: -4vw;

}

@media (min-width: 768px) {

	.tt-grid.ttgr-gap-5 .ttgr-item-inner {

		margin: 0 4vw 8vw 4vw;

	}

}

@media (max-width: 767px) {

	.tt-grid.ttgr-gap-5 .ttgr-item-inner {

		margin-bottom: 5vw;

	}

}



/* Gap 6 */

.tt-grid.ttgr-gap-6,

.tt-grid.ttgr-gap-6 .tt-grid-top {

	margin-left: 5vw;

	margin-right: 5vw;

}

body.tt-boxed .tt-wrap .tt-grid.ttgr-gap-6 {

	margin-left: -5vw;

	margin-right: -5vw;

}

@media (min-width: 768px) {

	.tt-grid.ttgr-gap-6 .ttgr-item-inner {

		margin: 0 5vw 10vw 5vw;

	}

}

@media (max-width: 767px) {

	.tt-grid.ttgr-gap-6 .ttgr-item-inner {

		margin-bottom: 6vw;

	}

}





/* tt-grid item image not cropped 

================================== */

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height:not(.tt-gallery-video-wrap):not(.pgi-video-wrap),

.tt-grid.ttgr-layout-2.ttgr-not-cropped .ttgr-height:not(.tt-gallery-video-wrap):not(.pgi-video-wrap),

.tt-grid.ttgr-layout-3.ttgr-not-cropped .ttgr-height:not(.tt-gallery-video-wrap):not(.pgi-video-wrap),

.tt-grid.ttgr-layout-4.ttgr-not-cropped .ttgr-height:not(.tt-gallery-video-wrap):not(.pgi-video-wrap) {

	padding-bottom: 0 !important;

	line-height: 0 !important;

}

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height img,

.tt-grid.ttgr-layout-2.ttgr-not-cropped .ttgr-height img,

.tt-grid.ttgr-layout-3.ttgr-not-cropped .ttgr-height img,

.tt-grid.ttgr-layout-4.ttgr-not-cropped .ttgr-height img {

	position: relative;

	top: unset;

	left: unset;

	width: 100%;

	height: auto;

	object-fit: unset;

	object-position: unset;

}



/* Video */

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height.tt-gallery-video-wrap,

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height.pgi-video-wrap {

	padding-bottom: 60%;

}



.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height.tt-gallery-video-wrap,

.tt-grid.ttgr-layout-2.ttgr-not-cropped .ttgr-height.tt-gallery-video-wrap,

.tt-grid.ttgr-layout-3.ttgr-not-cropped .ttgr-height.tt-gallery-video-wrap,

.tt-grid.ttgr-layout-4.ttgr-not-cropped .ttgr-height.tt-gallery-video-wrap,

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .ttgr-height.pgi-video-wrap,

.tt-grid.ttgr-layout-2.ttgr-not-cropped .ttgr-height.pgi-video-wrap,

.tt-grid.ttgr-layout-3.ttgr-not-cropped .ttgr-height.pgi-video-wrap,

.tt-grid.ttgr-layout-4.ttgr-not-cropped .ttgr-height.pgi-video-wrap {

	padding-bottom: 0 !important;

	line-height: 0 !important;

}

.tt-grid.ttgr-not-cropped:not([class*="ttgr-layout-"]) .tt-gallery-video,

.tt-grid.ttgr-layout-2.ttgr-not-cropped .ttgr-height .tt-gallery-video,

.tt-grid.ttgr-layout-3.ttgr-not-cropped .ttgr-height .tt-gallery-video,

.tt-grid.ttgr-layout-4.ttgr-not-cropped .ttgr-height .tt-gallery-video {

	position: relative;

	top: unset;

	left: unset;

	width: 100%;

	height: auto;

	object-fit: unset;

	object-position: unset;

}





/* ------------------------------------------------------------- *

 * Portfolio grid

/* ------------------------------------------------------------- */



#portfolio-grid {

	position: relative;

}



/* Portfolio grid item */

.portfolio-grid-item {

	position: relative;

}





/* Portfolio grid item image 

============================= */

.pgi-image-wrap {

	position: relative;

	display: block;

	overflow: hidden;

	z-index: 1;

	line-height: 1;

}

.pgi-image-holder {

}

.pgi-image-inner {

}

.pgi-image {

	position: relative;

}

.pgi-image img {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}



/* video */

.pgi-video-wrap {

	position: relative;

}

video.pgi-video {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	overflow: hidden;

	width: 100%;

	height: 100%;

	object-fit: cover;

}





/* Portfolio grid item caption 

=============================== */

.pgi-caption {

	width: 100%;

	max-width: 900px;

	padding: 20px 3% 0px 3%;

}

.tt-grid.ttgr-gap-3 .pgi-caption,

.tt-grid.ttgr-gap-4 .pgi-caption,

.tt-grid.ttgr-gap-5 .pgi-caption,

.tt-grid.ttgr-gap-6 .pgi-caption {

	padding-left: 0;

	padding-right: 0;

}



.pgi-caption-inner {

}



/* Portfolio grid item title */

.pgi-title {

	margin: 0;

	overflow: hidden;

	white-space: nowrap;

	text-overflow: ellipsis;

	font-size: calc(19px + 1.5vw);

	font-weight: bold;

	font-weight: 600;

	color: #FFF;

	line-height: 1.5;

}

@media (max-width: 767px) {

	.pgi-title {

		font-size: calc(19px + 1.5vw);

	}

}



/* Portfolio grid item title hover (no effect if "pgi-cap-inside" enabled!) */

#portfolio-grid:not(.pgi-cap-inside) .pgi-title a {

	display: inline;

}

#portfolio-grid:not(.pgi-cap-inside) .pgi-title a {

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 2px),currentColor 2px);

	background-image: linear-gradient(transparent calc(100% - 2px),currentColor 2px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 2px);

	transition: 0.5s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

#portfolio-grid:not(.pgi-cap-inside) .pgi-title a:hover {

	background-size: 100% 96%;

}





/* Portfolio grid item categories */

.pgi-categories-wrap {

	position: relative;

	margin-top: 8px;

	white-space: nowrap;

	overflow: hidden;

	line-height: 1.2;

}

.pgi-category {

	position: relative;

	display: inline-block;

	font-size: calc(13px + 0.1vw);

	color: #FFF;

	opacity: .6;

}

.pgi-category ~ .pgi-category {

	margin-left: -4px;

}

.pgi-category ~ .pgi-category:not(:empty)::before {

	content: ", ";

}

.pgi-category ~ .pgi-category ~ .pgi-category ~ .pgi-category ~ .pgi-category ~ .pgi-category {

	visibility: hidden;

	width: 0;

}

.pgi-category ~ .pgi-category ~ .pgi-category ~ .pgi-category ~ .pgi-category ~ .pgi-category ~ .pgi-category {

	display: none;

}

.pgi-category + .pgi-category + .pgi-category + .pgi-category + .pgi-category + .pgi-category::before {

	content: "...";

	margin-left: 5px;

	visibility: visible;

}





/* Portfolio grid item caption sizes 

===================================== */

@media (min-width: 768px) {

	.ttgr-layout-2 .pgi-title,

	.ttgr-layout-1-2 .pgi-title,

	.ttgr-layout-2-1 .pgi-title,

	.ttgr-layout-creative-1 .pgi-title,

	.ttgr-layout-creative-2 .pgi-title {

		font-size: calc(19px + 0.4vw);

	}



	.ttgr-layout-3 .pgi-title,

	.ttgr-layout-2-3 .pgi-title,

	.ttgr-layout-3-2 .pgi-title {

		font-size: calc(19px + 0.2vw);

	}



	.ttgr-layout-4 .pgi-title,

	.ttgr-layout-3-4 .pgi-title,

	.ttgr-layout-4-3 .pgi-title {

		font-size: calc(19px + 0.1vw);

	}





	body.tt-boxed .tt-wrap .ttgr-layout-2 .pgi-title,

	body.tt-boxed .tt-wrap .ttgr-layout-1-2 .pgi-title,

	body.tt-boxed .tt-wrap .ttgr-layout-2-1 .pgi-title {

		font-size: calc(19px + 0.2vw);

	}



	body.tt-boxed .tt-wrap .ttgr-layout-3 .pgi-title,

	body.tt-boxed .tt-wrap .ttgr-layout-2-3 .pgi-title,

	body.tt-boxed .tt-wrap .ttgr-layout-3-2 .pgi-title {

		font-size: calc(19px + 0.1vw);

	}



	body.tt-boxed .tt-wrap .ttgr-layout-4 .pgi-title,

	body.tt-boxed .tt-wrap .ttgr-layout-3-4 .pgi-title,

	body.tt-boxed .tt-wrap .ttgr-layout-4-3 .pgi-title {

		font-size: calc(19px + 0.1vw);

	}

}





/* Portfolio grid item caption positions 

========================================= */

/* Position inside */

#portfolio-grid.pgi-cap-inside .pgi-caption {

	position: absolute;

	left: 0;

	bottom: 8%;

	padding: 0 8%;

	z-index: 2;

}

#portfolio-grid.pgi-cap-inside .pgi-category {

	opacity: 1;

}



/* Position center */

#portfolio-grid.pgi-cap-center .pgi-caption {

	text-align: center;

	margin-left: auto;

	margin-right: auto;

}

#portfolio-grid.pgi-cap-center .pgi-caption-inner {

	text-align: center;

}

#portfolio-grid.pgi-cap-inside.pgi-cap-center .pgi-caption {

	left: 50%;

	bottom: 50%;

	transform: translate(-50%, 50%) !important;

}





/* Portfolio grid item caption styles 

====================================== */

/* If light image used (effect only if "pgi-cap-inside" enabled) */

#portfolio-grid.pgi-cap-inside .pgi-image-is-light .pgi-title {

	color: #111;

}

#portfolio-grid.pgi-cap-inside .pgi-image-is-light .pgi-category {

	color: #111;

}

#portfolio-grid.pgi-cap-inside .pgi-image-is-light .pgi-image-holder[class*="cover-opacity-"]::before {

	display: none !important;

}





/* Portfolio grid item hover 

============================= */



/* Clip path (effect only with gaps) */

@media (min-width: 768px) {

	#portfolio-grid.pgi-hover [class*="ttgr-gap-"]:not(.ttgr-gap-1) .pgi-image-holder {

		clip-path: inset(0 0 0 0);

		overflow: hidden;

		transition: clip-path 0.8s cubic-bezier(0.07, 0.72, 0.29, 0.96);

	}

	#portfolio-grid.pgi-hover [class*="ttgr-gap-"]:not(.ttgr-gap-1) .pgi-image-wrap:hover .pgi-image-holder {

		clip-path: inset(3% 3% 3% 3%);

	}



	/* Image zoom */

	#portfolio-grid.pgi-hover .pgi-image {

		transition: all 1s cubic-bezier(.165,.84,.44,1);

	}

	#portfolio-grid.pgi-hover .pgi-image-wrap:hover .pgi-image {

		transform: scale(1.05);

	}

}



/* Caption hover */

body:not(.is-mobile) #portfolio-grid.pgi-cap-inside.pgi-cap-hover .pgi-title {

	transform: translate3d(0, 15px, 0);

	transition: all 0.25s ease-out;

	transition-delay: 0.1s;

}

body:not(.is-mobile) #portfolio-grid.pgi-cap-inside.pgi-cap-hover .portfolio-grid-item:hover .pgi-title {

	transform: translate3d(0, 0, 0);

}



body:not(.is-mobile) #portfolio-grid.pgi-cap-inside.pgi-cap-hover .pgi-categories-wrap {

	opacity: 0;

	visibility: hidden;

	transform: translate3d(0, 20px, 0);

	transition: all 0.25s ease-out;

	transition-delay: 0.1s;

}

body:not(.is-mobile) #portfolio-grid.pgi-cap-inside.pgi-cap-hover .portfolio-grid-item:hover .pgi-categories-wrap {

	opacity: 1;

	visibility: visible;

	transform: translate3d(0, 0, 0);

}





/* ------------------------------------------------------------- *

 * Portfolio List

/* ------------------------------------------------------------- */



.portfolio-list {

	position: relative;

}





/* Portfolio list item 

======================= */

.portfolio-list-item {

	position: relative;

	display: block;

	margin-left: 35%;

	margin-right: 17%;

	margin-bottom: 12%;

}

.portfolio-list-item:last-child {

	margin-bottom: 0;

}

@media (max-width: 1024px) {

	.portfolio-list-item {

		margin-left: 32%;

		margin-right: 5%;

	}

}

@media (max-width: 768px) {

	.portfolio-list-item {

		margin-left: 5%;

		margin-right: 5%;

	}

}



/* Portfolio list item image */

.pli-image,

.pli-video {

	position: relative;

	z-index: 2;

}

.pli-image img {

}



@media (max-width: 768px) {

	.pli-image[class*="cover-opacity-"]::before {

		display: none;

	}

}



/* Portfolio list item image cropped */

.portfolio-list.pli-cropped .pli-image img,

.pli-video video {

	width: 100%;

	height: 32vw;

	object-fit: cover;

	object-position: 50% 50%;

}

@media (max-width: 1024px) {

	.portfolio-list.pli-cropped .pli-image img,

	.pli-video video {

		height: 45vw;

	}

}

@media (max-width: 768px) {

	.portfolio-list.pli-cropped .pli-image img,

	.pli-video video {

		height: 60vw;

	}

}



/* Portfolio list item caption */

@media (min-width: 769px) {

	.pli-caption {

		position: absolute;

		left: -15%;

		bottom: 15%;

		width: 100%;

		max-width: 600px;

	}

	.pli-caption-front {

		position: absolute;

		top: 0;

		left: 0;

		right: 0;

		bottom: 0;

		overflow: hidden;

		z-index: 3;

	}

	.pli-caption.pli-caption-back {

		z-index: 1;

		pointer-events: none;

	}

}

@media (max-width: 768px) {

	.pli-caption-front {

		margin-top: 20px;

	}

	.pli-caption.pli-caption-back {

		display: none;

	}

}



.pli-title {

	margin: 0;

	font-size: calc(16px + 3.5vw);

	font-weight: bold;

	font-weight: 600;

	color: #FFF;

	line-height: 1.2;

}

.pli-caption.pli-caption-front .pli-title {

}

.pli-caption.pli-caption-back .pli-title {

	color: var(--tt-main-color);

}



.pli-categories-wrap {

	position: relative;

	margin-bottom: 24px;

}

@media (max-width: 768px) {

	.pli-categories-wrap {

		margin-bottom: 10px;

	}

}

.pli-category {

	position: relative;

	display: inline-block;

	font-size: calc(13px + 0.1vw);

	color: #FFF;

	line-height: 1.6;

}

@media (max-width: 768px) {

	.pli-category {

		color: #999;

	}

}

.pli-category ~ .pli-category {

	margin-left: -4px;

}

.pli-category ~ .pli-category:not(:empty)::before {

	content: ", ";

}

.pli-category ~ .pli-category ~ .pli-category ~ .pli-category {

	visibility: hidden;

	width: 0;

}

.pli-category ~ .pli-category ~ .pli-category ~ .pli-category ~ .pli-category {

	display: none;

}

.pli-category + .pli-category + .pli-category + .pli-category::before {

	content: "...";

	margin-left: 5px;

	visibility: visible;

}





/* Portfolio list item counter

=============================== */

.portfolio-list {

	counter-reset: pli-counter;

}

.pli-counter {

	position: absolute;

	top: 8%;

	left: -30%;

	pointer-events: none;

}

.pli-counter::before {

	counter-increment: pli-counter 1;

	content: "" counter(pli-counter, decimal-leading-zero);

	display: block;

	line-height: 1;

	font-size: calc(17px + 7vw);

	font-weight: 500;

	color: #FFF;

	opacity: 0.15;

	z-index: -1;

}

@media (max-width: 768px) {

	.portfolio-list-item::before {

		display: none;

	}

}





/* Portfolio list item hover

============================= */

@media (min-width: 769px) {

	.portfolio-list.pli-hover .pli-image,

	.portfolio-list.pli-hover .pli-video,

	.portfolio-list.pli-hover .pli-caption-front {

		transition: all 0.8s cubic-bezier(0.07, 0.72, 0.29, 0.96);

		clip-path: inset(0 0 0 0);

	}

	.portfolio-list.pli-hover .portfolio-list-item:hover .pli-image,

	.portfolio-list.pli-hover .portfolio-list-item:hover .pli-video,

	.portfolio-list.pli-hover .portfolio-list-item:hover .pli-caption-front {

		clip-path: inset(3% 3% 3% 3%);

	}



	/* Image zoom */

	.portfolio-list.pli-hover .pli-image-hover-zoom {

		transition: all 1s cubic-bezier(0.07, 0.72, 0.29, 0.96);

	}

	.portfolio-list.pli-hover .portfolio-list-item:hover .pli-image-hover-zoom {

		transform: scale(1.05);

	}

}





/* Portfolio list alternative layout

===================================== */

@media (min-width: 1025px) {

	.portfolio-list.pl-alter .portfolio-list-item:nth-child(even) {

		margin-left: 35%;

		margin-right: 17%;

	}

	.portfolio-list.pl-alter .portfolio-list-item:nth-child(odd) {

		margin-left: 17%;

		margin-right: 35%;

	}

}

@media (max-width: 1024px) {

	.portfolio-list.pl-alter .portfolio-list-item:nth-child(even) {

		margin-left: 30%;

		margin-right: 5%;

	}

	.portfolio-list.pl-alter .portfolio-list-item:nth-child(odd) {

		margin-left: 5%;

		margin-right: 30%;

	}

}

@media (max-width: 768px) {

	.portfolio-list.pl-alter .portfolio-list-item:nth-child(even),

	.portfolio-list.pl-alter .portfolio-list-item:nth-child(odd) {

		margin-left: 5%;

		margin-right: 5%;

	}

}



@media (min-width: 769px) {

	.portfolio-list.pl-alter .portfolio-list-item:nth-child(odd) .pli-caption {

		left: 85%;

	}

	.portfolio-list.pl-alter .portfolio-list-item:nth-child(odd) .pli-counter {

		left: auto;

		right: -30%;

	}

}





/* If portfolio list item image is light

========================================= */

@media (min-width: 769px) {

	.portfolio-list-item.pli-image-is-light .pli-image[class*="cover-opacity-"]::before {

		display: none;

	}

	.portfolio-list-item.pli-image-is-light .pli-caption-front .pli-title {

		color: #111;

	}

	.portfolio-list-item.pli-image-is-light .pli-caption-front .pli-category {

		color: #111;

	}

}





/* ------------------------------------------------------------- *

 * Portfolio interactive

/* ------------------------------------------------------------- */



.portfolio-interactive {

	position: relative;

	padding-left: 10%;

	padding-right: 10%;

}

body.tt-boxed .tt-wrap .portfolio-interactive {

	padding-left: 3%;

	padding-right: 3%;

}

@media (max-width: 1024px) {

	.portfolio-interactive {

		padding-left: 5%;

		padding-right: 5%;

	}

}





/* Portfolio interactive list 

============================== */

.portfolio-interactive-list {

}



/* Portfolio interactive item */

.portfolio-interactive-item {

	position: relative;

}

.portfolio-interactive-item.pi-item-hover {

	z-index: 9;

}



/* Portfolio interactive item category */

.pi-item-category-wrap {

	position: absolute;

	top: 0;

	left: 0;

	line-height: 1;

	overflow: hidden;

	z-index: 1;

	opacity: .6;

	transition: opacity 0.3s ease;

}

.pi-item-category {

	position: relative;

	display: inline-block;

	margin: 0;

	font-size: calc(13px + 0.1vw);

	font-weight: normal;

	color: #FFF;

	line-height: 1.4;

	transition: transform .6s cubic-bezier(0.51, 0.57, 0.17, 1);

}

.pi-item-category ~ .pi-item-category {

	margin-left: -4px;

}

.pi-item-category ~ .pi-item-category {

	visibility: hidden;

}

.pi-item-category + .pi-item-category:not(:empty)::before {

	content: "...";

	margin-left: 2px;

	visibility: visible;

}

.pi-item-category ~ .pi-item-category ~ .pi-item-category {

	display: none;

}



/* Portfolio interactive item link */

.pi-item-title-link {

	position: relative;

	display: inline-grid;

	align-items: center;

	padding-top: 24px;

	padding-bottom: 24px;

	text-decoration: none;

}



.pi-item-title-link-inner {

	position: relative;

	max-width: 900px;

	overflow: hidden;

}



/* Portfolio interactive item counter */

.portfolio-interactive {

	counter-reset: pi-item-counter;

}

.pi-item-title-link::before {

	position: absolute;

	counter-increment: pi-item-counter;

	content: "" counter(pi-item-counter, decimal-leading-zero);

	top: 10px;

	right: -20px;

	line-height: 1;

	font-size: calc(12px + 0.3vw);

	font-weight: 300;

	color: #FFF;

	opacity: .6;

	z-index: 2;

}

@media (max-width: 1024px) {

	.pi-item-title-link::before {

		right: 0;

	}

}



/* Portfolio interactive item title */

.pi-item-title,

.pi-item-hover-title {

	display: block;

	margin: 0;

	padding: 0;

	font-size: clamp(28px, 5vw, 82px);

	font-weight: 600;

	color: #EEE;

	line-height: 1.2;

	transform: translate3d(0, 0, 0);

	transition: transform 0.4s cubic-bezier(0.51, 0.57, 0.17, 1), opacity 0.4s ease;



	/* Ellipsis */

	overflow: hidden;

	text-overflow: ellipsis;

}

.pi-item-title {

	position: relative;

}

.pi-item-hover-title {

	position: absolute;

	left: 0;

	max-width: 100%;

	color: #FFF;

	opacity: 1;

}



/* Portfolio interactive item hover */

.pi-item-title, 

.pi-item-hover-title {

	white-space: nowrap;

}

.portfolio-interactive.hovered .pi-item-title {

	opacity: .5;

}

.portfolio-interactive.hovered .pi-item-category-wrap,

.portfolio-interactive.hovered .pi-item-title-link::before {

	opacity: .3;

}

.pi-item-title-link:hover .pi-item-category-wrap {

	opacity: .9;

}

.pi-item-title-link:hover .pi-item-title {

	transform: translate3d(0, -100%, 0);

}

.pi-item-title-link:hover .pi-item-hover-title {

	transform: translate3d(0, -100%, 0);

}

.portfolio-interactive.hovered .pi-item-title-link:hover::before {

	opacity: .7;

}





/* Portfolio interactive images

================================ */

.pi-item-image {

	position: absolute;

	display: block;

	top: 50%;

	left: 30%;

	opacity: 0;

	pointer-events: none;

	visibility: hidden;

	transform: translate3d(0, -50%, 0);

	transition: all .3s ease-out;

}

.portfolio-interactive-item.pi-item-hover .pi-item-image {

	opacity: 1;

	visibility: visible;

	transition-delay: .1s;

}

.pi-item-image-inner {

	position: relative;

	width: 500px;

	padding-bottom: 70%;

	background-color: #121212;

	line-height: 0;

	transform: translate3d(0, 30px, 0) rotate(0deg) scale(.95);

	transition: transform .3s ease-out;

}

@media (max-width: 992px) {

	.pi-item-image-inner {

		width: 300px;

	}

}

.portfolio-interactive-item.pi-item-hover .pi-item-image-inner {

	transform: translate3d(0, 0, 0) rotate(6deg) scale(1);

	transition-delay: .1s;

}



.pi-item-image img,

.pi-item-image video {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	opacity: .9;

}



video.pi-item-video {

	width: 100%;

	height: 100%;

	object-fit: cover;

}





/* Portfolio interactive styles 

================================ */

/* Style stroke (no effect on small screens) */

@media (min-width: 1025px) {

	.portfolio-interactive.pi-stroke .pi-item-title {

		font-weight: bold;

		font-weight: 700;

		-webkit-text-stroke-width: 2px;

		-webkit-text-stroke-color: #EEE;

		-webkit-text-fill-color: transparent;

	}

	body.is-firefox .portfolio-interactive.pi-stroke .pi-item-title {

		-webkit-text-stroke-width: 2px;

	}

}



/* Style inline */

@media (min-width: 768px) {

	.portfolio-interactive.pi-inline .portfolio-interactive-list::after {

		content: "";

		display: table;

		clear: both;

	}

	.portfolio-interactive.pi-inline .portfolio-interactive-item {

		float: left;

	}

	.portfolio-interactive.pi-inline .portfolio-interactive-item:last-child {

		margin-right: 0;

	}

	.portfolio-interactive.pi-inline .pi-item-title-link {

		padding: 25px 50px 40px 0;

	}

	.portfolio-interactive.pi-inline .pi-item-title-link-inner {

		max-width: 600px;

	}

	.portfolio-interactive.pi-inline .pi-item-title-link::after {

		position: absolute;

		content: "/";

		top: 47%;

		right: 15px;

		line-height: 1;

		font-size: calc(12px + 1.3vw);

		font-weight: 500;

		color: #FFF;

		opacity: .5;

		z-index: 2;

		transform: translate3d(0, -50%, 0);

	}

	.portfolio-interactive.pi-inline.pi-center .pi-item-title-link::after {

		top: 65%;

		font-size: calc(12px + 2.3vw);

	}



	.portfolio-interactive.pi-inline .pi-item-title, 

	.portfolio-interactive.pi-inline .pi-item-hover-title {

		font-size: clamp(28px, 3vw, 48px);

		font-weight: 600;

	}

	.portfolio-interactive.pi-inline .pi-item-title-link::before {

		top: 8px;

		right: 55px;

		font-size: calc(11px + 0.2vw);

	}



	.portfolio-interactive.pi-inline .pi-item-category {

		font-size: calc(11px + 0.1vw);

	}



	@media (max-width: 1200px) {

		.portfolio-interactive.pi-inline .pi-item-title-link {

			padding: 25px 40px 30px 0;

		}

		.portfolio-interactive.pi-inline .pi-item-title-link::before {

			right: 45px;

		}

	}



	.portfolio-interactive.pi-inline .pi-item-image-inner {

		width: 400px;

	}

	@media (max-width: 992px) {

		.portfolio-interactive.pi-inline .pi-item-image-inner {

			width: 300px;

		}

	}

}



/* Style center */

.portfolio-interactive.pi-center .portfolio-interactive-list {

	text-align: center;

}

.portfolio-interactive.pi-center:not(.pi-stroke) .pi-item-title {

}

.portfolio-interactive.pi-center .pi-item-title-link {

	padding-bottom: 0;

}

.portfolio-interactive.pi-center .pi-item-title-link::before {

	display: none;

}

.portfolio-interactive.pi-center .pi-item-title-link-inner {

	max-width: 100%;

}

.portfolio-interactive.pi-center .pi-item-category-wrap {

	left: 50%;

	opacity: 0 !important;

	overflow: hidden;

	transform: translateX(-50%);

}

.portfolio-interactive.pi-center .pi-item-title-link:hover .pi-item-category-wrap {

	opacity: 1 !important;

}

.portfolio-interactive.pi-center .pi-item-category {

	transform: translate3d(0, 100%, 0);

}

.portfolio-interactive.pi-center .pi-item-title-link:hover .pi-item-category {

	transform: translate3d(0, 0, 0);

}



.portfolio-interactive.pi-center .pi-item-image {

	left: 50%;

	transform: translate3d(-50%, -50%, 0);

}





/* Portfolio interactive stand-alone 

=====================================

Note: class "pi-full" is for use only if the portfolio interactive section is a stand-alone element of the page (no "page-header", no other sections). 

Also, the top and bottom padding must be removed from the "tt-section" (use the "no-padding" class)!

*/

body:not(.page-header-on) .portfolio-interactive.pi-full {

	display: table;

	width: 100%;

	padding-top: 200px;

	padding-bottom: 200px;

}

body:not(.page-header-on) .portfolio-interactive.pi-full .pi-inner {

	display: table-cell;

	vertical-align: middle;

	height: 100%;

	

}

body:not(.page-header-on) .portfolio-interactive.pi-full {

	min-height: 100vh;

}



@media (max-width: 1024px) {

	body:not(.page-header-on) .portfolio-interactive.pi-full {

		min-height: calc(100vh - 25vh);

		padding-bottom: 40px;

	}

	body:not(.page-header-on) .portfolio-interactive.pi-full .portfolio-interactive-list {

		padding-bottom: 0;

	}

}



/* Portfolio interactive ghost */

.portfolio-interactive-ghost {

	display: none;

}

body.pi-full-on:not(.page-header-on) .portfolio-interactive-ghost {

	position: fixed;

	display: block;

	bottom: 0;

	left: 0;

	font-size: 22.5vw;

	font-weight: bold;

	font-weight: 600;

	color: #FFF;

	line-height: .7;

	opacity: .07;

	z-index: -1;

}

@media (max-width: 767px) {

	body:not(.page-header-on) .portfolio-interactive-ghost,

	body:not(.page-header-on).pi-inline-on .portfolio-interactive-ghost {

		top: 15%;

		bottom: auto;

	}

}



/* Footer position fixed */

@media (min-width: 1025px) {

	body.pi-full-on #tt-footer {

		position: fixed;

		left: 0;

		bottom: 0;

		width: 100%;

		pointer-events: none;

	}

	body.pi-full-on #tt-footer a {

		pointer-events: initial;

	}

}





/* ------------------------------------------------------------- *

 * Portfolio slider (full screen)

/* ------------------------------------------------------------- */



.tt-portfolio-slider {

	position: relative;

	width: 100%;

	background-color: var(--tt-main-bg-color);

}



.tt-portfolio-slider .swiper {

	height: 100vh;

}



/* Portfolio slider slide */

.tt-portfolio-slider .swiper-slide {

	position: relative;

	overflow: hidden;

	background-color: #000;

}





/* Portfolio slider item 

========================= */

.tt-portfolio-slider-item {

	position: relative;

	height: 100%;

}



img.tt-psi-image {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}

.page-template-blog .pagination-container .page-numbers.current {

    background: #000 !important;

    color:#fff !important;

    border-radius: 0px !important;

    border: 1px solid !important;

    font-family: Oswald, sans-serif ! Important;

}

.page-template-blog .pagination-container .page-numbers {

    background: #fff !important;

    color:#000 !important;

    border-radius: 0px !important;

    border: 1px solid !important;

    font-family: Oswald, sans-serif ! Important;

}

.page-template-blog .pagination-container .prev.page-numbers  {

 border:none !important;

}

.page-template-blog .pagination-container .next.page-numbers  {

 border:none !important;

}

/* Slide opasity cover (for prev/next slides) */

.tt-portfolio-slider-item::after {

	position: absolute;

	display: block;

	content: "";

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 9;

	opacity: 0;

	visibility: hidden;

	background-color: #000;

	transition: 0.5s ease-in-out;

}

.swiper-slide-prev .tt-portfolio-slider-item::after,

.swiper-slide-next .tt-portfolio-slider-item::after {

	opacity: .7;

	visibility: visible;

}





/* Portfolio slider caption 

============================ */

.tt-portfolio-slider-caption {

	position: absolute;

	top: 60%;

	left: 0;

	width: auto;

	max-width: 1000px;

	margin: 0px 2% 0 15%;

	color: #FFF;

	z-index: 998;

	pointer-events: none;

	transform: translate3d(0, -50%, 0);

}

@media (max-width: 767px) {

	.tt-portfolio-slider-caption {

		margin-left: 10%;

	}

}

.tt-ps-caption-inner {

}



.tt-portfolio-slider-caption a {

	pointer-events: initial;

}



/* Portfolio slider caption title */

.tt-ps-caption-title {

	margin: 0;

	font-size: clamp(48px, 5vw, 82px);

	font-weight: bold;

	font-weight: 600;

	line-height: 1.2;

}

.tt-ps-caption-title a {

	display: inline;

	color: #FFF;

}



/* Portfolio slider caption title hover if the magic cursor is not enabled */

body:not(.tt-magic-cursor) .tt-ps-caption-title a {

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 3px),currentColor 3px);

	background-image: linear-gradient(transparent calc(100% - 3px),currentColor 3px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 3px);

	transition: 0.6s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

body:not(.tt-magic-cursor) .tt-ps-caption-title a:hover {

	background-size: 100% 96%;

	color: currentColor;

}



/* Portfolio slider caption category */

.tt-ps-caption-category {

	margin: 0 0 24px 0;

	font-size: calc(13px + 0.2vw);

	font-weight: 500;

}





/* Portfolio slider caption position 

===================================== */

/* Position center */

.tt-portfolio-slider-caption.psc-center {

	top: 50%;

	left: 50%;

	width: 90%;

	margin: 0;

	padding-left: 15px;

	padding-right: 15px;

	text-align: center;

	transform: translate(-50%, -50%);

}





/* Portfolio slider caption styles 

=================================== */

/* Style stroke */

.tt-portfolio-slider-caption.psc-stroke .tt-ps-caption-title {

	font-weight: bold;

	font-weight: 700;

	-webkit-text-stroke-width: 2px;

	-webkit-text-stroke-color: #FFF;

	-webkit-text-fill-color: transparent;

}

@media (max-width: 1200px) {

	.tt-portfolio-slider-caption.psc-stroke .tt-ps-caption-title {

		-webkit-text-stroke-width: 1px;	

	}

}

@media (max-width: 991px) {

	.tt-portfolio-slider-caption.psc-stroke .tt-ps-caption-title {

		-webkit-text-stroke-width: 1px;	

	}

}





/* Portfolio slider navigation 

=============================== */

.tt-portfolio-slider-navigation {

	position: absolute;

	display: flex;

	justify-content: center;

	align-items: center;

	bottom: 26px;

	left: 50%;

	width: 340px;

	height: 60px;

	z-index: 1;

	transform: translate3d(-50%, 0, 0);

}

@media (max-width: 767px) {

	.tt-portfolio-slider-navigation {

		width: 90%;

	}

}



.tt-ps-nav-prev,

.tt-ps-nav-next {

	position: absolute;

	top: 0;

	z-index: 20;

}

.tt-ps-nav-prev {

	left: 0;

}

.tt-ps-nav-next {

	right: 0;

}



.tt-ps-nav-arrow {

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

	width: 60px;

	height: 60px;

	font-size: 20px;

	color: #FFF;

	cursor: pointer;

	outline: none;

}

body:not(.tt-magic-cursor) .tt-ps-nav-arrow:hover {

	opacity: .5;

}



.tt-ps-nav-arrow.tt-ps-nav-arrow-disabled {

	/* opacity: .5; */

	cursor: auto;

	pointer-events: none;

}



.tt-portfolio-slider .swiper-button-lock {

	display: none;

}





/* Portfolio slider pagination 

=============================== */

.tt-ps-nav-pagination {

}



.tt-portfolio-slider .swiper-pagination-lock {

	display: none;

}



/* Portfolio slider pagination bullets */

.tt-ps-nav-pagination-bullets {

	font-size: 0;

}

.tt-ps-nav-pagination-bullets .swiper-pagination-bullet {

	display: inline-block;

	width: 10px;

	height: 10px;

	background-color: transparent;

	margin: 8px;

	opacity: 1;

	border-radius: 100%;

	border: 2px solid #fff;

}

.tt-ps-nav-pagination-bullets .swiper-pagination-bullet-active {

	background: #FFF;

	opacity: 1;

}



/* Portfolio slider pagination dynamic bullets */

.tt-ps-nav-pagination-bullets-dynamic {

	position: absolute;

	left: 50%;

	transform: translate3d(-50%, 0, 0);

	white-space: nowrap;

	overflow: hidden;

	font-size: 0;

}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet {

	transform: scale(.33);

	position: relative;

	transition: .2s transform, .2s left;

}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {

	transform: scale(.66);

}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {

	transform: scale(.33);

}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {

	transform: scale(.66);

}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {

	transform: scale(.33);

}

.tt-ps-nav-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {

	transform: scale(1);

}



/* Portfolio slider pagination fraction */

.tt-ps-nav-pagination-fraction {

	position: relative;

	font-size: 14px;

	font-weight: 500;

	color: #FFF;

	line-height: 1;

}



.tt-ps-nav-pagination-fraction .swiper-pagination-current {

	position: relative;

	top: -4px;

}

.tt-ps-nav-pagination-fraction .swiper-pagination-total {

	position: relative;

	bottom: -4px;

}



/* Portfolio slider pagination progressbar */

.tt-ps-nav-pagination-progressbar {

	position: absolute;

	left: 90px;

	right: 90px;

	width: auto;

	max-width: 100%;

	height: 2px;

	background-color: rgba(255, 255, 255, 0.3);

}

.tt-ps-nav-pagination-progressbar .swiper-pagination-progressbar-fill {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: #FFF;

	transform: scale(0);

	transform-origin: left top;

}





/* ------------------------------------------------------------- *

 * Portfolio carousel

/* ------------------------------------------------------------- */



.tt-portfolio-carousel {

	position: relative;

}



.tt-portfolio-carousel .swiper-wrapper {

	position: relative;

}

.tt-portfolio-carousel .swiper-wrapper.swtr-smooth { /* Add transition when windows resize or orientation change */

	transition: transform 0.8s !important;

}



.tt-portfolio-carousel .swiper-slide {

	display: flex;

	align-items: center;

	height: 100vh;

	overflow: visible;

}

@media (min-width: 1025px) {

	.tt-portfolio-carousel .swiper-slide {

		width: auto;

	}

}

@media (max-width: 1024px) {

	.tt-portfolio-carousel .swiper-slide {

		height: calc(100vh - 60px);

	}

}





/* Portfolio carousel item

=========================== */

.tt-portfolio-carousel-item {

	position: relative;

	display: flex;

	line-height: 0;

}

@media (min-width: 1025px) {

	.tt-portfolio-carousel-item {

		margin-left: 7vw;

		margin-right: 7vw;

	}

}



.tt-pci-image-wrap {

	position: relative;

	width: 100%;

	z-index: 2;

	overflow: hidden;

}

.tt-pci-image,

.tt-portfolio-carousel-item .tt-pci-video {

	position: relative;

}

video.tt-pci-video {

	width: 100%;

	height: 100%;

	object-fit: cover;

}



@media (min-width: 1025px) {

	.tt-pci-image,

	.tt-portfolio-carousel-item .tt-pci-video {

		height: 30vw;

	}

	.tt-pci-image {

		width: auto;

	}

	.tt-portfolio-carousel-item .tt-pci-video {

		width: 48vw;

	}

}

@media (max-width: 1024px) {

	.tt-portfolio-carousel-item,

	.tt-pci-inner {

		width: 100%;

	}

	.tt-pci-image,

	.tt-portfolio-carousel-item .tt-pci-video {

		width: 100%;

		height: 60vw;

		object-fit: cover;

		object-position: 50% 50%;

	}

}





/* Portfolio carousel item hover 

================================= */

@media (min-width: 1025px) {

	.pci-hover .tt-slide-active .tt-portfolio-carousel-item .tt-pci-image-wrap,

	.pci-hover .tt-slide-active .tt-portfolio-carousel-item .tt-pci-caption-front {

		clip-path: inset(0 0 0 0);

		transition: all 0.8s cubic-bezier(0.07, 0.72, 0.29, 0.96);

	}

	.pci-hover .tt-slide-active .tt-portfolio-carousel-item:hover .tt-pci-image-wrap,

	.pci-hover .tt-slide-active .tt-portfolio-carousel-item:hover .tt-pci-caption-front {

		clip-path: inset(3% 3% 3% 3%);

	}

	.pci-hover .tt-slide-active-start .tt-portfolio-carousel-item:hover .tt-pci-image-wrap,

	.pci-hover .tt-slide-active-start .tt-portfolio-carousel-item:hover .tt-pci-caption-front {

		clip-path: inset(0 0 0 0);

	}



	.pci-hover .tt-pci-image {

		transition: all 1s cubic-bezier(0.07, 0.72, 0.29, 0.96);

	}

	.pci-hover .tt-portfolio-carousel-item:hover .tt-pci-image {

		transform: scale(1.05); 

	}

}





/* Slide disabled (for non active slides)

================== */

.tt-portfolio-carousel-item {

	transition: all 0.5s ease-in-out;

}

.swiper-slide.tt-pcs-disabled .tt-portfolio-carousel-item {

	cursor: auto;

	pointer-events: none;

	opacity: .3;

	transform: scale(0.9);

}





/* Portfolio carousel item caption 

=================================== */

.tt-pci-caption {

	position: absolute;

	bottom: 15%;

	width: 100%;

}

.tt-pci-caption-inner {

	position: relative;

}

.tt-pci-title {

	margin: 0;

	font-size: calc(16px + 2.8vw);

	font-weight: bold;

	font-weight: 600;

	color: #FFF;

	line-height: 1.2;

}

.tt-pci-categories {

	position: relative;

	margin-bottom: 20px;

}

.tt-pci-category {

	position: relative;

	display: inline-block;

	margin-left: 3px;

	font-size: calc(13px + 0.1vw);

	color: #FFF;

	line-height: 1.2;

}

.tt-pci-category ~ .tt-pci-category {

	margin-left: -4px;

}

.tt-pci-category ~ .tt-pci-category:not(:empty)::before {

	content: ", ";

}

.tt-pci-category ~ .tt-pci-category ~ .tt-pci-category ~ .tt-pci-category {

	visibility: hidden;

	width: 0;

}

.tt-pci-category ~ .tt-pci-category ~ .tt-pci-category ~ .tt-pci-category ~ .tt-pci-category {

	display: none;

}

.tt-pci-category + .tt-pci-category + .tt-pci-category + .tt-pci-category::before {

	content: "...";

	margin-left: 5px;

	visibility: visible;

}



@media (min-width: 1025px) {

	.tt-pci-caption {

		left: 0;

		transform: translate3d(-100px, 0, 0);

	}

	.tt-pci-caption-front {

		position: absolute;

		top: 0;

		left: -1px;

		right: 0;

		bottom: 0;

		width: 100%;

		height: 100%;

		z-index: 3;

		overflow: hidden;

	}

	.tt-pci-caption-back {

		left: -1px;

		z-index: 1;

	}

	.tt-pci-caption-back .tt-pci-title {

		color: var(--tt-main-color);

	}

}

@media (max-width: 1024px) {

	.tt-pci-caption {

		left: 5%;

		right: 5%;

		padding-left: 15px;

		padding-right: 15px;

		z-index: 9;

	}

	.tt-pci-caption-back {

		display: none;

	}



	.tt-pci-categories {

		margin-bottom: 20px;

	}

}





/* Portfolio carousel caption animation 

======================================== */

.swiper-slide .tt-pci-caption-inner,

.swiper-slide .tt-pci-categories {

	opacity: 0;

	visibility: hidden;

	transition: 1s cubic-bezier(0.22, 0.61, 0.36, 1);

}

.swiper-slide.swiper-slide-prev .tt-pci-caption-inner,

.swiper-slide.swiper-slide-next .tt-pci-caption-inner,

.swiper-slide.swiper-slide-prev .tt-pci-categories,

.swiper-slide.swiper-slide-next .tt-pci-categories {

	transition: all 0.3s ease-out;

}

.swiper-slide.swiper-slide-active .tt-pci-caption-inner,

.swiper-slide.swiper-slide-active .tt-pci-categories {

	opacity: 1;

	visibility: visible;

	transform: translate3d(0, 0, 0);

}



/* Offset */

.swiper-slide.swiper-slide-prev .tt-pci-caption-inner {

	transform: translate3d(-100px, 0, 0) scaleX(1.3);

	transform-origin: right;

}

.swiper-slide.swiper-slide-next .tt-pci-caption-inner {

	transform: translate3d(100px, 0, 0) scaleX(1.3);

	transform-origin: left;

}

.swiper-slide.swiper-slide-prev .tt-pci-categories {

	transform: translate3d(-30px, 0, 0) scaleX(1.1);

	transform-origin: left;

}

.swiper-slide.swiper-slide-next .tt-pci-categories {

	transform: translate3d(30px, 0, 0) scaleX(1.1);

	transform-origin: left;

}



/* Delay */

.swiper-slide.swiper-slide-active .tt-pci-caption-inner {

	transition-delay: 0.6s;

}

.swiper-slide.swiper-slide-active .tt-pci-categories {

	transition-delay: 0.7s;

}





/* Portfolio carousel caption styles

===================================== */

/* Style stroke */

@media (min-width: 1025px) {

	.pci-caption-stroke .tt-pci-caption-back .tt-pci-title {

		-webkit-text-stroke-width: 1px;

		-webkit-text-stroke-color: #FFF;

		-webkit-text-fill-color: transparent;

	}

	.pci-caption-stroke .tt-pci-title {

		font-weight: bold;

		font-weight: 700;

	}



	/* If Firefox */

	body.is-firefox .pci-caption-stroke .tt-pci-caption-back .tt-pci-title {

		-webkit-text-stroke-width: 2px;

	}

}



/* If item background image is light */

@media (min-width: 1025px) {

	.pci-image-is-light .tt-pci-caption-front .tt-pci-title {

		color: #111;

	}

	.pci-image-is-light .tt-pci-caption-front .tt-pci-category {

		color: #111;

	}

	.pci-image-is-light .tt-pci-image-wrap[class*="cover-opacity-"]::before {

		display: none !important;

	}

}





/* Portfolio carousel navigation 

================================= */

.tt-pc-navigation {

	position: absolute;

	display: flex;

	justify-content: center;

	align-items: center;

	bottom: 26px;

	left: 50%;

	width: 340px;

	height: 60px;

	z-index: 1;

	transform: translate3d(-50%, 0, 0);

}

@media (max-width: 767px) {

	.tt-pc-navigation {

		width: 90%;

	}

}



.tt-pc-nav-prev,

.tt-pc-nav-next {

	position: absolute;

	top: 0;

	z-index: 20;

}

.tt-pc-nav-prev {

	left: 0;

}

.tt-pc-nav-next {

	right: 0;

}



.tt-pc-arrow {

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

	width: 60px;

	height: 60px;

	font-size: 18px;

	color: #FFF;

	cursor: pointer;

	outline: none;

}



.tt-pc-arrow.tt-pc-arrow-disabled {

	cursor: auto;

	pointer-events: none;

}



.tt-portfolio-carousel .swiper-button-lock {

	display: none;

}





/* Portfolio carousel pagination 

================================= */

.tt-pc-pagination {

}



.tt-portfolio-carousel .swiper-pagination-lock {

	display: none;

}



/* Portfolio carousel pagination bullets */

.tt-pc-pagination-bullets {

	font-size: 0;

}

.tt-pc-pagination-bullets .swiper-pagination-bullet {

	display: inline-block;

	width: 12px;

	height: 12px;

	background-color: transparent;

	margin: 8px;

	opacity: 1;

	border-radius: 100%;

	border: 2px solid #fff;

}

.tt-pc-pagination-bullets .swiper-pagination-bullet-active {

	background: var(--tt-main-color) !important;

	border-color: var(--tt-main-color) !important;

	opacity: 1;

}



/* Portfolio carousel pagination dynamic bullets */

.tt-pc-pagination-bullets-dynamic {

	position: absolute;

	left: 50%;

	transform: translate3d(-50%, 0, 0);

	white-space: nowrap;

	overflow: hidden;

	font-size: 0;

}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet {

	transform: scale(.33);

	position: relative;

	transition: .2s transform, .2s left;

}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {

	transform: scale(.66);

}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {

	transform: scale(.33);

}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {

	transform: scale(.66);

}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {

	transform: scale(.33);

}

.tt-pc-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {

	transform: scale(1);

}



/* Portfolio carousel pagination fraction */

.tt-pc-pagination-fraction {

	position: relative;

	font-size: 16px;

	font-weight: 500;

	color: #FFF;

	line-height: 1;

}



.tt-pc-pagination-fraction .swiper-pagination-current {

	position: relative;

	top: -4px;

}

.tt-pc-pagination-fraction .swiper-pagination-total {

	position: relative;

	bottom: -4px;

}



/* Portfolio carousel pagination progressbar */

.tt-pc-pagination-progressbar {

	position: absolute;

	left: 90px;

	right: 90px;

	width: auto;

	max-width: 100%;

	height: 2px;

	background-color: rgba(255, 255, 255, 0.3);

}

.tt-pc-pagination-progressbar .swiper-pagination-progressbar-fill {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: #FFF;

	transform: scale(0);

	transform-origin: left top;

}





/* ------------------------------------------------------------- *

 * tt-Gallery

/* ------------------------------------------------------------- */



.tt-gallery {

	position: relative;

}



/* tt-Gallery item 

=================== */

.tt-gallery-item {

	position: relative;

	display: block;

	overflow: hidden;

	z-index: 1;

}



/* tt-Gallery image */

.tt-gallery-image-wrap {

}

.tt-gallery-image {

	position: relative;

}

.tt-gallery-image img {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}



/* Image parallax and hover zoom pseudo wraps (added by .js) */

.tt-grid:not(.ttgr-not-cropped) .tt-gallery-image .anim-image-parallax-wrap,

.tt-grid:not(.ttgr-not-cropped) .tt-gallery-image .anim-image-parallax-inner,

.tt-grid:not(.ttgr-not-cropped) .tt-gallery-image .tt-gallery-image-hover-zoom,

.tt-grid[class*="ttgr-layout-creative-"].ttgr-not-cropped .tt-gallery-image .tt-gallery-image-hover-zoom,



.tt-grid[class*="ttgr-layout-1-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-wrap,

.tt-grid[class*="ttgr-layout-1-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-inner,

.tt-grid[class*="ttgr-layout-1-"].ttgr-not-cropped .tt-gallery-image .tt-gallery-image-hover-zoom,



.tt-grid[class*="ttgr-layout-2-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-wrap,

.tt-grid[class*="ttgr-layout-2-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-inner,

.tt-grid[class*="ttgr-layout-2-"].ttgr-not-cropped .tt-gallery-image .tt-gallery-image-hover-zoom,



.tt-grid[class*="ttgr-layout-3-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-wrap,

.tt-grid[class*="ttgr-layout-3-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-inner,

.tt-grid[class*="ttgr-layout-3-"].ttgr-not-cropped .tt-gallery-image .tt-gallery-image-hover-zoom,



.tt-grid[class*="ttgr-layout-4-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-wrap,

.tt-grid[class*="ttgr-layout-4-"].ttgr-not-cropped .tt-gallery-image .anim-image-parallax-inner,

.tt-grid[class*="ttgr-layout-4-"].ttgr-not-cropped .tt-gallery-image .tt-gallery-image-hover-zoom,



.tt-grid .tt-gallery-video-wrap .anim-image-parallax-wrap,

.tt-grid .tt-gallery-video-wrap .anim-image-parallax-inner,

.tt-grid .tt-gallery-video-wrap .tt-gallery-image-hover-zoom  {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

}



/* tt-Gallery video */

.tt-gallery-video-wrap {

	position: relative;

}

.tt-gallery-video-wrap::before {

	position: absolute;

	bottom: 5%;

	right: 5%;

	font-size: 19px;

	color: #FFF;

	z-index: 2;

	opacity: .3;



	/* Font Awesome */

	content: "\f03d";

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	display: inline-block;

	font-style: normal;

	font-variant: normal;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

}

.tt-gallery-video {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}





/* tt-Gallery item hover 

========================= */

@media (min-width: 768px) {

	/* Clip path (effect only with gaps) */

	.tt-gallery.ttga-hover [class*="ttgr-gap-"]:not(.ttgr-gap-1) .tt-gallery-item-inner {

		clip-path: inset(0 0 0 0);

		overflow: hidden;

		transition: clip-path 0.8s cubic-bezier(0.07, 0.72, 0.29, 0.96);

	}

	.tt-gallery.ttga-hover [class*="ttgr-gap-"]:not(.ttgr-gap-1) .tt-gallery-item:hover .tt-gallery-item-inner {

		clip-path: inset(3% 3% 3% 3%);

	}



	/* Image zoom (".tt-gallery-image-hover-zoom" is added by .js) */

	.tt-gallery.ttga-hover .tt-gallery-image-hover-zoom {

		transition: all 1s cubic-bezier(.165,.84,.44,1);

	}

	.tt-gallery.ttga-hover .tt-gallery-item:hover .tt-gallery-image-hover-zoom {

		transform: scale(1.05);

	}

}





/* ----------------------------------------------------------------------- *

 * Lightgallery (lightbox plugin)

 * More info: http://sachinchoolur.github.io/lightGallery)

/* ----------------------------------------------------------------------- */



/* Lightgallery sub html (image caption) */

.lg-sub-html {

	font-size: 14px;

}

@media (max-width : 992px) {

	.lg-sub-html {

		padding: 10px 10px 40px 10px;

		font-size: 14px;

	}

}



.lg-sub-html p {

	display: inline-block;

	max-width: 1000px;

	font-size: 16px;

}



/* Lightgallery thumbnails improvements */

.lg-outer .lg-thumb {

	margin-left: auto;

	margin-right: auto;

}

.lg-outer .lg-thumb-item {

	position: relative;

	border: none;

	border-radius: 0;

	opacity: .4;

	transition: all .3s ease;

}

.lg-outer .lg-thumb-item.active, 

.lg-outer .lg-thumb-item:hover {

	opacity: 1;

}

.lg-outer .lg-thumb-item img {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}



/* Lightgallery autoplay progress bar improvements */

.lg-progress-bar {

	background-color: #333;

	height: 3px;

}

.lg-progress-bar .lg-progress {

	background-color: #a90707;

	height: 3px;

}



/* hide next/prev buttons on small screens */

@media (max-width: 768px) {

	.lg-actions .lg-next, .lg-actions .lg-prev {

		display: none;

	}

}





/* ------------------------------------------------------------- *

 * Project info list

/* ------------------------------------------------------------- */



.project-info-list {

	position: relative;

	z-index: 9;

}



.project-info-list > ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.project-info-list > ul > li {

	position: relative;

	display: inline-block;

	max-width: 320px;

	vertical-align: top;

	padding: 0px 30px 0 0;

	margin: 15px 25px 15px 0;

}

.project-info-list > ul > li:last-child {

	padding-right: 0;

	margin-right: 0;

}

.project-info-list > ul > li::after {

	position: absolute;

	display: block;

	content: "";

	top: 24px;

	right: 0;

	width: 1px;

	height: 60px;

	margin-top: -18px;

	background-color: rgb(255 255 255 / 40%);

}

.project-info-list > ul > li:last-child::after {

	display: none;

}



/* Project info list if align senter */

.text-center .project-info-list > ul > li,

.project-info-list.text-center > ul > li {

	padding: 0px 40px 0 30px;

	margin: 15px 0 15px 0;

}



/* Project info list heading */

.project-info-list .pi-list-heading {

	margin-bottom: 5px;

	font-size: calc(17px + 0.1vw);

	font-weight: normal;

	opacity: .7;

}



/* Project info list content */

.project-info-list .pi-list-cont {

	font-size: calc(17px + 0.1vw);

}

.project-info-list .pi-list-cont a {

	word-wrap: break-word;

	color: #FFF;

	font-size: calc(17px + 0.1vw);

}

.project-info-list .pi-list-cont a:hover {

	opacity: .8;

}



.project-info-list .social-buttons {

	display: inline-block;

	margin-top: -5px;

	margin-left: -10px;

}

.project-info-list .social-buttons > ul > li {

	margin-right: 15px;

}

.project-info-list .social-buttons > ul > li a {

	width: 45px;

	height: 45px;

	font-size: 15px;

}



/* Project info list icon */

.project-info-list .pi-list-icon {

	position: relative;

	display: inline-block;

	bottom: 2px;

	margin-left: 10px;

	font-size: 13px;

	transform: rotate(-45deg);

}





/* ------------------------------------------------------------- *

 * Page nav

/* ------------------------------------------------------------- */



.tt-page-nav {

	position: relative;

}

@media (max-width: 1024px) {

	.tt-page-nav {

		text-align: center;

	}

}

@media (max-width: 1400px) {

	body.tt-boxed .tt-wrap .tt-page-nav {

		padding-left: 8%;

		padding-right: 8%;

	}

}



/* Page nav link */

.tt-pn-link {

	position: relative;

	display: inline-flex;

	max-width: 100%;

	text-decoration: none;

	overflow: hidden;

}



/* Page nav title */

.tt-pn-title,

.tt-pn-hover-title {

	display: block;

	left: 0;

	font-size: clamp(48px, 7vw, 128px);

	font-weight: bold;

	font-weight: 600;

	line-height: 1.4;

	transition: transform .5s cubic-bezier(0.51, 0.57, 0.17, 1);

}

.tt-pn-title {

	position: relative;

	color: #666;

	transform: translate3d(0, 0, 0);

}

@media (min-width: 1025px) {

	.tt-pn-title {

		white-space: nowrap;

		overflow: hidden;

		text-overflow: ellipsis;

	}

}



/* Page nav hover title */

.tt-pn-hover-title {

	position: absolute;

	max-width: 100%;

	color: #FFF;

	white-space: nowrap;

	transform: translate3d(0, 100%, 0);



	/* Ellipsis */

	overflow: hidden;

	text-overflow: ellipsis;

}

@media (max-width: 1024px) {

	.tt-pn-hover-title {

		display: none;

	}

}



/* Page nav hover */

@media (min-width: 1025px) {

	.tt-pn-link:hover .tt-pn-title {

		transform: translate3d(0, -100%, 0);

		transition-delay: 0.1s;

	}

	.tt-pn-link:hover .tt-pn-hover-title {

		transform: translate3d(0, 0, 0);

		transition-delay: 0.1s;

	}

}



/* Page nav subtitle */

.tt-pn-subtitle {

	margin-top: 5px;

	font-size: calc(19px + 0.1vw);

	color: #FFF;

}





/* Page nav styles 

=================== */

/* Style stroke (no effect on small screens) */

@media (min-width: 1025px) {

	.tt-page-nav.tt-pn-stroke .tt-pn-title {

		font-weight: bold;

		font-weight: 700;

		opacity: .8;

		-webkit-text-stroke-width: 3px;

		-webkit-text-stroke-color: #FFF;

		-webkit-text-fill-color: transparent;

	}



	/* If Firefox */

	body.is-firefox .tt-page-nav.tt-pn-stroke .tt-pn-title {

		-webkit-text-stroke-width: 3px;

	}

}





/* Page nav positions 

====================== */

/* Position center */

.tt-page-nav.tt-pn-center {

	text-align: center;

}





/* ------------------------------------------------------------- *

 * Next project (nav)

/* ------------------------------------------------------------- */



.tt-next-project {

	position: relative;

	display: flex;

	align-items: center;

	height: 80vh;

	overflow: hidden;

	background-color: #141414;

}

@media (max-width: 1024px) {

	.tt-next-project {

		height: 50vh;

	}

	body:not(.tt-np-image-on) .tt-next-project {

		height: auto;

	}

}

@media (min-width: 1025px) {

	body.tt-np-image-on .tt-next-project {

		height: 100vh;

	}

}



/* Next project image */

.tt-np-image {

	position: absolute;

	top: 0;

	bottom: 0;

	width: 100%;

	height: 100%;

	z-index: 2;

	transform-origin: 50% 100%;

}

.tt-np-image img {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}

.tt-next-project[class*="pn-image-cover-"] .tt-np-image::before {

	position: absolute;

	display: block;

	content: "";

	top: -1px;

	left: -1px;

	bottom: -1px;

	right: -1px;

	background-color: #040404;

	z-index: 1;

	opacity: 0;

}

.tt-next-project.pn-image-cover-0 .tt-np-image::before { opacity: 0; }

.tt-next-project.pn-image-cover-0-5 .tt-np-image::before { opacity: .05; }

.tt-next-project.pn-image-cover-1 .tt-np-image::before { opacity: .1; }

.tt-next-project.pn-image-cover-1-5 .tt-np-image::before { opacity: .15; }

.tt-next-project.pn-image-cover-2 .tt-np-image::before { opacity: .2; }

.tt-next-project.pn-image-cover-2-5 .tt-np-image::before { opacity: .25; }

.tt-next-project.pn-image-cover-3 .tt-np-image::before { opacity: .3; }

.tt-next-project.pn-image-cover-3-5 .tt-np-image::before { opacity: .35; }

.tt-next-project.pn-image-cover-4 .tt-np-image::before { opacity: .4; }

.tt-next-project.pn-image-cover-4-5 .tt-np-image::before { opacity: .45; }

.tt-next-project.pn-image-cover-5 .tt-np-image::before { opacity: .5; }

.tt-next-project.pn-image-cover-5-5 .tt-np-image::before { opacity: .55; }

.tt-next-project.pn-image-cover-6 .tt-np-image::before { opacity: .6; }

.tt-next-project.pn-image-cover-6-5 .tt-np-image::before { opacity: .65; }

.tt-next-project.pn-image-cover-7 .tt-np-image::before { opacity: .7; }

.tt-next-project.pn-image-cover-7-5 .tt-np-image::before { opacity: .75; }

.tt-next-project.pn-image-cover-8 .tt-np-image::before { opacity: .8; }

.tt-next-project.pn-image-cover-8-5 .tt-np-image::before { opacity: .85; }

.tt-next-project.pn-image-cover-9 .tt-np-image::before { opacity: .9; }

.tt-next-project.pn-image-cover-9-5 .tt-np-image::before { opacity: .95; }



/* Next project video */

.tt-np-video {

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

	transform: scale(1.2);

}



/* Next project caption */

.tt-np-caption {

	position: relative;

	width: 100%;

	padding: 40px 17% 120px 17%;

	z-index: 3;

}

@media (min-width: 1025px) {

	body.tt-np-image-on .tt-np-caption {

		padding: 10% 17% 40px 17%;

	}

}

@media (max-width: 1024px) {

	.tt-np-caption {

		padding: 140px 10% 40px 10%;

	}

	body:not(.tt-np-image-on) .tt-np-caption {

		padding: 15% 10%;

	}

}

.tt-np-subtitle {

	margin-bottom: 20px;

	font-size: calc(15px + 0.1vw);

	color: #FFF;

}

.tt-np-title {

	margin: 0;

	padding-right: 2%;

	font-size: clamp(38px, 5vw, 82px);

	font-weight: bold;

	font-weight: 600;

	color: #FFF;

	line-height: 1.2;

}

.tt-np-title a {

	color: #FFF;

}



/* Next project ghost */

.tt-np-ghost {

	display: none;

}

body:not(.tt-np-image-on) .tt-np-ghost {

	position: absolute;

	display: block;

	bottom: 50%;

	left: 10%;

	font-size: 24vw;

	font-weight: bold;

	font-weight: 600;

	color: #FFF;

	line-height: .7;

	opacity: .07;

	z-index: 1;

	transform: translate3d(0, 50%, 0);

}

@media (max-width: 1024px) {

	body:not(.tt-np-image-on) .tt-np-ghost {

		font-size: 32vw;

	}

}



/* Next project styles 

======================= */

/* Style stroke */

.tt-next-project.tt-np-stroke .tt-np-title {

	font-weight: bold;

	font-weight: 700;

	-webkit-text-stroke-width: 2px;

	-webkit-text-stroke-color: #FFF;

	-webkit-text-fill-color: transparent;

}

@media (max-width: 1024px) {

	.tt-next-project.tt-np-stroke .tt-np-title {

		-webkit-text-stroke-width: 1px;

	}

}





/* ------------------------------------------------------------- *

 * Logo wall

/* ------------------------------------------------------------- */



.tt-logo-wall {

	margin: 0;

	padding: 0;

	margin-left: 2px;

	overflow: hidden;

}

.tt-logo-wall:after {

	content: "";

	clear: both;

	display: table;

}

.tt-logo-wall > li {

	position: relative;

	display: flex;

	align-items: center;

	justify-content: center;

	float: left;

	width: 20%;

	margin-left: -2px;

	margin-bottom: -2px;

	border-width: 0 0 1px 1px;

	border-style: solid;

	border-color: #2e2e2e;

}

.tt-logo-wall > li:before {

	display: block;

	content: "";

	padding-bottom: 100%;

}



.tt-logo-wall > li > a {

	display: flex;

}



/* Logo wall img */

.tt-logo-wall > li img {

	opacity: 0.7;

	transform: scale(1);

	transition: transform .3s, opacity .3s;

}

.tt-logo-wall > li:hover img {

	opacity: 1;

	transform: scale(1.1);

}



.tt-logo-wall .lv-client-light {

	display: block;

}

.tt-logo-wall .lv-client-dark {

	display: none;

}



/* Logo wall columns */

.tt-logo-wall.cl-col-4 > li {

	width: 25%;

}

.tt-logo-wall.cl-col-3 > li {

	width: 33.33333%;

}

.tt-logo-wall.cl-col-2 > li {

	width: 50%;

}



/* Logo wall on smaller screens */

@media (max-width: 767px) {

	.tt-logo-wall > li {

		width: 50% !important;

	}

}





/* ------------------------------------------------------------- *

 * tt-Image

/* ------------------------------------------------------------- */



.tt-image {

	overflow: hidden;

}



/* tt-image fixed height */

@media (min-width: 1025px) {

	.tt-image.tti-fixed-height img {

		width: 100%;

		height: 80vh;

		object-fit: cover;

		object-position: 50% 50%;

	}

}





/* ------------------------------------------------------------- *

 * Content carousel

/* ------------------------------------------------------------- */



.tt-content-carousel {

	position: relative;

}



.tt-content-carousel .swiper-wrapper {

}



.tt-content-carousel-item {

	position: relative;

	display: block;

	overflow: hidden;

	line-height: 0;

}



@media (min-width: 1025px) {

	.tt-content-carousel .swiper-slide {

		height: 100%;

		width: auto;

	}

	.tt-content-carousel-item {

		margin-left: 3vw;

		margin-right: 3vw;

	}

	.tt-content-carousel .tt-cc-image,

	.tt-content-carousel .swiper-slide .tt-cc-video {

		position: relative;

		width: 100%;

		height: 28vw;

		width: auto;

	}

}

@media (max-width: 1024px) {

	.tt-content-carousel-item {

		margin-left: 2vw;

		margin-right: 2vw;

	}

	.tt-content-carousel .tt-cc-image,

	.tt-content-carousel .swiper-slide .tt-cc-video {

		position: relative;

		width: 100%;

		height: 60vw;

		object-fit: cover;

		object-position: 50% 50%;

	}

}





/* Content carousel navigation 

=============================== */

.tt-cc-nav-prev,

.tt-cc-nav-next {

	position: absolute;

	top: 50%;

	z-index: 20;

	transform: translateY(-50%);

}

.tt-cc-nav-prev {

	left: 2%;

}

.tt-cc-nav-next {

	right: 2%;

}



.tt-cc-nav-arrow {

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

	width: 50px;

	height: 50px;

	font-size: 21px;

	color: #FFF;

	cursor: pointer;

	outline: none;

}



.tt-cc-nav-arrow-disabled {

	opacity: 0;

	cursor: auto;

	pointer-events: none;

}



/* Hide content carousel navigation*/

.tt-content-carousel.cc-hide-navigation .tt-cc-nav-prev,

.tt-content-carousel.cc-hide-navigation .tt-cc-nav-next {

	display: none !important;

}





/* Content carousel pagination 

=============================== */

.tt-cc-pagination {

	position: absolute;

	bottom: 5%;

	left: 50%;

	z-index: 1;

	transform: translate3d(-50%, 0, 0);

}



/* Content carousel pagination bullets */

.tt-cc-pagination-bullets {

	font-size: 0;

}

.tt-cc-pagination-bullets .swiper-pagination-bullet {

	display: inline-block;

	width: 12px;

	height: 12px;

	background-color: transparent;

	margin: 8px;

	opacity: 1;

	border-radius: 100%;

	border: 2px solid #fff;

}

.tt-cc-pagination-bullets .swiper-pagination-bullet-active {

	background: var(--tt-main-color);

	border-color: var(--tt-main-color);

	opacity: 1;

}



/* Content carousel pagination dynamic bullets */

.tt-cc-pagination-bullets-dynamic {

	position: absolute;

	left: 50%;

	transform: translate3d(-50%, 0, 0);

	white-space: nowrap;

	overflow: hidden;

	font-size: 0;

}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet {

	transform: scale(.33);

	position: relative;

	transition: .2s transform, .2s left;

}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {

	transform: scale(.66);

}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {

	transform: scale(.33);

}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {

	transform: scale(.66);

}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {

	transform: scale(.33);

}

.tt-cc-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {

	transform: scale(1);

}



/* Content carousel pagination fraction */

.tt-cc-pagination-fraction {

	font-size: 14px;

	font-weight: 600;

	color: #FFF;

	letter-spacing: 2px;

}



.tt-cc-pagination-fraction .swiper-pagination-current {

	position: relative;

	top: -4px;

}

.tt-cc-pagination-fraction .swiper-pagination-total {

	position: relative;

	bottom: -4px;

}



/* Content carousel pagination progressbar */

.tt-cc-pagination-progressbar {

	width: 100%;

	max-width: 200px;

	height: 2px;

	background-color: rgba(255, 255, 255, 0.3);

}

@media (max-width: 768px) {

	.tt-cc-pagination-progressbar {

		max-width: 90%;

	}

}

.tt-cc-pagination-progressbar .swiper-pagination-progressbar-fill {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: #FFF;

	transform: scale(0);

	transform-origin: left top;

}



/* Content carousel pagination position outside */

.tt-content-carousel.cc-pagination-outside:not(.cc-hide-pagination) {

	overflow: visible;

	margin-bottom: 65px;

}

.tt-content-carousel.cc-pagination-outside:not(.cc-hide-pagination) .tt-cc-pagination {

	bottom: -65px;

}

@media (max-width: 1024px) {

	.tt-content-carousel.cc-pagination-outside {

		overflow: visible;

		margin-bottom: 65px;

	}

	.tt-content-carousel.cc-pagination-outside .tt-cc-pagination {

		bottom: -65px;

	}

}



/* Hide content carousel pagination (for desktop only!) */

@media (min-width: 1025px) {

	.tt-content-carousel.cc-hide-pagination .tt-cc-pagination {

		display: none !important;

	}

}





/* Content carousel shifted style (no effect on small screens!) 

================================== */

@media (min-width: 1025px) {

	.tt-content-carousel.cc-shifted .swiper-slide:nth-child(2n) {

		padding-top: 7%;

	}

}





/* ------------------------------------------------------------- *

 * Testimonials slider

/* ------------------------------------------------------------- */



.tt-testimonials-slider {

	position: relative;

	max-width: 800px;

	margin-left: auto;

	margin-right: auto;

	margin-bottom: 80px;

}



.tt-testimonials-slider .swiper-wrapper {

}



.tt-testimonials-slider-item {

	position: relative;

	display: block;

	margin: 0 auto;

	opacity: .1;

	transition: opacity 0.3s;

}

.tt-testimonials-slider .swiper-slide-active .tt-testimonials-slider-item {

	opacity: 1;

}

.tt-testimonials-slider .tt-ts-text {

	font-size: calc(19px + 0.3vw);

	line-height: 1.6;

	font-style: italic;

}

.tt-testimonials-slider .tt-ts-subtext {

	margin-top: 30px;

	font-size: 19px;

	color: #999;

}



@media (min-width: 1025px) {

	.tt-testimonials-slider .swiper-slide {

		max-width: 800px;

		margin-left: 3vw;

		margin-right: 3vw;

	}

}

@media (max-width: 1024px) {

	.tt-testimonials-slider .swiper-slide {

		width: 100% !important;

		margin-left: 3vw;

		margin-right: 3vw;

	}

	.tt-testimonials-slider-item {

		padding: 20px;

	}

}





/* Testimonials slider navigation 

================================== */

.tt-ts-nav-prev,

.tt-ts-nav-next {

	position: absolute;

	top: 40%;

	z-index: 20;

	transform: translateY(-50%);

}

@media (max-width: 1024px) {

	.tt-ts-nav-prev,

	.tt-ts-nav-next {

		display: none;

	}

}

.tt-ts-nav-prev {

	left: -12%;

}

.tt-ts-nav-next {

	right: -12%;

}



.tt-ts-nav-arrow {

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

	width: 50px;

	height: 50px;

	font-size: 21px;

	color: #FFF;

	cursor: pointer;

	outline: none;

}

.tt-ts-nav-arrow-disabled {

	opacity: 0;

	cursor: auto;

	pointer-events: none;

}



/* Hide testimonials slider navigation*/

.tt-testimonials-slider.ts-hide-navigation .tt-ts-nav-prev,

.tt-testimonials-slider.ts-hide-navigation .tt-ts-nav-next {

	display: none !important;

}





/* Testimonials slider pagination 

================================== */

.tt-ts-pagination {

	position: absolute;

	left: 50%;

	bottom: -80px;

	z-index: 1;

	transform: translate3d(-50%, 0, 0);

}

@media (max-width: 1024px) {

	.tt-ts-pagination {

		bottom: -50px;

	}

}



/* Hide testimonials slider pagination (for desktop only!) */

@media (min-width: 1025px) {

	.tt-testimonials-slider.ts-hide-pagination {

		margin-bottom: 0;

	}

	.tt-testimonials-slider.ts-hide-pagination .tt-ts-pagination {

		display: none !important;

	}

}



/* Testimonials slider pagination bullets */

.tt-ts-pagination-bullets {

	font-size: 0;

}

.tt-ts-pagination-bullets .swiper-pagination-bullet {

	display: inline-block;

	width: 12px;

	height: 12px;

	background-color: transparent;

	margin: 8px;

	opacity: 1;

	border-radius: 100%;

	border: 2px solid #fff;

}

.tt-ts-pagination-bullets .swiper-pagination-bullet-active {

	background: var(--tt-main-color);

	border-color: var(--tt-main-color);

	opacity: 1;

}



/* Testimonials slider pagination dynamic bullets */

.tt-ts-pagination-bullets-dynamic {

	white-space: nowrap;

	overflow: hidden;

	font-size: 0;

}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet {

	transform: scale(.33);

	position: relative;

	transition: .2s transform, .2s left;

}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {

	transform: scale(.66);

}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {

	transform: scale(.33);

}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {

	transform: scale(.66);

}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {

	transform: scale(.33);

}

.tt-ts-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {

	transform: scale(1);

}





/* Testimonials slider styles

============================== */

/* Full width */

.tt-testimonials-slider.ts-full-width {

	max-width: 100%;

}

.tt-testimonials-slider.ts-full-width .tt-ts-pagination {

	margin-top: 3%;

}

.tt-testimonials-slider.ts-full-width .tt-ts-nav-prev {

	left: 2%;

}

.tt-testimonials-slider.ts-full-width .tt-ts-nav-next {

	right: 2%;

}





/* ------------------------------------------------------------- *

 * Buttons

/* ------------------------------------------------------------- */



button {

	background-color: transparent;

	cursor: pointer;

	border: none;

}



.tt-btn {

	position: relative;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	height: 50px;

	background-color: transparent;

	margin: 15px 15px 15px 0;

	padding: 0 30px;

	text-align: center;

	font-size: 16px;

	font-weight: bold;

	font-weight: 500;

	overflow: hidden;

	cursor: pointer;

	border: none;

	border-radius: 100px;

	z-index: 9;

}

.tt-btn:last-child {

	margin-right: 0;

}

.tt-btn > * {

	position: relative;

	color: #FFF;

	transition: transform 0.3s;

}

.tt-btn > *,

.tt-btn > *::after {

	display: flex;

	align-items: center;

	justify-content: center;

	height: 100%;

	line-height: 1;

}

.tt-btn > *::after {

	position: absolute;

	content: attr(data-hover);

	top: 100%;

	width: 100%;

	left: 0;

	padding-left: 0;

	padding-right: 0;

}

.tt-btn:hover > *:not(.tt-btn-icon) {

	transform: translate3d(0, -100%, 0);

}



/* Button icon (works with "tt-btn-link" only!) */

.tt-btn-icon {

	display: inline-flex;

}

.tt-btn-icon:first-child {

	margin-right: 10px;

}

.tt-btn-icon:last-child {

	margin-left: 10px;

}





/* Button styles 

================= */

/* Button full width */

.tt-btn-full {

	display: flex;

	width: 100%;

	text-align: center;

}



/* Button round */

.tt-btn-round {

	width: 110px;

	height: 110px;

}

@media (max-width: 1024px) {

	.tt-btn-round {

		width: 100px;

		height: 100px;

	}

}

.tt-btn-round > * {

	max-width: 75%;

	padding: 0;

	line-height: 1.4;

}

.tt-btn-round > *::after {

	width: 100;

	line-height: 1.4;

}



/* Button primary */

.tt-btn-primary {

	background-color: var(--tt-main-color);

}

.tt-btn-primary > *,

.tt-btn-primary > *::after {

	color: #FFF;

}

.tt-btn-primary:hover > * {

	color: #FFF;

}



/* Button primary outline */

.tt-btn-primary-outline {

	box-shadow: inset 0 0 0 2px var(--tt-main-color);

}

.tt-btn-primary-outline > *,

.tt-btn-primary-outline > *::after {

	color: var(--tt-main-color);

}

.tt-btn-primary-outline:hover > * {

	color: var(--tt-main-color);

}



/* Button light */

.tt-btn-light {

	background-color: #FFF;

}

.tt-btn-light > *,

.tt-btn-light > *::after {

	color: #111;

}

.tt-btn-light:hover > * {

	color: #111;

}



/* Button light outline */

.tt-btn-light-outline {

	box-shadow: inset 0 0 0 2px #FFF;

}

.tt-btn-light-outline > *,

.tt-btn-light-outline > *::after {

	color: #FFF;

}

.tt-btn-light-outline:hover > * {

	color: #FFF;

}



/* Button dark */

.tt-btn-dark {

	background-color: #292929;

}

.tt-btn-dark > *,

.tt-btn-dark > *::after {

	color: #FFF;

}

.tt-btn-dark:hover > * {

	color: #FFF;

}



/* Button dark outline */

.tt-btn-dark-outline {

	box-shadow: inset 0 0 0 2px #222;

}

.tt-btn-dark-outline > *,

.tt-btn-dark-outline > *::after {

	color: #222;

}

.tt-btn-dark-outline:hover > * {

	color: #222;

}



/* Button link */

.tt-btn-link {

	padding: 0;

	align-items: center;

	font-weight: normal;

	border-radius: 0;

}

.tt-btn-link > *,

.tt-btn-link > *::after {

	padding: 0;

	line-height: 1.6;

	color: #FFF;

}

.tt-btn-link:hover > *,

.tt-btn-link:hover > *::after {

	color: #FFF;

}





/* Button line (alternative to the icon)

=============== */

.tt-btn-line {

	display: inline-block;

	width: 40px;

	height: 1px;

	background-color: #FFF;

	margin-top: 2px;

}

body:not(.is-mobile) .tt-btn:hover .tt-btn-line {

	animation: swipe-line .8s cubic-bezier(0.475, 0.425, 0, 0.995) forwards;

}



@keyframes swipe-line {

	0% {

		transform-origin: right;

		transform: scale(1); 

	}

	33% {

		transform-origin: right;

		transform: scaleX(0); 

	}

	66% {

		transform-origin: left;

		transform: scaleX(0); 

	}

	to {

		transform-origin: left;

		transform: scale(1); } 

}



/* Button disabled */

.tt-btn.tt-btn-disabled {

	opacity: .4;

	cursor: not-allowed;

}





/* Scrolling button

==================== */

.tt-scrolling-btn {

	position: relative;

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 300px;

	height: 300px;

	line-height: 0;

	z-index: 9;

}

@media (max-width: 991px) {

	.tt-scrolling-btn {

		transform: scale(.8);

	}

}

@media (max-width: 380px) {

	.tt-scrolling-btn {

		transform: scale(.7);

	}

}



/* Scrolling button icon */

.scr-btn-icon {

	position: absolute;

	display: block;

	left: 50%;

	top: 50%;

	font-size: 18px;

	color: #999;

	transform: translate(-50%, -50%);

	transition: color .2s;

}

.tt-scrolling-btn:hover .scr-btn-icon {

	color: #FFF;

}



/* Scrolling button spinner */

.scr-btn-spinner {

}

.tt-scrolling-btn svg { 

	width: 100%;

}



/* Scrolling button text (Note: If you change the scrolling button text, you probably need to adjust this CSS so that your text fits correctly!) */

.scr-btn-text { 

	font-size: 41px;

	font-weight: bold;

	font-weight: 700;

	text-transform: uppercase;

	letter-spacing: 13px;

	fill: #BBB;

	transition: fill .2s;

}

.tt-scrolling-btn:hover .scr-btn-text { 

	fill: #FFF; 

}





/* ------------------------------------------------------------- *

 * Social buttons

/* ------------------------------------------------------------- */



.social-buttons {

}

.social-buttons ul {

	display: inline-flex;

	flex-wrap: wrap;

	margin: 0;

	padding: 0;

	list-style: none;

}

.social-buttons ul > li {

	display: flex;

	justify-content: center;

	align-items: center;

	float: left;

	margin: 0 2px;

}

@media (max-width: 991px) {

	.social-buttons ul > li {

		margin: 0px;

	}

}

.social-buttons ul > li:first-child {

	margin-left: 0;

}

.social-buttons ul > li:last-child {

	margin-right: 0;

}



.social-buttons > ul > li a {

	display: block;

	width: 50px;

	height: 50px;

	display: flex;

	justify-content: center;

	align-items: center;

	line-height: 1;

	font-size: 15px;

	font-weight: 600;

	color: #eaeaea;

	transition: opacity 0.2s;

}

body:not(.tt-magic-cursor) .social-buttons > ul:hover > li a {

	opacity: .5;

}

body:not(.tt-magic-cursor) .social-buttons > ul > li a:hover {

	opacity: 1;

}





/* ------------------------------------------------------------- *

 * tt-Arrows

/* ------------------------------------------------------------- */



[class*="tt-arrow"] {

	position: relative;

	display: inline-block;

	width: 20px;

	height: 2px;

	box-shadow: inset 0 0 0 40px;

	margin: 10px;

	color: #FFF;

}



[class*="tt-arrow"]:before, 

[class*="tt-arrow"]:after {

	position: absolute;

	display: block;

	content: "";

	left: 0;

	width: 12px;

	height: 2px;

	box-shadow: inset 0 0 0 40px;

}

[class*="tt-arrow"]:before {

	top: 0px;

	transform: rotate(-45deg);

	transform-origin: bottom left;

}

[class*="tt-arrow"]:after {

	bottom: 0px;

	transform: rotate(45deg);

	transform-origin: top left;

}



.tt-arrow-left {

	/* Left is devault angle */

}

.tt-arrow-right {

	transform: rotate(180deg);

}

.tt-arrow-up {

	transform: rotate(90deg);

}

.tt-arrow-down {

	transform: rotate(270deg);

}

.tt-arrow-left-up {

	transform: rotate(45deg);

}

.tt-arrow-left-down {

	transform: rotate(320deg);

}

.tt-arrow-right-up {

	transform: rotate(135deg);

}

.tt-arrow-right-down {

	transform: rotate(225deg);

}





/* ------------------------------------------------------------- *

 * Accordion

/* ------------------------------------------------------------- */



.tt-accordion {

	position: relative;

}



.tt-accordion-item {

	position: relative;

}





/* Accordion heading 

===================== */

.tt-accordion-heading {

	position: relative;

	cursor: pointer;

}



.tt-ac-head {

	padding: 20px 13% 20px 0;

}

.tt-accordion-item:first-child .tt-ac-head {

	padding-top: 0;

}



.tt-ac-head-title {

margin: 0;

    padding-right: 13%;

    font-size: 26px;

    font-weight: bold;

    font-weight: 300;

    color: #CCC;

    line-height: 1.2;

    transition: color 0.3s;

	

}

.tt-accordion-item:not(.active) .tt-accordion-heading:hover .tt-ac-head-title,

.tt-accordion-item.active .tt-ac-head-title {

	color: #FFF;

}

@media (max-width: 991px) {

	.tt-ac-head-title {

		font-size: 28px;

	}

}



/* Accordion heading subtext */

.tt-accordion-subtext {

	margin-top: 10px;

	font-size: 19px;

	font-weight: normal;

	color: #999;

}



/* Accordion heading caret */

.tt-accordion-caret-wrap {

	position: absolute;

	top: 50%;

	right: 0;

	transform: translate3d(0, -50%, 0);

}

.tt-accordion-caret-inner {

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

	width: 60px;

	height: 60px;

	font-size: 18px;

	color: #FFF;

	cursor: pointer;

	outline: none;

}



.tt-accordion-caret {

	position: relative;

	display: inline-block;

	width: 35px;

	height: 5px;

	box-shadow: inset 0 0 0 40px;

	margin: 10px;

	color: #666;

	transform: rotate(270deg);

	transition: all 0.3s;

}

.tt-accordion-caret:before, 

.tt-accordion-caret:after {

	position: absolute;

	display: block;

	content: "";

	left: 0;

	width: 25px;

	height: 5px;

	box-shadow: inset 0 0 0 40px;

}

.tt-accordion-caret:before {

	top: 1px;

	transform: rotate(-45deg);

	transform-origin: bottom left;

}

.tt-accordion-caret:after {

	bottom: 1px;

	transform: rotate(45deg);

	transform-origin: top left;

}



.tt-accordion-item:not(.active) .tt-accordion-heading:hover .tt-accordion-caret {

	color: #FFF;

}

.tt-accordion-item.active .tt-accordion-caret {

	transform: rotate(90deg);

}

.tt-accordion-item.active .tt-accordion-heading:hover .tt-accordion-caret {

	color: #FFF;

}



@media (max-width: 991px) {

	.tt-accordion-caret {

		width: 25px;

		height: 4px;

	}

	.tt-accordion-caret:before, 

	.tt-accordion-caret:after {

		width: 20px;

		height: 4px;

	}

}





/* Accordion content 

===================== */

.tt-accordion-content {

	padding-bottom: 40px;

	color: #e0e0e0;

}

.tt-accordion-content:not(.is-open) {

	display: none;

}



.tt-accordion-content p:last-child {

	margin-bottom: 0;

}





/* Accordion styles 

==================== */

/* borders */

.tt-accordion.tt-ac-borders .tt-accordion-heading {

	border-top: 1px solid #4a4a4a;

}

.tt-accordion.tt-ac-borders .tt-ac-head {

	padding-top: 45px;

	padding-bottom: 45px;

}

@media (max-width: 991px) {

	.tt-accordion.tt-ac-borders .tt-ac-head {

		padding-top: 30px;

		padding-bottom: 30px;

	}

}

.tt-accordion.tt-ac-borders .tt-accordion-item:last-child {

	border-bottom: 1px solid #4a4a4a;

}





/* Accordion sizes 

=================== */

.tt-accordion.tt-ac-sm .tt-ac-head-title {

    font-size: calc(24px + 0.1vw);

}



@media (min-width: 992px) {

	.tt-accordion.tt-ac-lg .tt-ac-head-title {

		font-size: calc(24px + 1vw);

	}



	.tt-accordion.tt-ac-xlg .tt-ac-head-title {

		font-size: calc(24px + 1.5vw);

	}



	.tt-accordion.tt-ac-xxlg .tt-ac-head-title {

		font-size: calc(24px + 2vw);

	}

}





/* ------------------------------------------------------------- *

 * Blockquote

/* ------------------------------------------------------------- */



blockquote {

	position: relative;

	margin: 50px 5%;

	padding-left: 40px;

	font-size: 24px;

	font-style: italic;

	border-left: 4px solid #3e3e3e;

}

@media (max-width: 768px) {

	blockquote {

		margin-left: 0;

		margin-right: 0;

	}

}

blockquote.open-quote {

	border: none;

}

blockquote.open-quote::before {

	position: absolute;

	content: open-quote;

	top: -5px;

	left: 0;

	font-size: 84px;

	font-weight: 300;

	font-style: normal;

	color: #D2D2D2;

	line-height: 1;

}

blockquote footer {

	display: block;

	margin-top: 20px;

	font-size: 80%;

	color: #999;

}

blockquote footer::before {

	display: inline-block;

	content: "";

	width: 40px;

	height: 2px;

	background-color: #7d7d7d;

	margin: 0 10px 5px 0;

}





/* ------------------------------------------------------------- *

 * Figure

/* ------------------------------------------------------------- */



figure {

	position: relative;

	margin: 0;

}



/* figure image */

figure img {

	width: 100%;

	height: auto;

}



/* figure caption */

figcaption {

	position: relative;

	max-width: 600px;

	padding: 15px;

	font-size: 14px;

	font-style: italic;

	color: #FFF;

	z-index: 9;

	opacity: .8;

}

@media (min-width: 1025px) {

	figcaption {

		position: absolute;

		right: 5%;

		bottom: 5%;

		background-color: rgba(0, 0, 0, 0.7);

	}

}

figcaption a {

	border-bottom: 1px dotted;

}

figcaption a:hover {

	opacity: .9;

}





/* ------------------------------------------------------------- *

 * Forms

/* ------------------------------------------------------------- */



.tt-form-control {

	display: block;

	width: 100%;

	background-color: transparent;

	padding: 5px 15px;

	font-size: 17px;

	font-weight: normal;

	color: #FFF;

	border: 1px solid rgb(136 136 136 / 65%);

	border-radius: 3px;

}

.tt-form-control:focus {

	color: #FFF;

	background-color: transparent;

	border-color: rgb(204 204 204 / 85%);

	outline: none;

	box-shadow: none;

}

.tt-form-control + .tt-form-control {

	margin-top: 20px;

}

.tt-form-control:disabled, .tt-form-control[readonly] {

	background-color: rgb(176 176 176 / 6%);

	opacity: .4;

	cursor: not-allowed;

}



.tt-form-control:not(textarea):not([size]) { /* tt-form-control height */

	height: 56px;

}



.tt-form-text {

	display: block;

	margin-top: 5px;

	font-style: italic;

	color: #999;

}



label {

	display: inline-block;

	margin-bottom: 8px;

	font-size: 17px;

	font-weight: bold;

	font-weight: 500;

}



::-webkit-input-placeholder {

	color: #999 !important;

}

:-moz-placeholder {

	color: #999 !important;

}

::-moz-placeholder {

	color: #999 !important;

}

:-ms-input-placeholder {

	color: #999 !important;

}



/* form group */

.tt-form-group {

	margin-bottom: 30px;

}



/* checkbox/radio */

input[type=checkbox], 

input[type=radio] {

	box-sizing: border-box;

	padding: 0;

	cursor: pointer;

}



/* textarea */

textarea,

textarea.tt-form-control {

	padding: 15px

}



/* select */

select {

	cursor: pointer;

}

select option {

	background-color: #131212;

	color: #FFF;

}

select option[value=""][disabled] {

  display: none;

}

select[multiple] option {

	background-color: transparent;

	color: #FFF;

}

select option[disabled],

select[multiple] option[disabled] {

	color: #999;

}

select:required:invalid {

	color: #999;

}



/* range slider */

input[type=range] {

	width: 100%;

}





/* Custom forms 

================= */

/* Custom checkbox/radio */

.tt-form-check,

.tt-form-radio {

	position: relative;

	display: block;

	margin: 0 0 8px 5px;

}



.tt-form-check input,

.tt-form-radio input {

	position: absolute;

	top: 50%;

	opacity: 0;

	cursor: pointer;

	transform: translate3d(0, -50%, 0);

}



.tt-form-check label,

.tt-form-radio label {

	position: relative;

	margin-bottom: 0;

	padding-left: 30px;

	vertical-align: top;

	font-size: 17px;

	cursor: pointer;

}

.tt-form-check label::before,

.tt-form-radio label::before {

	position: absolute;

	top: 3px;

	left: -0;

	display: block;

	width: 20px;

	height: 20px;

	pointer-events: none;

	content: "";

	background-color: #4e4e4e;

	border-radius: 3px;

	transition: background-color 0.2s;

}

.tt-form-check:hover label::before,

.tt-form-radio:hover label::before {

	background-color: #5a5a5a;

}

.tt-form-check label::after,

.tt-form-radio label::after {

	position: absolute;

	display: none;

	content: "";

	top: 8px;

	left: 7px;

	width: 4px;

	height: 6px;

	border: solid #FFF;

	border-width: 0 2px 2px 0;

	transform: rotate(45deg);

}

.tt-form-check input:checked ~ label::after,

.tt-form-radio input:checked ~ label::after {

   display: block;

}



.tt-form-radio label::before {

	border-radius: 100px;

}

.tt-form-radio label::after {

	top: 10px;

	left: 7px;

	width: 4px;

	height: 4px;

	background-color: #FFF;

	border-radius: 100%;

}



.tt-form-check input:disabled,

.tt-form-radio input:disabled {

	cursor: not-allowed;

}

.tt-form-check input:disabled ~ label,

.tt-form-radio input:disabled ~ label {

	cursor: not-allowed;

	opacity: .3;

}



.tt-form-check.tt-form-check-inline,

.tt-form-radio.tt-form-radio-inline {

	display: inline-block;

	margin-right: 10px;

}



/* Custom file upload */

.tt-form-file {

}

.btn-file {

	vertical-align: middle;

}

.btn-file > * input {

	position: absolute;

	left: 50%;

	width: 1%;

	opacity: 0;

}

.tt-file-info {

	width: 75%;

	background-color: transparent;

	border: none;

	outline: none;

	font-size: 14px;

	color: #777;

	line-height: 1;

}



/* Custom form with button inside */

.tt-form-btn-inside {

	position: relative;

}

.tt-form-btn-inside .tt-form-control {

	padding-right: 60px !important;

}

.tt-form-btn-inside button {

	position: absolute;

	top: 1px;

	right: 1px;

	width: 60px;

	height: 54px;

	background-color: transparent;

	font-size: 19px;

	color: #999;

	border: none;

	outline: none;

	cursor: pointer;

	border-radius: 0 3px 3px 0;

}

.tt-form-btn-inside button:hover {

	color: #FFF;

}





/* Form extra styles 

===================== */

/* form style filled */

.tt-form-filled label {

}

.tt-form-filled .tt-form-control {

	background-color: rgb(136 136 136 / 15%);

	color: #FFF;

	border: none;

}

.tt-form-filled .tt-form-control:focus {

	box-shadow: inset 0 0 0 1px rgb(136 136 136 / 60%);

}

.tt-form-filled .tt-form-control:disabled, 

.tt-form-filled .tt-form-control[readonly] {

	opacity: .3;

}



/* form style minimal */

.tt-form-minimal .tt-form-group {

}

.tt-form-minimal .tt-form-group label {

	display: none;

}

.tt-form-minimal .tt-form-control:not(select),

.tt-form-minimal select.tt-form-control:not([multiple]) {

	background-color: transparent;

	padding-left: 0;

	padding-right: 0;

	font-size: 17px;

	border-width: 0 0 1px 0;

	border-style: solid;

	border-radius: 0;

}

.tt-form-minimal .tt-form-control:focus {

	border-color: #FFF;

}

.tt-form-minimal .tt-form-control:disabled, 

.tt-form-minimal .tt-form-control[readonly] {

	opacity: .2;

}

.tt-form-minimal .tt-form-control,

.tt-form-minimal .tt-form-control select {

	border-color: rgb(136 136 136 / 60%);

}



.tt-form-minimal ::-webkit-input-placeholder {

	color: #FFF !important;

}

.tt-form-minimal :-moz-placeholder {

	color: #FFF !important;

}

.tt-form-minimal ::-moz-placeholder {

	color: #FFF !important;

}

.tt-form-minimal :-ms-input-placeholder {

	color: #FFF !important;

}





/* Form sizes 

============== */

/* form sm */

.tt-form-sm .tt-form-control:not(textarea):not([size]),

.tt-form-control.tt-form-sm,

.tt-form-btn-inside .tt-form-control.tt-form-sm + button {

	height: 40px !important;

	font-size: 75%;

}

.tt-form-sm .tt-form-btn-inside button {

	height: 38px !important;

}



/* form lg */

.tt-form-lg .tt-form-control:not(textarea):not([size]),

.tt-form-control.tt-form-lg,

.tt-form-btn-inside .tt-form-control.tt-form-lg + button {

	height: 70px !important;

}

.tt-form-lg .tt-form-btn-inside button {

	height: 68px !important;

}





/* -------------------------------------------------------------------- *

 * tt-Signature

/* -------------------------------------------------------------------- */



.tt-signature {

}

.tt-signature-light {

}

.tt-signature-dark {

	display: none;

}





/* -------------------------------------------------------------------- *

 * Contact info

/* -------------------------------------------------------------------- */



.tt-contact-info {

	margin: 0;

	padding: 0;

	list-style: none;

	font-size: 17px;

}



.tt-contact-info > li {

	padding: 3px 0;

}



.tt-ci-icon {

	display: inline-block;

	margin-right: 10px;

	font-size: 80%;

}

.tt-contact-info a {

	display: inline;

	transition: color 0.2s;

}

.tt-contact-info a:hover {

	color: #FFF;

}



/* Social buttons */

.tt-contact-info .social-buttons {

	display: inline-block;

	margin-top: 15px;

	margin-left: -17px;

}





/* -------------------------------------------------------------------- *

 * Background video

 * Note: position "relative" or "absolute" required on parent element!

/* -------------------------------------------------------------------- */



.tt-bg-video-wrap {

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	overflow: hidden;

}

video.tt-bg-video {

	width: 100%;

	height: 100%;

	object-fit: cover;

}





/* ------------------------------------------------------------- *

 * tt-Embed

/* ------------------------------------------------------------- */



.tt-embed {

	position: relative;

	display: block;

	width: 100%;

	margin-bottom: 30px;

	overflow: hidden;

}

.tt-embed::before {

	display: block;

	content: "";

	padding-bottom: 56.25%;

}

.tt-embed .tt-embed-item, 

.tt-embed embed, 

.tt-embed iframe, 

.tt-embed object, 

.tt-embed video {

	position: absolute;

	top: 0;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 100%;

	border: 0;

}





/* ------------------------------------------------------------- *

 * Scrolling text

/* ------------------------------------------------------------- */



.tt-scrolling-text {

	display: flex;

	position: relative;

	pointer-events: none;

}

.tt-scrolling-text-inner {

    padding-left: 2vw;

    font-size: calc(16px + 6vw);

    line-height: 1;

    font-weight: bold;

    font-weight: 600;

    color: #CCC;

    white-space: nowrap;

    animation-name: tt_scrolling_text;

    animation-timing-function: linear;

    animation-iteration-count: infinite;

    animation-play-state: running;

    font-family: Oswald,sans-serif !important;

    font-weight: 700 !important;

    text-transform: uppercase;

}

.tt-scrolling-text-inner:after {

	content: attr(data-text);

}



@keyframes tt_scrolling_text {

	0% { transform: translateX(0) }

	100% { transform: translateX(-50%) }

}



/* Animation direction reverse. */

.tt-scrolling-text.scr-text-reverse .tt-scrolling-text-inner {

	animation-direction: reverse;

}





/* Scrolling text styles 

========================= */

/* Style stroke */

.tt-scrolling-text.scr-text-stroke .tt-scrolling-text-inner {

	font-weight: bold;

	font-weight: 700;

	color: transparent;

	-webkit-text-stroke-width: 2px;

	-webkit-text-stroke-color: #CCC;

	-webkit-text-fill-color: transparent;

}





/* ------------------------------------------------------------- *

 * tt-Pagination

/* ------------------------------------------------------------- */



.tt-pagination {

	display: flex;

	margin-top: 40px;

	padding: 40px 3%;

}

body.tt-boxed .tt-wrap .tt-pagination {

	padding-left: 0;

	padding-right: 0;

}



.tt-pagin-numbers {

	display: flex;

	flex-wrap: wrap;

	justify-content: center;

}



.tt-pagin-item {

	width: 50px;

	height: 50px;

	display: flex;

	justify-content: center;

	align-items: center;

	line-height: 1;

	font-size: 28px;

	font-weight: bold;

	font-weight: 500;

	color: #FFF;

	opacity: .4;

	transition: opacity 0.3s;

}

@media (max-width: 1024px) {

	.tt-pagin-item {

		width: 35px;

		height: 35px;

		font-size: 21px;

	}

}

.tt-pagin-item:hover,

.tt-pagin-item.active {

	opacity: 1;

}



.tt-pagin-prev {

	margin-right: 3%;

}

.tt-pagin-next {

	margin-left: 3%;

}



/* Align center */

.tt-pagination.tt-pagin-center {

	justify-content: center;

	text-align: center;

}





/* ------------------------------------------------------------- *

 * Sidebar (classic)

/* ------------------------------------------------------------- */



.tt-sidebar {

	margin-left: 40px;

}

@media (max-width: 1600px) {

	.tt-sidebar {

		margin-left: 10px;

	}

}

@media (max-width: 991px) {

	.tt-sidebar {

		margin: 60px 0 0 0 !important;

	}

}



/* Sidebar left */

.tt-row.tt-lg-row-reverse .tt-sidebar {

	margin-left: 0;

	margin-right: 40px;

}

@media (max-width: 1600px) {

	.tt-row.tt-lg-row-reverse .tt-sidebar {

		margin-right: 10px;

	}

}





/* ------------------------------------------------------------- *

 * Sliding sidebar

/* ------------------------------------------------------------- */



@media (max-width: 1400px) and (min-width: 769px) {

	body:not(.is-mobile).tt-sliding-sidebar-left-on #content-wrap {

		padding-left: 40px;

	}

	body:not(.is-mobile).tt-sliding-sidebar-right-on #content-wrap {

		padding-right: 40px;

	}

	body:not(.is-mobile).tt-sliding-sidebar-left-on .tt-header-inner {

		padding-left: 50px;

	}

	body:not(.is-mobile).tt-sliding-sidebar-right-on .tt-header-inner {

		padding-right: 50px;

	}

}



/* Sliding sidebar */

.tt-sliding-sidebar-wrap {

	position: relative;

	z-index: 9999;

}



.tt-sliding-sidebar {

	position: fixed;

	top: 0;

	left: 0;

	width: 400px;

	height: 100vh;

	z-index: 2;

	background-color: #1b1b1b;

	overflow: hidden;

	transform: translate3d(-100%, 0, 0);

	transition: all 0.4s ease-in-out;

}

@media (max-width: 768px) {

	.tt-sliding-sidebar {

		width: 90%;

	}

}

body.tt-sliding-sidebar-open .tt-sliding-sidebar {

	opacity: 1;

	visibility: visible;

	transform: translate3d(0, 0, 0);

}

.tt-sliding-sidebar-inner {

	height: 100%;

	overflow-y: auto;

	padding: 10% 8%;

}



.tt-sliding-sidebar-close {

	position: fixed;

	content: "";

	top: 0;

	left: 0;

	right: 0;

	width: 100%;

	height: 100%;

	background-color: rgb(0 0 0 / 55%);

	backdrop-filter: blur(10px);

	z-index: 1;

	opacity: 0;

	visibility: hidden;

	transition: opacity 0.3s, visibility 0.3s;

}

body.tt-sliding-sidebar-open .tt-sliding-sidebar-close {

	opacity: 1;

	visibility: visible;

}





/* Sliding sidebar trigger 

=========================== */

.tt-sliding-sidebar-trigger {

	position: fixed;

	display: flex;

	align-items: center;

	justify-content: center;

	top: 0;

	left: 0;

	width: 40px;

	height: 100vh;

	background-color: #1b1b1b;

	font-size: 20px;

	color: #808080;

	cursor: pointer;

	transition: background-color 0.3s, color 0.3s, width 0.3s;

}

.tt-sliding-sidebar-trigger:hover {

	width: 54px;

}

.tt-sliding-sidebar-trigger .tt-ss-icon-close {

	display: none;

}



/* Sliding sidebar trigger on mobile devices and small screens */

body.is-mobile .tt-sliding-sidebar-trigger {

	top: auto;

	left: auto;

	right: 12px !important;

	bottom: 12px !important;

	width: 44px !important;

	height: 44px !important;

	background-color: var(--tt-main-color) !important;

	color: #FFF;

	border-radius: 100px;

	z-index: 2;

}

body.is-mobile.tt-sliding-sidebar-open .tt-sliding-sidebar-trigger .tt-ss-icon {

	display: none;

}

body.is-mobile.tt-sliding-sidebar-open .tt-sliding-sidebar-trigger .tt-ss-icon-close {

	display: block;

}



@media (max-width: 768px) {

	.tt-sliding-sidebar-trigger {

		top: auto;

		left: auto;

		right: 12px !important;

		bottom: 12px !important;

		width: 44px !important;

		height: 44px !important;

		background-color: var(--tt-main-color) !important;

		color: #FFF;

		border-radius: 100px;

		z-index: 2;

	}

	body.tt-sliding-sidebar-open .tt-sliding-sidebar-trigger .tt-ss-icon {

		display: none;

	}

	body.tt-sliding-sidebar-open .tt-sliding-sidebar-trigger .tt-ss-icon-close {

		display: block;

	}

}





/* Sliding sidebar position right 

================================== */

.tt-ss-right .tt-sliding-sidebar {

	left: auto;

	right: 0;

	transform: translate3d(100%, 0, 0);

}

.tt-ss-right .tt-sliding-sidebar-trigger {

	left: auto;

	right: 0;

}





/* ------------------------------------------------------------- *

 * Sidebar widgets

/* ------------------------------------------------------------- */



.sidebar-widget {

	margin-bottom: 60px;

}



/* Sidebar headings */

.sidebar-heading {

	position: relative;

	margin-bottom: 30px;

	padding-left: 20px;

	font-size: 24px;

	font-weight: 700;

}

.sidebar-heading:after {

	position: absolute;

	display: block;

	content: "";

	left: 0;

	top: 50%;

	width: 10px;

	height: 10px;

	background-color: var(--tt-main-color);

	border-radius: 100px;

	transform: translateY(-50%);

}





/* Sidebar search 

================== */

.sidebar-search {

}





/* Sidebar categories 

====================== */

.sidebar-categories {

}

.sidebar-categories > ul > li {

	padding: 0;

}

.sidebar-categories > ul > li > a {

	display: block;

	text-decoration: none;

	font-size: 18px;

	font-weight: normal;

	color: #CCC;

	line-height: 1;

	padding: 10px 0px;

	transition: all 0.2s ease-in-out 0s;

}

.sidebar-categories > ul > li > a:hover {

	color: #FFF;

}

.sidebar-categories > ul > li > a span {

	position: relative;

	float: right;

	top: -5px;

	background-color: rgb(133 133 133 / 22%);

	padding: 8px 9px 8px 9px;

	text-align: center;

	font-size: 13px;

	font-weight: normal;

	color: #CCC;

	overflow: hidden;

	z-index: 1;

	border-radius: 100px;

	transition: all .2s ease-in-out;

}

.sidebar-categories > ul > li > a:hover span {

	background-color: var(--tt-main-color);

	color: #FFF;

}





/* Sidebar post list 

===================== */

.sidebar-post-list {

}

.sidebar-post-list > ul > li {

	list-style: none;

	overflow: hidden;

	padding-bottom: 10px;

	margin-bottom: 10px;

}

.sidebar-post-list > ul > li:last-child {

	margin: 0;

	padding: 0;

	border: 0;

}



.sidebar-post-data {

}

.sidebar-post-title {

	margin: 0 0 5px 0;

	font-size: 18px;

	font-weight: bold;

	font-weight: 500;

	line-height: 1.3;

}

.sidebar-post-title a {

	color: #CCC;

	display: inline;

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 1px);

	transition: 0.6s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

.sidebar-post-title a:hover {

	background-size: 100% 96%;

	color: #FFF;

}

.sidebar-post-author {

	display: block;

	font-size: 14px;

	color: #777;

	line-height: 15px;

}

.sidebar-post-author a {

	color: #777;

}

.sidebar-post-author a:hover {

	opacity: .8;

}

.sidebar-post-date {

	display: block;

	font-size: 13px;

	color: #999;

}





/* Sidebar post comments list 

============================== */

.sidebar-comments-list {

}

.sidebar-comments-list ul {

	margin: 0;

}



/* Sidebar comment */

.sidebar-comment {

	padding-bottom: 15px;

	margin-bottom: 15px;

}

.sidebar-comment:last-child {

	margin: 0;

	padding: 0;

	border: none;

}



/* Sidebar comment meta */

.sidebar-comment-meta {

	overflow: hidden;

}



/* Sidebar comment data */

.sidebar-comment-data {

}

.sidebar-comment-author {

	display: block;

	font-size: 15px;

	font-weight: 500;

	line-height: 1.2;

}

.sidebar-comment-author a {

	position: relative;

	color: #CCC;

	display: inline;

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 1px);

	transition: 0.6s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

.sidebar-comment-author a:hover {

	background-size: 100% 96%;

	color: #FFF;

}

.sidebar-comment-date {

	display: block;

	font-size: 13px;

	color: #999;

}



/* Sidebar comment text */

.sidebar-comment-text {

	margin-top: 10px;

	font-size: 16px;

	line-height: 1.4;

	font-style: italic;

	color: #FFF;

}

.sidebar-comment-text a {

	color: #999;

}

.sidebar-comment-text a:hover {

	color: #DDD;

}

.sidebar-comment-text p {

	margin-bottom: 0;

}





/* Sidebar tags 

================ */

.sidebar-tags {

}

.sidebar-tags-list {

}

.sidebar-tags-list::after { /* Clear */

	content: "";

	display: table;

	clear: both;

}

.sidebar-tags-list > ul {

	display: flex;

	flex-wrap: wrap;

	list-style: none;

	padding: 0;

	margin: 0;

}

.sidebar-tags-list > ul > li {

	margin: 3px;

}

.sidebar-tags-list a {

	position: relative;

	display: block;

	background-color: rgb(160 160 160 / 15%);

	padding: 2px 10px;

	font-size: 13px;

	font-weight: 300;

	color: #cacaca;

	overflow: hidden;

	z-index: 1;

	border-radius: 50px;

	transition: all .2s ease-in-out;

}

.sidebar-tags-list a:hover {

	background-color: var(--tt-main-color);

	color: #FFF;

}





/* Sidebar meta 

================ */

.sidebar-meta {

}

.sidebar-meta ul > li > a {

	position: relative;

	margin: 3px 0;

	font-size: 16px;

	color: #b1b1b1;

	display: inline;

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 1px);

	transition: 0.6s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

.sidebar-meta ul > li > a:hover {

	background-size: 100% 96%;

	color: #FFF;

}





/* ------------------------------------------------------------- *

 * Blog list

/* ------------------------------------------------------------- */



#blog-list {

}





/* Blog list item

================== */

.blog-list-item {

	position: relative;

	margin-bottom: 60px;

}



/* Blog list item image */

.bli-image-wrap {

}

.bli-image {

	position: relative;

	display: block;

	overflow: hidden;

}

.bli-image img {

	transition: all 1s cubic-bezier(.165,.84,.44,1);

}

.bli-image:hover img {

	transform: scale(1.05);

}



#blog-list.bli-image-cropped .bli-image {

	position: relative;

	background-color: rgba(130, 130, 130, 0.1);

	padding-bottom: 55%;

}

#blog-list.bli-image-cropped .bli-image img {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}



/* Blog list item info */

.bli-info {

	position: relative;

	padding-top: 30px;

}



.bli-categories {

	position: relative;

	display: inline-block;

	margin-bottom: 5px;

	font-size: 16px;

	color: #d1d1d1;

}

.bli-categories a {

	position: relative;

	display: inline-block;

}

.bli-categories a:hover {

	opacity: .8;

}

.bli-categories a ~ a:not(:empty)::before {

	content: ", ";

}



.bli-title {

	margin-bottom: 20px;

	font-size: clamp(28px, 3vw, 42px);

	font-weight: bold;

	font-weight: 600;

	color: #FFF;

	line-height: 1.4;

}

.page-template-blog .bli-title {

	margin-bottom: 20px;

	font-size: clamp(28px, 3vw, 42px);

	font-weight: bold;

	font-weight: 500 !important;

	color: #FFF;

	line-height: 1.4;

	margin-right:10%;

}

.page-template-blog .bli-desc {

	margin-right:25%;

}

.bli-title a {

	color: #FFF;

	display: inline;

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 1px);

	transition: 0.6s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

.bli-title a:hover {

	background-size: 100% 96%;

}



.bli-meta {

	font-size: 15px;

	color: #d1d1d1;

}

.bli-meta a {

	position: relative;

	padding-bottom: 2px;

	color: #d1d1d1;

}

.bli-meta a:hover {

	opacity: .8;

}



/* Blog list item description */

.bli-desc {

	margin-top: 20px;

	font-weight: 300;

	font-size: 19px;

	color: #BBB;

}



/* Blog list item read more button */

.bli-read-more.tt-btn {

	height: 45px;

	margin: 40px 0 0 0;

}





/* Blog list compact 

===================== */

@media (min-width: 1025px) {

	#blog-list.bli-compact .blog-list-item {

		display: flex;

		margin-bottom: 100px;

	}

	#blog-list.bli-compact .bli-image-wrap {

		-ms-flex: 0 0 30%;

		flex: 0 0 30%;

		max-width: 30%;

	}

	#blog-list.bli-compact .bli-image { 

		padding-bottom: 0;

	}

	#blog-list.bli-compact .bli-image,

	#blog-list.bli-compact .anim-image-parallax-wrap {

		height: 100%;

	}

	#blog-list.bli-compact .bli-info {

		-ms-flex: 0 0 70%;

		flex: 0 0 70%;

		max-width: 70%;

		padding-top: 0;

	}

	#blog-list.bli-compact .bli-image-wrap + .bli-info {

		padding: 0 0 0 5%;

	}

	#blog-list.bli-compact .bli-categories {

		margin-bottom: 10px;

	}

	#blog-list.bli-compact .bli-title {

		margin-bottom: 15px;

		font-size: clamp(28px, 3vw, 38px);

	}

	#blog-list.bli-compact .bli-desc {

		margin-top: 20px;

	}

	#blog-list.bli-compact .bli-read-more {

		margin: 30px 0 0 0;

	}



	/* Counter (no effect if sidebar exist!) */

	body:not(.tt-sidebar-on) #blog-list.bli-compact {

		counter-reset: bli-compact-counter;

	}

	body:not(.tt-sidebar-on) #blog-list.bli-compact .bli-info::before {

		position: absolute;

		counter-increment: bli-compact-counter;

		content: "" counter(bli-compact-counter, decimal-leading-zero);

		top: -30%;

		left: 30%;

		line-height: 1;

		font-size: clamp(40px, 37vw, 360px);

		font-weight: normal;

		color: #FFF;

		opacity: 0.1;

		z-index: -1;

	}



	/* If sidebar exist */

	body.tt-sidebar-on #blog-list.bli-compact .bli-title { 

		font-size: 30px;

	}

}





/* ------------------------------------------------------------- *

 * Blog interactive

/* ------------------------------------------------------------- */



.blog-interactive {

}



.blog-interactive-item {

	position: relative;

	margin-bottom: 100px;

}

@media (max-width: 1400px) {

	.blog-interactive-item {

		padding-left: 3%;

		padding-right: 3%;

	}

}

@media (max-width: 768px) {

	.blog-interactive-item {

		padding-left: 0;

		padding-right: 0;

	}

}



/* Blog interactive item counter */

@media (min-width: 769px) {

	.blog-interactive {

		counter-reset: bi-item-counter;

	}

	.blog-interactive-item::before {

		position: absolute;

		counter-increment: bi-item-counter;

		content: "" counter(bi-item-counter, decimal-leading-zero);

		top: 45%;

		right: 0;

		line-height: 1;

		font-size: clamp(40px, 12vw, 220px);

		font-weight: normal;

		color: #FFF;

		opacity: 0.1;

		z-index: -1;

		transform: translateY(-50%);

	}

}

@media (max-width: 1400px) {

	.blog-interactive-item::before {

		right: 3%;

	}

}



/* Blog interactive item image */

.bi-item-image {

	position: relative;

	display: block;

	overflow: hidden;

}

.bi-item-image img {

	width: 100%;

	height: 100%;

	object-fit: cover;

}

@media (min-width: 769px) {

	.blog-interactive-item .bi-item-image {

		display: none;

	}

	#ball .bi-item-image {

		position: absolute;

		top: 0;

		left: 0;

		right: 0;

		bottom: 0;

		z-index: -1;

	}

	#ball .bi-item-image::before {

		position: absolute;

		display: block;

		content: "";

		top: -1px;

		left: -1px;

		bottom: -1px;

		right: -1px;

		background-color: #040404;

		opacity: .2;

	}

}

@media (max-width: 768px) {

	.bi-item-image {

		display: block;

		margin-bottom: 30px;

		padding-bottom: 60%;

	}

	.bi-item-image img {

		position: absolute;

		top: 0;

		left: 0;

		width: 100%;

		height: 100%;

		object-fit: cover;

		object-position: 50% 50%;

	}

}



/* Blog interactive item categories */

.bi-item-categories {

	position: relative;

	display: inline-block;

	margin-bottom: 15px;

	font-size: 16px;

	color: #999;

}

.bi-item-categories a {

	position: relative;

	display: inline-block;

}

.bi-item-categories a:hover {

	opacity: .8;

}

.bi-item-categories a ~ a:not(:empty)::before {

	content: ", ";

}



/* Blog interactive item title */

.bi-item-title {

	margin-bottom: 30px;

	font-size: clamp(28px, 3vw, 50px);

	font-weight: bold;

	font-weight: 500;

	color: #FFF;

	line-height: 1.4;

}

@media (min-width: 769px) {

	.blog-interactive-item:not(.bi-item-image-on) .bi-item-title {

		padding-right: 23%;

	}

}

@media (max-width: 768px) {

	.bi-item-title {

		margin-bottom: 15px;

	}

}

.bi-item-title a {

	display: block;

	color: #FFF;

}



.blog-interactive-item:not(.bi-item-image-on) .bi-item-title a {

	color: #FFF;

	display: inline;

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 1px);

	transition: 0.6s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

.blog-interactive-item:not(.bi-item-image-on) .bi-item-title a:hover {

	background-size: 100% 96%;

	color: #FFF;

}

@media (min-width: 769px) {

	.blog-interactive-item.bi-item-image-on .bi-item-title a {

		padding-right: 23%;

	}

}



/* Blog interactive item meta */

.bi-item-meta {

	font-size: 15px;

	color: #999;

}

.bi-item-meta a {

	position: relative;

	padding-bottom: 2px;

	color: #999;

}

.bi-item-meta a:hover {

	opacity: .8;

}



/* Magic cursor behavior */

#magic-cursor.blog-interactive-hover-on {

	z-index: -1;

}

#magic-cursor.blog-interactive-hover-on #ball {

	overflow: hidden;

	border: none !important;

}



/* Blog interactive item styles 

================================ */

/* Borders */

@media (min-width: 769px) {

	.blog-interactive.bi-borders .blog-interactive-item {

		margin: 0;

		padding-top: 60px;

		padding-bottom: 60px;

		border-bottom: 1px solid rgb(144 144 144 / 35%);

	}

	.blog-interactive.bi-borders .blog-interactive-item:first-child {

		border-top: 1px solid rgb(144 144 144 / 35%);

	}

}





/* ------------------------------------------------------------- *

 * Blog single post

/* ------------------------------------------------------------- */



/* blog single inner */

.blog-single-inner {

	position: relative;

	padding-left: 5%;

	padding-right: 5%;

}



/* if page boxed layout enabled */

body.tt-boxed .blog-single-inner.tt-wrap {

	padding-left: 15px;

	padding-right: 15px;

}





/* Blog single post 

==================== */

.tt-blog-post {

	position: relative;

}



/* blog single post content */

.tt-blog-post-content {

}



.tt-blog-post-content p {

	color: #CCC;

}



/* blog single post image */

.tt-blog-post-image {

	margin-left: auto;

	margin-right: auto;

	margin-bottom: 30px;

}

.tt-bpi-link {

	position: relative;

	display: block;

}

.tt-blog-post-image img {

}

.tt-bpi-caption {

}



/* blog single tags */

.tt-blog-post-tags {

	padding: 40px 0;

	font-size: 16px;

	font-weight: bold;

	font-weight: 700;

	overflow: hidden;

	margin-top: 60px;

	overflow: hidden;

	border-top: 1px solid rgba(150, 150, 150, 0.3);

}

.tt-blog-post-tags span {

	color: #BBB;

}

.tt-blog-post-tags > ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.tt-blog-post-tags > ul > li {

	float: left;

	margin: 3px;

}

.tt-blog-post-tags a {

	position: relative;

	display: block;

	background-color: rgb(160 160 160 / 15%);

	padding: 2px 10px;

	font-size: 14px;

	font-weight: 300;

	color: #cacaca;

	overflow: hidden;

	z-index: 1;

	border-radius: 50px;

	transition: all .2s ease-in-out;

}

.tt-blog-post-tags a:hover {

	background-color: var(--tt-main-color);

	color: #FFF;

}





/* Blog single post share 

========================== */

.tt-blog-post-share {

	display: flex;

	align-items: center;

}

.tt-blog-post-share > ul {

	list-style: none;

	margin: 0;

	padding: 0;

}

.tt-blog-post-share > ul > li {

	display: inline-block;

}

.tt-bps-text {

	margin-right: 20px;

	font-size: 16px;

	font-weight: bold;

	font-weight: 700;

	color: #BBB;

}



.tt-blog-post-share .social-buttons {

	margin-left: -20px;

}

.tt-blog-post-share .social-buttons > ul > li a {

	font-size: 19px;

}





/* Blog single post nav 

======================== */

.tt-blog-post-nav {

	margin-top: 40px;

	padding-top: 60px;

	overflow: hidden;

	border-top: 1px solid rgba(150, 150, 150, 0.3);

}



.tt-bp-nav-col {

	float: left;

	width: 50%;

}

.tt-bp-nav-left {

	padding-right: 5%;

	border-right: 1px solid rgba(150, 150, 150, 0.3);

}

.tt-bp-nav-left span {

	margin-right: 10px;

}

.tt-bp-nav-right {

	padding-left: 5%;

	text-align: right;

}

.tt-bp-nav-right span {

	margin-left: 10px;

}



.tt-bp-nav-text {

	margin-bottom: 10px;

	font-size: 21px;

	font-weight: bold;

	font-weight: 500;

	color: #b7b7b7;

}

@media (max-width: 680px) {

	.tt-bp-nav-text {

		margin-bottom: 0;

		font-size: 19px;

		color: #FFF;

	}

} 

.tt-bp-nav-title {

	margin: 0;

	font-size: 21px;

	line-height: 1.4;

}

@media (max-width: 680px) {

	.tt-bp-nav-title {

		display: none;

	}

} 

.tt-bp-nav-title a {

	color: #FFF;

	display: inline;

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 1px);

	transition: 0.6s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

.tt-bp-nav-title a:hover {

	background-size: 100% 96%;

	color: #FFF;

}





/* Blog single post comments 

============================= */

#tt-blog-post-comments {

	margin-top: 60px;

	padding-top: 60px;

	border-top: 1px solid rgba(150, 150, 150, 0.2);

}



.tt-bpc-heading {

	margin: 0 0 30px 0;

	font-size: 24px;

}



/* tt-Comments list */

.tt-comments-list {

	padding: 0;

	margin: 0;

	list-style: none;

	overflow: hidden;

}

.tt-comments-list > li {

	margin-top: 40px;

}



/* tt-Comments */

.tt-comment {

}



/* tt-Comments avatar */

.tt-comment-avatar {

	position: relative;

	display: inline-block;

	float: left;

	width: 50px;

	height: 50px;

	margin-right: 20px;

	overflow: hidden;

	border-radius: 100px;

}

.tt-comment-avatar img {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

}

.tt-comment-avatar:hover {

	opacity: .9;

}



/* tt-Comments pody */

.tt-comment-body {

	position: relative;

	display: table;

}

@media (max-width: 768px) {

	.tt-comment-body {

		display: block;

	}

}



/* tt-Comments meta */

.tt-comment-meta {

	padding-right: 70px;

	margin-bottom: 20px;

	border-bottom: 1px solid rgba(150, 150, 150, 0.3);

}



.tt-comment-heading {

	margin: 0 0 5px 0;

	text-transform: none;

	letter-spacing: 0;

	font-size: 17px;

	color: #CCC;

	overflow: hidden;

	white-space: nowrap;

	text-overflow: ellipsis;

}

.tt-comment-heading a {

	position: relative;

	color: #DDD;

	display: inline;

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 1px);

	transition: 0.4s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

.tt-comment-heading a:hover {

	background-size: 100% 96%;

	color: #FFF;

}



.tt-comment-time {

	display: block;

	margin-bottom: 15px;

	font-size: 14px;

	font-weight: normal;

	color: #b7b7b7;

}



/* tt-Comments text */

.tt-comment-text {

	clear: both;

	color: #CCC;

}

@media (max-width: 768px) {

	.tt-comment-text {

		font-size: 16px;

	}

}



/* tt-Comments reply */

.tt-comment-reply {

	position: absolute;

	top: 20px;

	right: 20px;

	text-align: right;

	font-size: 14px;

	font-style: italic;

	z-index: 9;

}

@media (max-width: 768px) {

	.tt-comment-reply {

		top: 0;

		right: 0;

	}

}

.tt-comment-reply a {

	position: relative;

	color: #999;

	display: inline;

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: linear-gradient(transparent calc(100% - 1px),currentColor 1px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 1px);

	transition: 0.3s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

.tt-comment-reply a:hover {

	background-size: 100% 96%;

	color: #FFF;

}



/* blog single post comment form */

.tt-post-comment-form-heading {

	margin-bottom: 50px;

	font-size: 28px;

}

#tt-post-comment-form {

	margin-top: 140px;

}

@media (max-width: 768px) {

	#tt-post-comment-form {

		margin-top: 80px;

	}

}

#tt-post-comment-form .tt-post-comment-reminder {

	margin-top: 30px;

	line-height: 1.2;

}

#tt-post-comment-form .tt-post-comment-reminder label {

	padding-top: 3px;

	font-size: 15px;

	font-weight: normal;

	color: #888;

	text-transform: unset;

	letter-spacing: 0;

}





/* ------------------------------------------------------------- *

 * Blog carousel

/* ------------------------------------------------------------- */



.tt-blog-carousel {

	position: relative;

}



.tt-blog-carousel .swiper {

	margin-left: -1.5vw;

	margin-right: -1.5vw;

}



.tt-blog-carousel-item {

	position: relative;

}

@media (min-width: 768px) {

	.tt-blog-carousel-item {

		margin-left: 1.5vw;

		margin-right: 1.5vw;

	}

}





/* Blog carousel item 

====================== */

/* Blog carousel item image */

.tt-bci-image-wrap {

	display: block;

}

.tt-bci-image {

	position: relative;

	display: block;

	background-color: rgba(130, 130, 130, 0.1);

	padding-bottom: 65%;

	overflow: hidden;

}

.tt-bci-image img {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: 50% 50%;

	transition: all 1s cubic-bezier(.165,.84,.44,1);

}

.tt-bci-image-wrap:hover .tt-bci-image img {

	transform: scale(1.05);

}



/* Blog carousel item info */

.tt-bci-info {

	position: relative;

	padding-top: 20px;

}



.tt-bci-categories {

	position: relative;

	display: inline-block;

	margin-bottom: 5px;

	font-size: 15px;

	color: #d1d1d1;

}

.tt-bci-categories a {

	position: relative;

	display: inline-block;

}

.tt-bci-categories a:hover {

	opacity: .8;

}

.tt-bci-categories a ~ a:not(:empty)::before {

	content: ", ";

}



.tt-bci-title {

	margin-bottom: 20px;

	font-size: clamp(24px, 2vw, 32px);

	font-weight: bold;

	font-weight: 600;

	color: #FFF;

	line-height: 1.3;

}

.tt-bci-title a {

	color: #FFF;

	display: inline;

	background-repeat: no-repeat;

	background-image: -o-linear-gradient(transparent calc(100% - 2px),currentColor 2px);

	background-image: linear-gradient(transparent calc(100% - 2px),currentColor 2px);

	background-image: -ms-linear-gradient(transparent 96%,currentColor 2px);

	transition: 0.6s cubic-bezier(.215,.61,.355,1);

	background-size: 0 96%;

}

.tt-bci-title a:hover {

	background-size: 100% 96%;

}



.tt-bci-meta {

	font-size: 15px;

	color: #d1d1d1;

}

.tt-bci-meta a {

	position: relative;

	padding-bottom: 2px;

	color: #d1d1d1;

}

.tt-bci-meta a:hover {

	opacity: .8;

}





/* Blog carousel navigation 

============================ */

.tt-blc-nav-prev,

.tt-blc-nav-next {

	position: absolute;

	top: -100px;

	z-index: 20;

	background-color: rgb(137 137 137 / 10%);

	border-radius: 96px 122px 80px 115px;

}

.tt-blc-nav-prev {

	right: 80px;

}

.tt-blc-nav-next {

	right: 0;

}



.tt-blc-nav-arrow {

	position: relative;

	display: flex;

	justify-content: center;

	align-items: center;

	width: 70px;

	height: 70px;

	font-size: 21px;

	color: #FFF;

	cursor: pointer;

	outline: none;

}



.tt-blc-nav-arrow-disabled {

	opacity: .3;

	cursor: auto;

	pointer-events: none;

}



@media (max-width: 768px) {

	.tt-blc-nav-prev,

	.tt-blc-nav-next {

		top: -65px;

	}

	.tt-blc-nav-prev {

		right: 55px;

	}

	.tt-blc-nav-arrow {

		width: 50px;

		height: 50px;

	}

	[class*="tt-arrow"] {

		width: 17px;

	}

	[class*="tt-arrow"]:before, 

	[class*="tt-arrow"]:after {

		width: 10px;

	}

}



/* Hide blog carousel navigation */

.tt-blog-carousel.tt-blc-hide-navigation .tt-blc-nav-next,

.tt-blog-carousel.tt-blc-hide-navigation .tt-blc-nav-prev {

	display: none;

}





/* Blog carousel pagination 

============================ */

.tt-blc-pagination {

	position: absolute;

	display: none; /* hidden by default */

	bottom: 15px;

	left: 50%;

	z-index: 1;

	transform: translate3d(-50%, 0, 0);

}



/* Blog carousel pagination bullets */

.tt-blc-pagination-bullets {

	font-size: 0;

}

.tt-blc-pagination-bullets .swiper-pagination-bullet {

	display: inline-block;

	width: 12px;

	height: 12px;

	background-color: transparent;

	margin: 8px;

	opacity: 1;

	border-radius: 100%;

	border: 2px solid #fff;

}

.tt-blc-pagination-bullets .swiper-pagination-bullet-active {

	background: var(--tt-main-color);

	border-color: var(--tt-main-color);

	opacity: 1;

}



/* Blog carousel pagination dynamic bullets */

.tt-blc-pagination-bullets-dynamic {

	position: absolute;

	left: 50%;

	transform: translate3d(-50%, 0, 0);

	white-space: nowrap;

	overflow: hidden;

	font-size: 0;

}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet {

	transform: scale(.33);

	position: relative;

	transition: .2s transform, .2s left;

}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {

	transform: scale(.66);

}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {

	transform: scale(.33);

}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {

	transform: scale(.66);

}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {

	transform: scale(.33);

}

.tt-blc-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {

	transform: scale(1);

}



/* Blog carousel pagination fraction */

.tt-blc-pagination-fraction {

	font-size: 14px;

	font-weight: 600;

	color: #FFF;

	letter-spacing: 2px;

}



.tt-blc-pagination-fraction .swiper-pagination-current {

	position: relative;

	top: -4px;

}

.tt-blc-pagination-fraction .swiper-pagination-total {

	position: relative;

	bottom: -4px;

}



/* Blog carousel pagination progressbar */

.tt-blc-pagination-progressbar {

	width: 100%;

	max-width: 300px;

	height: 2px;

	background-color: rgba(255, 255, 255, 0.3);

}

@media (max-width: 768px) {

	.tt-blc-pagination-progressbar {

		max-width: 90%;

	}

}

.tt-blc-pagination-progressbar .swiper-pagination-progressbar-fill {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background-color: #FFF;

	transform: scale(0);

	transform-origin: left top;

}



/* Display blog carousel pagination */

.tt-blog-carousel[data-pagination-type] {

	padding-bottom: 100px;

}

.page-id-8340 .ph-appear h1 {

    font-size: clamp(38px, 10vw, 60px);

    font-weight: bold;

    font-weight: 600;

    color: #FFF;

    line-height: 1.2;

    z-index: 9;

    font-family: Oswald, sans-serif !important;

    text-transform: uppercase;

    font-weight: 700;

}

.page-id-8173 .ph-appear h1 {

    font-size: clamp(38px, 10vw, 100px);

    font-weight: bold;

    font-weight: 600;

    color: #FFF;

    line-height: 1.2;

    z-index: 9;

    font-family: Oswald, sans-serif !important;

    text-transform: uppercase;

    font-weight: 700;

}

@media (max-width: 768px) {

	.tt-blog-carousel[data-pagination-type] {

		padding-bottom: 80px;

	}

	.tt-logo .magnetic-wrap img {

    height: 32px !important;

    max-height: 32px !important;

    width: 220px !important;

    }

    .page-template-blog .bli-title {

	margin-bottom: 20px;

	font-size: clamp(28px, 3vw, 42px);

	font-weight: bold;

	font-weight: 500 !important;

	color: #FFF;

	line-height: 1.4;

	margin-right:0%;

}

.page-template-blog .bli-desc {

	margin-right:0%;

}

}

.tt-blog-carousel[data-pagination-type] .tt-blc-pagination {

	display: block;

}





/* Blog carousel styles 

======================== */

/* Style shifted */

@media (min-width: 1025px) {

	.tt-blog-carousel.tt-blc-shifted:not([data-loop="true"]) .swiper-slide:nth-child(even) {

		padding-top: 5%;

	}

}





/* ------------------------------------------------------------- *

 * Footer

/* ------------------------------------------------------------- */



#tt-footer {

	position: relative;

	width: 100%;

	font-size: 14px;

	z-index: 2;

}



.tt-footer-inner {

	position: relative;

}

body:not(.tt-boxed) .tt-footer-inner, 

.tt-footer-inner:not(.tt-wrap) {

	padding-left: 3.5%;

	padding-right: 3.5%;

}



#tt-footer a {

	font-size: 14px;

	color: #FFF;

}



#tt-footer .tt-btn {

	margin-top: 3px;

	margin-bottom: 3px;

}



/* Footer copyright */

#tt-footer .tt-copyright {

	color: #CCC;

}

#tt-footer .tt-copyright a {

	color: #CCC;

}

#tt-footer .tt-copyright a:hover {

}



#tt-footer .tt-copyright .tt-btn-link {

	font-weight: normal;

}

#tt-footer .tt-copyright.text-gray .tt-btn-link > * {

	color: #CCC;

}

#tt-footer .tt-copyright.text-gray:hover .tt-btn-link .tt-btn-icon {

}





/* For desktop only 

==================== */

@media (min-width: 1025px) {

	#tt-footer {

		padding: 30px 0;

	}

	#tt-footer.footer-absolute {

		position: absolute;

		left: 0;

		bottom: 30px;

		padding: 0;

		pointer-events: none;

	}

	#tt-footer.footer-absolute a {

		pointer-events: initial;

	}



	.tt-footer-inner {

		width: 100%;

		display: flex;

		flex-wrap: wrap;

	}



	/* Footer columns */

	.footer-col {

		flex: 1;

		padding: 0 15px;

		margin: 0 5px;

	}

	.footer-col:first-child {

		margin-left: 0;

		padding-left: 0;

	}

	.footer-col:last-child {

		margin-right: 0;

		padding-right: 0;

	}

	.footer-col-inner {

	}



	/* Align footer column content */

	.footer-col.tt-align-top-center {

		display: flex;

		justify-content: center;

	}

	.footer-col.tt-align-top-right {

		display: flex;

		justify-content: flex-end;

	}



	.footer-col.tt-align-center-left {

		display: flex;

		align-items: center;

	}

	.footer-col.tt-align-center {

		display: flex;

		align-items: center;

		justify-content: center;

	}

	.footer-col.tt-align-center-right {

		display: flex;

		align-items: center;

		justify-content: flex-end;

	}



	.footer-col.tt-align-bottom {

		display: flex;

		align-items: flex-end;

	}

	.footer-col.tt-align-bottom-center {

		display: flex;

		align-items: flex-end;

		justify-content: center;

	}

	.footer-col.tt-align-bottom-right {

		display: flex;

		align-items: flex-end;

		justify-content: flex-end;

	}



	/* Footer social */

	#tt-footer .footer-social {

		position: relative;

		line-height: 50px;

		height: 50px;

		pointer-events: auto;

		color: #FFF;

	}

	#tt-footer .footer-social:before { /* expands the hover area */

		position: absolute;

		content: "";

		top: 0;

		bottom: -30px;

		left: 0;

		right: 0;

		z-index: -1;

	}

	#tt-footer .footer-social .footer-social-text {

		display: block;

		text-align: right;

		font-size: 15px;

		cursor: pointer;

		opacity: 1;

		visibility: visible;

	}

	#tt-footer .footer-social .footer-social-text > span {

		margin-right: 13px;

	}

	#tt-footer .footer-social .social-buttons {

		opacity: 0;

		visibility: hidden;

		transform: translate3d(0, -50%, 0);

	}

	#tt-footer .footer-social .footer-social-text,

	#tt-footer .footer-social .social-buttons {

		transition: all 0.3s ease;

	}



	#tt-footer .footer-social:hover .footer-social-text {

		transform: translate3d(0, -50%, 0);

		opacity: 0;

		visibility: hidden;

	}

	#tt-footer .footer-social:hover .social-buttons {

		transform: translateY(-100%);

		opacity: 1;

		visibility: visible;

	}

}



/* For smaller screens only 

============================ */

@media (max-width: 1024px) {

	#tt-footer {

		padding: 60px 0;

	}

	.tt-footer-inner {

		display: flex;

		flex-direction: column;

	}



	/* Footer columns */

	.footer-col {

		display: block;

		margin-bottom: 10px;

		text-align: center;

	}

	.footer-col:first-child {

	}

	.footer-col:last-child {

	}

	.footer-col-inner {

	}



	/* Order footer columns */

	.footer-col.order-m-first { order: -1; }

	.footer-col.order-m-last { order: 10; }

	.footer-col.order-m-1 { order: 1; }

	.footer-col.order-m-2 { order: 2; }

	.footer-col.order-m-3 { order: 3; }

	.footer-col.order-m-4 { order: 4; }

	.footer-col.order-m-5 { order: 5; }

	.footer-col.order-m-6 { order: 6; }

	.footer-col.order-m-7 { order: 7; }

	.footer-col.order-m-8 { order: 8; }

	.footer-col.order-m-9 { order: 9; }

	.footer-col.order-m-10 { order: 10; }



	/* Footer copyright */

	#tt-footer .tt-copyright .tt-btn-link {

		height: auto;

	}



	/* Footer social */

	#tt-footer .footer-social {

		margin-bottom: 10px;

	}

	#tt-footer .footer-social .footer-social-text {

		display: none;

	}

	#tt-footer .social-buttons > ul > li a {

		width: 34px;

		height: 34px;

	}

}





/* ------------------------------------------------------------- *

 * If background is light

/* ------------------------------------------------------------- */



/* Make magic cursor dark 

========================== */

body.tt-light-bg-hover #ball,

body.psi-light-bg-on #ball {

	border-color: #111;

}

body.tt-light-bg-hover:not(.tt-ol-menu-open) #ball .ball-drag,

body.tt-light-bg-hover:not(.tt-ol-menu-open) #ball .ball-drag::before,

body.tt-light-bg-hover:not(.tt-ol-menu-open) #ball .ball-drag::after,

body.psi-light-bg-on:not(.tt-ol-menu-open) #ball .ball-drag::before, 

body.psi-light-bg-on:not(.tt-ol-menu-open) #ball .ball-drag::after {

	color: #111;

}





/* Make header elements dark

============================= */

/* Make header logo dark */

body.tt-light-bg-on:not(.tt-ol-menu-open) #tt-header .tt-logo-light {

	display: none;

}

body.tt-light-bg-on:not(.tt-ol-menu-open) #tt-header .tt-logo-dark {

	display: block;

}



/* Make overlay menu toggle button dark */

body.tt-light-bg-on:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn-text {

	color: #111;

}

body.tt-light-bg-on:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn:hover span,

body.tt-light-bg-on:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn span::before,

body.tt-light-bg-on:not(.tt-ol-menu-open) .tt-ol-menu-toggle-btn span::after {

	background-color: #111;

}



/* Make classic menu links dark */

@media (min-width: 1025px) {

	body.tt-light-bg-on .tt-main-menu-list > li > a, 

	body.tt-light-bg-on .tt-main-menu-list > li > .tt-submenu-trigger > a {

		color: #111;

	}

	body.tt-light-bg-on .tt-main-menu-list.tt-mm-hover > li > a:hover, 

	body.tt-light-bg-on .tt-main-menu-list.tt-mm-hover > li > .tt-submenu-trigger > a:hover, 

	body.tt-light-bg-on .tt-main-menu-list.tt-mm-hover > li.active > a, 

	body.tt-light-bg-on .tt-main-menu-list.tt-mm-hover > li.active > .tt-submenu-trigger > a, 

	body.tt-light-bg-on .tt-main-menu-list.tt-mm-hover > li.tt-submenu-open > .tt-submenu-trigger > a {

		opacity: 1;

		color: #000;

	}

}

@media (max-width: 1024px) {

	body.tt-light-bg-on:not(.tt-m-menu-open) .tt-m-menu-toggle-btn-text {

		color: #111;

	}

	body.tt-light-bg-on:not(.tt-m-menu-open) .tt-m-menu-toggle-btn span::before, 

	body.tt-light-bg-on:not(.tt-m-menu-open) .tt-m-menu-toggle-btn span::after {

		background-color: #111;

	}

}





/* Make page header elements dark 

================================== */

/* Make page header caption dark */

body.tt-light-bg-on .ph-category,

body.tt-light-bg-on .ph-caption-title,

body.tt-light-bg-on .ph-caption-subtitle,

body.tt-light-bg-on .ph-meta,

body.tt-light-bg-on .ph-meta a {

	color: #111;

}

body.tt-light-bg-on #page-header.ph-stroke .ph-caption-title {

	-webkit-text-stroke-color: #111;

}



/* Make scroll down button dark */

body.tt-light-bg-on .tt-sd-arrow-inner, 

body.tt-light-bg-on .tt-sd-arrow::before, 

body.tt-light-bg-on .tt-sd-arrow::after {

	background-color: #555;

}

body.tt-light-bg-on .tt-sd-text {

	color: #555;

}

body.tt-light-bg-on .tt-sd-inner:hover .tt-sd-arrow-inner, 

body.tt-light-bg-on .tt-sd-inner:hover .tt-sd-arrow::before, 

body.tt-light-bg-on .tt-sd-inner:hover .tt-sd-arrow::after {

	background-color: #000;

}

body.tt-light-bg-on .tt-sd-inner:hover .tt-sd-text {

	color: #000;

}



/* Make project share button dark */

body.tt-light-bg-on .ph-share-text {

	color: #111;

}

body.tt-light-bg-on .ph-share-icon {

	color: #111;

	opacity: .9 !important;

}

body.tt-light-bg-on .ph-share .social-buttons > ul > li a {

	color: #111;

}





/* Make portfolio slider elements dark (full screen)

======================================= */

/* Make portfolio slider caption dark */

body.tt-light-bg-on .tt-ps-caption-category,

body.tt-light-bg-on .tt-ps-caption-title a {

	color: #111;

}

body.tt-light-bg-on .tt-portfolio-slider-caption.psc-stroke .tt-ps-caption-title {

    -webkit-text-stroke-color: #111;

}



/* Make portfolio slider navigation dark */

body.tt-light-bg-on .tt-ps-nav-pagination-fraction,

body.tt-light-bg-on .tt-ps-nav-arrow,

body.tt-light-bg-on [class*="tt-arrow"] {

	color: #111;

}

body.tt-light-bg-on .tt-ps-nav-pagination-progressbar {

	background-color: rgb(0 0 0 / 20%);

}

body.tt-light-bg-on .tt-ps-nav-pagination-progressbar .swiper-pagination-progressbar-fill {

	background-color: #111;

}

body.tt-light-bg-on .tt-ps-nav-pagination-bullets .swiper-pagination-bullet {

	border-color: #111;

}

body.tt-light-bg-on .tt-ps-nav-pagination-bullets .swiper-pagination-bullet-active {

	background: #111;

}





/* Make next project elements dark 

=================================== */

body.tt-np-image-on .tt-next-project.tt-np-image-is-light .tt-np-title,

body.tt-np-image-on .tt-next-project.tt-np-image-is-light .tt-np-title a,

body.tt-np-image-on .tt-next-project.tt-np-image-is-light .tt-np-subtitle {

	color: #111;

}

.tt-next-project[class*="pn-image-cover-"].tt-np-image-is-light .tt-np-image::before {

	display: none;

}





/* Make footer elements dark 

============================= */

@media (min-width: 1025px) {

	body.tt-light-bg-on #tt-footer,

	body.tt-light-bg-on #tt-footer a,

	body.tt-light-bg-on #tt-footer .tt-btn-link > *, 

	body.tt-light-bg-on #tt-footer .tt-btn-link > *::after,

	body.tt-light-bg-on #tt-footer .tt-copyright,

	body.tt-light-bg-on #tt-footer .tt-copyright a,

	body.tt-light-bg-on #tt-footer .tt-copyright.text-gray .tt-btn-link > *,

	body.tt-light-bg-on #tt-footer .footer-social {

		color: #111;

	}

	body.tt-light-bg-on #tt-footer .tt-btn-link::after,

	body.tt-light-bg-on #tt-footer .tt-btn-line {

		background-color: #111;

	}

}





/* ------------------------------------------------------------- *

 * Template style switch button

/* ------------------------------------------------------------- */



.tt-style-switch {

	position: fixed;

	display: flex;

	align-items: center;

	justify-content: center;

	top: 30%;

	right: 0;

	width: 40px;

	height: 35px;

	background-color: #444;

	font-size: 16px;

	color: #FFF;

	cursor: pointer;

	z-index: 999;

	border-radius: 50px 0 0 50px;

	transition: all .2s;

}

@media (max-width: 540px) {

	.tt-style-switch {

		top: auto;

		bottom: 150px;

	}

}

body:not(.is-mobile) .tt-style-switch:hover {

	width: 45px;

	background-color: var(--tt-main-color);

	color: #FFF;

}





.tt-style-switch.is-dark {

}

.tt-stsw-dark,

.tt-stsw-light {

	line-height: 0;

}

.tt-style-switch:not(.is-dark) .tt-stsw-dark {

	display: none;

}

.tt-style-switch.is-dark .tt-stsw-light {

	display: none;

}



/* If the sliding sidebar is on the right side */

@media (min-width: 769px) {

	body.tt-sliding-sidebar-right-on .tt-style-switch {

		right: auto;

		left: 0;

		border-radius: 0 50px 50px 0;

	}

}

.box-home-page-servizi .elementor-widget-wrap.elementor-element-populated {

padding:0px !important;

    padding: 0px !important;

    padding-top: 30% !important;

    padding-bottom:30% !important;

        border-top: 1px solid #4a4a4a !important;

              border-right: 1px solid #4a4a4a !important;

        border-left:0px !important;

}

.servizi-home.last .box-home-page-servizi .elementor-widget-wrap.elementor-element-populated {

        border-bottom: 1px solid #4a4a4a !important;

      

}

.box-home-page-servizi .elementor-widget-wrap.elementor-element-populated:hover {

background:#559601!important;

}

.box-home-page-servizi last .elementor-widget-wrap.elementor-element-populated {

        border-right:0px !important;

}

.box-home-page-servizi .elementor-widget-wrap.elementor-element-populated a {

color:#fff !important;

     font-family: Oswald,sans-serif !important;

       font-weight:400 !important;

       font-size:25px !important;

}

.scopri-di-piu  {

text-align:center !important;

}

.tt-section.padding-bottom-xlg-150 {

background:#000000 !important;

}

h1  {

font-family: Oswald,sans-serif !Important;

}

h2  {

font-family: Oswald,sans-serif !Important;

}

h3  {

font-family: Oswald,sans-serif !Important;

}

h4  {

font-family: Oswald,sans-serif !Important;

}

h5  {

font-family: Oswald,sans-serif !Important;

}

h6  {

font-family: Oswald,sans-serif !Important;

}

.ph-caption-subtitle .ph-appear {

  font-weight:300 !important;

  font-family: Oswald,sans-serif !Important;

    font-size: calc(15px + 0.35vw);

    letter-spacing:0.5;

}

.tt-heading-subtitle {

font-family: Oswald,sans-serif !important;

 font-weight:300 !important;

}

.chiamaci-title {

font-family: Oswald,sans-serif !important;

    font-size: 16px !important;

    letter-spacing: 0.5px !important;

    color: #7e7e7e !important;

    font-weight:800 !important;

}

.chiamaci-subtitle {

font-family: Oswald,sans-serif !important;

    font-size: 22px !important;

    letter-spacing: 1px !important;

    font-weight: 300 !important;

}

.chiamaci-subtitle a {

font-family: Oswald,sans-serif !important;

    font-size: 22px !important;

    letter-spacing: 1px !important;

    font-weight: 500 !important;

}

.chiamaci-subtitle a:hover {

   border-bottom:1px solid;

}

.chiamaci-subtitle.obiettivi a:hover {

   border-bottom:none;

}

.tt-heading-title {

    font-family: Oswald,sans-serif !important;

    font-weight:700 !important;

    text-transform:uppercase !important;

}

.tt-pn-title  {

     font-family: Oswald,sans-serif !important;

    font-weight:700 !important;

    text-transform:uppercase !important;

}

.tt-pn-hover-title  {

    font-family: Oswald,sans-serif !important;

    font-weight:700 !important;

    text-transform:uppercase !important;

}

.tt-pn-subtitle{

    font-family: Oswald,sans-serif !important;

    font-weight:700 !important;

    text-transform:uppercase !important;

}

.chiamaci-subtitle.obiettivi a {

border-bottom:1px solid;

}

.tt-accordion-content  {

font-weight: 300 !important;

    font-family: Oswald,sans-serif !important;

        font-size: calc(100% + 0.02vw) !important;

    line-height: 32px;

}



.tt-accordion-content a {

    background-color: #fff !important;

    color: #131313 !important;

    border: 1px solid #131313 !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

    margin-top:30px;

    margin-bottom:0px;

        font-size: 15px !important;

    font-weight: 600 !important;

    text-transform: uppercase;

    letter-spacing: 1px;

        font-family: Oswald,sans-serif !important;

        opacity:1 !important;

        font-style:normal !important;

}

.tt-accordion-content a:hover {

    background-color: #559601 !important;

    border: 1px solid #559601 !important;

    color:#fff !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

    }

.tt-accordion-content div {

    background: #fff !important;

    background-color: #559601 !important;

    color: #131313 !important;

}

.tt-accordion-content div:after {

display:none !important;

}

.tt-footer-inner  {

padding-left:8% !important;

padding-right:8% !important;

}













.scopri-piu a {

    background-color: #fff !important;

    color: #131313 !important;

    border: 1px solid #131313 !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

    margin-top:30px;

    margin-bottom:0px;

        font-size: 15px !important;

    font-weight: 600 !important;

    text-transform: uppercase;

    letter-spacing: 1px;

        font-family: Oswald,sans-serif !important;

        opacity:1 !important;

        font-style:normal !important;

}

.scopri-piu a:hover {

    background-color: #559601 !important;

    border: 1px solid #559601 !important;

    color:#fff !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

    }









.acc .tt-accordion-content a {

    background-color: #131313  !important;

    color: #fff !important;

    border: 1px solid #fff !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

    margin-top:30px;

    margin-bottom:0px;

        font-size: 15px !important;

    font-weight: 600 !important;

    text-transform: uppercase;

    letter-spacing: 1px;

        font-family: Oswald,sans-serif !important;

        font-style:normal !important;

}

.acc .tt-accordion-content a:hover {

    background-color: #559601 !important;

    border: 1px solid #559601 !important;

    color:#fff !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

    }

   .acc .tt-accordion-content div {

    background: #fff !important;

    background-color: #559601 !important;

    color: #131313 !important;

}

    

footer  {

padding-top:80px !important;

}

.footer-col.tt-align-center.order-m-last  {   text-align: left;

    float: left;

    padding-left: 8%;

    padding-right: 8%;

    padding-top: 60px;

    padding-bottom:10px !important;

    margin-left:0px;

}

.box-home-page-servizi.last .elementor-widget-wrap.elementor-element-populated{   

border-right:0px !important;

}

.text-df.text-left.text-gray-off.nui-text-block h5  {   

font-weight:300 !important;

font-size:23px;

}

#tt-footer  {   

color:#000 !important;

background:#fff !important;

padding-bottom:0px !important;

}

#tt-footer div  {   

color: #000 !important;

    background: #fff !important;

    font-family: Oswald,sans-serif !important;

    letter-spacing: 0.2px;

}

#tt-footer p  {   

color:#000 !important;

background:#fff !important;

}

#tt-footer a  {   

    color: #000 !important;

    background: #fff !important;

    font-weight: 300 !important;

}

.footer-col   {   

color:#000 !important;

background:#fff !important;

    float: none !Important;

    display: inherit !important;

}

.footer-col .tt-copyright   {   

text-align:left !important;

}

.tt-pn-subtitle.anim-fadeinup  {   

width: 60%;

    text-align: center;

    margin: 0 auto;

    font-size: calc(15px + 0.35vw);

    font-family: Oswald,sans-serif !important;

    text-transform: inherit !important;

    font-weight: 300 !important;

}

.first-scopri .elementor-widget-container  {   

 text-align:left !important;

}

.first-scopri .elementor-widget-container a {   

    background-color: #131313 !important;

    border: 1px solid #fff !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

}

.first-scopri .elementor-widget-container a div {   

    font-size: 16px !important;

    font-weight: 600 !important;

    text-transform: uppercase;

    letter-spacing: 1px;

    background: #131313 !important;

    font-family: Oswald,sans-serif !Important;

    

}

.first-scopri .elementor-widget-container a:hover {   

    background-color: #559601 !important;

    color:#131313 !important;

    border: 1px solid #559601 !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

}





.first-scopri-due .elementor-widget-container a {   

    background-color: #fff !important;

    color:#13131;

    border: 1px solid #131313 !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

}

.first-scopri-due .elementor-widget-container a:hover {   

    background-color: #559601 !important;

    border: 1px solid #559601 !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

    color:#fff !important;

}

.first-scopri-due .elementor-widget-container a div {   

    font-size: 16px !important;

    font-weight: 600 !important;

    text-transform: uppercase;

    letter-spacing: 1px;

    background: #fff !important;

        background-color: #559601 !important;

    color:#131313;

    

}

.first-scopri-due .elementor-widget-container a div:hover {   

    color:#fff !important;

}

.first-scopri-due .elementor-widget-container a div:after {   

display:none !important;

    

}















.first-scopri-tre .elementor-widget-container a {   

    background-color: #000000 !important;

    color:#fff !important;

    border: 1px solid #fff !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

}

.first-scopri-tre .elementor-widget-container a div {   

    font-size: 16px !important;

    font-weight: 600 !important;

    text-transform: uppercase;

    letter-spacing: 1px;

    background: #000000 !important;

        background-color: #000000 !important;

    color:#fff !important;

    

}

.first-scopri-tre .elementor-widget-container a:hover {   

    background-color: #559601 !important;

    border: 1px solid #559601 !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

}

.first-scopri-tre .elementor-widget-container a div:after {   

display:none !important;

    

}

.page-id-2216 .ph-caption-title-ghost {   

display:none !important;

    

}

.text-df.text-left.text-gray-off.nui-text-block h5 {

    font-weight: 300 !important;

      font-size: calc(15px + 0.30vw);

      	font-family: Oswald,sans-serif !Important;

}

.text-sm.text-left.text-gray-off.nui-text-block p {

    font-size: calc(15px + 0.20vw);

    font-family: Oswald,sans-serif !important;

}

.page-id-1705 .tt-accordion-content div {

    background:none !important;

    background-color: none !important;

    color: #000 !important;

}



.text-lg {

    font-size: calc(100% + 0.02vw) !important;

    line-height:32px;

}

.title-t {

    font-size: calc(24px + 0.2vw) !important; 

    margin-bottom: 22px !important;

}

.list-t {

    line-height:35px;

}

.ph-appear h1 {

    font-size: clamp(38px, 10vw, 160px);

    font-weight: bold;

    font-weight: 600;

    color: #FFF;

    line-height: 1.2;

    z-index: 9;

    font-family: Oswald,sans-serif !important;

    text-transform: uppercase;

    font-weight: 700;

    }

    

    .page-id-2216  #page-header.ph-cap-lg .ph-caption-title h1 {

	font-size: clamp(38px, 6vw, 112px);

	font-family: Oswald,sans-serif !Important;

    font-weight: 700;

    text-transform: uppercase;

}

.page-id-115  #page-header.ph-cap-lg .ph-caption-title  h1{

        font-size: clamp(38px, 15vw, 200px) !important;

	font-family: Oswald,sans-serif !Important;

    font-weight: 700;

    text-transform: uppercase;

}

.page-id-3126  #page-header.ph-cap-lg .ph-caption-title  h1{

            font-size: clamp(38px, 15vw, 200px) !important;

	font-family: Oswald,sans-serif !Important;

    font-weight: 700;

    text-transform: uppercase;

}

.page-id-115 .ph-caption-title h1  {

      font-size: clamp(38px, 15vw, 200px) !important;

}

.page-id-5770  .ph-caption-title h1  {

      font-size: clamp(38px, 15vw, 200px) !important;

}

.page-id-233 .ph-caption-title h1  {

           font-size: clamp(38px, 15vw, 200px) !important;

}

.page-id-1705 .ph-caption-title h1 {

        font-size: clamp(38px, 15vw, 200px) !important;

}

.page-id-1994 .ph-caption-title h1  {

    font-size: clamp(38px, 15vw, 190px) !important;

}

.page-id-4006 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 120px);

}

.page-id-3981 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 130px);

}

.page-id-3994 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 130px);

}

.page-id-4021 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 120px);

}

.page-id-4027 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 120px);

}

.page-id-4039 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 130px);

}

.page-id-4051 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 140px);

}

.page-id-4304 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 110px);

}

.page-id-4341 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 110px);

}

.page-id-4437 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 140px);

}

.page-id-4355 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 140px);

}

.page-id-4547 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 130px);

}

.page-id-4559 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 140px);

}

.page-id-4564 .ph-caption-title h1  {

    font-size: clamp(38px, 10vw, 130px);

}

.page-id-1705  #page-header.ph-cap-lg .ph-caption-title h1 {

    font-size: clamp(38px, 8vw, 162px);

	font-family: Oswald,sans-serif !Important;

    font-weight: 700;

    text-transform: uppercase;

}

.ph-caption-description .ph-appear  {

font-weight: 300 !important;

    font-family: Oswald,sans-serif !Important;

    font-size: calc(15px + 0.35vw);

} 

.single-post  h1 {

font-size: clamp(38px, 10vw, 70px) !important;

    font-weight: bold;

    font-weight: 600;

    color: #FFF;

    line-height: 1.2;

    z-index: 9;

    font-family: Oswald,sans-serif !important;

    text-transform: uppercase;

    font-weight: 700;

    width:80%;

    margin:0 auto;

    text-align:center;

}

.single-post #page-header .page-header-inner, body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {

    padding-top: 170px !important;

    padding-bottom: 170px !Important;

}

.page-template-blog #page-header .page-header-inner, body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {



}

.page-template-blog .tt-section-inner.tt-wrap.max-width-900 {



  max-width:1282px !important;

}

.page-template-blog #page-content {

    background: #fff !important;

}

.page-template-blog h2 a {

    color: #000 !important;

}

.page-template-blog .published {

    color: #000 !important;

}

.page-template-blog .bli-desc   {

    color: #000 !important;

}

.page-template-blog .bli-meta .published 

.apri-messaggio {

    left: 1%;

    bottom: 2%;

    position: fixed;

}

.messaggio-chat {

    border: 1px solid;

    border-radius: 100%;

    width: 60px;

    height: 60px;

    line-height: 62px;

    border-radius: 50%;

    text-align: center;

    position: relative;

    padding: 0;

    display: block;

    background-color: #fff;

   

    font-size: 16px;

    color: #000;

}

.messaggio-chat:hover {

color:#fff;

    background-color: #559601;

    border-color: #559601 !important;





}

.messaggio-chat i {

    font-size: 21px;

}

.fa-apple-alt:before

{content:"\f4a6"}

.single .ph-category {

 display:none !important;

}

.single .ph-meta-posted-by {

 display:none !important;

}

.ph-meta {

    margin:0 auto !important;

text-align:center;

display:block;

}

.tt-blog-post-content p {

    color: #000 !important;

}

.tt-section.no-padding-xlg-bottom.no-padding-xlg-top {

    display:none !important;

}

.tt-section.padding-bottom-xlg-80.no-padding-xlg-top {

    display:none !important;

}

.separe {

    border-bottom: 1px solid;

    margin-top: 30px;

    margoin-bottom: 5px;

    margin-bottom: 10px;

}

.tagghe  {

    font-weight: 100;

    text-transform: uppercase;

    font-size: 13px;

}

.linke  {

 margin-top:50px;

}

.linke a  {

border-bottom:1px solid;

}

.linke a:hover  {

border:none;

}

.page-template-blog .bli-categories {

display:none !important;

}

.page-template-blog  .posted-by  {

display:none !important;

} 

.page-template-blog   .bli-info .bli-read-more  {

    background-color: #fff !important;

    border: 1px solid #131313 !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

}

.page-template-blog   .bli-info .bli-read-more div  {

    font-size: 16px !important;

    text-transform: uppercase;

    letter-spacing: 1px;

    background: #131313 !important;

    font-family: Oswald,sans-serif !Important;

}

.page-template-blog .tt-btn-primary > *, .tt-btn-primary > *::after {

    color: #131313 !important;

}

.page-template-blog article {

   border-color: #131313 !important;

}

.page-template-blog   .bli-info .bli-read-more:hover  {

background-color: #559601 !important;

    color: #131313 !important;

    border: 1px solid #559601 !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

}

.page-template-blog #blog-list {

    margin-left: 0px;

    margin-right:0px;

}

.list-t a:hover {

   border-bottom:1px solid;

}

.list-t a {

font-size: calc(100% + 0.02vw) !important;

}

.frm_forms label {

    font-family: Oswald,sans-serif !important;

    font-weight: 300 !important;

    font-size: 16px !important;

    color:#000 !important;

}

.frm_forms input  {

    box-shadow: none !important;

    border: none !important;

    border-bottom: 1px solid !important;

    border-radius: 0px !important;

    color:#000 !important;

}



.frm_forms textarea {

    box-shadow: none !important;

    border: none !important;

    border-bottom: 1px solid !important;

    border-radius: 0px !important;

    color:#000 !important;

}

.frm_radio input {

    box-shadow: none !important;

    border: 1px solid !important;

    color:#000 !important;

}

.frm_style_stile-di-formidable.with_frm_style .form-field {

    margin-bottom: 35px;

    margin-right: 20px;

}

.frm_button_submit {

    /* background: none; */

    border: none;

    border: 1px solid #559601 !important;

    /* border-radius: 0px; */

    text-transform: uppercase;

    color: #559601 !important;

    font-weight: bold;

    background-color: #fff !important;

    color: #131313 !important;

    border: 1px solid #131313 !important;

    padding: 15px !important;

    padding-left: 50px !important;

    padding-right: 50px !important;

    /* margin-top: 30px; */

    margin-bottom: 0px !important;

    font-size: 15px !important;

    font-weight: 600 !important;

    text-transform: uppercase;

    letter-spacing: 1px !important;

    font-family: Oswald,sans-serif !important;

    opacity: 1 !important;

    font-style: normal !important;

    border-radius: 30px !important;

    float:right;

}

.frm_button_submit:hover {

background-color: #559601 !important;

    border: 1px solid #559601 !important;

    color: #fff !important;

    padding: 25px;

    padding-left: 50px;

    padding-right: 50px;

    }

    .with_frm_style .frm_radio input[type=radio]:checked:before, .with_frm_style .frm_checkbox input[type=checkbox]:checked:before {

    transform: scale(1);

    top: inherit !important;

    left: inherit !important;

}

#frm_field_8_container {

margin-bottom:15px !Important;

    }

        .page-id-233 h3  {

    font-weight: 600 !important;

    font-size:17px !important;

}

    .page-id-233 h6  {

        color: #000000;

    font-size: 17px;

    font-weight: 400;

    text-transform: none;

    font-style: normal;

    text-transform: inherit!important;

    font-weight: 300 !important;

     font-size:17px !important;

}

  .page-id-4063  .ph-appear h1 {

    font-size: clamp(38px, 10vw, 60px);

    font-weight: bold;

    font-weight: 600;

    color: #FFF;

    line-height: 1.2;

    z-index: 9;

    font-family: Oswald,sans-serif !important;

    text-transform: uppercase;

    font-weight: 700;

}

  .page-id-4063  .tt-section.padding-bottom-xlg-150 {

  display:none !important;

}

@media (max-width: 769px) {

.box-home-page-servizi .elementor-widget-wrap.elementor-element-populated {

    padding-top: 20% !important;

    padding-bottom:20% !important;

}

.page-template-blog #blog-list {

    margin-left: 20px;

    margin-right:20px;

}

.first-text h2 br {

display:none !important;

}

.agenzia-brescia h1  br {

display:none !important;

}



.box-home-page-servizi .elementor-widget-wrap.elementor-element-populated .elementor-heading-title {

font-size:24px !important;

}

footer  {

padding-top:50px !important;

}

.footer-col-inner {

margin-bottom:30px !important;

}

.footer-col.tt-align-center.order-m-last {

    text-align: left;

    float: left;

    padding-left: 5%;

    padding-right: 5%;

    /* padding-top: 30px; */

    /* padding-bottom: 10px !important; */

    margin-bottom: 0px;

    padding-bottom: 20px !important;

    padding-top:0px !important;

}

.chiamaci-subtitle {

    font-size: 22px !important;

}

.chiamaci-subtitle a {

   font-family: Oswald,sans-serif !important;

    font-size: 24px !important;

    letter-spacing: 1px !important;

    font-weight: 500 !important;

}

.chiamaci-title {

    font-size: 18px !important;

}

.box-home-page-servizi .elementor-widget-wrap.elementor-element-populated {   

border-right:0px !important;

}

.box-home-page-servizi .elementor-widget-wrap.elementor-element-populated {

border-right:0px !Important;

}

.footer-col {

    color: #000 !important;

    background: #fff !important;

    float: none !Important;

    display: block !important;

    margin-bottom: 0px;

}

.tt-pn-subtitle.anim-fadeinup  {   

    width: 100% !important;

}

.tt-ac-head-title {

	margin: 0;

	padding-right: 13%;

	font-size: 20px;

	font-weight: bold;

	font-weight: 400;

	color: #CCC;

	line-height: 1.2;

	transition: color 0.3s;

}

.chiamaci-subtitle a {

    font-size: 23px !important;

}

.chiamaci-subtitle { 

    font-size: 23px !important;

}

#tt-footer a  {   

 font-size:20px;

}

.chiamaci-subtitle {

font-family: Oswald,sans-serif !important;

    font-size: 20px !important;

    letter-spacing: 1px !important;

    font-weight: 300 !important;

}

.box-home-page-servizi .elementor-widget-wrap.elementor-element-populated a {

    color: #fff !important;

  font-family: Oswald,sans-serif !important;

    font-weight: 400 !important;

    font-size: 21px !important;

}

.first-scopri .elementor-widget-container a div {

    font-size: 14px !important;

}

.first-scopri-due .elementor-widget-container a div {

    font-size: 14px !important;

}

.first-scopri-tre .elementor-widget-container a div {

    font-size: 14px !important;

}

.tt-accordion-content a {

    font-size: 14px !important;

}

.text-lg {

    font-size: calc(100% + 0.01vw) !important;

}

.tt-heading-subtitle {

    margin: 0 0 6px 0;

}

.tt-pn-title {

    font-family: Oswald,sans-serif !important;

    font-weight: 700 !important;

    text-transform: uppercase !important;

    font-size: 45px;

}

.tt-scrolling-text.scr-text-stroke .tt-scrolling-text-inner {

    -webkit-text-stroke-width: 1px;



}

.apri-messaggio {

    left: 3%;

    bottom: 1.5%;

    position: fixed;

}

.messaggio-chat {

    border: 1px solid;

    border-radius: 100%;

    width: 47px;

    height: 47px;

    line-height: 49px;

    border-radius: 50%;

    text-align: center;

    position: relative;

    padding: 0;

    display: block;

    background-color: #fff;

    font-size: 16px;

    color: #000;

}

.messaggio-chat:hover {

color:#fff;

    background-color: #559601;

}

.messaggio-chat i {

    font-size: 18px;

}

.text-lg {

    font-size: 17px !important;

    line-height: 32px;

}.ph-caption-description .ph-appear {

    font-size: 17px;

}

.single-post  h1 {

font-size: clamp(38px, 10vw, 100px) !important;

    font-weight: bold;

    font-weight: 600;

    color: #FFF;

    line-height: 1.2;

    z-index: 9;

    font-family: Oswald,sans-serif !important;

    text-transform: uppercase;

    font-weight: 700;

    width:100%;

    margin:0 auto;

    text-align:center;

}

.page-template-blog h1 {

font-size: clamp(38px, 15vw, 100px) !important;

    font-weight: bold;

    font-weight: 600;

    color: #FFF;

    line-height: 1.2;

    z-index: 9;

    font-family: Oswald,sans-serif !important;

    text-transform: uppercase;

    font-weight: 700;

    width:100%;

    margin:0 auto;



}

.single.tt-boxed .page-header-inner.tt-wrap {

    padding-left: 5% !important;

    padding-right: 5% !important;

}

.single-post #page-header .page-header-inner, body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {

    padding-top: 150px !important;

    padding-bottom: 70px !Important;

}

.page-template-blog #page-header .page-header-inner, body.ph-image-on.ph-bg-image-on #page-header .page-header-inner {

    padding-top: 150px !important;

    padding-bottom: 60px !Important;

}

.tt-accordion-content  {

font-weight: 300 !important;

    font-family: Oswald,sans-serif !important;

font-size:17px !important;

    line-height: 32px;

}

#sum-of h6 br {

display:none !important;

}

