/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/



html {
	font-size: calc(62.5% * var(--fontsizeadjust));
}

:root {
	--fontsizeadjust: 1;
	--mobilehorizongutter: 20px;
}


/***********************************
 *
 *
 * General
 *
 *
 ***********************************/
.palt {font-feature-settings: "palt";}

/* Reset box-container */
.box-container {width: 100vw !important; margin: unset !important;}
.menu-container {width: 100vw !important; min-width: 100%;}

body:not(.single-post) .post-content > p, footer.site-footer > p, .header-wrapper > p {display: none;}

@media (min-width: 960px) {
	#page-header .remove-menu-padding > .row-container > .row-parent > .vc_row:first-child .uncont {
		padding-top: 0px !important;
	}
}

/* lightbox */
html.lity-active,.lity-active body{overflow: hidden}
.lity-iframe-container {
	max-height: 80vh !important;
}
@media (max-height: 56.25vw) {
	.lity-iframe-container {
		padding-top: 80vh;
	}
}
@media (max-width: 959px) and (orientation: portrait) {
	.lity-iframe-container {
		padding-top: 80vh;
		width: 90vw;
		margin: auto;
	}
}

/* Privacy policy */
.contact-quote > p > * {display: block;}

.palt {font-feature-settings: 'palt';}
.heading-text > p:not([class*=font-weight]) {font-weight: 400;}

/* Footer site info */
.siteinfo-inner {display: flex; flex-flow: row wrap; justify-content: space-between; align-items: baseline; gap: var(--one-h_gap);}


/***********************************
 *
 *
 * Sizes
 *
 *
 ***********************************/


/* Gutter */
@media (max-width: 959px) {
	/*.main-container .row-container .row-parent {
		padding: calc(var(--mobilehorizongutter) * 2) var(--mobilehorizongutter);
	}*/
	.main-container .row-container:not(.limit-width) .row-parent:not(.no-h-padding),
	.main-container .row-container.boxed-row .row-parent:not(.no-h-padding) {
	  padding-left: var(--mobilehorizongutter);
	  padding-right: var(--mobilehorizongutter);
	}
	.main-container .row-container  .row-parent:not(.no-top-padding) {
	  padding-top: calc(var(--mobilehorizongutter) * 2);
	}
	.main-container .row-container .row-parent:not(.no-bottom-padding) {
	  padding-bottom: calc(var(--mobilehorizongutter) * 2);
	}
	
	.menu-container .logo-container,
	.mobile-menu-button {
		padding-left: var(--mobilehorizongutter) !important;
		padding-right: var(--mobilehorizongutter) !important;
	}
	blockquote {
		padding-left: var(--mobilehorizongutter);
	}
}

/* Menu */
@media (min-width: 960px) {
  .font-size-menu,
  .menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link),
  .menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn),
  .menu-smart > li > a > div > div > div.btn,
  .burger-label,
  #masthead .overlay .overlay-search-wrapper .search-container {
    font-size: clamp(1.4rem,1.45833333333333vw,1.75rem);
  }
}
@media (max-width: 959px) {
  .font-size-menu-mobile,
  .menu-container:not(.grid-filters) ul.menu-smart a:not(.social-menu-link):not(.vc_control-btn) {
    font-size: clamp(1.4rem,1.45833333333333vw,1.75rem) !important;
  }
}

/* Buttons */
.btn,
.btn-link {
  font-size: clamp(1.3rem,1.35416666666667vw,1.625rem);
  line-height: 1 !important;
}
.btn {
  padding: 1lh 2.25lh !important;
}
.btn-link {
  padding: 0 !important;
}
.btn-sm {
  font-size: clamp(1rem,1.04166666666667vw,1.25rem) !important;
}
.btn-lg {
  font-size: clamp(1.6rem,1.66666666666667vw,2rem) !important;
}
.btn-xl {
  font-size: clamp(2rem,2.08333333333333vw,2.5rem) !important;
}

