/* Animation */
@-webkit-keyframes fadeInUpShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(0, 50px);
	    -moz-transform: translate(0, 50px);
	    -ms-transform: translate(0, 50px);
	    transform: translate(0, 50px);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

@-moz-keyframes fadeInUpShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(0, 50px);
	    -moz-transform: translate(0, 50px);
	    -ms-transform: translate(0, 50px);
	    transform: translate(0, 50px);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

@keyframes fadeInUpShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(0, 50px);
	    -moz-transform: translate(0, 50px);
	    -ms-transform: translate(0, 50px);
	    transform: translate(0, 50px);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

.fadeInUpShorter {
	-webkit-animation-name: fadeInUpShorter;
	-moz-animation-name: fadeInUpShorter;
	-ms-animation-name: fadeInUpShorter;
	animation-name: fadeInUpShorter;
}

@-webkit-keyframes fadeInDownShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(0, -50px);
	    -moz-transform: translate(0, -50px);
	    -ms-transform: translate(0, -50px);
	    transform: translate(0, -50px);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

@-moz-keyframes fadeInDownShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(0, -50px);
	    -moz-transform: translate(0, -50px);
	    -ms-transform: translate(0, -50px);
	    transform: translate(0, -50px);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

@keyframes fadeInDownShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(0, -50px);
	    -moz-transform: translate(0, -50px);
	    -ms-transform: translate(0, -50px);
	    transform: translate(0, -50px);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

.fadeInDownShorter {
	-webkit-animation-name: fadeInDownShorter;
	-moz-animation-name: fadeInDownShorter;
	-ms-animation-name: fadeInDownShorter;
	animation-name: fadeInDownShorter;
}

@-webkit-keyframes fadeInLeftShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(-50px, 0);
	    -moz-transform: translate(-50px, 0);
	    -ms-transform: translate(-50px, 0);
	    transform: translate(-50px, 0);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

@-moz-keyframes fadeInLeftShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(-50px, 0);
	    -moz-transform: translate(-50px, 0);
	    -ms-transform: translate(-50px, 0);
	    transform: translate(-50px, 0);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

@keyframes fadeInLeftShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(-50px, 0);
	    -moz-transform: translate(-50px, 0);
	    -ms-transform: translate(-50px, 0);
	    transform: translate(-50px, 0);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

.fadeInLeftShorter {
	-webkit-animation-name: fadeInLeftShorter;
	-moz-animation-name: fadeInLeftShorter;
	-ms-animation-name: fadeInLeftShorter;
	animation-name: fadeInLeftShorter;
}

@-webkit-keyframes fadeInRightShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(50px, 0);
	    -moz-transform: translate(50px, 0);
	    -ms-transform: translate(50px, 0);
	    transform: translate(50px, 0);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

@-moz-keyframes fadeInRightShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(50px, 0);
	    -moz-transform: translate(50px, 0);
	    -ms-transform: translate(50px, 0);
	    transform: translate(50px, 0);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

@keyframes fadeInRightShorter {
	from {
	    opacity: 0;
	    -webkit-transform: translate(50px, 0);
	    -moz-transform: translate(50px, 0);
	    -ms-transform: translate(50px, 0);
	    transform: translate(50px, 0);
	}

	to {
	    opacity: 1;
	    -webkit-transform: translate(0, 0);
	    -moz-transform: translate(0, 0);
	    -ms-transform: translate(0, 0);
	    transform: translate(0, 0);
	}
}

.fadeInRightShorter {
	-webkit-animation-name: fadeInRightShorter;
	-moz-animation-name: fadeInRightShorter;
	-ms-animation-name: fadeInRightShorter;
	animation-name: fadeInRightShorter;
}

/* 5 cols */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths,
.col-xs-2-5,
.col-sm-2-5,
.col-md-2-5,
.col-lg-2-5 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

.col-xs-2-5 {
	width: 40%;
	float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }

    .col-sm-2-5 {
        width: 40%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }

    .col-md-2-5 {
        width: 40%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }

    .col-lg-2-5 {
        width: 40%;
        float: left;
    }
}

