
html, body{}
html {
	font-size: 16px;
	position: relative;
	min-height: 100%;
}
body {
	cursor: default;
	font-size: 1rem;
	width: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	min-width: 300px;
}
body.wait *, body.wait {
    cursor: progress !important;
}
.fixed {
	position: fixed;
	width: 100%;
	z-index: 3;
	top: 0;
	left: 0;
}
.fixed-scrollable {
	bottom: 0;
	z-index: 9999;
	min-height: 100%;
	height: 100%;
	background-color: rgba(47, 106, 54,1);
	overflow-x: hidden;
	overflow-y: scroll;
}
.stop-scrolling {
  height: 100%;
  overflow: hidden!important;
}
/*GLOBAL*/

/*END GLOBAL*/


/*HEADER*/
#top-holder {
	position: relative;
	z-index: 1;
}
#top-holder.fixed-scrollable {
	background-color: rgba(0,0,0,0.9);
}
/*END HEADER*/

/*NAVIGATION*/
#nav-container {
    /*display: inline-block;*/
    vertical-align: middle;
    border-top: solid 2px rgba(180,180,180,0.8);
    border-bottom: solid 2px rgba(150,150,150,0.8);
    transition-duration: 0.3s;
    padding: 5px 0;
}
#nav-container.open {
	/*border-top-color: rgba(255,255,255,0.3);*/
}
nav {
	width: 100%;
	position: relative;
}
nav a#menu {}
#nav-wrapper {
	position: relative;
	width: 100%;
	margin: 0 auto;
	max-width: 1600px;
}
div.nav {}
.page-nav {
	margin: 0 auto;
	text-align: center;
	font-size: 0;
	padding: 0;
	list-style-type: none;
	margin: 0 auto;
	position: relative;
}
.page-nav ul {
	list-style-type: none;
	padding: 0;
}
.page-nav>li {
	font-size: 1.2rem;
}
.page-nav li {
	display: inline-block;
	position: relative;
}
.page-nav li a {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	/*text-transform: uppercase;*/
	/*transition-duration: 0.2s;*/
	
	/*color: #FFF;*/
	/*font-size: 1.15rem;*/
	/*font-weight: bold;*/
	
	/*padding: 0.4rem 0.8rem;*/
	/*border: solid 1px rgba(255,255,255,0);*/
	/*text-shadow: 0 0 4px #000;*/
}
.page-nav>li:hover>a,
.page-nav>li>a.highlight {
	/*color: #5DE900;*/
	text-decoration: none;
	/*border-radius: 1.2rem 1.2rem 0 0;*/
}
.page-nav>li a.highlight {
	color: rgba(255, 255, 0, 1);
	text-decoration: none;
	/*border-radius: 1.2rem 1.2rem 0 0;*/
}
.page-nav>li:not(:last-child):after {
	content: "|";
	font-size: 1.6rem;
	color: #777;
	vertical-align: top;
}
.page-nav li:hover>ul/*, .page-nav li.highlight>ul*/ {}
/*END NAVIGATION*/