/* Corners */
.unradius-xs,
.img-round-xs.img-round,
.img-round-xs.tmb-round,
.img-round-xs.img-round > img,
.img-round-xs.tmb-round > img,
.img-round-xs.img-round > span > img,
.img-round-xs.tmb-round > span > img,
.img-round-xs.img-round > .t-inside,
.img-round-xs.tmb-round > .t-inside,
.img-round-xs.img-round .t-entry-visual-cont > a,
.img-round-xs.tmb-round .t-entry-visual-cont > a,
.img-round-xs.tmb-show-secondary.img-round .t-entry-visual-cont,
.img-round-xs.tmb-show-secondary.tmb-round .t-entry-visual-cont,
.uncell.unradius-xs,
.uncont.unradius-xs,
.img-round-xs.img-round.tmb > .t-inside .t-entry-visual,
.img-round-xs.img-round.tmb > .t-inside .t-entry-visual-cont {
  border-radius: clamp(0.2rem,0.33333333vw,0.4rem);
}
.unradius-sm,
.img-round,
.tmb-round,
.img-round > .t-inside,
.tmb-round > .t-inside,
.img-round > img,
.tmb-round > img,
.img-round > span > img,
.tmb-round > span > img,
.img-round .t-entry-visual-cont > a,
.tmb-round .t-entry-visual-cont > a,
.img-round .t-entry-visual-cont > .dummy,
.tmb-round .t-entry-visual-cont > .dummy,
.uncell.unradius-sm,
.uncont.unradius-sm,
.img-round.tmb > .t-inside .t-entry-visual,
.img-round.tmb > .t-inside .t-entry-visual-cont {
  border-radius: clamp(0.4rem,0.66666667vw,0.8rem);
}
.unradius-std,
.img-round-std.img-round,
.img-round-std.tmb-round,
.img-round-std.img-round > img,
.img-round-std.tmb-round > img,
.img-round-std.img-round > span > img,
.img-round-std.tmb-round > span > img,
.img-round-std.img-round > .t-inside,
.img-round-std.tmb-round > .t-inside,
.img-round-std.img-round .t-entry-visual-cont > a,
.img-round-std.tmb-round .t-entry-visual-cont > a,
.img-round-std.tmb-show-secondary.img-round .t-entry-visual-cont,
.img-round-std.tmb-show-secondary.tmb-round .t-entry-visual-cont,
.uncell.unradius-std,
.uncont.unradius-std,
.img-round-std.img-round.tmb > .t-inside .t-entry-visual,
.img-round-std.img-round.tmb > .t-inside .t-entry-visual-cont {
  border-radius: clamp(0.8rem,1.33333333vw,1.6rem);
}
.unradius-lg,
.img-round-lg.img-round,
.img-round-lg.tmb-round,
.img-round-lg.img-round > img,
.img-round-lg.tmb-round > img,
.img-round-lg.img-round > span > img,
.img-round-lg.tmb-round > span > img,
.img-round-lg.img-round > .t-inside,
.img-round-lg.tmb-round > .t-inside,
.img-round-lg.img-round .t-entry-visual-cont > a,
.img-round-lg.tmb-round .t-entry-visual-cont > a,
.img-round-lg.tmb-show-secondary.img-round .t-entry-visual-cont,
.img-round-lg.tmb-show-secondary.tmb-round .t-entry-visual-cont,
.uncell.unradius-lg,
.uncont.unradius-lg,
.img-round-lg.img-round.tmb > .t-inside .t-entry-visual,
.img-round-lg.img-round.tmb > .t-inside .t-entry-visual-cont {
  border-radius: clamp(1.2rem,2vw,2.4rem);
}
.unradius-xl,
.img-round-xl.img-round,
.img-round-xl.tmb-round,
.img-round-xl.img-round > img,
.img-round-xl.tmb-round > img,
.img-round-xl.img-round > span > img,
.img-round-xl.tmb-round > span > img,
.img-round-xl.img-round > .t-inside,
.img-round-xl.tmb-round > .t-inside,
.img-round-xl.img-round .t-entry-visual-cont > a,
.img-round-xl.tmb-round .t-entry-visual-cont > a,
.img-round-xl.tmb-show-secondary.img-round .t-entry-visual-cont,
.img-round-xl.tmb-show-secondary.tmb-round .t-entry-visual-cont,
.uncell.unradius-xl,
.uncont.unradius-xl,
.img-round-xl.img-round.tmb > .t-inside .t-entry-visual,
.img-round-xl.img-round.tmb > .t-inside .t-entry-visual-cont {
  border-radius: clamp(1.6rem,2.66666667vw,3.2rem);
}
.unradius-hg,
.img-round-hg.img-round,
.img-round-hg.tmb-round,
.img-round-hg.img-round > img,
.img-round-hg.tmb-round > img,
.img-round-hg.img-round > span > img,
.img-round-hg.tmb-round > span > img,
.img-round-hg.img-round > .t-inside,
.img-round-hg.tmb-round > .t-inside,
.img-round-hg.img-round .t-entry-visual-cont > a,
.img-round-hg.tmb-round .t-entry-visual-cont > a,
.img-round-hg.tmb-show-secondary.img-round .t-entry-visual-cont,
.img-round-hg.tmb-show-secondary.tmb-round .t-entry-visual-cont,
.uncell.unradius-hg,
.uncont.unradius-hg,
.img-round-hg.img-round.tmb > .t-inside .t-entry-visual,
.img-round-hg.img-round.tmb > .t-inside .t-entry-visual-cont {
  border-radius: clamp(2.7rem,4.5vw,5.4rem);
}


