/* DESKTOPS */

@media screen and (min-width: 992px) {

	

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

		TYPOGRAPHY

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

	html {

		font-size: 14px;

		}

	

    /* ----- TYPOGRAPHY ----- */

	h1 {

		font-size: 48px;

		}

	h2 {

		font-size: 28px;

		}

	h3 {

		font-size: 20px;

		}



	.sidebar {

		font-size: 13px;

		}

	.blog-stream .entry-content,

	.blog-stream.blog-small .entry-content {

		font-size: 13px;

		}

	.nav-menu ul {

		font-size: 11px;

		}

	.nav-menu ul ul {

		font-size: 10px;

		}

	

	



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

		LAYOUT (@layout) : layout styles

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

		

	/* HEADER */

	.site-branding-wrap {

	 	padding: 50px 0;

		}

	.site-title {

 	 	font-size: 28px;

		}

	.site-title img {

		max-height: 36px;

		}

	.site-description {

		font-size: 12px;

		}

	

	/* NAV MENU */

	.is-menu-bar.is-menu-align-left .nav-menu { 

		text-align: left;

		}

	.is-menu-bar.is-menu-align-right .nav-menu { 

		text-align: right; margin-right: 28px;

		}

	.is-menu-bar.is-menu-align-right .shopping-cart ~ .nav-menu {

		margin-right: 70px;

		}

		  

		

	/* Header Social Icons */

	.site-navigation .social-container { 

		display: flex; align-items: center; justify-content: center; height: 100%; max-height: 100%; position: absolute; top: 0px; left: -6px; right: auto; padding: 0;

		}

	.is-menu-align-left .site-navigation .social-container { 

		right: 32px; left: auto;

		}

	.is-menu-align-left:not(.is-header-row) .site-header .shopping-cart ~ .social-container { 

		right: 68px; left: auto;

		}

	.site-header .social { 

		margin: 0;

		}

	/* CTA Button in Header Social Icons widget area */

	.site-navigation .social-container .textwidget {

		display: inline-block;

		}

	.site-navigation .social-container .textwidget .button {

		margin: 0 10px;

		}

		

	/* Shopping Cart */

	.shopping-cart {

		left: auto; right: 15px; display: flex; align-items: center; justify-content: center; height: 100%;

		}

	.is-header-search-disabled .shopping-cart {

		right: -15px;

		}

		



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

		DESKTOP MENU

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

	.menu-toggle {

		display: none; padding: 0;

		}

	.site-navigation { 

        text-align: center;

        }

    .nav-menu ul {

        display: inline-block; list-style: none; margin: 0; padding: 0; 

        }

    .nav-menu ul li {

        display: inline-block; line-height: 64px; margin: 0 .5vw; padding: 0; position: relative; transition: background .1s;

        }

    .nav-menu ul li a {

        border: 0; padding: 0; 

        }

	.is-submenu-dark .nav-menu ul ul li, 

	.is-submenu-dark .nav-menu ul ul li a { 

		color: rgba(255,255,255, 0.7); 

		}

	.nav-menu ul ul li:hover { 

		color: inherit; 

		}

	.is-submenu-dark .nav-menu ul ul li:hover { 

		color: #fff;

		}

	/* navigation level 2 */

    .nav-menu ul ul {

		display: block; text-align: center; color: #333; background-color: #fff; visibility: hidden; opacity: 0; left: -56px; left: calc( (-176px + 100%) / 2 ); padding: 0; position: absolute; top: 100%; width: 270px; z-index: 10310; box-shadow: 0px 1px 14px 3px rgba(76, 89, 119, 0.3); transition: all 0.15s ease-out;

        }

    .nav-menu ul > li:hover > ul {

        visibility: visible; opacity: 1;

		}

	.nav-menu ul ul li {

		display: block; line-height: 1.5; margin: 0; max-height: none; padding: 0;

		}

	.is-submenu-dark .nav-menu ul ul {

		box-shadow: none;

		}

	.is-submenu-dark .nav-menu ul ul {

		background-color: #243949d4;
		border-top: 1px solid #E19F25;

		}

	.is-submenu-light-border .nav-menu ul ul {

		margin-top: -1px; border: 1px solid rgba(0, 0, 0, 0.35); box-shadow: 0px 4px 10px 1px rgba(176, 173, 150, 0.1);

		}

	.is-submenu-light-border .nav-menu ul ul li {

		border-bottom: 1px solid rgba(0, 0, 0, 0.35);

		}

	.is-submenu-light-border .nav-menu ul ul li:last-child {

		border-bottom: none;

		}

	.nav-menu ul ul li:first-child {

		border-top: 0; 

		}

	.nav-menu ul ul a {

		display: block; padding:0;

		}

	.nav-menu ul ul li.has-submenu > a {

		padding-right: 28px;

		}

	.nav-menu ul ul li:last-child {

		border-bottom: none; 

		}

	/* navigation level 3 */

	.nav-menu ul ul ul { 

		top: 0px; left: 168px; right: auto; 

		}

	

	/* submenu toggle */

	.nav-menu > ul > li > a > .submenu-toggle,

	.nav-menu ul ul .link-text .submenu-toggle {

		display: none;

		}

	.nav-menu .submenu-toggle {

		opacity: .8;

		}

	.nav-menu ul ul .submenu-toggle {

		line-height: inherit; height: auto; float: right; margin-right: -15px; margin-top: 0px;

		}

	.nav-menu ul ul .submenu-toggle:before {

		content: '\e86e';

		}

	

	/* SUB MENU ALIGN : DEFAULT= Center */

	/* SUB MENU ALIGN */

	.is-submenu-align-left .nav-menu ul ul,

	.is-submenu-align-right .nav-menu ul ul {

		text-align: left;

		}

	.is-submenu-align-left .nav-menu > ul > li > ul {

		left: -16px;

		}

	/* SUB MENU RIGHT */

	.is-submenu-align-right .nav-menu > ul > li > ul {

		text-align: right;

		}

	.is-submenu-align-right .nav-menu > ul > li > ul {

		right: -36px; left: auto;

		}

	/* END : SUB MENU ALIGN */



	

	

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

	/* SUB MENU ANIMATIONS */

	/* fade in left */

	.is-sub-menu-ani-fade-in-left .nav-menu ul ul {

		transform: translateX(-10px);

        }

	.is-sub-menu-ani-fade-in-left .nav-menu ul > li:hover > ul {

        transform: translateX(0);

        }

	/* fade in right */

	.is-sub-menu-ani-fade-in-right .nav-menu ul ul {

		transform: translateX(10px);

		}

	.is-sub-menu-ani-fade-in-right .nav-menu ul > li:hover > ul {

		transform: translateX(0);

		}

	/* fade in up */

	.is-sub-menu-ani-fade-in-up .nav-menu ul ul {

		transform: translateY(10px);

		}

	.is-sub-menu-ani-fade-in-up .nav-menu ul > li:hover > ul {

		transform: translateY(0);

		}

	/* fade in down */

	.is-sub-menu-ani-fade-in-down .nav-menu ul ul {

		transform: translateY(-10px);

		}

	.is-sub-menu-ani-fade-in-down .nav-menu ul > li:hover > ul {

		transform: translateY(0);

		}

	/* zoom in */

	.is-sub-menu-ani-zoom-in .nav-menu ul ul {

		transform: scale(.9);

		}

	.is-sub-menu-ani-zoom-in .nav-menu ul > li:hover > ul {

		transform: scale(1);

		}

	/* blur in */

	.is-sub-menu-ani-blur-in .nav-menu ul ul {

		transform: scaleX(1.2) scaleY(1); transform-origin: 100% 50%; filter: blur(10px); opacity: 0;

		}

	.is-sub-menu-ani-blur-in .nav-menu ul > li:hover > ul {

		transform: scaleY(1) scaleX(1); transform-origin: 50% 50%; filter: blur(0); opacity: 1;

		}

	/* blur in left */

	.is-sub-menu-ani-blur-in-left .nav-menu ul ul {

		transform: translateX(-20px) scaleX(1.4) scaleY(1); transform-origin: 100% 50%; filter: blur(10px); opacity: 0;

		}

	.is-sub-menu-ani-blur-in-left .nav-menu ul ul ul {

		transform: translateX(-4px) scaleX(1.04) scaleY(0.96); filter: blur(6px);

		}

	.is-sub-menu-ani-blur-in-left .nav-menu ul > li:hover > ul {

		transform: translateX(0) scaleY(1) scaleX(1); transform-origin: 50% 50%; filter: blur(0); opacity: 1;

		}

	/* blur in right */

	.is-sub-menu-ani-blur-in-right .nav-menu ul ul {

		transform: translateX(60px) scaleX(1.4) scaleY(1); transform-origin: 100% 50%; filter: blur(10px); opacity: 0;

		}

	.is-sub-menu-ani-blur-in-right .nav-menu ul ul ul {

		transform: translateX(4px) scaleX(1.04) scaleY(0.96); filter: blur(6px);

		}

	.is-sub-menu-ani-blur-in-right .nav-menu ul > li:hover > ul {

		transform: translateX(0) scaleY(1) scaleX(1); transform-origin: 50% 50%; filter: blur(0); opacity: 1;

		}

	/* blur in up */

	.is-sub-menu-ani-blur-in-up .nav-menu ul ul {

		transform: translateY(20px) scaleX(1.2) scaleY(1.0); transform-origin: 100% 50%; filter: blur(10px); opacity: 0;

		}

	.is-sub-menu-ani-blur-in-up .nav-menu ul ul ul {

		transform: translateY(4px) scaleX(1.1) scaleY(1); filter: blur(6px);

		}

	.is-sub-menu-ani-blur-in-up .nav-menu ul > li:hover > ul {

		transform: translateY(0) scaleY(1) scaleX(1); transform-origin: 50% 50%; filter: blur(0); opacity: 1;

		}

	/* blur in down */

	.is-sub-menu-ani-blur-in-down .nav-menu ul ul {

		transform: translateY(-6px) scaleX(1.2) scaleY(1.0); transform-origin: 100% 50%; filter: blur(10px); opacity: 0; 

		}

	.is-sub-menu-ani-blur-in-down .nav-menu ul ul ul {

		transform: translateY(-4px) scaleX(1.1) scaleY(1); filter: blur(6px);

		}

	.is-sub-menu-ani-blur-in-down .nav-menu ul > li:hover > ul {

		transform: translateY(0) scaleY(1) scaleX(1); transform-origin: 50% 50%; filter: blur(0); opacity: 1;

		}

	/* slide down */

	.is-sub-menu-ani-slide-down .nav-menu ul ul {

		transform: rotateX(-90deg); transform-origin: top; opacity: 0;

		}

	.is-sub-menu-ani-slide-down .nav-menu ul > li:hover > ul {

		transform: rotateX(0deg); transform-origin: top; opacity: 1;

		}

	/* flip in */

	.is-sub-menu-ani-flip-in .nav-menu ul ul {

		transform: perspective(240px) rotateX(-90deg); transform-origin: top; opacity: 0; 

		}

	.is-sub-menu-ani-flip-in .nav-menu ul > li:hover > ul {

		transform: rotateX(0deg); transform-origin: top; opacity: 1;

		}

	/* flip in half */

	.is-sub-menu-ani-flip-in-half .nav-menu ul ul {

		opacity: 0; transform: perspective(40px) rotateX(-1deg) translateY(0px) skewX(5deg); transform-origin: 0 0;

		}

	.is-sub-menu-ani-flip-in-half .nav-menu ul > li:hover > ul {

		opacity: 1; transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg); 

		}

	/* ratate in */

	.is-sub-menu-ani-rotate-in .nav-menu ul ul {

		transform: perspective(240px) rotateY(-90deg); transform-origin: top; opacity: 0; 

		}

	.is-sub-menu-ani-rotate-in .nav-menu ul > li:hover > ul {

		transform: rotateY(0deg); transform-origin: top; opacity: 1;

		}

	/* fly in */

	.is-sub-menu-ani-fly-in .nav-menu ul ul {

		opacity: 0; transform: perspective(40px) rotateX(2deg) translateY(20px); transform-origin: top;

		}

	.is-sub-menu-ani-fly-in .nav-menu ul > li:hover > ul {

		opacity: 1; transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg); 

		}

	/* tilt in */

	.is-sub-menu-ani-tilt-in .nav-menu ul ul {

		transform: perspective(440px) rotateY(20deg) rotateX(-35deg) translate(30px, 30px) skew(15deg, -10deg); opacity: 0; 

		}

	.is-sub-menu-ani-tilt-in .nav-menu ul ul ul {

		transform: perspective(1440px) rotateY(10deg) rotateX(-15deg) translate(30px, 30px) skew(15deg, -10deg); opacity: 0; transform-origin: top;

		}

	.is-sub-menu-ani-tilt-in .nav-menu ul > li:hover > ul {

		transform: rotateY(0) rotateX(0deg) translate(0, 0) skew(0deg, 0deg); opacity: 1;

		}

	/* END:  SUB MENU ANIMATIONS */

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







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

	/* MENU LINK HOVER EFFECTS */

	/* overline */

	.is-menu-hover-overline .nav-menu .link-text {

		display: inline; position: relative;

		}

	.is-menu-hover-overline .nav-menu .link-text:before {

		content: ""; position: absolute; right: 0; bottom: 50%; margin-bottom: -0.05em; width: 0; border-bottom: .2em solid; transition: width .3s;

		}

	.is-menu-hover-overline .nav-menu a:hover .link-text:before,

	.is-menu-hover-overline .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-overline .nav-menu li.current-menu-item > a > .link-text:before {

		width: 100%; left: 0;

		}

	/* underline */

	.is-menu-hover-underline .nav-menu .link-text {

		display: inline; position: relative;

		}

	.is-menu-hover-underline .nav-menu .link-text:before {

		content: ""; position: absolute; right: 0; bottom: -4px; width: 0; border-bottom: .1em solid; transition: width .3s;

		}

	.is-menu-hover-underline .nav-menu a:hover .link-text:before,

	.is-menu-hover-underline .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-underline .nav-menu li.current-menu-item > a > .link-text:before {

		width: 100%; left: 0;

		}

	/* underline bold */

	.is-menu-hover-underline-bold .nav-menu .link-text:before {

		border-bottom-width: .34em;

		}

	/* marker */

	.is-menu-hover-marker .nav-menu .link-text {

		display: inline; padding: 1px; position: relative; z-index: 10;

		}

	.is-menu-hover-marker .nav-menu ul ul .link-text {

		display: inline; 

		}

	.is-menu-hover-marker .nav-menu .link-text:before {

		content: ""; position: absolute; top: 50%; left: 0; right: 0; width: 100%; height: 0; transition: height .2s; z-index: -1;

		}

	.is-menu-hover-marker .nav-menu a:hover .link-text:before,

	.is-menu-hover-marker .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-marker .nav-menu li.current-menu-item > a > .link-text:before {

		height: 50%; bottom: 0; top: auto;

		}

	/* marker bold - dependency : .is-menu-hover-marker */

	.is-menu-hover-marker-bold .nav-menu .link-text {

		display: inline-block;

		}

	/* marker horizontal - dependency : .is-menu-hover-marker */

	.is-menu-hover-marker-horizontal .nav-menu .link-text:before {

		right: 0; left: auto; width: 0; transition: width .3s; width: 0; height: 50%;

		}

	.is-menu-hover-marker-horizontal .nav-menu a:hover .link-text:before,

	.is-menu-hover-marker-horizontal .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-marker-horizontal .nav-menu li.current-menu-item > a > .link-text:before {

		width: 100%; left: 0; right: auto;

			}

	/* badge */

	.is-menu-hover-badge .nav-menu > ul > li {

		margin: 0 .25vw;

		}

	.is-menu-hover-badge .nav-menu .link-text {

		display: inline; padding: 3px 6px; position: relative; z-index: 10;

		}

	.is-menu-hover-badge .nav-menu ul ul .link-text {

		display: inline-block; padding: 10px 15px; width:100% 

		}

	.is-menu-hover-badge .nav-menu .link-text:before {

		content: ""; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 0; transition: height .3s; z-index: -1; 

		}

	.is-menu-hover-badge .nav-menu a:hover .link-text:before,

	.is-menu-hover-badge .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-badge .nav-menu li.current-menu-item > a > .link-text:before {

		height: 100%; bottom: 0; top: auto;

		}

	/* badge horizontal - dependency : .is-menu-hover-badge */

	.is-menu-hover-badge-horizontal .nav-menu .link-text:before {

		left: auto; width: 0; height: 100%; transition: width .3s;

		}

	.is-menu-hover-badge-horizontal .nav-menu a:hover .link-text:before,

	.is-menu-hover-badge-horizontal .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-badge-horizontal .nav-menu li.current-menu-item > a > .link-text:before {

		width: 100%; left: 0; 

		}

	/* badge center - dependency : .is-menu-hover-badge */

	.is-menu-hover-badge-center .nav-menu .link-text:before {

		height: 100%; opacity: 0; transform: scale(1,0); transition: all .2s ease-out;

		}

	.is-menu-hover-badge-center .nav-menu a:hover .link-text:before,

	.is-menu-hover-badge-center .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-badge-center .nav-menu li.current-menu-item > a > .link-text:before {

		transform: scale(1); opacity: 1;

		}

	/* badge round - dependency : .is-menu-hover-badge */

	.is-menu-hover-badge-round .nav-menu > ul > li {

		margin: 0 1px;

		}

	.is-menu-hover-badge-round .nav-menu .link-text {

		padding: 7px 12px; 

		}

	.is-menu-hover-badge-round .nav-menu ul ul .link-text {

		padding: 4px 10px 3px 10px; 

		}

	.is-menu-hover-badge-round .nav-menu .link-text:before {

		height: 100%; opacity: 0; transform: scale(1,0); transition: all .2s ease-out; 

		}

	.is-menu-hover-badge-round .nav-menu a:hover .link-text:before,

	.is-menu-hover-badge-round .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-badge-round .nav-menu li.current-menu-item > a > .link-text:before {

		transform: scale(1); opacity: 1; border-radius: 1.4em;

		}

	/* solid */

	.is-menu-hover-solid .nav-menu > ul > li {

		margin: 0 0 0 -4px;

		}

	.is-menu-hover-solid.is-submenu-align-left .nav-menu > ul > li > ul {

		left: 0px;

		}

	.is-menu-hover-solid:not(.is-header-vertical) .nav-menu ul ul li a {

		padding-left: 16px;

		}

	.is-menu-hover-solid .nav-menu > ul > li > a .link-text {

		display: inline-block; padding: 0 16px; position: relative; z-index: 10;

		}

	.is-menu-hover-solid .nav-menu > ul > li > a .link-text:before {

		content: ""; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 0; transition: height .3s; z-index: -1; 

		}

	.is-menu-hover-solid .nav-menu a:hover .link-text:before,

	.is-menu-hover-solid .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-solid .nav-menu li.current-menu-item > a > .link-text:before {

		height: 100%; bottom: 0; top: auto;

		}

	/* solid horizontal - dependency : .is-menu-hover-solid  */

	.is-menu-hover-solid-horizontal .nav-menu > ul > li > a .link-text:before {

		left: auto; width: 0; height: 100%; transition: width .3s;

		}

	.is-menu-hover-solid-horizontal .nav-menu a:hover .link-text:before,

	.is-menu-hover-solid-horizontal .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-solid-horizontal .nav-menu li.current-menu-item > a > .link-text:before {

		width: 100%; left: 0; 

		}

	/* solid skew - dependency : .is-menu-hover-solid  */

	.is-menu-hover-skew .nav-menu > ul > li > a .link-text:before {

		transform: skew(25deg);

		}

	/* solid overflow - dependency : .is-menu-hover-solid  */

	.is-menu-hover-overflow .nav-menu > ul > li > a .link-text:before {

		bottom: 0; left: 0; right: 0;

		}

	.is-menu-hover-overflow .nav-menu a:hover .link-text:before,

	.is-menu-hover-overflow .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-overflow .nav-menu li.current-menu-item > a > .link-text:before {

		height: calc(100% + 15px); top: 0; bottom: auto;

		}

	/* solid arrow - dependency : .is-menu-hover-solid .is-menu-hover-overflow  */

	.is-menu-hover-arrow .nav-menu > ul > li > a .link-text:before {

		clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 15px), 65% calc(100% - 15px), 50% 100%, 35% calc(100% - 15px), 0% calc(100% - 15px));

		}

	/* solid arrow-left - dependency : .is-menu-hover-solid .is-menu-hover-overflow  */

	.is-menu-hover-arrow-left .nav-menu > ul > li > a .link-text:before {

		clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 15px), 20% calc(100% - 15px), 0 100%);

		}

	/* solid arrow-right - dependency : .is-menu-hover-solid .is-menu-hover-overflow  */

	.is-menu-hover-arrow-right .nav-menu > ul > li > a .link-text:before {

		clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 15px), 100% 100%, 80% calc(100% - 15px), 0% calc(100% - 15px));

		}

	/* solid chat - dependency : .is-menu-hover-solid .is-menu-hover-overflow  */

	.is-menu-hover-chat-box .nav-menu > ul > li > a .link-text:before {

		clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 15px), calc(100% - 15px) calc(100% - 15px), calc(100% - 15px) 100%, 60% calc(100% - 15px), 0% calc(100% - 15px));

		}

	/* solid cut-left - dependency : .is-menu-hover-solid .is-menu-hover-overflow  */

	.is-menu-hover-cut-left .nav-menu > ul > li > a .link-text:before {

		clip-path: polygon(100% 0, 100% 100%, 0 calc(100% - 15px), 0 0);

		}

	/* solid cut-right - dependency : .is-menu-hover-solid .is-menu-hover-overflow  */

	.is-menu-hover-cut-right .nav-menu > ul > li > a .link-text:before {

		clip-path: polygon(100% 0, 100% calc(100% - 15px), 0 100%, 0 0);

		}

	/* ribbon - dependency : .is-menu-hover-solid .is-menu-hover-overflow  */

	.is-menu-hover-ribbon .nav-menu a:hover .link-text:before,

	.is-menu-hover-ribbon .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-ribbon .nav-menu li.current-menu-item > a > .link-text:before {

		height: calc(100% + 25px);

		}

	.is-menu-hover-ribbon .nav-menu > ul > li > a .link-text:before {

		clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 15px), 0 100%);

		}

	/* chevron - dependency : .is-menu-hover-solid .is-menu-hover-overflow  */

	.is-menu-hover-chevron .nav-menu a:hover .link-text:before,

	.is-menu-hover-chevron .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-chevron .nav-menu li.current-menu-item > a > .link-text:before {

		height: calc(100% + 20px);

		}

	.is-menu-hover-chevron .nav-menu > ul > li > a .link-text:before {

		clip-path: polygon(0 0, 100% 0, 100% calc(100% - 10px), 50% 100%, 0 calc(100% - 10px));

		}

	/* paper tear - dependency : .is-menu-hover-solid .is-menu-hover-overflow  */

	.is-menu-hover-paper-tear .nav-menu > ul > li > a .link-text:before {

		clip-path: polygon(100% 100%, 100% 0%, 0% 0%, 0 100%, 5% 95%, 10% 100%, 15% 95%, 20% 100%, 25% 95%, 30% 100%, 35% 95%, 40% 100%, 45% 95%, 50% 100%, 55% 95%, 60% 100%, 65% 95%, 70% 100%, 75% 95%, 80% 100%, 85% 95%, 90% 100%, 95% 95%, 100% 100%);

		}

	/* borders */

	.is-menu-hover-borders .nav-menu > ul > li {

		margin: 0 .25vw;

		}

	.is-menu-hover-borders .nav-menu .link-text {

		display: inline; padding: 7px 8px 5px 8px; position: relative; z-index: 10;

		}

	.is-menu-hover-borders .nav-menu ul ul .link-text {

		display: inline-block; padding: 3px 5px 1px 5px;

		}

	.is-menu-hover-borders .nav-menu .link-text:before {

		content: ""; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; opacity: 0; border: .1em solid; transition: all .3s; z-index: -1; background: none !important;

		}

	.is-menu-hover-borders .nav-menu a:hover .link-text:before,

	.is-menu-hover-borders .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-borders .nav-menu li.current-menu-item > a > .link-text:before {

		opacity: 1; background: none !important;

		}

	/* borders bold - dependency : .is-menu-hover-borders */

	.is-menu-hover-borders-bold .nav-menu .link-text:before {

		border-width: 3px;

		}

	/* borders round - dependency : .is-menu-hover-borders */

	.is-menu-hover-borders-round .nav-menu > ul > li {

		margin: 0 2px;

		}

	.is-menu-hover-borders-round .nav-menu .link-text {

		padding: 8px 10px 6px 10px;

		}

	.is-menu-hover-borders-round .nav-menu ul ul .link-text {

		padding: 3px 7px 1px 7px;

		}

	.is-menu-hover-borders-round .nav-menu .link-text:before {

		border-radius: 1.4em;

		}

	/* border top */

	.is-menu-hover-border-top .nav-menu > ul > li {

		margin: 0 0 0 -5px;

		}

	.is-menu-hover-border-top .nav-menu > ul > li > a .link-text {

		padding: 0 12px; display: inline-block; position: relative; z-index: 10;

		}

	.is-menu-hover-border-top.is-submenu-align-left .nav-menu > ul > li > ul {

		left: -12px;

		}

	.is-menu-hover-border-top .nav-menu > ul > li > a .link-text:before {

		content: ""; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 0; transition: height .2s; z-index: -1;

		}

	.is-menu-hover-border-top .nav-menu a:hover .link-text:before,

	.is-menu-hover-border-top .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-border-top .nav-menu li.current-menu-item > a > .link-text:before {

		height: 4px;

		}

	/* border bottom */

	.is-menu-hover-border-bottom .nav-menu > ul > li {

		margin: 0 0 0 -5px;

		}

	.is-menu-hover-border-bottom .nav-menu > ul > li > a .link-text {

		padding: 0 12px; display: inline-block; position: relative; z-index: 10;

		}

	.is-menu-hover-border-bottom.is-submenu-align-left .nav-menu > ul > li > ul {

		left: -12px;

		}

	.is-menu-hover-border-bottom .nav-menu > ul > li > a .link-text:before {

		content: ""; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 0; transition: height .2s; z-index: -1;

		}

	.is-menu-hover-border-bottom .nav-menu a:hover .link-text:before,

	.is-menu-hover-border-bottom .nav-menu li.has-submenu:hover > a > .link-text:before,

	.is-menu-hover-border-bottom .nav-menu li.current-menu-item > a > .link-text:before {

		height: 5px;

		}

	

	/* MENU ACTIVE LINK TEXT COLOR */

	.nav-menu > ul > li.current-menu-item > a { 

		color: #b79f8a !important; 

		}



	/* MENU ACTIVE LINK BG/BORDER COLOR */

	.nav-menu li.current-menu-item > a .link-text:before {

		background-color: #111 !important; border-color: #111  !important;

		}



	/* MENU LINK HOVER TEXT COLOR */

	html .nav-menu > ul > li > a:hover,

	.nav-menu > ul > li.has-submenu:hover > a {

		color: #111;

		}



	/* MENU LINK HOVER BG/BORDER COLOR */

	html.loaded .nav-menu ul li a .link-text:before,

	.nav-menu li.has-submenu:hover > a .link-text:before {

		background-color: #dad6cc; border-color: #dad6cc;

		}



	/* END:  MENU LINK HOVER EFFECTS */		

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

	





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

    /* HEADER SEARCH */

	.search-container {

		display: flex; align-items: center; justify-content: center; height: 100%; max-height: 100%; visibility: hidden; opacity: 0; /* -webkit-filter: blur(22px); filter: blur(22px); */ padding: 0; position: absolute; top: 0; right: 30px; width: 160px;

		}

	.is-search-toggled-on .search-container {

		visibility: visible; opacity: 1; /* -webkit-filter: blur(0px); filter: blur(0px); */

		}

	.is-search-toggled-on.is-menu-align-right:not(.is-header-vertical) .nav-menu,

	.is-search-toggled-on.is-menu-align-left:not(.is-header-vertical) .site-navigation .social-container,

	.is-search-toggled-on.is-header-row .nav-menu,

	.is-search-toggled-on.is-header-small:not(.is-menu-align-right):not(.is-header-logo-center) .site-navigation .social-container,

	.is-search-toggled-on.is-header-small.is-header-float-box.is-header-logo-center .site-header:not(.clone) .nav-menu,

	.is-search-toggled-on  .shopping-cart {

		visibility: hidden; opacity: 0; /* -webkit-filter: blur(22px); filter: blur(22px); */

		}

	.search-toggle {

		display: flex; align-items: center; justify-content: center;

		}

	.is-search-toggled-on .search-toggle:before {

		content: '\e898';

		}

	.search-box label span {

		display: none;

		}

    .search-box #search-field {

		max-width: 100%; font-size: 15px; padding: 0; line-height: 53px; text-align: right;

        }

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





	

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

	/* HEADER ROW */

	.is-header-row .header-wrap-inner {

		flex-wrap: nowrap; padding: 12px 0; transition: padding 0.5s;

		}

	.is-header-row .site-header .layout-medium {

		width: 100%; max-width: 100%;

		}

	.is-header-row .site-branding {

		display: flex; align-items: center; flex-wrap: wrap; padding: 0; max-width: 28%; text-align: left;

		}

	.is-header-row .site-branding-wrap {

		padding: 0;

		}

	.is-header-row .site-branding > * {

		width: 100%;

		}

	.is-header-row .site-branding-wrap {

		justify-content: flex-start;

		}

	.is-header-row .nav-menu {

		padding-right: 32px; text-align: right; transition: all 0.5s;

		}

	.is-header-row.is-header-search-disabled .nav-menu {

		padding-right: 0;

		}

	.is-header-row .shopping-cart ~ .nav-menu {

		padding-right: 72px;

		} 

	.is-header-row.is-header-search-disabled .shopping-cart ~ .nav-menu {

		padding-right: 40px;

		} 

	.is-header-row:not(.is-header-smaller) .site-header .site-navigation {

		padding-bottom: 40px;

		}

	.is-header-row .site-navigation .social-container {

		top: 52px; right: -3px; left: auto; height: 38px;

		}

	.is-header-row .nav-menu > ul > li {

		line-height: 58px;

		}

	.is-header-row .site-header.clone .site-description, 

	.is-header-row .site-header.clone .site-navigation .social-container {

		transition: height .2s;

		}

	/* sticky */

	.is-header-row.is-header-smaller .site-header.clone .header-wrap-inner {

		padding: 0;

		}

	.is-header-row.is-header-smaller .site-header.clone .site-description,

	.is-header-row.is-header-smaller .site-header.clone .site-navigation .social-container {

		margin: 0; height: 0; overflow: hidden;

		}

	/* END: HEADER ROW */

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





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

	/* HEADER SMALL */

	.is-header-small .site-header {

		text-align: center;

		}

	.is-header-small .header-wrap {

		position: relative; max-height: 100%;

		}

	.is-header-small:not(.is-header-logo-center) .header-wrap {

		transition: line-height .4s;

		}

	.is-header-small .site-branding-wrap {

		justify-content: flex-start;

		}

	/* HEADER SMALL HEIGHT */

	.is-header-small .header-wrap {

		line-height: 90px; 

		}

	.is-header-small .site-branding {

		max-height: 90px; 

		}

	.is-header-small.is-header-smaller .site-header.clone .header-wrap {

		line-height: 74px;

		}

	.is-header-small.is-header-smaller .site-header.clone .site-branding {

		max-height: 74px; 

		}

	/* END: HEADER SMALL HEIGHT */

	.is-header-small .site-branding {

		left: 0px; padding: 0;

		}

	.is-header-small .site-branding-wrap {

		padding: 0;

		}

	.is-header-small .site-title {

		line-height: inherit;

		}

	.is-header-small .nav-menu > ul {

		line-height: inherit; display: block;

		}

	.is-header-small .nav-menu ul li{

		line-height: inherit; max-height: 100%;

		}

	.is-header-small .site-navigation .social-container,

	.is-header-small.is-header-logo-center.is-menu-align-left .site-navigation .social-container {

		padding-left: 24px; left: auto; right: 32px;

		}

	.is-header-small.is-header-search-disabled .site-navigation .social-container,

	.is-header-small.is-header-logo-center.is-menu-align-left.is-header-search-disabled .site-navigation .social-container {

		right: 0;

		}

	.is-header-small .site-header .shopping-cart ~ .social-container,

	.is-header-small.is-header-logo-center.is-menu-align-left .site-header .shopping-cart ~ .social-container {

		right: 70px; left: auto;

		}

	.is-header-small.is-header-search-disabled .site-header .shopping-cart ~ .social-container,

	.is-header-small.is-header-logo-center.is-menu-align-left.is-header-search-disabled .site-header .shopping-cart ~ .social-container {

		right: 44px; left: auto;

		}

	/* END: HEADER SMALL */

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





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

	/* HEADER PADDING */

	.is-header-padding-left:not(.is-menu-bar).is-header-fixed-width .header-wrap-inner,

	.is-header-padding-left:not(.is-menu-bar).is-menu-full .header-wrap-inner,

	.is-header-padding-left:not(.is-menu-bar).is-header-float-box .site-header:not(.clone) .header-wrap-inner { /* remove padding right */

		margin-right: 0; width: 96%;

		}

	.is-header-padding-right:not(.is-menu-bar).is-header-fixed-width .header-wrap-inner,

	.is-header-padding-right:not(.is-menu-bar).is-menu-full .header-wrap-inner,

	.is-header-padding-right:not(.is-menu-bar).is-header-float-box .site-header:not(.clone) .header-wrap-inner  { /* remove padding left */

		margin-left: 0; width: 96%;

		}

	/* END: HEADER PADDING */

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





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

	/* HEADER SMALL LOGO CENTER */

	.is-header-small.is-header-logo-center .site-navigation .social-container {

		left: 0; right: auto; padding-left: 0;

		}

    .is-header-small.is-header-logo-center .header-wrap-inner > .site-branding {

		display: none;

		}

    .is-header-small.is-header-logo-center .site-navigation .site-branding {

		position: relative; float: none !important; max-width: 100%; margin: 0 10px;

		}

	.is-header-small.is-header-logo-center.is-header-smaller .site-navigation .site-branding {

		top: 0;

		}

	/* fix for menu jump on js generetad logo adding to the menu */

    .is-header-logo-center .site-header:not(.ready) {

		opacity: 0;

        }

    .is-header-small.is-header-logo-center .site-navigation .menu-logo {

		vertical-align: middle;

		}

	/* END: HEADER SMALL LOGO CENTER */

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



	

	

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

	/* HEADER SMALL LOGO BG STRETCH */

	.is-logo-bg-stretch-left.is-header-small:not(.is-header-logo-center) .site-header .site-title a {

		margin-left: -1400px; padding-left: 1400px;

		}

	/* fix for header border bottom : header border boottom should follow to left stretched box logo */

	.is-logo-bg-stretch-left.is-header-smal:not(.is-header-logo-center) .site-header .menu-wrap:after, 

	.is-logo-bg-stretch-left.is-header-small:not(.is-header-logo-center) .site-header .menu-wrap .layout-medium:after, 

	.is-logo-bg-stretch-left.is-header-small:not(.is-header-logo-center) .header-wrap:after, .header-wrap-inner:after, 

	.is-logo-bg-stretch-left.is-header-small:not(.is-header-logo-center) .site-header .site-branding:after, 

	.is-logo-bg-stretch-left.is-header-small:not(.is-header-logo-center) .site-header .site-branding-wrap:after {

		left: -600px;

		}

	/* END: HEADER SMALL LOGO BG STRETCH */

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





	

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

	/* MENU TOP LOGO OVERFLOW */

	.is-menu-top.is-logo-overflow:not(.is-header-float) .site-header:not(.clone) .header-wrap {

		margin-bottom: -60px;

		}

	/* fix for js jump */

	.is-menu-top.is-logo-overflow:not(.is-header-float) .site-header + .site-main {

		margin-top: 82px;

		}

	/* END: MENU TOP LOGO OVERFLOW */

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







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

	/* HEADER VERTICAL */

	.is-header-vertical .top-bar {    

		z-index: 910;

		}

	.is-header-vertical .site-header {    

		position: absolute; width: 260px; top: 0; bottom: 0; height: 100%;

		}



	/* vertical left */

	.is-header-vertical-left .site-header {    

		left: 0;

		}

	.is-header-vertical-left .site {

		padding-left: 260px;

		}

	/* vertical right */

	.is-header-vertical-right .site-header{

		right: 0;

		}

	.is-header-vertical-right .site {

		padding-right: 260px;

		}



	.is-header-vertical .site-header.clone {    

		display: none;

		}

	.is-header-vertical .site-header .header-wrap {    

		height: 100%; width: 260px; overflow: auto; overflow-x: hidden; transition: transform 0.4s, opacity 0.4s;

		}

	.is-header-vertical.is-menu-sticky .site-header .header-wrap {    

		position: fixed;

		}

	/* Header Vertical and Menu Smart Sticky : header disappears on scroll down and appears on scroll up - all animated */	

	.is-header-vertical.is-menu-smart-sticky .site {

		transition: padding 0.4s;

		}

	.is-header-smaller.is-header-vertical.is-menu-smart-sticky.menu-invisible .site-header .header-wrap {

		transform: 0.6s, opacity 0.4s;

		}	

	.is-body-boxed.is-header-smaller.is-header-vertical.is-menu-smart-sticky.menu-invisible .site-header .header-wrap {

		opacity: 0; pointer-events: none;

		}	

	/* header left */	

	.is-header-smaller.is-menu-smart-sticky.is-header-vertical-left.menu-invisible .site-header .header-wrap {

		transform: translateX(-100%);

		}	

	.is-header-smaller.is-menu-smart-sticky.is-header-vertical-left.menu-invisible .site {

		padding-left: 0; 

		}

	/* header right */	

	.is-header-smaller.is-menu-smart-sticky.is-header-vertical-right.menu-invisible .site-header .header-wrap {

		transform: translateX(100%);

		}	

	.is-header-smaller.is-menu-smart-sticky.is-header-vertical-right.menu-invisible .site {

		padding-right: 0; 

		}

	/* END: Header Vertical and Menu Smart Sticky */



	/* Fix: Edge submenus not usable */ 

	.is-Edge.is-header-vertical .site-header {

		position: fixed;

		}

	.is-Edge.is-header-vertical .header-wrap {

		position: absolute;

		}

	/* END Fix: Edge submenus not usable */ 

	

	.is-header-vertical .site-header .header-wrap-inner {    

		width: 100%; padding: 0 32px;

		}

	.is-header-vertical .site-header .site-branding-wrap {    

		flex-direction: column;

		}

	.is-header-vertical .site-header .site-branding-left {    

		margin-bottom: 16px; display: none;

		}

	.is-header-vertical .site-header .site-branding-right {    

		margin-top: 16px; display: none;

		}

	.is-header-vertical .menu-wrap {

		background: none !important;

		}

	.is-header-vertical .menu-wrap .layout-medium {

		width: 100%;

		}

	.is-header-vertical .nav-menu {

		padding-top: 60px; /* make room for search toggle and shopping cart */

		}

	.is-header-vertical .nav-menu > ul {

		display: block;

		}

	.is-header-vertical.is-menu-align-left .nav-menu > ul,

	.is-header-vertical.is-menu-align-left .site-branding,

	.is-header-vertical.is-menu-align-left .site-navigation .social-container {

		text-align: left;

		}

	.is-header-vertical.is-menu-align-right .nav-menu > ul,

	.is-header-vertical.is-menu-align-right .site-branding,

	.is-header-vertical.is-menu-align-right .site-navigation .social-container {

		text-align: right;

		}

	.is-header-vertical .nav-menu > ul > li {

		display: block; line-height: 30px; margin: 0;

		}

	.is-header-vertical .nav-menu ul  li  a .submenu-toggle:before {

		content: '\e823';

		}

	html.is-header-vertical .nav-menu ul ul {

		width: 260px; position: fixed; top: 0; height: 100%; height: 100vh; left: 260px; transition-delay: .1s; box-shadow: 0 0px 22px 3px rgba(76, 89, 119, 0.12);

		}

	html.is-header-vertical:not(.is-IE) .nav-menu > ul ul ul {

		left: 100% !important;

		}

	html.is-header-vertical .nav-menu > ul ul a {

		padding: 12px 30px;

		}

	html.is-header-vertical .nav-menu > ul li:hover > ul {

		transition-delay: 0s;

		}

	.is-header-vertical .site-navigation .social-container {

		position: relative; left: auto; right: auto; margin-top: 24px;

		}

	.is-header-vertical .site-navigation .shopping-cart {

		height: 52px; left: 0;

		}

	.is-header-vertical.is-menu-align-right .site-navigation .shopping-cart {

		left: auto; right: 14px;

		}

	.is-header-vertical .site-navigation .search-toggle,

	.is-header-vertical .site-navigation .search-container {

		height: 52px;

		}

	.is-header-vertical .site-navigation .social-container {

		display: block;

		}

	html.is-header-vertical-right .nav-menu ul ul {

		right: 260px; left: auto !important;

		}

	html.is-header-vertical-right:not(.is-IE) .nav-menu > ul ul ul {

		right: 100% !important;  left: auto !important;

		}

	.is-header-vertical-right .nav-menu ul ul .submenu-toggle {

		float: left; margin-right: 0; margin-left: -16px;

		}

	

	/* Menu Full Left : removes menu left margin */

	.is-header-vertical.is-menu-align-left.is-menu-full .nav-menu {

		margin-left: -32px;

		}

	.is-header-vertical.is-menu-align-left.is-menu-full.is-menu-hover-solid .nav-menu > ul > li > a .link-text {

		padding-left: 32px;

		}

	/* Menu Full Right : removes menu right margin */

	.is-header-vertical.is-menu-align-right.is-menu-full .nav-menu {

		margin-right: -32px;

		}

	.is-header-vertical.is-menu-align-right.is-menu-full.is-menu-hover-solid .nav-menu > ul > li > a .link-text {

		padding-right: 32px;

		}



	/* Widgets in Header Vertical */

	.is-header-vertical .site-header .social-container .widget {

		font-size: 13px; margin: 50px 0;

		}

	.is-header-vertical .site-header .social-container .widget-title {

		color: inherit; opacity: 0.5;

		}

	.is-header-dark.is-header-vertical .widget_search .search-form .search-field {

		border-color: rgba(255, 255, 255, 0.17);

		}

	.site-header .mc4wp-form {

		padding: 14px;

		}

	.is-header-dark .site-header .mc4wp-form {

		color: #111;

		}

	.site-header .tptn_posts_widget img {

		max-height: 84px;

		}

	.is-header-dark.is-header-vertical .site-header .widget_search .search-form .search-field {

		border-color: rgba(255, 255, 255, 0.17);

		}

	/* custom scrollbar for vertical header */

	.is-header-vertical .site-header *::-webkit-scrollbar {

		width: 6px;

		}

	.is-header-vertical .site-header *::-webkit-scrollbar-track {

		box-shadow: inset 0 0 6px rgba(0,0,0,0.2); display: none;

		}

	.is-header-vertical .site-header:hover *::-webkit-scrollbar-track {

		display: block;

		}

	.is-header-dark.is-header-vertical .site-header *::-webkit-scrollbar-track {

		box-shadow: inset 0 0 6px rgba(0,0,0,0.3);

		}

	.is-header-vertical .site-header *::-webkit-scrollbar-thumb {

		background-color: currentColor; display: none;

		}

	.is-header-vertical .site-header:hover *::-webkit-scrollbar-thumb {

		display: block;

		}

	.is-header-vertical .header-wrap {

		margin-top: 0; margin-bottom: 0;

		}

	.is-header-vertical .header-wrap:after {

		top: 0; bottom: 0;

		}

	.is-header-vertical-left .header-wrap:after {

		left: auto; right: 0;

		}

	.is-header-vertical-right .header-wrap:after {

		right: auto; left: 0;

		}



	/* END: HEADER VERTICAL */

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







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

	/* MENU LEFT / RIGHT ALIGN */

	.is-header-small.is-menu-align-left .header-wrap-inner,

	.is-header-small.is-menu-align-right .header-wrap-inner,

	.is-header-small.is-menu-align-right .site-navigation .layout-medium {

		-ms-box-orient: horizontal;

		display: -webkit-box;

		display: -moz-box;

		display: -ms-flexbox;

		display: -moz-flex;

		display: -webkit-flex;

		display: flex;

		}

	.is-header-small.is-menu-align-left .site-branding,

	.is-header-small.is-menu-align-right .site-branding  {

		position: relative; left: auto; order: 1; white-space: nowrap;

		}

	.is-header-small.is-menu-align-left .site-branding img,

	.is-header-small.is-menu-align-right .site-branding img  {

		margin-top: -2px;

		}

	.is-header-small.is-menu-align-left .site-navigation {

		order: 2; margin-left: 36px; flex: 1; flex-grow: 1;

		}

	.is-header-small.is-menu-align-left .nav-menu {

		text-align: left;

		}

	.is-header-small.is-menu-align-right .site-navigation {

		order: 2; flex: 1; flex-grow: 1;

		}

	.is-header-small.is-menu-align-right .site-navigation .social-container {

		order: 1; position: relative; left: auto; right: auto; margin-left: 24px; height: auto;

		}

	.is-header-small.is-menu-align-right .nav-menu {

		order: 2; text-align: right; margin-left: auto; padding-right: 32px;

		}

	.is-header-small.is-menu-align-right .shopping-cart ~ .nav-menu {

		padding-right: 84px;

		}

	.is-header-small.is-menu-align-right .site-navigation .social-container {

		padding-left: 0;

		}

	/* END: MENU LEFT / RIGHT ALIGN */	

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







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

	/* MENU LINKS BORDERS */

	.is-menu-inline-borders .nav-menu > ul > li {

		margin: 0 -2px;

		}

	.is-menu-inline-borders:not(.is-menu-hover-solid) .nav-menu > ul > li > a {

		padding: 0 10px;

		}

	.is-menu-inline-borders .nav-menu > ul > li:after {

		content: ""; position: absolute; top: 0px; right: -1px; left: -1px; bottom: 0px; border-right: 1px solid; transition: opacity .2s; pointer-events: none;

		}

	.is-menu-inline-borders .nav-menu > ul > li:first-child:after {

		border-left: 1px solid; 

		}

	/* borders top */

	.is-menu-inline-borders.is-menu-inline-borders-top .nav-menu > ul > li:after {

		top: -1px; border-top: 1px solid; 

		}

	/* borders bottom */

	.is-menu-inline-borders.is-menu-inline-borders-bottom .nav-menu > ul > li:after {

		bottom: -1px; border-bottom: 1px solid; 

		}

	/* borders light */

	.is-menu-inline-borders.is-menu-inline-borders-light .nav-menu > ul > li:after {

		opacity: 0.12;

		}

	/* borders bold */

	.is-menu-inline-borders.is-menu-inline-borders-bold .nav-menu > ul > li {

		margin-right: -1px;

		}

	.is-menu-inline-borders.is-menu-inline-borders-bold .nav-menu > ul > li:after {

		border-width: 2px !important; right: -2px; left: -2px;

		}

	/* fix : more margin for logo when header logo center layout */

	.is-menu-inline-borders.is-header-small.is-header-logo-center .site-navigation .site-branding {

		margin: 0 24px;

		}

	/* fix : header transparent menu link borders always light and thin */

	.is-header-transparent.is-menu-inline-borders .site-header:not(.clone) .site-navigation:not(.clone) .nav-menu > ul > li:after {

		border-width: 1px; opacity: 0.2;

		}

	/* fix : hide borders for header row and verical layouts */

	.is-header-row.is-menu-inline-borders .nav-menu > ul > li:after,

	.is-header-vertical.is-menu-inline-borders .nav-menu > ul > li:after {

		opacity: 0;

		}

	/* END: MENU LINKS BORDERS */

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







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

	/* HEADER INNER STYLE */

	.is-header-inline-borders:not(.is-header-row) .site-header .social-container:after,

	.is-header-inline-borders:not(.is-header-row) .site-header .site-branding:after,

	.is-header-inline-borders:not(.is-header-row):not(.is-header-vertical) .site-header .shopping-cart:after,

	.is-header-inline-borders.is-header-vertical .site-header .nav-menu:after  {

		content: ""; position: absolute; top: 0; bottom: 0; left: 0; 		

		}

	.is-header-inline-borders.is-header-small:not(.is-menu-align-right):not(.is-header-logo-center) .site-header .social-container:after,

	.is-header-inline-borders.is-menu-bar.is-menu-align-left .site-navigation .social-container:after {

		border-left: 1px solid; 		

		}

	.is-header-inline-borders.is-menu-bar.is-menu-align-left .site-navigation .social-container {

		padding-left: 24px;		

		}

	.is-header-inline-borders.is-header-small.is-header-logo-center .site-header .social-container,

	.is-header-inline-borders.is-header-small:not(.is-header-logo-center) .site-header .site-branding,

	.is-header-inline-borders.is-menu-bar:not(.is-menu-align-left) .site-navigation .social-container {

		padding-right: 24px;		

		}

	.is-header-inline-borders.is-header-small.is-header-logo-center .site-header .social-container:after,

	.is-header-inline-borders.is-header-small:not(.is-header-logo-center) .site-header .site-branding:after,

	.is-header-inline-borders.is-menu-bar:not(.is-menu-align-left) .site-navigation .social-container:after {

		left: auto; right: 0; border-right: 1px solid; 		

		}

	.is-header-inline-borders:not(.is-header-row):not(.is-header-vertical).is-menu-align-right .site-header .shopping-cart:after,

	.is-header-inline-borders.is-menu-bar:not(.is-menu-align-left) .site-header .shopping-cart:after,

	.is-header-inline-borders:not(.is-header-row):not(.is-header-vertical).is-header-logo-center .site-header .shopping-cart:after {

		border-left: 1px solid;	left: -6px;

		}

	/* Header Vertical */

	.is-header-inline-borders.is-header-vertical .site-header .site-branding:after {

		border-bottom: 1px solid; right: -32px; left: -32px; 

		}

	.is-header-inline-borders.is-header-vertical .site-header .nav-menu {

		padding-top: 78px;

		}

	.is-header-inline-borders.is-header-vertical .site-header .nav-menu:after {

		border-top: 1px solid; right: -32px; left: -32px; top: 52px;

		}

	.is-header-inline-borders.is-header-vertical .site-header .social-container {

		padding-top: 16px;

		}

	.is-header-inline-borders.is-header-vertical .site-header .social-container:after {

		border-top: 1px solid; right: -32px; left: -32px; top: 0;

		}



	/* Inline Borders BOLD */

	.is-header-inline-borders.is-header-inline-borders-bold:not(.is-header-row) .site-header .social-container:after,

	.is-header-inline-borders.is-header-inline-borders-bold:not(.is-header-row) .site-header .site-branding:after,

	.is-header-inline-borders.is-header-inline-borders-bold:not(.is-header-row):not(.is-header-vertical) .site-header .shopping-cart:after,

	.is-header-inline-borders.is-header-inline-borders-bold.is-header-vertical .site-header .nav-menu:after  {

		border-width: 3px !important;

		}



	/* Inline Borders LIGHT */

	.is-header-inline-borders.is-header-inline-borders-light:not(.is-header-row) .site-header .social-container:after,

	.is-header-inline-borders.is-header-inline-borders-light:not(.is-header-row) .site-header .site-branding:after,

	.is-header-inline-borders.is-header-inline-borders-light:not(.is-header-row):not(.is-header-vertical) .site-header .shopping-cart:after,

	.is-header-inline-borders.is-header-inline-borders-light.is-header-vertical .site-header .nav-menu:after  {

		opacity: 0.12;

		}

	.is-menu-dark.is-header-inline-borders.is-header-inline-borders-light:not(.is-header-row) .site-header .social-container:after,

	.is-header-dark.is-header-inline-borders.is-header-inline-borders-light:not(.is-header-row) .site-header .site-branding:after,

	.is-menu-dark.is-header-inline-borders.is-header-inline-borders-light:not(.is-header-row):not(.is-header-vertical) .site-header .shopping-cart:after,

	.is-menu-dark.is-header-inline-borders.is-header-inline-borders-light.is-header-vertical .site-header .nav-menu:after  {

		opacity: 0.2;

		}



	/* fix: light borders for transparent header */

	.is-header-inline-borders:not(.is-header-row):not(.is-header-vertical).is-header-transparent .site-header:not(.clone) .social-container:after,

	.is-header-inline-borders:not(.is-header-row):not(.is-header-vertical).is-header-transparent .site-header:not(.clone) .site-branding:after {

		border-width: 1px !important; opacity: 0.2; 		

		}

	/* END: HEADER INNER STYLE */

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







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

	/* HEADER FLOAT & FLOAT MARGIN */

	.is-header-float.is-header-small:not(.is-menu-toggled-on) .top-content,

	.is-header-float.is-header-small:not(.is-menu-toggled-on) .site-header + .site-main,

	.is-header-float.is-header-small:not(.is-menu-toggled-on) .site-header ~ .elementor,

	.is-header-float.is-header-small:not(.is-menu-toggled-on) .top-content-single  {

		margin-top: -94px;

		}

	.is-header-float-margin.is-header-small:not(.is-menu-toggled-on) .top-content,

	.is-header-float-margin.is-header-small:not(.is-menu-toggled-on) .site-header + .site-main,

	.is-header-float-margin.is-header-small:not(.is-menu-toggled-on) .site-header ~ .elementor,

	.is-header-float-margin.is-header-small:not(.is-menu-toggled-on) .top-content-single  {

		margin-top: -127px;

		}

	/* END: HEADER FLOAT & FLOAT MARGIN */

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

		



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

	/* MENU BOTTOM OVERFLOW */

	.is-menu-bottom.is-menu-bottom-overflow:not(.is-menu-toggled-on) .site-header:not(.clone) .site-navigation:not(.clone) {

		margin-bottom: -60px;

		}

	/* END: MENU BOTTOM OVERFLOW */	

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





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

	/* SITE BRANDING WIDGET AREAS */

	.site-branding-wrap {

		display: flex; justify-content: center; align-content: center;

		}

	.site-branding-left,

	.site-branding-right {

		flex: 1; align-items: center; padding: 0;

		}

	.site-branding-left {

		padding-right: 36px;

		}

	.site-branding-right {

		padding-left: 36px;

		}

	/* Show on Desktops only */

	html:not(.is-site-branding-left-hide) .site-branding-left,

	html:not(.is-site-branding-right-hide) .site-branding-right {

		display: flex;

		}

	/* Before/After Logo Widget Areas Items Align */

	.is-site-branding-left-align-items-left .site-branding-left,

	.is-site-branding-right-align-items-left .site-branding-right {

		justify-content: flex-start;

		}

	.is-site-branding-left-align-items-right .site-branding-left,

	.is-site-branding-right-align-items-right .site-branding-right {

		justify-content: flex-end;

		}

	.is-site-branding-right-align-items-left .site-branding-right {

		padding-left: 36px;

		}

	.is-site-branding-left-align-items-right .site-branding-left {

		padding-right: 36px;

		}

	/* layout fix for social icons in before/after logo widget areas */

	.site-branding-left .social-container {

		margin-left: -6px;

		}

	.site-branding-right .social-container {

		margin-right: -6px;

		}

	/* END: SITE BRANDING WIDGET AREAS */

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







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

	/* SHRINK HEADER ELEMENTS ON LOW RES DESKTOPS */

	@media screen and (min-width: 992px) and (max-width: 1260px) {

		html:not(.is-menu-bar):not(.is-header-vertical) .site-header .site-branding-wrap,

		html:not(.is-menu-bar):not(.is-header-vertical) .site-header .site-navigation {

			zoom: 0.84; -webkit-text-size-adjust : auto;

			}

		html:not(.is-menu-bar):not(.is-header-vertical) .site-header .search-container {

			zoom: 1.2;

			}

		/* fix for header small logo center, logo align */

		.is-header-small.is-header-logo-center .site-navigation .menu-logo {

			vertical-align: top;

			}

	}

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





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

	/* HEADER BG SHAPE */

	.header-bg-shape {

		height: 30px;

		}

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







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

    /* SIDEBAR */

    .with-sidebar {

		float: left; width: 100%; margin-right: -280px;

		}

	.with-sidebar .site-content {

		margin-right: 280px; padding-right: 70px;

		}

    .sidebar { 

        width: 280px; float: left; margin-top: 0;

        }

	.sidebar-content {

		padding-bottom: 40px;

		}

	/* LEFT SIDEBAR */

	.is-sidebar-left .with-sidebar {

		margin-left: -280px; float: right; margin-right: 0;

		}

	.is-sidebar-left .with-sidebar .site-content {

		margin-left: 280px; margin-right: 0; padding-left: 70px; padding-right: 0;

		}

    .is-sidebar-left .sidebar { 

        float: right;

		}

	/* END: SIDEBAR */

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





	

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

	/* FULL WIDTH IMAGE */

	/* disable on pages with sidebar */

	.content-area.with-sidebar img.full,

	.content-area.with-sidebar figure.full,

	.content-area.with-sidebar .parallax-image,

	.content-area.with-sidebar .alignfull {

		position: relative; left: 0; right: 0; width: 100%; max-width: 100%; margin-left: 0; margin-right: 0;

		}

	.content-area.with-sidebar .alignfull {

		height: auto;

		}

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





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

	/* COMMENTS */

	.comments-area {

		padding-bottom: 2.2em;

		}	

	.commentlist + #respond {

		margin-bottom: 0;

		}		

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









		

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

		MODULES @modules : reusable styles

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

	

	/* FEATURED AREA */

	.block.w-50 { 

		width: 50%; 

		}

	.block.w-75 { 

		width: 75%; 

		}

	.block.w-75 ~ .link-box:nth-child(2),

	.block.w-75 ~ .link-box:nth-child(3),

	.block.w-75 ~ .link-box:nth-child(4) {

		width: 25%; 

		}

	

	/* post-thumbnail */

	.slider-box .entry-title { 

		font-size: 65px;

		}

	/* ratio 21: 9 */

	.ratio-21-9 .post-wrap,

	.ratio-ultra-wide .post-wrap {

		padding-top: 42.85%;

		}

	



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

	/* INTRO */

	.intro-content {

		width: 88%;

		}

	.intro h1 {

		font-size: 38px;

		}

	.is-featured-area-full .intro-text,

	.is-featured-area-full-margins .intro-text {

		width: 100%;

		}

	/* intro align-left */

	.is-intro-align-left .intro-text,

	.is-intro-align-right .intro-text {

		width: 100%;

		}

	.is-intro-align-left .intro-content,

	.is-intro-align-right .intro-content {

		width: 88%; margin-left: auto; margin-right: auto;

		}

	.is-intro-align-left .intro-content {

		text-align: left; overflow: hidden;

		}

	.is-intro-align-left .intro-content img {

		float: left; margin-right: 60px; margin-bottom: 0;

		}

	/* intro align-right */

	.is-intro-align-right .intro-content {

		text-align: right; overflow: hidden;

		}

	.is-intro-align-right .intro-content img {

		float: right; margin-left: 60px; margin-bottom: 0;

		}

	/* END: INTRO */

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





	

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

		BLOG @blog : blog related styles

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

	

	/* ENTRY META */

	.entry-meta.below-content {

		text-align: left;

		}

	.entry-meta.below-content > span:last-child {

		float: right;

		}

	

	/* BLOG LIST AND GRID POST TITLE */

	.blog-small .entry-title,

	.blog-list .hentry.has-post-thumbnail .entry-title {

		font-size: 22px;

		}

		

	/* BLOG LIST */

	.blog-list .entry-content {

		padding-top: 18px;

		}

	.blog-list .featured-image {

		width: 46%; 

		}

	.blog-list .hentry-middle {

		width: 54%;

		}

		

	/* BLOG CIRCLES */

	.blog-circles .hentry {

		margin-bottom: 4em;

		}

	.blog-circles .featured-image {

		border-radius: 50%; transform: scale(1.2) translateX(-10px) translateY(-30px);

		}

	.blog-circles .hentry:nth-child(even):not(:hover) .featured-image {

		float: right; transform: scale(1.2) translateX(16px) translateY(30px);

		}	

	

	/* BLOG GRID */

	.content-area:not(.with-sidebar) .blog-grid .hentry {

		width: 33.333%;

		}

	.content-area:not(.with-sidebar) .blog-grid.first-full .hentry:first-child {

		width: 66.666%;

		}

	.with-sidebar .blog-grid .hentry {

		width: 50%; float: left;

		}

		

	/* BLOG SINGLE */

	

	/* SINGLE POST OVERLAY */

	.is-top-content-single-full.top-content-single .post-wrap {

		padding-top: 32%;

		}

	.is-header-float .is-top-content-single-full.top-content-single .post-wrap {

		padding-top: 36%;

		}

	.is-header-float.is-menu-bar .is-top-content-single-full.top-content-single .post-wrap {

		padding-top: 42%;

		}

	.is-top-content-single-full-margins.top-content-single .post-wrap {

		padding-top: 37%;

		}

	/* smaller overlays for pages and archives */

	.is-top-content-single-full.top-content-single .page-header .post-wrap,

	.is-top-content-single-full.top-content-single .archive-header .post-wrap {

		padding-top: 22%;

		}

	.is-top-content-single-full-margins.top-content-single .page-header .post-wrap,

	.is-top-content-single-full-margins.top-content-single .archive-header .post-wrap {

		padding-top: 25%;

		}

		

	

	

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

		SHOP @shop : shop related styles

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

	

	.woocommerce #reviews #comments ol.commentlist {

		font-size: 0;

		}

	.woocommerce #reviews #comments ol.commentlist li {

		display: inline-block; width: 48%; margin-left: 2%; font-size: .9rem; vertical-align: middle;

		}

	.woocommerce #reviews #comments ol.commentlist li:nth-child(odd) {

		margin-left: 0; margin-right: 2%;

		}

	

	

	/* Review Form */

	.woocommerce #review_form_wrapper { 

		padding: 42px 54px;

		}

	.woocommerce p.comment-form-comment {

    	width: 65%; float: left;

		}

	.woocommerce #review_form #respond p.comment-form-author,

	.woocommerce #review_form #respond p.comment-form-email,

	.woocommerce #review_form #respond p.form-submit {

		margin-left: 3%; width: 32%; float: left; clear: none;

		}

	.woocommerce #review_form #respond .comment-form-cookies-consent + p.form-submit {

		margin-left: 0; padding-top: 12px;

		}

	.woocommerce #review_form #respond p.form-submit {

		padding-top: 25px;

		}

	.woocommerce #review_form #respond p.form-submit input { width: 100%; }

	.woocommerce #review_form #respond p input {

		max-width: 100%;

		}

	.woocommerce #review_form #respond textarea {

		min-height: 208px;

		}

}