/*SIDE/sub NAV*/
.page-nav ul {
	display: none;
	position: absolute;
	z-index: 5;
	/*background-color: rgba(255,255,255, 0.9);*/
	/*min-width: 180%;*/
	min-width: 10rem;
	left: 0;
	text-align: center;
	/*box-shadow: inset 0 0px 1px 1px rgba(0, 0, 0, 0.4);*/
	margin: 0;
	font-size: 0.9em;
	/*border-radius: 0 0 2rem 2rem;*/
	overflow: hidden;
}
.page-nav ul li {
	/*padding: 0 1rem;*/
	/*margin: 0.1rem 0;*/
	display: block;
	text-align: left;
	position: relative;
	/*transition-duration: 0.7s;*/
	z-index: 3;
}
.page-nav ul li:not(:first-of-type) {
	border-top: solid 1px rgba(0,0,0,0.2);
}
.page-nav ul li a {
	font-size: 0.9rem;
	color: #CCC;
	border: none;
	line-height: 1.8rem;
	border-radius: 0!important;
	width: 100%;
	padding: 0;
	position: relative;
	/*transition-duration: 0.9s;*/
}
.page-nav ul li.highlight {
	/*box-shadow: none;*/
	/*background-color: #333;*/
}
.page-nav ul li:hover>a, .page-nav ul li a.highlight {
	/*box-shadow: none;*/
	/*color: rgba(255, 255, 0, 1);*/
}
.page-nav ul li:hover {
	background-color: rgba(0, 0, 0, 0.4);
}
.page-nav li.hide-ul {
	display: none;
}
/*END SUB*/
/*SUB-2*/
.page-nav ul.sub.ul-2 {
	position: absolute;
	left: 100%;
	top: 0;
	font-size: 0.8em;
}
/*END SUB-2*/
/*END SIDE/sub NAV*/

/*FOOTER*/
div#foot {
	position: absolute;
	width: 100%;
	bottom: 0;
}
.holder-foot {}
div#afterfoot {
	background-color: rgba(0,0,0,0);
}
footer {
	display: block;
	width: 100%;
	font-size: 0;
	overflow: hidden;
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
	flex-wrap: wrap;
}
footer>div {
	/*display: inline-block;*/
	vertical-align: top;
	/*margin: 1%;*/
	/*width: 31%;*/
	min-width: 300px
	text-align: center;
}
footer>div:first-of-type {
	text-align: left;
}
footer>div:last-of-type {
	text-align: right;
}
footer div.social-panel {
	box-shadow: none;
}
footer div.cont-col {
	padding: 0;
}
/*
footer #links {}
footer #links ul {
	list-style-type: none;
	padding: 0;
}
footer #links li {}
footer #links li:not(:last-of-type):after {}
footer #links a {
	font-size: 0.7rem;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	transition-duration: 0.4s;
}
footer #links a:not(:last-of-type):after {
	content: " | ";
}
footer #links a:hover {
	color: #c80000;
}

*/
div.foot-text {
	font-size: initial;
}
div.foot-text p {
	margin: 0;
}
div.foot-text img {
	vertical-align: middle;
	/*margin: 0 0.5rem;*/
	/*height: 6rem;*/
	width: auto;
	height: auto;
	object-fit: contain;
}
div.foot-text img.gsh {
	filter: grayscale(100%);
	transition: all 0.4s ease-in-out 0s;
}
div.foot-text img.gsh:hover {
	filter: grayscale(0%);
	transition: all 0.6s ease-in-out 0s;
}
/*COPYRIGHT*/
p.copy {
	display: inline-block;
	margin: 0;
	vertical-align: bottom;
	font-size: 0.8em;
	color: #BBB;
}
#afterfoot {
	position: relative;
	min-height: 40px;
}
/*END COPYRIGHT*/
/*STATIC FOOTER*/

#foot-static {
    background-color: rgba(0,0,0,0.8);
    bottom: 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 9997;
	border-top: solid 1px #555;
	text-align: center;
	font-size: 1.1rem;
}
#foot-static span {
	display: inline-block;
	max-width: 80%;
}
/*END STATIC FOOTER*/
/*END FOOTER*/

/*MAIN,CONTENT,PAGE*/
#main {
	position: relative;
}
#content {
	position: relative;
}
#page {
	position: relative;
}
#page-content {
	position: relative;
}
#page-detail{
	position: relative;
	z-index: 1;
}
#page-detail iframe,
.page-detail iframe {
    max-width: 100%;
    pointer-events: none;
    display: inline-block;
	border-style: solid;
	border-width: 2px;
	box-shadow: 1px 1px 5px 3px #ccc;
}
#page-detail .fb_iframe_widget iframe,
.fb_iframe_widget iframe {
	pointer-events: auto;
	box-shadow: none;
}
/*ONEPAGE*/
.page-detail {
	position: relative;
	z-index: 1;
}
/*END ONEPAGE*/
/*END MAIN,CONTENT,PAGE*/