/***********************************
 * Custom Column Padding
 ***********************************/

:root {
	--h_gap: 36px;
	--v_gap: 36px;
	--px: 1.0px;
	--px: calc(var(--h_gap) * 0.166666);
	
	--quarter-h_gap: calc(var(--h_gap) * 0.25);
	--half-h_gap: calc(var(--h_gap) * 0.5);
	--threequarters-h_gap: calc(var(--h_gap) * 0.75);
	--one-h_gap: calc(var(--h_gap) * 1);
	--onehalf-h_gap: calc(var(--h_gap) * 1.5);
	--double-h_gap: calc(var(--h_gap) * 2);
	--triple-h_gap: calc(var(--h_gap) * 3);
	--quad-h_gap: calc(var(--h_gap) * 4);
	--quarter_neg-h_gap: calc(var(--h_gap) * -0.25);
	--half_neg-h_gap: calc(var(--h_gap) * -0.5);
	--threequarters_neg-h_gap: calc(var(--h_gap) * -0.75);
	--one_neg-h_gap: calc(var(--h_gap) * -1);
	--onehalf_neg-h_gap: calc(var(--h_gap) * -1.5);
	--double_neg-h_gap: calc(var(--h_gap) * -2);
	--triple_neg-h_gap: calc(var(--h_gap) * -3);
	--quad_neg-h_gap: calc(var(--h_gap) * -4);
	--penta-h_gap: calc(var(--h_gap) * 5);
	--exa-h_gap: calc(var(--h_gap) * 6);
	
	--px_neg: calc(var(--px) * -1);
	--quarter-v_gap: calc(var(--v_gap) * 0.25);
	--half-v_gap: calc(var(--v_gap) * 0.5);
	--threequarters-v_gap: calc(var(--v_gap) * 0.75);
	--one-v_gap: calc(var(--v_gap) * 1);
	--onehalf-v_gap: calc(var(--v_gap) * 1.5);
	--double-v_gap: calc(var(--v_gap) * 2);
	--triple-v_gap: calc(var(--v_gap) * 3);
	--quad-v_gap: calc(var(--v_gap) * 4);
	--quarter_neg-v_gap: calc(var(--v_gap) * -0.25);
	--half_neg-v_gap: calc(var(--v_gap) * -0.5);
	--threequarters_neg-v_gap: calc(var(--v_gap) * -0.75);
	--one_neg-v_gap: calc(var(--v_gap) * -1);
	--onehalf_neg-v_gap: calc(var(--v_gap) * -1.5);
	--double_neg-v_gap: calc(var(--v_gap) * -2);
	--triple_neg-v_gap: calc(var(--v_gap) * -3);
	--quad_neg-v_gap: calc(var(--v_gap) * -4);
	--penta-v_gap: calc(var(--v_gap) * 5);
	--exa-v_gap: calc(var(--v_gap) * 6);
}

/* Cloumn Inner Padding */
.half-column-padding-common>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--half-h_gap);}
.single-column-padding-common>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--one-h_gap);}
.onehalf-column-padding-common>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--onehalf-h_gap);}
.double-column-padding-common>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--double-h_gap);}

