/* @override 
	https://pfeiltools.pincgestaltet.ch/wp-content/themes/uncode-child/style.css?* */



/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: https://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



/* @group Fonts
-------------------------------------------------------------------------------------- */

/* Import From Fonts.com
------------------------------------------------------------- */

@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=3cca605a-494d-4932-8bb4-c5cdcd85e6e5");
    @font-face{
        font-family:"Basic Commercial W01_n4";
        src:url("fonts/b79b3f0d-337c-493e-9dba-346560fd6d7f.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Basic Commercial W01";
        src:url("fonts/b79b3f0d-337c-493e-9dba-346560fd6d7f.eot?#iefix");
        src:url("fonts/b79b3f0d-337c-493e-9dba-346560fd6d7f.eot?#iefix") format("eot"),url("fonts/5689664f-5706-4ecb-a6b5-18882ba249e3.woff2") format("woff2"),url("fonts/a96530dd-c9a4-4cd4-89c1-843e8965eba1.woff") format("woff"),url("fonts/8a8c36d9-a5cc-4614-b098-5e57c6e09ca7.ttf") format("truetype"),url("fonts/0ad7bf84-e32e-42e6-ae85-68acbb28f50a.svg#0ad7bf84-e32e-42e6-ae85-68acbb28f50a") format("svg");
font-weight: 400;
font-style: normal;
    }
    @font-face{
        font-family:"Basic Commercial W01_n7";
        src:url("fonts/1398268c-cf49-4567-ba48-8ff7d12bbbe5.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"Basic Commercial W01";
        src:url("fonts/1398268c-cf49-4567-ba48-8ff7d12bbbe5.eot?#iefix");
        src:url("fonts/1398268c-cf49-4567-ba48-8ff7d12bbbe5.eot?#iefix") format("eot"),url("fonts/259b2e27-d686-457d-bee9-027466b3b679.woff2") format("woff2"),url("fonts/fb411e31-380f-4a7f-a4c3-daaacd9aa217.woff") format("woff"),url("fonts/bdcaa507-aa33-4a68-af05-eefb168255fc.ttf") format("truetype"),url("fonts/432e459a-c917-431c-8099-76cbb7c83210.svg#432e459a-c917-431c-8099-76cbb7c83210") format("svg");
font-weight: 700;
font-style: normal;
    }
    @font-face{
        font-family:"MT Century Schoolbook W01_n7";
        src:url("fonts/2b0322c9-3030-43e0-be66-4fc73cbec8c2.eot?#iefix") format("eot")
    }
    @font-face{
        font-family:"MT Century Schoolbook W01";
        src:url("fonts/2b0322c9-3030-43e0-be66-4fc73cbec8c2.eot?#iefix");
        src:url("fonts/2b0322c9-3030-43e0-be66-4fc73cbec8c2.eot?#iefix") format("eot"),url("fonts/fdbc6619-a143-4a2e-a685-7d702eba2493.woff2") format("woff2"),url("fonts/c37c5335-e8bd-4cd9-b456-0f288cb947b6.woff") format("woff"),url("fonts/75646b83-2364-4da3-9842-af61ea10953a.ttf") format("truetype"),url("fonts/1e551fb0-1e0a-4e4c-8416-e291aa6c7c23.svg#1e551fb0-1e0a-4e4c-8416-e291aa6c7c23") format("svg");
font-weight: 700;
font-style: normal;
    }

/* @end ------------------------------------------------------------------------------ */






/* @group Reset
-------------------------------------------------------------------------------------- */

/* Basic Font Size / Rendering
------------------------------------------------------------- */

body {
	-webkit-font-smoothing: antialiased!important;
	-moz-osx-font-smoothing: grayscale!important;
	text-rendering: optimizeLegibility!important;
}

@media all and (min-width: 1600px) {
	html {
		font-size: 62.5%!important;
	}
}

@media all and (min-width: 571px) and (max-width: 1599px) {
	html {
		font-size: 56.3%!important;
	}
}

@media all and (min-width: 0px) and (max-width: 570px) {
	html {
		font-size: 50.0%!important;
	}
}

/* @end ------------------------------------------------------------------------------ */






/* @group Typography 
-------------------------------------------------------------------------------------- */

/* Font Reset
------------------------------------------------------------- */

.box-wrapper p,
.box-wrapper li,
.box-wrapper label,
.box-wrapper small,
.box-wrapper figcaption,
.box-wrapper h1,
.box-wrapper h2,
.box-wrapper h3,
.box-wrapper h4,
.box-wrapper h5,

/* main navigation links */
.menu-wrapper .menu-primary ul li a, 

/* meta navigation links */
.menu-wrapper .menu-secondary ul li a,

/* taptap main navigation links */
.taptap-main-wrapper .taptap-contents-wrapper ul li a,

/* taptap widget */
.taptap-main-wrapper .taptap-widgets-wrapper h4,
.taptap-main-wrapper .taptap-widgets-wrapper p,
.taptap-main-wrapper .taptap-widgets-wrapper a,

/* Accordion Title */
.uncode-accordion .panel-title > a span,

/* the Grid */
.tg-grid-wrapper .tg-item .tg-custom-title,
.tg-grid-wrapper .tg-item .tg-custom-link,
.tg-grid-wrapper .tg-item .tg-custom-link a {
	font-family: "Basic Commercial W01", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 400;
	font-size: 2.0rem;
	font-style: normal;
	text-transform: none;
	font-weight: normal;
	letter-spacing: 0;
	word-spacing: 0;
}




/* Font Formats
------------------------------------------------------------- */

.box-wrapper p,
.box-wrapper li,
.box-wrapper label,
.box-wrapper small,
.box-wrapper figcaption {
	font-size: 2.0rem;
	line-height: 1.35;
	letter-spacing: 0.01em;
}
	p, li {
	  margin: 2.8rem 0 0;
	}

.box-wrapper h1,
.box-wrapper h2 {
	font-family: "MT Century Schoolbook W01", Times New Roman, Times, serif; /* MT Century Schoolbook W01 – 700 */
	font-weight: 700;
	font-size: 4.0rem;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

	.box-wrapper .style-light h2 {
		color: #7d7d7d;
	}

.box-wrapper h3{
	font-family: "MT Century Schoolbook W01", Times New Roman, Times, serif; /* MT Century Schoolbook W01 – 700 */
	font-weight: 700;
	font-size: 2.5rem;
	line-height: 1.3;
	letter-spacing: -0.025em;
}

.box-wrapper h4 {
	font-size: 2.0rem;
	line-height: 1.35;
	font-weight: 700!important;
	letter-spacing: 0.02em;
}

.box-wrapper h5{
	font-family: "MT Century Schoolbook W01", Times New Roman, Times, serif; /* MT Century Schoolbook W01 – 700 */
	font-weight: 700;
	font-size: 10.0rem;
	line-height: 1.0;
	letter-spacing: -0.025em;
	margin-left: 36px;
}
	h1, h2, h3, h4, h5{
	  margin: 2.8rem 0 0;
	}

@media all and (min-width: 571px) and (max-width: 1599px) {
	.box-wrapper h1,
	.box-wrapper h2 {
		font-size: 3.4rem;
	}
	
	.box-wrapper h3 {
		font-size: 2.25rem
	}
	
	.box-wrapper h5 {
		font-size: 8.5rem;
	}
}

@media all and (min-width: 0px) and (max-width: 570px) {
	.box-wrapper h1,
	.box-wrapper h2 {
		font-size: 3.25rem;
	}
	
	.box-wrapper h3 {
		font-size: 2.25rem
	}
	
	.box-wrapper h5 {
		font-size: 6.5rem;
		margin-left: 27px;
	}
}




/* Font Format Combinations
------------------------------------------------------------- */

.box-wrapper h1 + h2 {
	margin: 1.4rem 0 0;
}

.box-wrapper h4 + p {
	margin: 0;
}

.box-wrapper p + h4 {
	margin: 5.6rem 0 0;
}




/* Text Selection Color
------------------------------------------------------------- */

::selection {
	background: rgba(0, 0, 0, 0.15)!important;
	color: inherit!important;
}

::-moz-selection {
	background: rgba(0, 0, 0, 0.15)!important;
	color: inherit!important;
}




/* Links
------------------------------------------------------------- */

.box-wrapper .uncode_text_column a {
	font: inherit;
	color: inherit;
	position: relative;
	text-decoration: none;
}

.box-wrapper .style-light .uncode_text_column a:before{
	background-color: #191919;
}

.box-wrapper .style-dark .uncode_text_column a:before {
	background-color: #6e463b;
}




/* Links Animated Underlines
------------------------------------------------------------- */

/* default links */
.no-touch .box-wrapper .main-wrapper .uncode_text_column a:before,

/* main navigation links */
.no-touch .menu-wrapper .menu-primary .menu-container ul li a:before,

/* the grid */
.tg-grid-wrapper .tg-item .tg-custom-link a:before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -0.3rem;
	display: block;
	pointer-events: none;
	visibility: hidden;
	display: block!important;
	
	-webkit-transform: scaleX(0);
	   -moz-transform: scaleX(0);
	    -ms-transform: scaleX(0);
		 -o-transform: scaleX(0);
	        transform: scaleX(0);	
	
	-webkit-transition: all 0.3s ease-in-out 0s;
	   -moz-transition: all 0.3s ease-in-out 0s;
	    -ms-transition: all 0.3s ease-in-out 0s;
		 -o-transition: all 0.3s ease-in-out 0s;
	        transition: all 0.3s ease-in-out 0s;	
}

/* default links */
.no-touch .box-wrapper .main-wrapper .uncode_text_column a:hover:before,

/* main navigation links */
.no-touch .menu-wrapper .menu-primary .menu-container ul li a:hover:before,
.no-touch .menu-wrapper .menu-primary .menu-container ul li.current-menu-item a:before,

/* the grid */
.tg-grid-wrapper .tg-item .tg-custom-link a:hover:before {
	visibility: visible;
	-webkit-transform: scaleX(1);
	   -moz-transform: scaleX(1);
	    -ms-transform: scaleX(1);
		 -o-transform: scaleX(1);
	        transform: scaleX(1);	
}




/* Links Static Underlines
------------------------------------------------------------- */

/* default links */
.touch .box-wrapper .main-wrapper .uncode_text_column a:before,

/* main navigation links */
.touch .menu-wrapper .menu-primary .menu-container ul li a:before,

/* main navigation links active*/
.touch .menu-wrapper .menu-primary .menu-container ul li.current-menu-item a:before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -0.3rem;
	display: block;
	pointer-events: none;
	visibility: visible;
	display: block!important;
}

/* @end ------------------------------------------------------------------------------ */





/* @group Logo
-------------------------------------------------------------------------------------- */

/* Basic
------------------------------------------------------------- */

#logo-container-mobile,
body:not(.hmenu-center-split) #masthead[class*="-h-padding"] .row-menu .row-menu-inner .logo-container {
	position: absolute!important;
	padding: 0!important;
	height: auto;
}