/*HOLDERS - SOCIAL, LANGS, NOTICE*/
/*SOCIALS*/
.social-panel {
	display: inline-block;
	text-align: center;
	margin: 0 0.5rem;
	max-width: 15rem;
}
div.icon-holder {
	display: inline-block;
	/*border-radius: 5px;*/
	font-size: 0;
	/*padding: 0.1rem 0.2rem;*/
	text-align: center;
	/*background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.2), rgba(0,0,0,0.9));*/
	background-size: 100% 200%;
	background-position: left top;
	margin: 0.3rem;
	transition: all 0.3s ease-in-out 0s;
	/*transform: rotate(15deg);*/
	position: relative;
	/*transform: scale(0.8) translateZ(0);*/
	/*transform-origin: center;*/
}
a.soc-icon {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: right bottom;
/*background-size: 201.5% 201.5%;*/ /*PRE 4x4*/
/*background-size: 200% 100%;*/ /*PRE HORIZONTALx2*/
background-size: 100% 200%; /*PRE VERTICALx2*/
	font-size: 0;
	line-height: 0;
	vertical-align: middle;
	width: 3.6rem;
	height: 3.6rem;
	transition: all 0.2s ease-in-out 0s;
	/*transform: rotate(15deg);*/
}
a.soc-icon, a.soc-icon:hover,
div.icon-holder, div.icon-holder:hover{
    color: #000;
}
div.icon-holder:hover,
div.icon-holder.highlight {
	background-position: right bottom;
	transition: all 0.4s ease-in-out 0s;
	/*transform: scale(1);*/
	/*rotate(-15deg);*/
	z-index: 2;
}
div.icon-holder:hover>a, div.icon-holder.highlight>a {
	margin: 0;
}
a.soc-icon:hover{
	cursor: pointer;
	background-position: right top;
	transition: all 0.3s ease-in-out 0s;
}
/*SOCIALS*/
.soc-icon.fb {
	background-image: url(../images/icons/socials/SOC_facebook-logo_v-out-w.png);
}
.soc-icon.inst {
	background-image: url(../images/icons/socials/SOC_instagram-logo_v-out-w.png);
}
.soc-icon.gpl {
	background-image: url(../images/icons/socials/SOC_google-plus-logo_v-out-w.png);
}
.soc-icon.yt {
	background-image: url(../images/icons/socials/SOC_youtube-logo_v-out-w.png);
}
/**X***/
.soc-icon.pint {
	background-image: url(../images/icons/socials/SOC_pinterest-logo_v-out-w.png);
}
.soc-icon.twt {
	background-image: url(../images/icons/socials/SOC_twitter-logo_v-out-w.png);
}
/*ICONS & LINKS*/
.soc-icon.sitemap {
	background-image: url(../images/icons/links/sitemap_v-out-w.png);
}
.soc-icon.mail {
	background-image: url(../images/icons/links/mail_v-out-w.png);
}
.soc-icon.location {
	background-image: url(../images/icons/links/location_v-out-w.png);
}
.soc-icon.location-map {
	background-image: url(../images/icons/links/location-map_v-out-w.png);
}
.soc-icon.phone {
	background-image: url(../images/icons/links/phone_v-out-w.png);
}
.soc-icon.mobile {
	background-image: url(../images/icons/links/mobile_v-out-w.png);
}
.soc-icon.communication {
	background-image: url(../images/icons/links/communication_v-out-w.png);
}


/**UNUSED**/
.soc-icon.print {
	/*background-image: url(../images/icons/print1.png);*/
}

.soc-icon.book {
	/*background-image: url(../images/icons/bookmark1.png);*/
}
.fb-like {}
.fb-follow {
	margin-right: 0.2rem;
}
/*END SOCIALS*/