@media (max-width: 959px) and (min-width: 570px) {
	.half-column-padding-common-tablet>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--half-h_gap);}
	.single-column-padding-common-tablet>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--one-h_gap);}
	.onehalf-column-padding-common-tablet>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--onehalf-h_gap);}
	.double-column-padding-common-tablet>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--double-h_gap);}
	
	.main-container .row-container:not(.limit-width).one-h-padding-tablet > .row,
	.main-container .row-container.boxed-row .one-h-padding-tablet > .row {padding-left: var(--px);padding-right: var(--px);}
	.main-container .row-container.one-top-padding-tablet > .row {padding-top: var(--px);}
	.main-container .row-container.one-bottom-padding-tablet > .row {padding-bottom: var(--px);}
	.main-container .row-container.single-top-padding-tablet > .row {padding-top: var(--v_gap);}
	.main-container .row-container.single-bottom-padding-tablet > .row {padding-bottom: var(--v_gap);}
	.main-container .row-container.single-left-padding-tablet > .row {padding-left: var(--h_gap);}
	.main-container .row-container.single-right-padding-tablet > .row {padding-right: var(--h_gap);}
	.main-container .row-container.single-h-padding-tablet > .row {padding-left: var(--h_gap);padding-right: var(--h_gap);}
	.main-container .row-container.double-h-padding-tablet > .row {padding-left: calc(var(--h_gap) * 2);padding-right: calc(var(--h_gap) * 2);}
	.main-container .row-container.std-top-padding-tablet > .row {padding-top: calc(var(--v_gap) * 1.5);}
	.main-container .row-container.std-bottom-padding-tablet > .row {padding-bottom: calc(var(--v_gap) * 1.5);}
	.main-container .row-container.double-top-padding-tablet > .row {padding-top: calc(var(--v_gap) * 2);}
	.main-container .row-container.double-bottom-padding-tablet > .row {padding-bottom: calc(var(--v_gap) * 2);}
	.main-container .row-container.triple-h-padding-tablet > .row {padding-left: calc(var(--h_gap) * 3);padding-right: calc(var(--h_gap) * 3);}
	.main-container .row-container.triple-top-padding-tablet > .row {padding-top: calc(var(--v_gap) * 3);}
	.main-container .row-container.triple-bottom-padding-tablet > .row {padding-bottom: calc(var(--v_gap) * 3);}
	.main-container .row-container.quad-h-padding-tablet > .row {padding-left: calc(var(--h_gap) * 4);padding-right: calc(var(--h_gap) * 4);}
	.main-container .row-container.quad-top-padding-tablet > .row {padding-top: calc(var(--v_gap) * 4);}
	.main-container .row-container.quad-bottom-padding-tablet > .row {padding-bottom: calc(var(--v_gap) * 4);}
	.main-container .row-container.penta-h-padding-tablet > .row {padding-left: calc(var(--h_gap) * 5);padding-right: calc(var(--h_gap) * 5);}
	.main-container .row-container.penta-top-padding-tablet > .row {padding-top: calc(var(--v_gap) * 5);}
	.main-container .row-container.penta-bottom-padding-tablet > .row {padding-bottom: calc(var(--v_gap) * 5);}
	.main-container .row-container.exa-h-padding-tablet > .row {padding-left: calc(var(--h_gap) * 6);padding-right: calc(var(--h_gap) * 6);}
	.main-container .row-container.exa-top-padding-tablet > .row {padding-top: calc(var(--v_gap) * 6);}
	.main-container .row-container.exa-bottom-padding-tablet > .row {padding-bottom: calc(var(--v_gap) * 6);}
	.main-container .row-container.no-top-padding-tablet > .row {padding-top: 0;}
	.main-container .row-container.no-bottom-padding-tablet > .row {padding-bottom: 0;}
	.main-container .row-container.no-left-padding-tablet > .row {padding-left: 0;}
	.main-container .row-container.no-right-padding-tablet > .row {padding-right: 0;}
	.main-container .row-container.no-h-padding-tablet > .row {padding-left: 0; padding-right: 0;}
}
@media (max-width: 569px) {
	.half-column-padding-common-mobile>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--half-h_gap);}
	.single-column-padding-common-mobile>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--one-h_gap);}
	.onehalf-column-padding-common-mobile>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--onehalf-h_gap);}
	.double-column-padding-common-mobile>.uncol>.uncoltable>.uncell[class*="-block-padding"] {padding: var(--double-h_gap);}
	
	.main-container .row-container:not(.limit-width).one-h-padding-mobile > .row,
	.main-container .row-container.boxed-row .one-h-padding-mobile > .row {padding-left: var(--px);padding-right: var(--px);}
	.main-container .row-container.one-top-padding-mobile > .row {padding-top: var(--px);}
	.main-container .row-container.one-bottom-padding-mobile > .row {padding-bottom: var(--px);}
	.main-container .row-container.single-top-padding-mobile > .row {padding-top: var(--v_gap);}
	.main-container .row-container.single-bottom-padding-mobile > .row {padding-bottom: var(--v_gap);}
	.main-container .row-container.single-left-padding-mobile > .row {padding-left: var(--h_gap);}
	.main-container .row-container.single-right-padding-mobile > .row {padding-right: var(--h_gap);}
	.main-container .row-container.single-h-padding-mobile > .row {padding-left: var(--h_gap);padding-right: var(--h_gap);}
	.main-container .row-container.double-h-padding-mobile > .row {padding-left: calc(var(--h_gap) * 2);padding-right: calc(var(--h_gap) * 2);}
	.main-container .row-container.std-top-padding-mobile > .row {padding-top: calc(var(--v_gap) * 1.5);}
	.main-container .row-container.std-bottom-padding-mobile > .row {padding-bottom: calc(var(--v_gap) * 1.5);}
	.main-container .row-container.double-top-padding-mobile > .row {padding-top: calc(var(--v_gap) * 2);}
	.main-container .row-container.double-bottom-padding-mobile > .row {padding-bottom: calc(var(--v_gap) * 2);}
	.main-container .row-container.triple-h-padding-mobile > .row {padding-left: calc(var(--h_gap) * 3);padding-right: calc(var(--h_gap) * 3);}
	.main-container .row-container.triple-top-padding-mobile > .row {padding-top: calc(var(--v_gap) * 3);}
	.main-container .row-container.triple-bottom-padding-mobile > .row {padding-bottom: calc(var(--v_gap) * 3);}
	.main-container .row-container.quad-h-padding-mobile > .row {padding-left: calc(var(--h_gap) * 4);padding-right: calc(var(--h_gap) * 4);}
	.main-container .row-container.quad-top-padding-mobile > .row {padding-top: calc(var(--v_gap) * 4);}
	.main-container .row-container.quad-bottom-padding-mobile > .row {padding-bottom: calc(var(--v_gap) * 4);}
	.main-container .row-container.penta-h-padding-mobile > .row {padding-left: calc(var(--h_gap) * 5);padding-right: calc(var(--h_gap) * 5);}
	.main-container .row-container.penta-top-padding-mobile > .row {padding-top: calc(var(--v_gap) * 5);}
	.main-container .row-container.penta-bottom-padding-mobile > .row {padding-bottom: calc(var(--v_gap) * 5);}
	.main-container .row-container.exa-h-padding-mobile > .row {padding-left: calc(var(--h_gap) * 6);padding-right: calc(var(--h_gap) * 6);}
	.main-container .row-container.exa-top-padding-mobile > .row {padding-top: calc(var(--v_gap) * 6);}
	.main-container .row-container.exa-bottom-padding-mobile > .row {padding-bottom: calc(var(--v_gap) * 6);}
	.main-container .row-container.no-top-padding-mobile > .row {padding-top: 0;}
	.main-container .row-container.no-bottom-padding-mobile > .row {padding-bottom: 0;}
	.main-container .row-container.no-left-padding-mobile > .row {padding-left: 0;}
	.main-container .row-container.no-right-padding-mobile > .row {padding-right: 0;}
	.main-container .row-container.no-h-padding-mobile > .row {padding-left: 0; padding-right: 0;}
}