@media all and (min-width: 1600px) {
	#logo-container-mobile {
		top: 36px;
		right: 52px;
	}
	
	#logo-container-mobile .logo-image {
		height: 160px!important;
	}
}

@media all and (min-width: 960px) and (max-width: 1599px) {
	#logo-container-mobile {
		top: 36px;
		right: 36px;
	}
	
	#logo-container-mobile .logo-image {
		height: 140px!important;
	}
}

@media all and (min-width: 571px) and (max-width: 959px) {
	#logo-container-mobile {
		top: 36px;
		right: 22px;
	}
	
	#logo-container-mobile .logo-image {
		height: 120px!important;
	}
}

@media all and (min-width: 401px) and (max-width: 570px) {
	#logo-container-mobile {
		top: 27px;
		right: 15px;
	}
	
	#logo-container-mobile .logo-image {
		height: 100px!important;
	}
}

@media all and (min-width: 0px) and (max-width: 400px) {
	#logo-container-mobile {
		top: 27px;
		right: 17px;
	}
	
	#logo-container-mobile .logo-image {
		height: 80px!important;
	}
}




/* Fix
------------------------------------------------------------- */

@media all and (min-width: 0px) and (max-width: 959px) {
	.menu-wrapper .mmb-container {
		display: none;
	}
	.menu-wrapper {
		position: absolute;
	}
	.row-menu-inner {
		border: none!important;
	}
}