/*LANGUAGE BAR*/
div#language-bar {
	display: inline-block;
}
ul#lang-list {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
ul#lang-list li {
	display: inline-block;
}
a.lnk-lang {
	display: inline-block;
	text-decoration: none;
	
	/*width: 1.7rem;*/
	/*height: 1.4rem;*/
	/*font-size: 0.8rem;*/
	/*line-height: 1.4rem;*/
}
ul#lang-list li>.icon-holder:hover>a.lnk-lang,
a.lnk-lang.highlight {
	/*color: #ffff00;*/
	/*font-weight: bold;*/
	/*text-shadow: 0 0 4px #000;*/
}
/*END LANGUAGE BAR*/
/*PRELOADER*/
#preloader, #pop-up {
	position: fixed;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	z-index: 20;
	top: 0;
	left: 0;
	/*background-color: rgba(200,0,0,0.95);*/
	/*background-color: rgba(0,0,0,0.8);*/
}
#preloader.mp-tpl {
	/*background-color: rgba(0,0,0,1);*/
}
#pop-up {
	/*background-color: rgba(255, 255, 255,0.8);*/
}
#notice:before, #pop-up:before {
	content: "Click 2 Close";
	font-size: 3rem;
	color: rgba(255, 255, 255, 0.4);
	position: absolute;
	top: 6rem;
	right: 2%;
	transform: rotate(45deg);
	z-index: -1;
	font-weight: bold;	
}
#status {
	/*background: url(../images/tpl/loader.png);*/
	background: url(../images/tpl/loader.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100px;
    height: 200px;
    left: 50%;
    margin: -100px 0 0 -100px;
    position: absolute;
    top: 50%;
    width: 200px;
}
/*END PRELOADER*/
.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
/*POPUP WINDOW*/
#pop-up {
	background-color: rgba(0,0,0,0.7);
	display: none;
	top: 0;
}
#popup-container {
	min-width: 320px;
	max-width: 660px;
	width: 80%;
	margin: 10% auto;
	min-height: 50%;
	border: solid 2px #666;
	text-align: center;
	background-color: rgba(255,255,255,1);
	box-shadow: 1px 1px 2px 2px #999;
}
#popup-container h2 {
	text-transform: uppercase;
	margin: 1rem auto;
}
#pop-up .overlay {}
.bg-gblur {
	background: rgba(0,0,0,0);
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: blur(10px);
	filter: url('/media/blur.svg#blur');
	filter: blur(3px);
}
/*END POPUP*/
/*NOTICES*/
div#notice {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 999;
}
div#notice>div {
	position: relative;
	margin: 0 auto;
	min-width: 300px;
	max-width: 640px;
	width: 90%;
	background-color: rgba(0,0,0,0.85);
	border: solid 1px rgba(255,255,255,0.5);
	top: 20%;
	padding: 2rem;
	max-height: 60%;
	overflow-y: auto;
	color: #FFF;
	border-radius: 4px;
}
div#notice>div>div {
	max-width: 80%;
	margin: 0 auto;
}
p.notice-txt {
	margin: 0 auto;
	padding: 0.2rem;
	font-size: 1.3rem;
	font-weight: bold;
	background-color: rgba(0,0,0,0.0);
	margin-bottom: 2rem;
}
p.notice-txt.FAE {
	color: rgba(200,0,0,1);
}
p.notice-txt.ERR {
	color: rgba(200,0,0,1);
}
p.notice-txt.SUC {
	color: rgba(0,200,0,1);
	background-color: rgba(255,255,255,0.0);
}
p.notice-txt.NOT {}
p.notice-txt.WAR {}
/*END NOTICES*/

/*MODULE ACTUAL POSITION*/
div#mod-act-pos {
	font-size: 0.9rem;
	width: 98%;
	margin: 0 auto;
	margin-top: 5px;
	color: #999;
	position: relative;
	text-align: right;
}
div#mod-act-pos a {
	color: #999;
	text-decoration: none;
	transition-duration: 0.6s;
	text-shadow: 0 0 2px #FFF;
}
div#mod-act-pos a:hover {
	color: #777700;
}
div#mod-act-pos a.highlight {
	color: #aaaa00;
}
/*END MODULE ACTUAL POSITION*/