/* DESKTOPS MEDIUM */

@media screen and (min-width: 1200px) {

	

	/* SINGLE POST & PAGE STYLES */

	.is-featured-image-right,

	.is-featured-image-left {

		display: flex; align-items: center; justify-content: center;

		}

	.is-featured-image-right .entry-title,

	.is-featured-image-left .entry-title {

		line-height: 1;

		}

	.is-featured-image-right.post-header-classic .entry-header,

	.is-featured-image-left.post-header-classic .entry-header {

		display: inline-block; max-width: 45%; margin-right: 5%; padding: 0; vertical-align: bottom; text-align: right; margin-bottom: 3em;

		}

	.is-featured-image-right .featured-image,

	.is-featured-image-left .featured-image {

		display: inline-block; max-width: 50%; margin-bottom: 3em; vertical-align: bottom;

		}

	.is-featured-image-left .featured-image {

		order: 1;

		}

	.is-featured-image-left.post-header-classic .entry-header {

		order: 2;

		text-align: left; margin-right: 0; margin-left: 5%; padding-top: 4%;

		} 

	

	/* SINGLE POST TITLE WITH MARGINS */

	.is-single-post-title-with-margins .post-header-classic .entry-header,

	html.is-middle-boxed.is-single-post-title-with-margins .top-content-single .post-header-classic .entry-header:last-child { /* post style : title-full */

		padding: 120px 0;

		}

	html:not(.is-middle-boxed).is-single-post-title-with-margins .top-content-single .post-header-classic .entry-header:last-child { /* post style : title-full */

		padding: 120px 0 70px 0;

		}



}







/* DESKTOPS HIGH */

@media screen and (min-width: 1400px) { 

	

	/* FEATURED AREA */

	/* ratio ultra wide */

	.ratio-ultra-wide .post-wrap {

		padding-top: 29%;

		}

	.is-featured-area-full .slider-box .post-thumbnail .entry-header,

	.is-featured-area-full-margins .slider-box .post-thumbnail .entry-header  {

		max-width: 560px; max-width: 100%;

		}	

	

	/* RELATED POSTS */

	.is-related-posts-overflow .content-area:not(.with-sidebar) .related-posts {

		width: 164%; margin-left: -32%;

		}

	.is-related-posts-overflow .content-area:not(.with-sidebar) .related-posts .blocks {

		margin: 0 -20px;

		} 

	.is-related-posts-overflow .content-area:not(.with-sidebar) .related-posts .block {

		padding: 20px;

		}

	.is-related-posts-overflow .content-area:not(.with-sidebar) .related-posts .post-thumbnail .entry-title {

		font-size: 28px;

		}

}