/* @end ------------------------------------------------------------------------------ */






/* @group Main Navigation
-------------------------------------------------------------------------------------- */

/* Basic
------------------------------------------------------------- */

@media all and (min-width: 960px) {
	.menu-wrapper .menu-primary .menu-container {
		padding-top: 36px;
	}
	
	.menu-wrapper .menu-primary .menu-container ul {
		padding-left: 0px;
		font-size: 0px!important;
	}
	
	.menu-wrapper .menu-primary .menu-container ul li {
		padding: 36px 1.8rem 18px 1.8rem;
	}
	
	.menu-wrapper .menu-primary .menu-container ul li:first-child {
		padding-left: 0;
	}
	
	.menu-wrapper .menu-primary .menu-container ul li:last-child {
		padding-right: 0;
	}
	
	.menu-wrapper .menu-primary .menu-container ul li a,
	.menu-wrapper .menu-primary .menu-container ul li a:active,
	.menu-wrapper .menu-primary .menu-container ul li.active a {
		font-size: 2.0rem!important;
		letter-spacing: 0.01rem!important;
		line-height: 1em!important;
		padding: 0!important;
		color: #191919!important;
	}
	
	.menu-wrapper .menu-primary .menu-container ul li a:before {
		background-color: #191919;
	}
}




/* Fix
------------------------------------------------------------- */