/*SCROLL TO TOP*/
body>a.back-to-top {
	display: none;
	width: 3rem;
	height: 3rem;
	text-indent: -9999px;
	position: fixed;
	z-index: 19;
	right: 1.2rem;
	bottom: 10%;
	border-radius: 50%;
	box-shadow: 0 0 2px 2px #FFF;
	background: linear-gradient(to bottom, rgba(0,0,0,0.7), rgba(0,0,0,0.1), rgba(0,0,0,0.9));
	background-size: 100% 200%;
	background-position: left top;
	overflow: hidden;
}
body>a.back-to-top.visible {
	transition: all 1s ease-in-out 0s;
}
body>a.back-to-top em {
	display: block;
	width: 100%;
	height: 100%;
	/*background: #ccc url("../images/icons/buttons/arrow-up_v-out-w.png") no-repeat center bottom;*/
	background-image: url("../images/icons/buttons/arrow-up_v-out-w.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% 200%;
	transition: all 0.8s ease-in-out 0s;
	opacity: 0.8;
}
body>a.back-to-top:hover {
	/*box-shadow: inset 0 0 2px 2px #000;*/
	/*background-color: #ffff00;*/
	background-position: left bottom;
	transition: all 0.4s ease-in-out 0s;
}
body>a.back-to-top:hover>em {
	background-position: center bottom;
	transition: all 0.2s ease-in-out 0s;
	opacity: 1;
}
/*END SCROLL TO TOP*/
/*ONEPAGE NAV*/
body>div#arrow {
	position: fixed;
	right: 0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	z-index: 5;
	color: #FFF;
	width: 20%;
	bottom: 1%;
	text-align: center;
	font-size: 0;
}
body>div#arrow>div {
	display: none;
	margin: 0 0.5rem;
	background-color: rgba(0,0,0,1);
	border-radius: 25%;
	box-shadow: 0 0 1px 1px rgba(255,255,255,0.3);
}
body>div#arrow>div.visible {
	/*transition: all 1s ease-in-out 0s;*/
	display: inline-block;
	transition: all 0.8s ease-in-out 0s;
}
body>div#arrow a {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	cursor: pointer;
	/*background-color: rgba(0,0,0,0.8);*/
	border-radius: 25%;
	box-shadow: 0 0 2px 2px #FFF;
	background: linear-gradient(to bottom, rgba(255,255,255,0.7), rgba(0,0,0,0.1), rgba(255,255,255,0.9));
	background-size: 80% 200%;
	background-position: center top;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 5rem;
	height: 3.5rem;
	transition: all 0.8s ease-in-out 0s;
}
body>div#arrow a em {
	/*font-style: normal;*/
	display: block;
	width: 100%;
	height: 100%;
	background-image: url("../images/icons/buttons/nav-arrow_v-out-b.png");
	background-repeat: no-repeat;
	/*background-position: center top;*/
	background-position: left top;
	background-size: 190% 200%;
	transition: all 0.6s ease-in-out 0s;
	opacity: 0.8;
}
body>div#arrow a.next {}
body>div#arrow a.previous {
	background-position: center bottom;
}
body>div#arrow a.next em {
	/*transform: rotate(180deg);*/
	background-position: right bottom;
}
body>div#arrow a.previous em {
	/*background-position: center botom;*/
	/*background-position: left bottom;*/
}
body>div#arrow a:hover {
	transition: all 0.5s ease-in-out 0s;
}
body>div#arrow a:hover em {
	transition: all 0.4s ease-in-out 0s;
}
body>div#arrow a.next:hover {
	background-position: center bottom;
}
body>div#arrow a.previous:hover {
	background-position: center top;
}