/* Column Inner Vertical Spacing */
.main-container .row-container .row-parent .column_child.one-internal-v_gap .uncont > *:not(.uncode-owl-nav-wrap):not(:first-child):not(.pin-spacer):not([data-sticky]), .main-container .row-container .row-parent .column_child.one-internal-v_gap .uncont > .uncode-owl-nav-wrap:not(:first-child) > *:not(.pin-spacer):not([data-sticky]) {
	margin-top: var(--px);
}
@media (max-width: 959px) and (min-width: 570px) {
	.main-container .row-container .row-parent [class*='internal-v_gap'].single-internal-v_gap-tablet .uncont > * {margin-top: var(--one-v_gap);}
	.main-container .row-container .row-parent [class*='internal-v_gap'].half-internal-v_gap-tablet .uncont > * {margin-top: var(--half-v_gap);}
	.main-container .row-container .row-parent [class*='internal-v_gap'].quarter-internal-v_gap-tablet .uncont > * {margin-top: var(--quarter-v_gap);}
	.main-container .row-container .row-parent [class*='internal-v_gap'].no-internal-v_gap-tablet .uncont > * {margin-top: 0px;}

	.main-container .row-container.no-h-padding-tablet>.row-parent, .main-container .row-container.no-h-padding-tablet>.row[class*="h-padding"] {padding-left: 0; padding-right: 0;}
}
@media (max-width: 569px) {
	.main-container .row-container .row-parent [class*='internal-v_gap'].single-internal-v_gap-mobile .uncont > * {margin-top: var(--one-v_gap);}
	.main-container .row-container .row-parent [class*='internal-v_gap'].half-internal-v_gap-mobile .uncont > * {margin-top: var(--half-v_gap);}
	.main-container .row-container .row-parent [class*='internal-v_gap'].quarter-internal-v_gap-mobile .uncont > * {margin-top: var(--quarter-v_gap)}
	.main-container .row-container .row-parent [class*='internal-v_gap'].no-internal-v_gap-mobile .uncont > * {margin-top: 0px;}

	.main-container .row-container.no-h-padding-mobile>.row-parent, .main-container .row-container.no-h-padding-mobile>.row[class*="h-padding"] {padding-left: 0; padding-right: 0;}
}