.menu-wrapper .menu-container {
	background: transparent!important;
}

@media all and (min-width: 960px) {	
	.hmenu .menu-primary .menu-smart > li > a::before,
	.hmenu .menu-primary .menu-smart > li > a::after,
	body[class*="hmenu"] ul.menu-smart > li::after {
		display: none!important;
	}
}

.menu-container ul.menu-smart a:not(.social-menu-link) {
	font-family: "Basic Commercial W01", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight: 400!important;
}

/* @end ------------------------------------------------------------------------------ */






/* @group Secondary Navigation
-------------------------------------------------------------------------------------- */

/* Basic
------------------------------------------------------------- */

@media all and (min-width: 960px) {
	.menu-wrapper .menu-secondary{
		left: 0;
		right: 0;
		position: absolute;
		height: 36px;
		background: transparent;
	}
	
	.menu-wrapper .menu-secondary .row-menu ul  {
		text-align: left;
	}
	
	.menu-wrapper .menu-secondary .row-menu ul li  {
		height: 36px;
	}
	
	.menu-wrapper .menu-secondary .row-menu ul li a  {
		font-size: 1.6rem;
		letter-spacing: 0.025rem;
		padding: 0px;
		line-height: 60px;
		margin: 0px 16px 0px 0px;
		-webkit-transition: color 0.15s ease-in-out 0s!important;
		   -moz-transition: color 0.15s ease-in-out 0s!important;
		    -ms-transition: color 0.15s ease-in-out 0s!important;
			 -o-transition: color 0.15s ease-in-out 0s!important;
		        transition: color 0.15s ease-in-out 0s!important;
	}
	
	.menu-wrapper .menu-secondary .row-menu ul li.wpml-ls-item a  {
		margin: 0px 4px 0px 0px;
	}
	
	.menu-wrapper .menu-secondary .row-menu ul li.menu-item-wpml-ls-3-fr a  {
		margin: 0px 16px 0px 0px;
	}
	
	.menu-wrapper .menu-secondary .row-menu ul li a  {
		color: #7d7d7d;
	}
	
	.menu-wrapper .menu-secondary .row-menu ul li a:hover,
	.menu-wrapper .menu-secondary .row-menu ul li.active a,
	.menu-wrapper .menu-secondary .row-menu ul li.wpml-ls-current-language a  {
		color: #191919;
	}
}




/* Fix
------------------------------------------------------------- */

@media all and (min-width: 960px) {
	.menu-wrapper .menu-secondary .row-menu .col-lg-0 {
		display: none;
	}
	
	.menu-wrapper .menu-secondary .row-menu ul{
		padding-left: 0px;
	}
	
	.menu-mini.menu-smart span {
	    font-size: inherit;
	}
}

/* @end ------------------------------------------------------------------------------ */






/* @group TapTap Navigation
-------------------------------------------------------------------------------------- */

/* Hide Mobile Navigation On Desktop
------------------------------------------------------------- */