/* General */
.custom-margin-1 {
  	margin-left: 95px;
}
.custom-margin-2 {
	margin-top: 9px !important;
}
.custom-margin-135 {
  	margin-left: 135px;
}
@media(max-width: 992px) {
	.custom-xs-margin-bottom-1 {
		margin-bottom: 25px !important;
	}
	.custom-text-align-center {
		text-align: center !important;
		margin: 0 auto !important;
	}
	.custom-bg-pos-1 {
	    background-position: 77% 30% !important;
	}
	.sm-no-margin-bottom {
		margin-bottom: 0 !important;
	}
}
.no-border {
	border: 0 !important;
}
.no-radius {
	border-radius: 0 !important;
}
.custom-padding-1 {
    padding: 51px 0 40px;
}
.custom-padding-2 {
	padding: 90px 0 !important;
}
.custom-padding-3 {
	padding: 70px 0 !important;
}
@media(min-width: 992px) {
	.custom-padding-left-1 {
		padding-left: 40px !important;
	}
}
.custom-bg-color-1 {
	background: #eaeaea !important;
}
.custom-font-size-1 {
	font-size: 24px !important;
}
.custom-text-color-1 {
    color: rgba(255,255,255,0.5) !important;
    transition: ease color 300ms;
}
.custom-text-color-1:hover {
    color: rgba(255,255,255,1) !important;
    text-decoration: none;
}
.custom-sticky {
	position: sticky;
	top: 83px;
}
.custom-nav-center {
	text-align: center;
}
.custom-nav-center > li {
	float: none !important;
	display: inline-block !important;
}
.testimonial.testimonial-style-2 blockquote:before, .testimonial.testimonial-style-2 blockquote:after {
	color: #00703c !important;
}
@media(max-width: 767px) {
	.table-wrapper {
		overflow-x: auto;
	}
}

/* TABLES */
.custom-table-style-1 {
	border-color: #d8d8d8;
	border: 1px solid #cacaca !important;
}

.custom-table-style-1 tr:nth-child(2) {
	border-top: 1px solid #d8d8d8;
}

.custom-table-style-1 th, .custom-table-style-1 td {
	border-top: 0 !important;
	border-bottom: 0 !important;
}

.custom-table-style-1 th {
	background: #f4f4f4;
	padding-bottom: 0 !important;
	text-align: center !important;
}

.custom-table-style-1 tr:nth-child(1) th {
	background: #FFF;
}

.custom-table-style-1 tr:nth-child(even){
	background: #eaeaea;
}

.custom-table-style-2 {
	border-color: #d8d8d8;
	border: 1px solid #cacaca !important;
}

.custom-table-style-2 th {
	border-color: #d8d8d8;
	border: 1px solid #cacaca !important;
}

.custom-table-style-2 th {
	background: #f4f4f4;
	padding-bottom: 0 !important;
	text-align: center !important;
}

.custom-table-style-2 th, .custom-table-style-2 td {
	border-color: #cacaca !important;
}

.custom-table-style-2 tr:nth-child(even){
	background: #eaeaea;
}

/* HEADER */
#header .header-logo {
	position: absolute;
	top: 0;
	left: 0;
}

#header .header-nav {
		margin-top: 60px;
}

.sticky-header-active .header-logo {
    display: none;
}

#header .header-logo-small {
	pointer-events: none;
	opacity: 0;
	-webkit-transform: translate3d(-20%, 44px, 0);
	-moz-transform: translate3d(-20%, 44px, 0);
	-ms-transform: translate3d(-20%, 44px, 0);
	transform: translate3d(-20%, 44px, 0);
	-webkit-transition: ease all 300ms;
	-moz-transition: ease all 300ms;
	-ms-transition: ease all 300ms;
	transition: ease all 300ms;
	position: absolute;
	top: 20px;
}

.findDist {
	text-align: center;
	font-size: xx-small;
	line-height: 1.5;
	display: inline-block;
	float: right;
	margin: 10px 0 0 10px;
}
.distLog {
	text-align: center;
	font-size: xx-small;
	line-height: 1.5;
	display: inline-block;
	float: right;
	margin: 10px 0 0 10px;
}

@media(max-width: 1199px) {
	#header .header-logo img{
		height:75px !important;
	}
}
@media(max-width: 991px) {
	#header .header-body {
		min-height: 137px;
	}

	#header .btn.header-btn-collapse-nav {
		margin-top: 10px;
	}

	#header .header-logo-small {
		position: absolute;
		top: 15px;
	}
	#header .header-nav-top {
    font-size: 2em;
	}
	.sticky-header-active #header .header-nav-top {
    float: left;
    margin-top: 60px;
    margin-left: 180px;
    font-size: 2em;
	}
}

@media(max-width: 767px) {
	#header .header-logo, #header .header-logo img {
		max-width: 48px !important;
		height: auto !important;
		left: 7px;
		margin-top:0px;
	}
	#header .btn.header-btn-collapse-nav {
		margin-top: 0px;
	}
	#header .header-logo-small {
		position: absolute;
		top: 15px;
	}
	#header .header-body {
		min-height: 120px;
	}
	#header .header-nav-top {
    float: left;
    margin-top: 10px;
    margin-left: 10px;
    clear: both;
    font-size: 2em;
	}
	#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
    color: #999;
    font-size: 0.9em;
    padding: 6px 0px;
    display: inline-block;
	}
	.findDist {
		margin: 0px 0 0 10px;
		padding-bottom: 5px;
	}
	.distLog {
		margin: 0px 0 0 10px;
		padding-bottom: 5px;
	}
	.sticky-header-active #header .btn.header-btn-collapse-nav {
		margin-top: 20px;
	}
	.sticky-header-active #header .header-nav-top {
    float: left;
    margin-top: 20px;
    margin-left: 55px;
    font-size: 2em;
	}
}