/***********************************
 *
 *
 * Column layout
 *
 *
 ***********************************/

/**
 * Align content middle in Extended-height Column
 */
.pos-middle > .unexpand > .uncoltable > .uncell > .uncont {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}

/**
 * Inverted device order with multiple columns
 */
/* Reset  */
@media (max-width: 959px) {
	.main-container .inverted-device-order > .row > .row-inner > div:first-child:not([class*=col-md]) {padding-top: inherit;}
	.main-container .inverted-device-order > .row > .row-inner > div:nth-child(2):not([class*=col-md]) {display: inherit;padding-top: inherit;}
}
@media (max-width: 569px) {
	.main-container .inverted-device-order > .row > .row-inner > div:first-child:not([class*=col-sm]) {padding-top: inherit;}
	.main-container .inverted-device-order > .row > .row-inner > div:nth-child(2):not([class*=col-sm]) {display: inherit !important;padding-top: inherit;}
}
@media (min-width: 570px) and (max-width: 959px) {
	.main-container .inverted-device-order > .col-no-v_gap > .row-inner > div:first-child:not([class*=col-md]) {padding-top: inherit;}
}
@media (max-width: 569px) {
	.main-container .inverted-device-order > .col-no-v_gap > .row-inner > div:first-child:not([class*=col-sm]) {padding-top: inherit;}
}
@media (min-width: 570px) and (max-width: 959px) {
	.main-container .inverted-device-order > .col-half-v_gap > .row-inner > div:first-child:not([class*=col-md]) {padding-top: inherit;}
}
@media (max-width: 569px) {
	.main-container .inverted-device-order > .col-half-v_gap > .row-inner > div:first-child:not([class*=col-sm]) {padding-top: inherit;}
}
@media (min-width: 570px) and (max-width: 959px) {
	.main-container .inverted-device-order > .col-one-v_gap > .row-inner > div:first-child:not([class*=col-md]) {padding-top: inherit;}
}
@media (max-width: 569px) {
	.main-container .inverted-device-order > .col-one-v_gap > .row-inner > div:first-child:not([class*=col-sm]) {padding-top: inherit;}
}
/* Restyle */
@media (max-width: 569px) {
	.main-container .inverted-device-order > .row > .row-inner:not(.cols-sm-responsive) {
		display: flex;
		flex-flow: column-reverse nowrap;
	}
	.main-container .inverted-device-order > .row:not([class*="-v_gap"]) > .row-inner > div:not([class*=col-sm]) {padding-top: var(--v_gap);}
	.main-container .inverted-device-order > .col-half-v_gap > .row-inner > div:not([class*=col-sm]) {padding-top: calc(var(--v_gap) * 0.5)}
	.main-container .inverted-device-order > .col-one-v_gap > .row-inner > div:not([class*=col-sm]) {padding-top: var(--px);}
	.main-container .inverted-device-order > .row > .row-inner > div:not([class*=col-sm]):last-child {padding-top: 0;}
}
@media (min-width: 570px) and (max-width: 959px) {
	.main-container .inverted-device-order > .row > .row-inner:not(.cols-md-responsive) {
		display: flex;
		flex-flow: column-reverse nowrap;
	}
	.main-container .inverted-device-order > .row:not([class*="-v_gap"]) > .row-inner > div:not([class*=col-md]) {padding-top: var(--v_gap);}
	.main-container .inverted-device-order > .col-half-v_gap > .row-inner > div:not([class*=col-md]) {padding-top: calc(var(--v_gap) * 0.5);}
	.main-container .inverted-device-order > .col-one-v_gap > .row-inner > div:not([class*=col-md]) {padding-top: var(--px);}
	.main-container .inverted-device-order > .row > .row-inner > div:not([class*=col-md]):last-child {padding-top: 0;}
}