@media all and (min-width: 960px) {
	.taptap-menu-button-wrapper,
	.taptap-logo-wrapper,
	.taptap-header,
	.taptap-background-color,
	.taptap-background-image,
	.taptap-background-overlay,
	.taptap-main-wrapper,
	.taptap-search-wrapper,
	.taptap-search-button-wrapper {
	    display: none;
	}
}




/* Burger Icon
------------------------------------------------------------- */

.taptap-menu-button-wrapper {
	width: auto!important;
	height: auto!important;
	top: 18px;
	left: 18px;
	background-color: #f5f5f5;
}

.taptap-menu-button-wrapper .taptap-main-menu-button {
	padding: 6px 18px;
	width: auto!important;
	height: auto!important;
}

.taptap-menu-button-wrapper .taptap-main-menu-button:before,
.taptap-menu-button-wrapper .taptap-main-menu-button div.taptap-main-menu-button-middle:before,
.taptap-menu-button-wrapper .taptap-main-menu-button:after {
	width:45px;
	height:1px;
	margin:12px 0;
	background-color: #191919!important;
}

.taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button:before {
    transform: translateY(13px) rotate(45deg);
    -moz-transform: translateY(13px) rotate(45deg);
    -webkit-transform: translateY(13px) rotate(45deg);
}

.taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button:after {
    transform: translateY(-13px) rotate(-45deg);
    -moz-transform: translateY(-13px) rotate(-45deg);
    -webkit-transform: translateY(-13px) rotate(-45deg);
}

@media all and (min-width: 0px) and (max-width: 570px) {
	.taptap-menu-button-wrapper {
		top: 15px;
		left: 15px;
	}
	
	.taptap-menu-button-wrapper .taptap-main-menu-button {
		padding: 3px 12px;
	}
	
	.taptap-menu-button-wrapper .taptap-main-menu-button:before,
	.taptap-menu-button-wrapper .taptap-main-menu-button div.taptap-main-menu-button-middle:before,
	.taptap-menu-button-wrapper .taptap-main-menu-button:after {
		width:36px;
		height:1px;
		margin:9px 0;
	}
	
	.taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button:before {
	    transform: translateY(10px) rotate(45deg);
	    -moz-transform: translateY(10px) rotate(45deg);
	    -webkit-transform: translateY(10px) rotate(45deg);
	}
	
	.taptap-menu-button-wrapper.taptap-menu-active .taptap-main-menu-button:after {
	    transform: translateY(-10px) rotate(-45deg);
	    -moz-transform: translateY(-10px) rotate(-45deg);
	    -webkit-transform: translateY(-10px) rotate(-45deg);
	}
}




/* Navigation Wrapper
------------------------------------------------------------- */

.taptap-background-overlay {
	background-color: #ffffff!important;
}

.taptap-main-wrapper:before {
	content: "";
	display: block;
	background-color: #f5f5f5;
	height: 100px;
	width: 100%;
	position: absolute;
	z-index: 1!important;
}

.taptap-main-inner-inner {
	padding: 120px 40px 80px 40px!important;
}

@media all and (min-width: 0px) and (max-width: 570px) {
	.taptap-main-wrapper:before {
		height: 80px;
	}	
		
	.taptap-main-inner-inner {
		padding: 100px 30px 60px 30px!important;
	}
}




/* Main Navigation Links
------------------------------------------------------------- */

.taptap-by-bonfire {
	margin-top: 30px;
	margin-bottom: 30px;
}

.taptap-by-bonfire ul li {
	line-height: 1em;
	min-height: 0px;
}

.taptap-by-bonfire ul li a {
	font-size: 3.0rem!important;
	letter-spacing: 0.01rem!important;
	line-height: 1.4em!important;
	padding: 0!important;
	color: #191919!important;
	position: relative!important;
}

.taptap-by-bonfire ul li.current-menu-item a:before,
.taptap-by-bonfire ul li a:hover:before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 0.2rem;
	display: block;
	pointer-events: none;
	visibility: visible;
	display: block;
	background-color: #191919;
}

.taptap-sub-arrow {
	display: none!important;
}



/* Language Switch
------------------------------------------------------------- */