body>div#arrow a.next:hover em {
	/*background-position: center bottom;*/
	background-position: right top;
}
body>div#arrow a.previous:hover em {
	/*background-position: center bottom;*/
	background-position: left bottom;
}
/*END ONEPAGE NAV*/
/*PWRD*/
#pwrd {
    height: 40px;
    position: absolute;
    right: 1%;
    bottom: 0;
    width: 80px;
    display: inline-block;
}
.pwrd-ie {
    transition-duration: 1s;
}
.pwrd-no-ie {
    background-image: url("../images/kustom/clr-s.png");
    background-position: center center;
    background-size: contain;
    transition-duration: 1s;
}
.pwrd-no-ie:hover {
    background-image: url("../images/kustom/wht-s.png");
    transition-duration: 1s;
}
.pwrd-ie:hover {
    transition-duration: 1s;
}
#pwrd a {
    display: block;
    height: 40px;
    width: 80px;
    z-index: 1000;
}
#pwrd:hover {
    cursor: pointer;
}
/*END PWRD*/
/*END HOLDERS*/
/*VISUALS*/
.bground {
	height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.bg-overlay {}
.bground.bg-overlay {
	/*box-shadow: inset 0 0 0.1rem 0.2rem #000;*/
}
.bg-img {}
.bground.bg-img {
    background-attachment: fixed;
    background-size: cover;
}
#visual_banner {
	width: 100%;
	height: 15rem;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	/*background-position: center -150px;*/
	background-repeat: no-repeat;
	/*background-attachment: fixed;*/
	/*box-shadow: 0 0 0.2rem 0.2rem #000 inset;*/
	position: relative;
}
#visual_banner img {
	vertical-align: middle;
	display: none;
}
#visual_banner div.overlay {
	box-shadow: 0 0 0.2rem 0.2rem #000 inset;
}
#visual_banner  .holder-page-title {
	margin: 1% 0 0 0;
	/*background-color: rgba(47, 106, 54, 0.7);*/
	padding: 1%;
	max-width: 100%;
}
#visual_banner h1.page-title {
	margin: 0;
	color: rgba(255,255,0,1);
	text-shadow: 0 0 4px #000;
	background-color: transparent;
	padding: 0;
	text-align: left;	
	box-shadow: none;
}
#visual_banner h1.page-title u,
#visual_banner h1.page-title em {
	border-bottom: solid 2px #FFF;
	font-style: normal;
}
#page.subpages-p .p_thumb {
	display: none;
}
div.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}
/*END VISUALS*/


/******/
/*DIV CONTAINERS*/
.row {
	display: block;
	width: 100%;
}
.col-container {
	display: block;
	margin: 0 auto;
	position: relative;
	font-size: 0;
}
.cont-col {
	white-space: normal;
	font-size: 1.2rem;
	display: inline-block;
	padding: 0.5%;
	vertical-align: top;
}
.cont-col.col-half {
	width: 49%;
	min-width: 300px;
}
.cont-col.col-third {
	width: 32.33%;
	min-width: 260px;
}
.cont-col.col-third:first-of-type {
	text-align: left;
}
.cont-col.col-third:nth-of-type(2) {
	text-align: center;
}
.cont-col.col-third:last-of-type {
	text-align: right;
}
.cont-col.col-quarter {
	width: 24%;
	min-width: 260px;
}
.cont-col.col-fifth {
	width: 19%;
	min-width: 260px;
}
.cont-col.col-sixth {
	width: 15.66%;
	min-width: 130px;
}

/*END DIV CONTAINERS*/
/**/