/* Flex row */
@media (max-width:569px) {
	.flex-row-mobile {
		& > .row {
			& > .row-inner {
				display: flex;
				justify-content: space-between;
				align-items: baseline;
				& > .wpb_column {
					width: auto;
					& > .uncol,
					& > .uncol > .uncoltable,
					& > .uncol > .uncoltable > .uncell {
						width: auto;
					}
				}
			}
		}
	}
}



/***********************************
 *
 *
 * Grid row
 *
 *
 ***********************************/

.grid-row {
	display: grid;
	gap: var(--h_gap) 0;
	margin-left: calc(var(--h_gap) * -1);
	grid-template-columns: repeat(12,1fr);
}
.grid-row > .grid-column {
	padding-left: var(--h_gap);
	grid-column: var(--grid-col-sm);
}
@media (max-width: 959px) and (min-width: 570px) {
	.grid-row > .grid-column {
		grid-column: var(--grid-col-md);
	}
}
@media (min-width: 960px) {
	.grid-row > .grid-column {
		grid-column: var(--grid-col-lg);
	}
}

.has-heading-index .el-text > * > span {
	display: flex;
	flex-flow: row nowrap;
	gap: .25em;
}

/***********************************
 *
 *
 * Contact Form 7
 *
 *
 ***********************************/
:root {
	--cf7-key		: #000;
	--cf7-inverted	: #fff;
	--cf7-bg		: #f1f1f1;
	--cf7-bg-focus	: #f6f6f6;
	--cf7-box		: #eaeaea;
	--cf7-box-focus	: var(--cf7-key);
	--cf7-checkbox	: #ccc;
	--cf7-divider	: #ccc;
	--cf7-invalid	: #f00;
	--cf7-ok		: #16b155;
}