.taptap-main-wrapper .taptap-widgets-wrapper .widget_icl_lang_sel_widget {
	margin: 0;
}

.taptap-main-wrapper .taptap-widgets-wrapper .widget_icl_lang_sel_widget .wpml-ls {
	padding: 0;
}

.taptap-main-wrapper .taptap-widgets-wrapper .widget_icl_lang_sel_widget .wpml-ls a {
	font-size: 2.0rem;
	line-height: 1.35;
	letter-spacing: 0.01em;
	padding: 0;
	text-decoration: none;
	margin: 0px 8px 0px 0px;
	color: #7d7d7d;
}

.taptap-main-wrapper .taptap-widgets-wrapper .widget_icl_lang_sel_widget .wpml-ls a:hover,
.taptap-main-wrapper .taptap-widgets-wrapper .widget_icl_lang_sel_widget .wpml-ls li.wpml-ls-current-language a {
	color: #191919;
}

.taptap-widgets-wrapper,
.widget {
	margin: 0!important;
}



/* Widget
------------------------------------------------------------- */

.taptap-main-wrapper .taptap-widgets-wrapper .textwidget p,
.taptap-main-wrapper .taptap-widgets-wrapper .textwidget a {
	font-size: 2.0rem;
	line-height: 1.35;
	letter-spacing: 0.01em;
}

.taptap-main-wrapper .taptap-widgets-wrapper .textwidget h4 {
	font-size: 2.0rem;
	line-height: 1.35;
	font-weight: 700!important;
	letter-spacing: 0.01em;
	margin-top: 0;
}

.taptap-main-wrapper .taptap-widgets-wrapper .textwidget h4 + p {
	margin: 0;
}

.taptap-main-wrapper .taptap-widgets-wrapper .textwidget a {
	text-decoration: none;
	position: relative;
}

.taptap-main-wrapper .taptap-widgets-wrapper .textwidget a:before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -0.3rem;
	display: block;
	pointer-events: none;
	visibility: visible;
	display: block!important;
	background-color: #191919;
}

/* @end ------------------------------------------------------------------------------ */






/* @group Layout
-------------------------------------------------------------------------------------- */

/* Narrow Content
------------------------------------------------------------- */

@media all and (min-width: 1600px) {
	.main-container .narrow-content .limit-width{
		max-width: 1014px!important;
	}
}

@media all and (min-width: 1200px) and (max-width: 1599px) {
	.main-container .narrow-content .limit-width{
		max-width: 914px!important;
	}
}

@media all and (min-width: 960px) and (max-width: 1199px) {
	.main-container .narrow-content .limit-width{
		max-width: 814px!important;
	}
}




/* Uncode Grid System
------------------------------------------------------------- */

/* Left/Right Padding */
.main-container .row-container .single-h-padding {
	padding-left: 36px;
	padding-right: 36px;
}

@media all and (max-width: 570px) {
	.main-container .row-container .single-h-padding {
		padding-left: 27px;
		padding-right: 27px;
	}
}

/* Top/Bottom Padding */
.main-container .row-container .single-top-padding {
	padding-top: 36px;
}

.main-container .row-container .single-bottom-padding {
	padding-bottom: 36px;
}

.main-container .row-container .triple-top-padding {
	padding-top: 108px;
}

.main-container .row-container .triple-bottom-padding {
	padding-bottom: 108px;
}

@media all and (min-width: 571px) and (max-width: 959px) {
	.main-container .row-container .triple-top-padding {
		padding-top: 72px;
	}
	
	.main-container .row-container .triple-bottom-padding {
		padding-bottom: 72px;
	}
}

@media all and (max-width: 570px) {
	.main-container .row-container .triple-top-padding {
		padding-top: 54px;
	}
	
	.main-container .row-container .triple-bottom-padding {
		padding-bottom: 54px;
	}
}




/* Uncode Column Shifting
------------------------------------------------------------- */

.shift_y_neg_single {
    margin-top: -36px !important;
}

@media all and (min-width: 571px) and (max-width: 1599px) {
	.shift_y_neg_single {
	    margin-top: -27px !important;
	}
}

@media all and (min-width: 0px) and (max-width: 570px) {
	.shift_y_neg_single {
	    margin-top: -18px !important;
	}
}