/**/
/*DIV TABLES - CONTACT FORM!!!!*/
div.table,
div.i-table {
	display: table;
	width: 100%;
	border-collapse: separate;
  	border-spacing: 0.4rem;
}
div.table p, 
div.i-table p {
	margin: 0 auto;
}
div.i-table {
	display: inline-table;
	/*width: auto;*/
}
div.tc {
	display: table-caption;
}
div.tr {
	display: table-row;
	text-align: center;
	width: 100%;
}
div.td, div.th{
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
div.table .tr-border>div.th {
	border-top: solid 1px black;
	border-bottom: solid 1px black;
	padding: 0 0.3rem;
}
div.td-33, div.th-33, div.col-33{
	width: 33.3%;
}
div.td-5, div.th-5, div.col-5 {
	width: 5%;
}
div.td-10, div.th-10, div.col-10{
	width: 10%;
}
div.td-20, div.th-20, div.col-20 {
	width: 20%;
}
div.td-25, div.th-25, div.col-25 {
	width: 25%;
}
div.td-30, div.th-30, div.col-30 {
	width: 30%;
}
div.td-40, div.th-40, div.col-40 {
	width: 40%;
}
div.td-50, div.th-50, div.col-50 {
	width: 50%;
}
div.td-60, div.th-60, div.col-60 {
	width: 60%;
}
div.td-65, div.th-65, div.col-65 {
	width: 65%;
}
div.td-70, div.th-70, div.col-70 {
	width: 70%;
}
div.td-80, div.th-80, div.col-80 {
	width: 80%;
}
div.td-90, div.th-90, div.col-90 {
	width: 90%;
}
div.td-2_5, div.th-2_5{
	width: 40%;
}
div.td, .al-l {
	text-align: left;
}
div.td.td-r, .al-r {
	text-align: right;
}
div.td.td-c, .al-c {
	text-align: center;
}
/*MOBILE / RESPONSIVE OVVERRIDE IN RSP.css*/
div.th {
	text-align: center;
	font-weight: bold;
}
div.th-l {
	text-align: left;
}
div.th-r {
	text-align: right;
}
div.td.vtop,div.th.vtop, .cont-col.vtop {
	vertical-align: top;
}
div.td.vmid,div.th.vmid, .cont-col.vmid {
	vertical-align: middle;
}
div.td.vbot,div.th.vbot, .cont-col.vbot {
	vertical-align: bottom;
}
/*END DIV TABLES*/
/************************************/

/*LISTS, SLIDERS, ETC*/
/*SLIDERS*/
.carousel {
	max-width: 100vw;
	max-height: 100vh;
	overflow: hidden;
}

/*PAGINATION*/
hr.pagi {}
hr.pagi-on {
	display: none;
}
p.act-page {
	margin: 0;
	opacity: 0.7;
	text-align: left;
}
div.pagi-holder {
	width: 100%;
	display: table;
	border-collapse: collapse!important;
}
div.pagination {
	text-align: center;
	font-size: 0;
	width: 100%;
	display: table-row;
}
div.pagi-holder p.pagi-cnt {
	margin: 0.1em!important;
	font-size: 1rem;
}
div.pagi-holder div.pagi-cnt-holder {
	text-align: left;
}
div.pagination .left, div.pagination .right, div.pagination .center {
	padding: 0.2rem 0;
	height: 100%;
}
div.pagination .left, div.pagination .right {
	max-width: 33.33%;
	min-width: 10%;
	text-align: left;
	width: 12%;
}
div.pagination .right {
	text-align: right;
}
div.pagination .left>div, div.pagination .right>div {
	background-repeat: no-repeat;
	display: inline-block;
	margin: 0 1%;
	width: 98%;
	padding: 0;
	border-right: solid 3px rgba(0,0,0,0.5);
}
div.pagination .right>div {
	border-left: solid 3px rgba(0,0,0,0.5);
	border-right: none;
}
div.pagination .center {
	padding: 0 0.5rem;
	font-size: 1.2rem;
	max-width: 80%;
	vertical-align: middle;
	text-align: center;
}
div.pagination div.btn-wrp {
	background: linear-gradient(to bottom, rgba(255,255,255,0.6), rgba(255,255,255,1), rgba(255,255,255,0.8));
	background-size: 100% 200%;
	background-position: left top;
	transition: all 0.3s ease-in-out 0s;
	background-color: rgba(0,0,0,1);
	border-radius: 10px;
	margin: 0 0.2rem;
	overflow: hidden;
	border: solid 1px rgba(160,160,160, 1);
	position: relative;
	display: inline-block;
}
div.pagination div.btn-wrp.page_nr {
	background: none;
	border-color: transparent;
	border-radius: 50%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0.05rem;
}
div.pagination div.btn-wrp.page_nr:hover {
	border-color: rgba(0,0,0,1);
}
div.pagination div.btn-wrp:hover {
	background-position: left bottom;
}
div.pagination .btn {
	background-color: transparent;
	background-image: url('../images/pagi/pagi_v-out-b.png');
	background-repeat: no-repeat;
	background-size: 600% 200%;
	background-position: left bottom;
	text-decoration: none;
	z-index: 1;
	opacity: 0.8;
	border-radius: 10px;
	display: inline-block;
	width: 2rem;
	height: 2rem;
	padding: 0;
	cursor: pointer;
}
div.pagination .btn:hover {
	/*background-color: rgba(255,255,0,1);*/
	box-shadow: 0 0 1px 1px rgba(255,255,255,0.8);
	/*background-position-y: top;*/
	
}
div.pagination .btn.btn-up {
	background-position-x: 80%;
	background-position-y: top;
}
div.pagination .btn.btn-down {
	background-position-x: right;
}
div.pagination .btn.btn-first {
	background-position-y: top;
}
div.pagination .btn.btn-last {
	background-position-x: 59.8%;
}
div.pagination .btn.btn-left {
	background-position-x: 21%;
	background-position-y: top;
}
div.pagination .btn.btn-right {
	background-position-x: 39%;
}
div.pagination .btn.btn-left:hover,
div.pagination .btn.btn-first:hover,
div.pagination .btn.btn-up:hover {
	/*background-position-y: bottom;*/
}

div.pagination .btn-wrp.btn-left,
div.pagination .btn-wrp.btn-first,
div.pagination .btn-wrp.btn-up {
	/*background-position-y: bottom;*/
}
div.pagination .btn-wrp.btn-left:hover,
div.pagination .btn-wrp.btn-first:hover,
div.pagination .btn-wrp.btn-up:hover {
	/*background-position-y: top;*/
}
/***VERTICAL ***/
div.pagination.vert .btn {
	background-image: url('../images/pagi/pagi_h-out-b.png');
	background-size: 200% 600%;
	background-position: left top;
	background-position-x: left!important;
}
div.pagination.vert .btn:hover {
	background-position-x: right!important;
}
div.pagination.vert .btn.btn-up {
	background-position-y: 80%;
}
div.pagination.vert .btn.btn-down {
	background-position-y: 79%;
}
div.pagination.vert .btn.btn-first {
}
div.pagination.vert .btn.btn-last {
	background-position-y: 59.8%;
	background-position-x: right!important;
}
div.pagination.vert .btn.btn-left {
	background-position-y: 21%;
}
div.pagination.vert .btn.btn-right {
	background-position-y: 40%;
	background-position-x: right!important;
}
div.pagination.vert .btn.btn-right:hover,
div.pagination.vert .btn.btn-last:hover {
	background-position-x: left!important;
}
div.pagination a {
	color: #2F6A36;
	text-decoration: none;
	text-shadow: 0 0 2px #FFF;
}
div.pagination a.page_nr {
	font-size: 1.2rem;
	display: inline-block;
	min-width: 0.8rem;
	padding: 0 0.2rem;
}
div.pagination a.back-to-top {}
section div div.pagi-holder:first-of-type:not(:last-of-type) .btn-wrp.btn-up {
	display: none;
}
section div div.pagi-holder:last-of-type:not(:first-of-type) .btn-wrp.btn-down {
	display: none;
}
div.pagination a:hover, div.pagination a.highlight{
	color: rgba(255,255,0,1);
	text-shadow: 0 0 2px #000;
}
/*END PAGI*/