.form-line {
	padding-bottom: calc(var(--v_gap)*0.5);
	/*margin-bottom: var(--v_gap);
	border-bottom: 1px solid var(--cf7-divider);*/
}
.form-line label {
	display: flex !important;
	flex-flow: row wrap;
	justify-content: flex-start;
	gap: 0 .5em;
	align-items: center;
	margin: 0;
}
.form-line label small {
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	padding: 0.45em .5em;
	color: var(--cf7-inverted);
	background: var(--cf7-key);
	border-radius: .25em;
	margin: 0;
}
.form-line label small.outlined {
	color: var(--cf7-key);
	background: #0000;
	border: 1px solid var(--cf7-key);
}
.form-line input:not([type="checkbox"]):not([type="radio"]), .form-line textarea, html .input-background .form-line textarea, .form-line select, .form-line .seldiv, .form-line .select2-choice, .form-line .select2-selection--single {
	width: 100%;
	background-color: var(--cf7-bg);
	border-color: var(--cf7-box);
}
.style-light input:not([type='submit']):not([type='button']):not([type='checkbox']):not([type='radio']):focus, .style-light textarea:focus, .style-dark .style-light input:not([type='submit']):not([type='button']):not([type='checkbox']):not([type='radio']):focus, .style-dark .style-light textarea:focus {
	background-color: var(--cf7-bg-focus);
	border-color: var(--cf7-box-focus);;
}
.form-line input[type=checkbox], .form-line input[type=radio] {
	font-size: 2em;
	border-color: var(--cf7-checkbox) !important;
	width: 20px;
	height: 20px;
}
.form-line input[type=checkbox]:checked:before, .form-line input[type=radio]:checked:before {
	line-height: 18px;
	font-size: 13px;
}
.wpcf7-list-item,.wpcf7-select {
	cursor: pointer;
}
.wpcf7-list-item-label, .wpcf7-acceptance .wpcf7-list-item-label {
	font-size: 15px;
	line-height: 1;
}
.wpcf7-acceptance span.wpcf7-list-item {
	margin-right: 0;
}
body:not(.rtl) .wpcf7-acceptance .wpcf7-list-item-label {
	padding-left: 0;
}

.wpcf7 .btn.wpcf7-submit:disabled:hover {
	text-decoration: line-through;
	background-color: #ccc !important;
	border-color: #ccc !important;
}
.after-disabled-submit {
	text-align: center;
	color: #777;
	margin-top: 18px;
	opacity: 0;
	transform: translateY(50%);
	transition: opacity 200ms ease-in-out, transform 200ms ease-in-out;
	transition-delay: 0ms;
}
.wpcf7 .btn.wpcf7-submit:disabled:hover ~ .after-disabled-submit {
	opacity: 1;
	transform: translateY(0);
	transition-delay: 200ms;
}

div.wpcf7 form .wpcf7-response-output {
	margin: 0 0 var(--v_gap) 0;
	text-align: center;
	font-size: 16px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, 
.wpcf7 .wpcf7-validation-errors, .wpcf7 span.wpcf7-not-valid-tip {
	color: var(--cf7-invalid) !important;
}
.form-line .wpcf7-not-valid {
	border-color: var(--cf7-invalid) !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	color: var(--cf7-ok);
}
.wpcf7-form.sent:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fffc;
	z-index: 1;
}
.wpcf7-form.sent .wpcf7-response-output {
	position: relative;
	z-index: 10;
}
.wpcf7-form.sent div:not(.wpcf7-response-output) {
	display: none;
}

@media (min-width: 570px) {
	.form-line {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		gap: calc(var(--h_gap) / 2);
	}
	.form-line label {
		flex-basis: 25%;
		justify-content: space-between;
	}
	.form-line .wpcf7-form-control-wrap {
		flex-basis: 100%;
	}
	.form-line input, .form-line textarea, .form-line select, .form-line .seldiv, .form-line .select2-choice, .form-line .select2-selection--single {
		margin-top: 0;
	}
}

/***********************************
 *
 *
 * Post Module
 *
 *
 ***********************************/

.tmb-px-block-padding .t-entry-text-tc[class*="-block-padding"] {
	padding: var(--px) var(--px) var(--px) var(--px);
}
.tmb-double-px-block-padding .t-entry-text-tc[class*="-block-padding"] {
	padding: calc(var(--px) * 2) calc(var(--px) * 2) calc(var(--px) * 2) calc(var(--px) * 2);
}


/***********************************
 *
 *
 * Reset Theme Style
 *
 *
 ***********************************/
.uncont {
	ul, ol {margin: var(--px) 0px 0px 0px;}
	li {line-height: 1.333;}
	li:not(:first-child),.uncont ul > span:not(:first-child) > li {margin-top: .5em;}
}
small {margin-top: 0;}



/***********************************
 *
 *
 * Responsive
 *
 *
 ***********************************/

@media (min-width: 960px) {
	.only-mobile, .only-tablet {
		display: none !important;
	}
}

@media (max-width: 959px) and (min-width: 570px) {
	.only-mobile, .only-desktop {
		display: none !important;
	}
}

@media (max-width: 569px) {
	.only-desktop, .only-tablet {
		display: none !important;
	}
}