/* @end ------------------------------------------------------------------------------ */






/* @group Image/Video Tiles
-------------------------------------------------------------------------------------- */

/* Basic
------------------------------------------------------------- */

@media all and (min-width: 1600px) {
	.main-container .custom-row .row-inner {
		height: 600px!important;
	}
	
	.main-container .custom-row .custom-row-image .uncol {
		height: 600px!important;
	}
}

@media all and (min-width: 960px) and (max-width: 1599px) {
	.main-container .custom-row .row-inner {
		height: 500px!important;
	}
	
	.main-container .custom-row .custom-row-image .uncol {
		height: 500px!important;
	}
}

@media all and (min-width: 571px) and (max-width: 959px) {
	.main-container .custom-row .custom-row-image .uncol {
		height: 500px!important;
	}
}

@media all and (min-width: 401px) and (max-width: 570px) {
	.main-container .custom-row .custom-row-image .uncol {
		height: 400px!important;
	}
}

@media all and (max-width: 400px) {
	.main-container .custom-row .custom-row-image .uncol {
		height: 300px!important;
	}
}



/* Text Tiles
------------------------------------------------------------- */

@media all and (min-width: 1600px) {
	.main-container .custom-row .uncol .single-block-padding .uncode_text_column {
		max-width: 453px!important;
		margin-left: auto;
		margin-right: auto;
	}
}

@media all and (min-width: 960px) and (max-width: 1599px) {
	.main-container .custom-row .uncol .single-block-padding {
		padding: 36px 36px;
	}
}

@media all and (min-width: 571px) and (max-width: 959px) {
	.main-container .custom-row .uncol .single-block-padding {
		padding: 72px 36px;
	}
}

@media all and (max-width: 570px) {
	.main-container .custom-row .uncol .single-block-padding {
		padding: 54px 27px;
	}
}



/* Map
------------------------------------------------------------- */

@media all and (min-width: 1600px) {
	.wp-mapbox-gl-js-map {
		height: 600px!important;
	}
}

@media all and (min-width: 960px) and (max-width: 1599px) {
	.wp-mapbox-gl-js-map {
		height: 500px!important;
	}
}

@media all and (min-width: 571px) and (max-width: 959px) {
	.wp-mapbox-gl-js-map {
		height: 500px!important;
	}
}

@media all and (min-width: 401px) and (max-width: 570px) {
	.wp-mapbox-gl-js-map {
		height: 400px!important;
	}
}

@media all and (max-width: 400px) {
	.wp-mapbox-gl-js-map {
		height: 300px!important;
	}
}

.mapboxgl-popup-content * {
	font-size: 1.6rem!important;
}

.mapboxgl-popup-content p {
	margin: 0;
}

/* default links */
.touch .wp-mapbox-gl-js-map a:before {
	visibility: hidden!important;
}

/* @end ------------------------------------------------------------------------------ */






/* @group Accordion
-------------------------------------------------------------------------------------- */

/* Basic
------------------------------------------------------------- */


.uncode-accordion .panel {
	border-color: #191919;
}

.uncode-accordion .panel .panel-title > a {
	padding: 18px 0px 18px 0px;
}

.uncode-accordion .panel .panel-title > a span {
	font-family: "Basic Commercial W01", Helvetica Neue, Helvetica, Arial, sans-serif!important;
	font-weight: 400!important;
	font-size: 2.0rem;
	letter-spacing: 0.01em;
}

.uncode-accordion .panel .panel-title > a span:after {
	  font-family: 'icomoon' !important;
	  speak: none!important;
	  font-style: normal!important;
	  font-weight: normal!important;
	  font-variant: normal!important;
	  text-transform: none!important;
	  line-height: 1.4!important;
	  
	  color: #191919!important;
	  font-size: 2.0rem;
	  content: "\e936"!important;
}

.uncode-accordion .panel .panel-title.active > a span:after {
	  content: "\e937"!important;
}

.uncode-accordion .panel-title.active > a span:after {
	transform: translateY(-50%) translateX(0%) rotate(0deg);
}

.uncode-accordion .panel .panel-body {
    padding: 36px 0px 36px 0px;
}

.panel-group .panel-heading + .panel-collapse .panel-body {
	border-color: #191919!important;
}