html.sticky-header-active #header .header-logo-small {
	pointer-events: all;
	opacity: 1;
	-webkit-transform: translate3d(0, 44px, 0);
	-moz-transform: translate3d(0, 44px, 0);
	-ms-transform: translate3d(0, 44px, 0);
	transform: translate3d(0, 44px, 0);
}

/* Custom Event Infos */
.custom-event-infos ul {
  padding: 0;
  margin: 0;
}
.custom-event-infos ul li {
  list-style: none;
  display: inline-block;
  margin-left: 15px;
  font-size: 0.9em;
}
.custom-event-infos ul li:first-child {
  margin-left: 0;
}
.custom-event-infos ul li i {
  font-size: 1.2em;
  color: #1f222b;
  font-weight: bold;
}

/* Custom Post Event */
.custom-post-event {
  position: relative;
}
.custom-post-event .post-event-date {
  position: absolute;
  top: 0;
  left: 0;
  padding: 15px 20px;
}
.custom-post-event .post-event-date span {
  display: block;
}
.custom-post-event .post-event-date span.day {
  font-size: 1.9em;
}
.custom-post-event .post-event-date span.year {
  font-size: 0.9em;
}
.custom-post-event .post-event-date.custom-xlg-space {
  top: 30px;
  left: 30px;
}
.custom-post-event .post-event-content p {
  font-size: 0.9em;
}
html .scroll-to-top {
	background: #ed911f;
}

/* Thumb Info */
.custom-thumb-info.thumb-info .thumb-info-wrapper:after {
	opacity: 0.5;
}

.custom-thumb-info.thumb-info.thumb-info-centered-icons .thumb-info-action {
	opacity: 1;
}

/* FOOTER */
#footer {
	border-top: 5px solid #ed911f !important;
}

#footer ul {
	padding: 0;
}

#footer ul li {
	list-style: none;
}

#footer .footer-copyright {
	background: #005d32;
	border: none;
}
@media (min-width: 992px){}

	#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li .dropdown-mega-sub-title a {
	    padding: 0;
		color: #333333;
	    display: block;
	    font-size: 1em;
	    font-weight: 600;
	    margin-top: 20px;
	    padding-bottom: 5px;
	    text-transform: uppercase;
	}
}
.square-box{
    position: relative;
    width: 50%;
    overflow: hidden;
    background: #4679BD;
}
.square-box:before{
    content: "";
    display: block;
    padding-top: 100%;
}
.square-content{
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    text-align: center;
    background-size: cover;
}
.square-content .thumb-info{
	background: transparent; !important;
}
#customers .thumb-info.thumb-info-no-borders, .thumb-info.thumb-info-no-borders img {
    border: 0;
    padding: 10px 5px;
    margin: 0;
    border-radius: 0;
}
#customers .thumb-info-wrapper img.img-fluid {
    max-height: 100px;
    width: auto;
    margin: auto;
}

.ready{position: fixed;bottom: 50%;right: 5px;
	margin:0;padding:5px 3px;z-index: 100000;font-size: 12px;line-height: 1;/* min-height: 100px; */
	background: rgba(237, 145, 31, .75) !important;border-color: #00572e #00572e #00572e !important;font-weight: bold;
}

.ready:hover {
	transform: scale(2.5);
	transform-origin: 100% 0;
}

.accessoryGallery .thumbnail a>img, .thumbnail>img {
    height: 200px;
}
.accessoryGallery div.col-sm-6.col-md-4.col-lg-3.mb-4:nth-child(4n+1) {
    float: left;
    clear: both;
}
.thumb-info img {
    height: 250px;
    object-fit: contain;
}

#accessories .thumb-info img,#options .thumb-info img {
    height: 200px;
    object-fit: contain;
}

#documents .thumb-info img {
    height: auto;
}

#documents .pdfs div:nth-child(4n+1) {
    clear: both;
}

#accessories .call-to-action-content h3, #options .call-to-action-content h3, #accessories .call-to-action-content p, #options .call-to-action-content p{
	float: left;
}
#accessories .call-to-action-content p, #options .call-to-action-content p{
	padding-left:25px;
}

#accessories .thumbb-info .thumb-info-title {
    text-align: center;
    font-weight: bold;
    line-height: 1.25;
}

#sidebar_stories .list li {
    line-height: 1.1;
}
@media (max-width: 991px) and (min-width: 768px) {
    .distributor:nth-child(3n+1) {
        clear: left;
    }
		#documents .video div:nth-child(2n+1) {
	    clear: both;
	}
}

/* Target 4 columns: */
@media (min-width: 992px) {
    .distributor:nth-child(4n+1) {
        clear: left;
    }
		#documents .video div:nth-child(3n+1) {
		    clear: both;
		}
}