/* @end ------------------------------------------------------------------------------ */






/* @group Plugin | The Grid
-------------------------------------------------------------------------------------- */

/* Basic 
------------------------------------------------------------- */

.tg-grid-wrapper .tg-item .tg-custom-title,
.tg-grid-wrapper .tg-item .tg-custom-link,
.tg-grid-wrapper .tg-item .tg-custom-link a {
	font-size: 2.0rem;
	line-height: 1.35;
	letter-spacing: 0.01em;
	color: #191919;
}


.tg-grid-wrapper .tg-item .tg-custom-title {
	font-weight: 700;
	letter-spacing: 0.02em;
}

.tg-grid-wrapper .tg-item .tg-custom-title + .tg-custom-link {
	margin-top: 0;
}

.tg-grid-wrapper .tg-item .tg-item-content-holder{
	border-top: 1px solid #191919;
	padding-top: 2.8rem;
}

.tg-grid-wrapper .tg-item .tg-media-button .tg-icon-arrows-diagonal{
	font-size: 22px;
	line-height: 45px;
}

.tg-grid-wrapper .tg-item .tg-custom-link a {
	position: relative!important;
}

.tg-grid-wrapper .tg-item .tg-custom-link a:before {
	background-color: #191919;
}




/* Filter
------------------------------------------------------------- */

.tg-txt .tg-nav-font, .tg-txt input[type=text].tg-search {
    font-size: 2.0rem!important;
    font-weight: 400!important;
	letter-spacing: 0.01em!important;
	color: #191919!important;
}

/* @end ------------------------------------------------------------------------------ */




/* @group Plugin | Real 3D Flipbook
-------------------------------------------------------------------------------------- */

/* Basic 
------------------------------------------------------------- */

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?1ty0vb');
  src:  url('fonts/icomoon.eot?1ty0vb#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?1ty0vb') format('truetype'),
    url('fonts/icomoon.woff?1ty0vb') format('woff'),
    url('fonts/icomoon.svg?1ty0vb#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icon-printer:before,
.icon-download:before,
.icon-plus:before,
.icon-minus:before,
.icon-arrow-left:before,
.icon-arrow-right:before, 
.icon-expand:before,
.icon-contract:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none!important;
  font-style: normal!important;
  font-weight: normal!important;
  font-variant: normal!important;
  text-transform: none!important;
  line-height: 1!important;
}

.icon-printer:before {
  content: "\e6b1"!important;
}
.icon-download:before {
  content: "\e8f5"!important;
}
.icon-plus:before {
  content: "\e936"!important;
}
.icon-minus:before {
  content: "\e937"!important;
}
.icon-arrow-left:before {
  content: "\e943"!important;
}
.icon-arrow-right:before {
  content: "\e944"!important;
}
.icon-expand:before {
  content: "\e94a"!important;
}
.icon-contract:before {
  content: "\e94b"!important;
}

.flipbook-menu span[title="Select tool"]{
	display: none!important;
}

/* @end ------------------------------------------------------------------------------ */





/* @group Plugin | Cookie Notice
-------------------------------------------------------------------------------------- */

#catapult-cookie-bar {
    color: #191919!important;
    right: 30px!important;
    bottom: 30px!important;
    width: 32rem!important;
    background-color: #ffffff!important;
	border: 1px solid #000000;
	padding: 2.0rem;
}

	@media all and (min-width: 0px) and (max-width: 570px) {
		#catapult-cookie-bar {
		    color: #191919!important;
		    right: 0px!important;
		    bottom: 15px!important;
		    width: 90%!important;
			right: 5%!important;
		}
	}

#catapult-cookie-bar *{
    font-family: "Basic Commercial W01", Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
	line-height: 1.2;
	color: #191919!important;
}

#catapult-cookie-bar h3{
    display: none;
}

button#catapultCookie {
    background: none;
    color: #191919!important;
    border: 0;
    padding: 0!important;
    border-radius: 0px!important;
	margin-top: 1rem;
	position: relative!important;
	display: block;
}

button#catapultCookie:before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -0.3rem;
	display: block;
	pointer-events: none;
	visibility: visible;
	display: block!important;
	background-color: #191919;
}

/* @end ------------------------------------------------------------------------------ */