/*
Table Of Contents
 
 1.) Typography
 2.) Default Styles
 
 *-- Common styles --*
 a.) Container and Grids
 
 3.) Header - Main
 4.) Main - Content
 5.) Banner - Main
 6.) Product - List
 7.) CTA - Quote
 8.) Footer - Main
 
 9.) Inner Pages - Common Styles
      Banner Inner
      Content Inner
      Side Bar
      Quote Form
	 
 10.) Two - Column - Articles
 11.) Timelines
 12.) Job - List Accordin
 13.) Callout With Image- Band
 14.) Blog - List
 15.) Blog Post - Content
 16.) Products - Detail - Page
 	  Accordin
 	  Table - Content
 	  Table - Content2
 	  Table - Content3
 	  Table - Content4
 	  Table - Content5
 	  Download - Info
 	  Product - Links
 	  Product - Drawing - List
	  
 17.) Contact - Page
 	  Two - Column - Sidebar
 	  Address - Bar
 	  Map - Area
	  
 18.) Calculator - Info
 19.) Modal
 20.) Title - Description - (Notes)
 21.) Background and Text - Colors
 
===============================================*/

/*
 1.) Typography
----------------------------------------*/

@import url("bootstrap.min.css") all;
@import url("theme.default.min.css") all;
@import url("animate.css") all;
@import url("mmenu.all.css") all;
@import url("fontawesome-all.min.css") all;
@import url("fa-brands.min.css") all;
@import url("fa-light.min.css") all;
@import url("fa-regular.min.css") all;
@import url("fa-solid.min.css") all;
@import url('https://fonts.googleapis.com/css?family=Barlow:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i') all;
@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i') all;


/*
 2.) Default Styles
----------------------------------------*/

body {
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	font-family: "Barlow", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #4a5056;
	line-height: 30px;
	background: #efefef;
	margin: 0;
	padding: 0; 
}

@media (max-width: 991px) {
body {
	font-size: 17px;
	line-height: 28px;
}
}

@media (max-width: 767px) {
body {
	font-size: 15px;
	line-height: 25px;
}
}


/*= Links 
=======================================================*/

a {
	font-weight: 600;
	color: #02abec;
	text-decoration: none;
	outline: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
	outline: 0;
}

a:hover,
a:active,
a:focus {
	color: #4a5056;
	text-decoration: underline;
	outline: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

a:visited {
	outline: 0;
	text-decoration: none;
}

a[href^="tel:"], 
a[href^="fax:"] {
	color: #02abec;
	text-decoration: none;
}

a:hover[href^="tel:"], 
a:hover[href^="fax:"] {
	color: #06407c;
	text-decoration: underline;
}


/*= Headings: P, H1, H2, H3, H4, H5, H6 
=======================================================*/

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
	color: #06407c;
	padding: 0;
	margin: 0;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: #06407c;
	text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
	color: #02abec;
	text-decoration: none;
}

h1 {
	font-size: 40px;
	line-height: 54px;
	padding-bottom: 20px;
}

h2 {
	font-size: 40px;
	line-height: 54px;
	padding-bottom: 20px;
}

h3,
h2.sml {
	font-weight: 400;
	font-size: 29px;
	line-height: 36px;
	padding-bottom: 14px;
}

h3 strong,
h2.sml strong {
	font-weight: 600;
}

h4 {
	font-size: 24px;
	line-height: 30px;
	padding-bottom: 10px;
}

h5 {
	font-weight: 600;
	font-size: 20px;
	line-height: 22px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

p {
	padding: 0 0 14px 0;
	margin: 0;
}

p:last-child {
	padding: 0 0 35px 0;
}

em {
	font-style: italic;
}

strong {
	font-weight: 600;
}

.light {
	font-weight: 300;
}

.regular {
	font-weight: 400;
}

.medium {
	font-weight: 500;
}

.semi-bold {
	font-weight: 600;
}

.bold {
	font-weight: 700;
}

@media (max-width: 991px) {
h1 {
	font-size: 36px;
	line-height: 42px;
}

h2 {
	font-size: 36px;
	line-height: 42px;
}

h3,
h2.sml {
	font-size: 27px;
	line-height: 33px;
}

h4 {
	font-size: 24px;
	line-height: 30px;
}

h5 {
	font-size: 18px;
	line-height: 21px;
}
}

@media (max-width: 767px) {
h1 {
	font-size: 27px;
	line-height: 33px;
	padding-bottom: 15px;
}

h2 {
	font-size: 27px;
	line-height: 33px;
	padding-bottom: 15px;
}

h3,
h2.sml {
	font-size: 24px;
	line-height: 28px;
	padding-bottom: 10px;
}

h4 {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 5px;
}

h5 {
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 5px;
}

p {
	padding: 0 0 10px 0;
	margin: 0;
}

p:last-child {
	padding: 0 0 30px 0;
}
}


/*= Blockquote
=======================================================*/

blockquote {
	width: 100%;
	float: left;
	font-weight: 400;
	font-size: 24px;
	color: #4a5056;
	line-height: 38px;
	text-transform: none;
	text-align: left;
	background: none;
	border: none;
	border-left: 6px solid #02abec;
	border-radius: 0;
	box-shadow: none;
	position: relative;
	padding: 20px 28px;
	margin: 5px 0 35px 0;
}

blockquote p:last-child { padding: 0;}

@media (max-width: 767px) {
blockquote {
	font-size: 20px;
	line-height: 27px;
	border-left-width: 6px;
	padding: 0 15px;
	margin: 5px 0 29px 0;
}
}


/*= Unorder List 
=======================================================*/

ul,
ol {
	list-style: none;
	padding: 5px 0;
	margin: 0;
}

ul:last-child,
ol:last-child {
	padding-bottom: 0;
}

li {
	position: relative;
	padding: 0 0 14px 14px;
	margin: 0; font-weight:600;
}

li:last-child {
	padding-bottom: 14px;
}

ul:last-child li:last-child,
ol:last-child li:last-child {
	padding-bottom: 35px;
}

ul.product-categories li:last-child { padding-bottom: 0px;}

ul li::before {
	content: "\f054";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 400;
	font-size: 13px;
	color: #02abec;
	position: absolute;
	top: 1px;
	left: 0;
}

li ul:last-child li:last-child,
li ol:last-child li:last-child {
	padding-bottom: 0;
}

li ul,
li ol {
	padding-top: 10px;
}

@media (max-width: 767px) {
ul,
ol {
	padding: 3px 0;
}

ul:last-child,
ol:last-child {
	padding-bottom: 0;
}

li {
	padding: 0 0 10px 10px;
}

li:last-child {
	padding-bottom: 10px;
}

ul li::before {
	font-size: 11px;
}

ul:last-child li:last-child,
ol:last-child li:last-child {
	padding-bottom: 30px;
}
}



/*= Order List 
=======================================================*/

ol {
	counter-reset: item;
}

ol > li {
	counter-increment: item;
}

ol > li:before {
	content: counter(item);
	font-weight: 600;
	color: #02abec;
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
}

ol > li:nth-child(n+10):before {
	left: -10px;
}

ol > li:nth-child(n+100):before {
	left: -20px;
}

@media (max-width: 767px) {
ol > li {
	padding-left: 15px;
}
}


/* #Input Styles
================================================= */

form ul li:before {
	content: "";
	display: none;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 0;
}

input,
textarea,
select {
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

label {
	width: 100%;
	float: left;
	font-weight: 400;
	font-size: 16px;
	color: #4a5056;
	line-height: 20px;
	text-transform: none;
	padding: 0 0 10px 0;
	margin: 0;
}

.req {
	color: #ff0000;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	width: 100%;
	height: 42px;
	float: left;
	font-weight: 400;
	font-size: 17px;
	color: #4a5056;
	line-height: 20px;
	background: #ffffff;
	/*border: none;*/
	border-radius: 0;
	outline: none;
	position: relative;
	padding: 10px 20px;
	margin: 0;
}

textarea {
	height: 116px;
	padding: 10px 20px;
	outline: none;
	resize: none; border: 0px none;
}

select {
	background-image: url(../img/arrow-down-select.png);
	background-size: 21px auto;
	background-repeat: no-repeat;
	background-position: right center;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-top: 0;
	padding-right: 40px;
	padding-bottom: 0;
}

select::-ms-expand {
	display:none;
}

select option {
	width: 100%!important;
	float: left!important;
	line-height: 1.2em!important;
	border: none!important;
	padding: 6px 20px!important;
}


/* select - Colored */
select.colorize option:not([disabled]) {
	color: #4a5056;
}

select.colorize option.def:not([disabled]),
select.colorize.empty:not([disabled]) {
	color: #999999;
}

::placeholder {
	color: #97999c;
}

::-webkit-input-placeholder, 
::-webkit-textarea-placeholder {
	color: #97999c;
}

input::-moz-placeholder, 
textarea::-moz-placeholder {
	color: #97999c;
}

::-moz-placeholder {
	color: #97999c;
}

::-ms-input-placeholder {
	color: #97999c;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	outline: 0;
	box-shadow: inset #02abec 0 0 0 1px;
}

@media (max-width: 767px) {
textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	height: 38px;
	font-size: 15px;
	line-height: 18px;
	padding: 8px 13px;
}

textarea {
	height: 150px;
	padding: 8px 13px;
}

select {
	background-size: 24px auto;
	padding-right: 30px;
}
}


/* #Buttons
================================================== */

.btn,
button,
input[type="button"],
input[type="submit"] {
	float: none;
	display: inline-block;
	font-family: "Raleway", sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: #ffffff;
	line-height: 20px;
	letter-spacing: 0.08em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	vertical-align: middle;
	background: #f48f22;
	border: none;
	/*filter: 0;*/
	border-radius: 360px;
	box-shadow: none;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	outline: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	padding: 18px 47px 16px 50px;
	margin: 0;
}

.btn:before,
.btn:after {
	display:none;
}

.btn > i {
	font-size: 18px;
	margin: 0 8px 0 0;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn:active:focus,
.btn.active,
.btn.active:focus,
button:hover,
button:focus,
button:active,
button:active:focus,
button.active,
button.active:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="button"]:active:focus,
input[type="button"].active,
input[type="button"].active:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="submit"]:active:focus,
input[type="submit"].active,
input[type="submit"].active:focus {
	color: #ffffff;
	background: #e28321;
	text-decoration: none;
	outline: 0;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
	pointer-events: none;
}

.btn-blank,
button.btn-blank,
input[type="button"].btn-blank,
input[type="submit"].btn-blank {
	color: #f48f22;
	background: #ffffff;
	box-shadow: inset #f48f22 0 0 0 3px;
}

.btn-blank:hover,
.btn-blank:focus,
.btn-blank:active,
.btn-blank:active:focus,
.btn-blank.active,
.btn-blank.active:focus,
button.btn-blank:hover,
button.btn-blank:focus,
button.btn-blank:active,
button.btn-blank:active:focus,
button.btn-blank.active,
button.btn-blank.active:focus,
input[type="button"].btn-blank:hover,
input[type="button"].btn-blank:focus,
input[type="button"].btn-blank:active,
input[type="button"].btn-blank:active:focus,
input[type="button"].btn-blank.active,
input[type="button"].btn-blank.active:focus,
input[type="submit"].btn-blank:hover,
input[type="submit"].btn-blank:focus,
input[type="submit"].btn-blank:active,
input[type="submit"].btn-blank:active:focus,
input[type="submit"].btn-blank.active,
input[type="submit"].btn-blank.active:focus {
	background: #e28321;
	box-shadow: inset #e28321 0 0 0 3px;
}

.btn-out {
	width: 100%;
	float: left;
	margin: 24px 0 0 0;
}

@media (max-width: 991px) {
.btn,
button,
input[type="button"],
input[type="submit"] {
	font-size: 15px;
	padding: 13px 40px 12px 42px;
}

.btn > i {
	font-size: 16px;
	margin: 0 8px 0 0;
}

.btn-blank,
button.btn-blank,
input[type="button"].btn-blank,
input[type="submit"].btn-blank {
	box-shadow: inset #f48f22 0 0 0 2px;
}

.btn-blank:hover,
.btn-blank:focus,
.btn-blank:active,
.btn-blank:active:focus,
.btn-blank.active,
.btn-blank.active:focus,
button.btn-blank:hover,
button.btn-blank:focus,
button.btn-blank:active,
button.btn-blank:active:focus,
button.btn-blank.active,
button.btn-blank.active:focus,
input[type="button"].btn-blank:hover,
input[type="button"].btn-blank:focus,
input[type="button"].btn-blank:active,
input[type="button"].btn-blank:active:focus,
input[type="button"].btn-blank.active,
input[type="button"].btn-blank.active:focus,
input[type="submit"].btn-blank:hover,
input[type="submit"].btn-blank:focus,
input[type="submit"].btn-blank:active,
input[type="submit"].btn-blank:active:focus,
input[type="submit"].btn-blank.active,
input[type="submit"].btn-blank.active:focus {
	box-shadow: inset #e28321 0 0 0 2px;
}

.btn-out {
	margin: 16px 0 0 0;
}
}

@media (max-width: 767px) {
.btn,
button,
input[type="button"],
input[type="submit"] {
	font-size: 14px;
	padding: 12px 32px 11px 34px;
}

.btn > i {
	font-size: 16px;
	margin: 0 8px 0 0;
}

.btn-out {
	margin: 14px 0 0 0;
}
}



/* #Owl-carousel
=======================================================*/

.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}
 @-webkit-keyframes 
fadeOut {
 0% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}
@keyframes 
fadeOut {
 0% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}

.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-controls .owl-nav .owl-prev, 
.owl-carousel .owl-controls .owl-nav .owl-next, 
.owl-carousel .owl-controls .owl-dot {
	cursor: pointer;
	/*cursor: hand;*/
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
	display: none;
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-item img {
	height:auto;
	display: inline-block;
	width: 100%;
	-webkit-transform-style: preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}

.owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.no-js .owl-carousel {
	display: block;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
	height:auto;
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(../img/owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	-moz-transition: scale 100ms ease;
	-ms-transition: scale 100ms ease;
	-o-transition: scale 100ms ease;
	transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transform: scale(1.3, 1.3);
	-moz-transform: scale(1.3, 1.3);
	-ms-transform: scale(1.3, 1.3);
	-o-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn, 
.owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
}


/* #Slider Controls
================================================== */

.owl-controls {
	width: 100%;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0;
}


/* Previous and Next */
.owl-nav div {
	width: auto;
	height: 34px;
	float: left;
	background: none;
	border-radius: 30px;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -99999px;
	margin: -17px 0 0 0;
}

.owl-nav div:before {
	width: 100%;
	height: 100%;
	float: left;
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 300;
	font-size: 36px;
	color: #06407c;
	line-height: 36px;
	text-align: center;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.owl-nav div:hover:before {
	 color: #166a97;
}

.owl-nav .owl-prev {
	left: 0;
}

.owl-nav .owl-prev:before {
	content: "\f104";
}

.owl-nav .owl-next {
	right: 0;
}

.owl-nav .owl-next:before {
	content: "\f105";
}


/* Bullets */
.owl-dots {
	width: 100%; 
	float: left;
	text-align:center; 
	padding: 0;
	margin: 0;
}

.owl-dots .owl-dot {
	width: 11px;
	height: 11px;
	float: none;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	background: #4a5056; 
	border: none;
	border-radius: 30px;
	text-indent: -9999px;
	padding: 0;
	margin: 0 3px;
}

.owl-dots .owl-dot.active {
	filter: Alpha(Opacity=100);
	opacity: 1;
	background: #02abec; 
}

.owl-carousel .owl-controls .disabled, 
.owl-carousel .owl-controls .disabled {
	display: none!important;
}



/*= Table
=======================================================*/

table {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}


/*= Container - Main
=======================================================*/

.container-main {
	width: 100%;
	float: left;
	background: #ffffff;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: relative;
	overflow: hidden;
	padding: 153px 0 0 0;
}

.container-inner {
	width: 100%;
	float: left;
	background: #ffffff;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: relative;
	overflow: hidden;
}

.container {
	width: 100%;
	max-width: 1230px;
	padding: 0 30px;
}

.container-sml {
	width: 100%;
	max-width: 1100px;
	padding: 0 30px;
	margin: 0 auto;
}

@media (min-width: 1200px) {
.container {
	width: 100%;
	max-width: 1230px;
	padding: 0 30px;
}
}

@media (max-width: 1199px) {
.container-main {
	padding: 66px 0 0 0;
}

.hidden-sm {
	display: none!important;
}

.visible-sm {
	display: block!important;
}
}

@media (max-width: 991px) {
.container,
.container-sml {
	width: 100%;
	max-width: 100%;
	padding: 0 30px;
}
}

@media (max-width: 767px) {
.container-main {
	padding: 50px 0 0 0;
}

.container,
.container-sml {
	width: 100%;
	max-width: 540px;
	padding: 0 20px;
}
}


/*
 3.) Header - Main
----------------------------------------*/

.header-main {
	width: 100%;
	height: 153px;
	float: left;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding: 41px 0 0 0;
}

.logged-in .header-main {top: 32px;}

.header-main:before {
	content: "";
	width: 100%;
	height: 41px;
	float: left;
	background: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.header-main.fixed {
	background: #272a2f url(../img/navigation-background.jpg) no-repeat center center;
	-webkit-background-size : cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: fixed;
	/*top: -41px;*/    top: 0;
}
.logged-in .header-main.fixed {top: 32px;}

.header-main.hinner, .woocommerce .header-main {
	background: #272a2f url(../img/navigation-background.jpg) no-repeat center center;
	-webkit-background-size : cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

@media (max-width: 1199px) {
.header-main {
	height: 66px;
	padding: 0;
}

.header-main:before {
	display: none;
}

.header-main.fixed {
	top: 0;
}

.header-main .container {
	padding: 0 30px;
}
}

@media (max-width: 991px) {
.header-main .container {
	padding: 0 30px;
}
}

@media (max-width: 767px) {
.header-main {
	height: 50px;
}

.header-main.fixed {
	height: 50px;
}

.header-main .container {
	max-width: 100%;
	padding: 0 10px;
}
}


/* Site Brand */
.header-main .brand {
	float: left;
	position: relative;
	z-index: 5;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding: 0;
	margin: 27px -500px 0 0;
}

.header-main .brand a {
	background: none;
	border: none;
}

.header-main .brand img {
	width: 100%;
	max-width: 305px;
	vertical-align: top;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

@media (max-width: 1199px) {
.header-main .brand {
	margin-top: 9px;
}

.header-main .brand img {
	max-width: 240px;
}
}

@media (max-width: 767px) {
	.header-main .brand {
		margin-top: 10px;
	}

	.header-main .brand img {
		max-width: 148px;
	}
}

.icons-out__item .sub-menu{
	display: none;
}

/* Nav - Bar */
@media (min-width: 1200px) {
.header-main .nav-bar {
	width: 100%;
	float: left;
	position: relative;
}

.header-main .nav-bar-inner {
	float: right;
}


/* Top - Menu */
.header-main .top-menu {
	float: right;
	position: absolute;
	top: -41px;
	right: 0;
	z-index: 210;
}

.header-main .top-menu .btn-online {
	float: right;
	margin: 0 0 0 22px;
}

.header-main .top-menu .btn-online a {
	height: 41px;
	float: right;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #ffffff;
	line-height: 41px;
	letter-spacing: 0.08em;
	text-decoration: none;
	background: #02abec;
	padding: 0 22px 0 24px;
}

.header-main .top-menu .btn-online a:hover,
.header-main .top-menu .btn-online a:active,
.header-main .top-menu .btn-online a:focus {
	background: #06407c;
}

.header-main .top-menu .icons-out {
	float: right;
	position: relative;
	padding: 0 0 0 8px;
	margin: 0 0 0 30px;
}

.header-main .top-menu .icons-out:before {
	content: "";
	width: 1px;
	height: 14px;
	float: left;
	background: #9d9fa2;
	position: absolute;
	top: 15px;
	left: 0;
}

.icons-out__item {
	position: relative;
}

.icons-out__item,
.header-main .top-menu .icons-out a {
	height: 41px;
	float: left;
	font-size: 16px;
	color: #4a5056;
	line-height: 41px;
	margin: 0 0 0 20px;
}

.icons-out__item:hover .sub-menu{
	z-index: 200;
	opacity: 1;
	visibility: visible;
}

.icons-out__item .sub-menu li {
	padding: 0!important;
}

.icons-out__item .sub-menu li a{
	float: none!important;
	white-space: nowrap;
	font-weight: 400;
}

.icons-out__item .sub-menu li:before {
	display: none!important;
}

.icons-out__item .sub-menu{
	width: auto;
	padding: 5px 30px 5px 0;
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: -1;
	opacity: 0;
	transition: opacity linear 0.15s;
	background: #fff;
	visibility: hidden;
	text-align: left;
	display: block;
}

.header-main .top-menu .icons-out a:nth-child(1) {
	float: right;
}

.header-main .top-menu .icons-out a span {
	display: none;
}

.header-main .top-menu .icons-out a:hover {
	color: #02abec;
}

.header-main .top-menu nav {
	float: left;
}

.header-main .top-menu nav ul {
	float: left;
	padding: 0;
	margin: 0;
}

.header-main .top-menu nav ul li {
	line-height: 41px;
	float: left;
	padding: 0;
	margin: 0 0 0 25px;
}

.header-main .top-menu nav ul li:last-child {
	padding: 0;
}

.header-main .top-menu nav ul li:before {
	display: none;
}

.header-main .top-menu nav ul li a {
	font-weight: 400;
	font-size: 15px;
	color: #4a5056;
	text-decoration: none;
}

.header-main .top-menu nav ul li:hover > a, 
.header-main .top-menu nav ul li.current-menu-item > a, 
.header-main .top-menu nav ul li.current-menu-parent > a, 
.header-main .top-menu nav ul li.current-menu-ancestor > a {
	color: #02abec;
}


/* Main - Menu */
.header-main .main-menu {
	float: left;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: relative;
	z-index: 100;
}

.header-main .main-menu ul {
	float: right;
	padding: 0;
	margin: 0;
}

.header-main .main-menu ul li {
	height: 112px;
	float: left;
	position: relative;
	padding: 36px 0 0 0;
	margin: 0 0 0 30px;
}

.header-main .main-menu ul li:after, 
.header-main .main-menu ul li:before {
	display: none;
}

.header-main .main-menu ul li > a {
	height: 40px;
	float: left;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #ffffff;
	line-height: 40px;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
	background: none;
	border: none;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: relative;    text-shadow: none;
}

.header-main .main-menu ul li:hover > a, 
.header-main .main-menu ul li.current-menu-item > a, 
.header-main .main-menu ul li.current-menu-parent > a, 
.header-main .main-menu ul li.current-menu-ancestor > a {
	box-shadow: inset #02abec 0 -3px 0;
}

.header-main .main-menu ul li:hover > ul {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.header-main .main-menu ul li ul {
	width: 255px;
	float: left;
	text-align: left;
	background: #f7f7f7;
	box-shadow: rgba(0, 0, 0, .2) 0 2px 5px;
	position: absolute;
	top: 112px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: top .15s ease-out;
	-moz-transition: top .15s ease-out;
	transition: top .15s ease-out;
	padding: 20px 0;
	margin: 0; border-top: 3px solid #3fabe4;
}

.header-main .main-menu ul li ul li {
	width: 100%;
	height: auto;
	float: left;
	line-height: 21px;
	padding: 0;
	margin: 0;
}

.header-main .main-menu ul li ul li a {
	width: 100%;
	height: auto;
	font-weight: 400;
	font-size: 16px;
	line-height: 21px;
	color: #06407c;
	text-transform: none;
	padding: 8px 25px 8px 20px;
	margin: -2px 0;
}

.header-main .main-menu ul li ul li.menu-item-has-children > a {
	padding-right: 25px;
}

.header-main .main-menu ul li ul li.menu-item-has-children > a:after {
	float: right;
	content: "\f0da";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 900;
	position: absolute;
	bottom: auto;
	left: auto;
	top: 50%;
	right: 14px;
	margin: -9px 0 0 0;
	display: block!important;
}

.header-main .main-menu ul li ul li:hover > a, 
.header-main .main-menu ul li ul li.current-menu-item > a, 
.header-main .main-menu ul li ul li.current-menu-parent > a, 
.header-main .main-menu ul li ul li.current-menu-ancestor > a {
	color: #ffffff;
	background: #02abec;
	box-shadow: none;
}

.header-main .main-menu ul li ul li ul {
	top: -20px!important;
	left: 255px!important;
}


/* Mega - Menu */
.header-main .main-menu ul li.mega-menu > a:before, .header-main .main-menu ul li.menu-item-has-children a:before {
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	content: "";
	border-left: 14px solid transparent;
	border-right: 14px solid transparent;
	border-bottom: 12px solid #3fabe4;
	position: absolute;
	bottom: -36px;
	left: 50%;
	z-index: 1;
	margin: 0 0 0 -14px;
	opacity: 0;
}

.header-main .main-menu ul li.mega-menu:hover > a:before, .header-main .main-menu ul li.menu-item-has-children:hover a:before {
	opacity: 1;
}
	.header-main .main-menu ul li.menu-item-has-children .sub-menu a:before,  .header-main .main-menu ul li.menu-item-has-children .menu-container a:before  { display:none !important;}

.header-main .main-menu ul li:hover > .menu-container {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .2s .2s ease-out;
	-moz-transition: opacity .2s .2s ease-out;
	transition: opacity .2s .2s ease-out;
}

.header-main .main-menu ul li .menu-container {
	width: 100%;
	float: left;
	background: #f7f7f7;
	border-top: 3px solid #3fabe4;
	box-shadow: rgba(0, 0, 0, .10) 0 10px 15px;
	position: fixed;
	top: 153px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 5;
	-webkit-transition: top .15s ease-out;
	-moz-transition: top .15s ease-out;
	transition: top .15s ease-out;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding: 45px 0;
}
	.logged-in .header-main .main-menu ul li .menu-container {top: 185px;}

.header-main.fixed .main-menu ul li .menu-container {
	/*top: 112px;*/
}

.header-main .main-menu ul li .menu-container ul,
.header-main .main-menu ul li .menu-container ul li {
	width: 100%;
	float: left;
	line-height: 21px;
	background: none;
	border: none;
	box-shadow: none;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	visibility: inherit;
	opacity: 1;
	position: relative;
	top: 0;
	left: 0;
	z-index: 1;
	padding: 0;
	margin: 0;
}

.header-main .main-menu ul li .menu-container ul li {
	margin: 0 0 10px 0;
}

.header-main .main-menu ul li .menu-container ul li:last-child {
	margin: 0;
}

.header-main .main-menu ul li .menu-container ul li a {
	width: 100%;
	float: left;
	font-weight: 700;
	font-size: 16px;
	color: #06407c;
	line-height: 21px;
	background: none;
	border: none;
	box-shadow: none;
	display: block;
	top: 0!important;
	left: 0!important;
	right: 0!important;
	padding: 0;
	margin: 0;
}

.header-main .main-menu ul li .menu-container ul li:hover > a, 
.header-main .main-menu ul li .menu-container ul li.current-menu-item > a, 
.header-main .main-menu ul li .menu-container ul li.current-menu-parent > a, 
.header-main .main-menu ul li .menu-container ul li.current-menu-ancestor > a {
	color: #02abec;
}

.header-main .main-menu ul li .menu-container ul li.menu-item-has-children > a {
	padding-right: 0;
}

.header-main .main-menu ul li .menu-container ul li.menu-item-has-children > a:after {
	display: none!important;
}

.header-main .main-menu ul li .menu-container ul li ul {
	top: 0!important;
	left: 0!important;
	right: 0!important;
	padding: 0;
	margin: 10px 0 0 0;
}

.header-main .main-menu ul li .menu-container ul li ul li a {
	font-weight: 400;
}

.header-main .main-menu ul li .menu-container aside {
	width: 16.66%;
	float: left;
	padding: 0 3.3% 0 0;
    padding: 0 1.3% 0 0;
} 

.header-main .main-menu ul li .menu-container aside:nth-child(5) {
	width: 18.66%;
} 

.header-main .main-menu ul li .menu-container aside:nth-child(6) {
	width: 14.66%;
	padding-right: 0;
} 


/* Search - Box */
.header-main .search-box {
	float: right;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: relative;
	z-index: 100;
	margin: 34px 0 0 28px;
}

.header-main .search-box input[type="text"],
.header-main .search-box input[type="email"],
.header-main .search-box input[type="search"] {
	width: 195px;
	height: 43px;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #ffffff;
	line-height: 20px;
	letter-spacing: normal;
	background: none;
	border: 1px solid rgba(255, 255, 255, .80);
	border-radius: 360px;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
	padding: 10px 50px 10px 22px;
	margin: 0;
}

.header-main .search-box ::placeholder {
	color: rgba(255, 255, 255, .80);
}

.header-main .search-box ::-webkit-input-placeholder, 
.header-main .search-box ::-webkit-textarea-placeholder {
	color: rgba(255, 255, 255, .80);
}

.header-main .search-box input::-moz-placeholder, 
.header-main .search-box textarea::-moz-placeholder {
	color: rgba(255, 255, 255, .80);
}

.header-main .search-box ::-moz-placeholder {
	color: rgba(255, 255, 255, .80);
}

.header-main .search-box ::-ms-input-placeholder {
	color: rgba(255, 255, 255, .80);
}

.header-main .search-box .btn-search,
.header-main .search-box button,
.header-main .search-box input[type="button"],
.header-main .search-box input[type="submit"] {
	width: 55px;
	height: 43px;
	float: right;
	font-size: 15px;
	color: rgba(255, 255, 255, .80);
	line-height: 43px;
	text-align: center;
	background: none;
	border: none;
	border-radius: 360px;
	outline: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	padding: 0;
	margin: 0;
}

.header-main .search-box .btn-search.disabled,
.header-main .search-box input[type="button"].disabled,
.header-main .search-box input[type="submit"].disabled,
.header-main .search-box button.disabled {
	cursor: pointer;
	pointer-events: none;
}
}

@media (min-width: 768px) and (max-width: 1199px) {
.header-main .top-menu {
	float: right;
	position: absolute;
	top: 0;
	right: 98px;
	z-index: 10;
}

.header-main .top-menu .btn-online {
	float: left;
	margin: 0;
}

.header-main .top-menu .btn-online a {
	height: 66px;
	float: left;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #ffffff;
	line-height: 66px;
	letter-spacing: 0.08em;
	text-decoration: none;
	padding: 0;
}

.header-main .top-menu .btn-online a:hover,
.header-main .top-menu .btn-online a:active,
.header-main .top-menu .btn-online a:focus {
	color: #f48f22;
}

.header-main .top-menu .icons-out {
	float: right;
	position: relative;
	padding: 0 0 0 3px;
	margin: 0 0 0 25px;
}

.header-main .top-menu .icons-out:before {
	content: "";
	width: 1px;
	height: 14px;
	float: left;
	background: #ffffff;
	position: absolute;
	top: 26px;
	left: 0;
}
.icons-out__item,
.header-main .top-menu .icons-out a {
	height: 66px;
	float: left;
	font-size: 16px;
	color: #ffffff;
	line-height: 66px;
	margin: 0 0 0 22px;
}

.header-main .top-menu .icons-out a:nth-child(1) {
	float: right;
}

.header-main .top-menu .icons-out a span {
	display: none;
}

.header-main .top-menu .icons-out a:hover {
	color: #f48f22;
}

.header-main .top-menu nav {
	display: none;
}
}

@media (max-width: 1199px) {
.mm-menu .top-menu {
	width: 100%;
	float: left;
	position: relative;
	top: 0;
}

.mm-menu .top-menu .icons-out,
.mm-menu .top-menu .btn-online {
	display: none;
}

.mm-menu .top-menu nav {
	display: block;
}

.header-main .main-menu,
.header-main .search-box {
	display: none;
}
}

@media (max-width: 767px) {
.header-main .nav-bar {
	display: none;
}

.mm-menu .top-menu .icons-out,
.mm-menu .top-menu .btn-online {
	display: block;
}
}


/* Menu - Btn */
.header-main .menu-btn {
	width: 24px;
	height: 24px;
	float: left;
	background: none;
	border: none;
	position: absolute;
	top: 22px;
	right: 30px;
	z-index: 100;
	cursor: pointer;
	display: none;
}

.header-main .menu-btn:before,
.header-main .menu-btn:after {
	display: none;
}

.header-main .menu-btn .icon-bar {
	width: 100%;
	height: 2px;
	float: left;
	text-indent: -99999px;
	background: #ffffff;
	border-radius: 1px;
	position: relative;
	transition: all 0.4s ease;
	margin: 10px 0 0 0;
}

.header-main .menu-btn .icon-bar:after {
	width: 100%;
	height: 2px;
	float: left;
	background: #ffffff;
	border-radius: 1px;
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	transition: all 0.4s ease;
}

.header-main .menu-btn .icon-bar:before {
	width: 100%;
	height: 2px;
	float: left;
	background: #ffffff;
	border-radius: 1px;
	content: "";
	position: absolute;
	top: -9px;
	left: 0;
	transition: all 0.4s ease;
}

@media (max-width: 1199px) {
.header-main .menu-btn {
	display: block;
}
}

@media (max-width: 767px) {
.header-main .menu-btn {
	width: 21px;
	top: 17px;
	right: 10px;
}

.header-main .menu-btn .icon-bar {
	margin: 7px 0 0 0;
}

.header-main .menu-btn .icon-bar:after {
	top: 7px;
}

.header-main .menu-btn .icon-bar:before {
	top: -7px;
}
}


/* MM - Menu */
html.mm-pagedim-black.mm-opening #mm-blocker, 
html.mm-pagedim-white.mm-opening #mm-blocker, 
html.mm-pagedim.mm-opening #mm-blocker {
	opacity: .7;
	-webkit-transition: opacity .04s ease .40s;
	transition: opacity .04s ease .04s
}

html.mm-pagedim #mm-blocker {
	background: #000000;
}

.mm-menu {
	max-width: 360px;
	color: #ffffff;
	background: #06407c;
}

@media all and (min-width:450px) {
html.mm-opening .mm-slideout {
	-webkit-transform: translate3d(360px, 0, 0);
	transform: translate3d(360px, 0, 0)
}
}

@media all and (min-width:450px) {
html.mm-right.mm-opening .mm-slideout {
	-webkit-transform: translate3d(-360px, 0, 0);
	transform: translate3d(-360px, 0, 0)
}
}

.mm-menu.mm-columns-1 {
	max-width: 360px
}

@media all and (min-width:450px) {
html.mm-opening.mm-columns-1 .mm-slideout {
	-webkit-transform: translate3d(360px, 0, 0);
	transform: translate3d(360px, 0, 0)
}
}

.mm-close:before {
	width: 20px;
	height: 20px;
	content: "\f00d";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 300;
	font-size: 24px;
	color: #ffffff;
	line-height: 20px;
	background: none;
	border: none;
	top: 10px;
	right: 30px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mm-close:after {
	display: none;
}

.mm-prev:hover {
	border: none;
	background: none;
}

.mm-prev:before {
	width: 14px;
	height: 20px;
	content: "\f053";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 300;
	font-size: 20px;
	color: #ffffff;
	line-height: 20px;
	background: none;
	border: none;
	top: 10px;
	left: 30px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mm-title {
	height: 33px!important;
	font-family: "Barlow", Arial, Helvetica, sans-serif!important;
	font-weight: 500!important;
	font-size: 16px;
	color: #ffffff!important;
	text-transform: uppercase;
	background: none!important;
	line-height: 33px;
}

.mm-navbar { 
	height: 40px!important;
	border-bottom: none!important;
}

.mm-hasnavbar-top-4 .mm-panels {
    top: 40px!important;
}

.mm-menu .mm-panel ul.mm-listview {
	width: 100%;
	float: left;
	padding: 0!important;
	margin: -8px 0 0 0!important;
}

.mm-menu .mm-panel ul.mm-listview:last-child {
	padding-bottom: 35px!important;
}

.mm-menu .mm-panel ul.mm-listview > li {
	width: 100%;
	float: left;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #ffffff;
	line-height: 1.3em;
	border-bottom:1px solid rgba(255, 255, 255, .20);
	padding: 0;
	margin: 0;
}

.mm-menu .mm-panel ul.mm-listview > li:before {
	display: none;
}

.mm-listview > li:not(.mm-divider)::after {
	display: none;
}

.mm-menu .mm-panel ul.mm-listview > li > a {
	width: 100%;
	float: left;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 600;
	color: rgba(255, 255, 255, .90);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	white-space: normal;
	padding: 10px 25px 10px 0;
}

.mm-menu .mm-panel ul.mm-listview > li > a:after {
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 300;
	font-size: 20px;
	color: #ffffff;
}

.mm-menu .mm-panel ul.mm-listview li > .mm-next {
	width: 50px;
	height: 14px;
	float: right;
	background: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	bottom: 0;
	z-index: 2;
	margin: -7px 0 0 0;
}

.mm-menu .mm-panel ul.mm-listview li > .mm-next::before {
	width: 50px;
	float: right;
	content: "\f054";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 400;
	font-size: 14px;
	color: #ffffff;
	line-height: 14px;
	text-align: right;
	border: none;
	padding: 0;
}

.mm-menu .mm-panel ul.mm-listview li > .mm-next::after {
	display: none;
}

.mm-menu .mm-panel ul.mm-listview li:hover > a, 
.mm-menu .mm-panel ul.mm-listview li > a:focus,
.mm-menu .mm-panel ul.mm-listview li > a:active,
.mm-menu .mm-panel ul.mm-listview li.mm-selected > a, 
.mm-menu .mm-panel ul.mm-listview li.current-menu-item > a, 
.mm-menu .mm-panel ul.mm-listview li.current-menu-parent > a, 
.mm-menu .mm-panel ul.mm-listview li.current-menu-ancestor > a {
	color: #ffffff;
	background: none;
}

.mm-menu .top-menu {
	width: 100%;
	float: left;
}

.mm-menu .top-menu .btn-online {
	width: 100%;
	float: left;
	line-height: 1.3em;
	border-bottom:1px solid rgba(255, 255, 255, .20);
}

.mm-menu .top-menu .btn-online a {
	width: 100%;
	float: left;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: rgba(255, 255, 255, .90);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	padding: 10px 0;
}

.mm-menu .top-menu .btn-online a:hover,
.mm-menu .top-menu .btn-online a:active,
.mm-menu .top-menu .btn-online a:focus {
	color: #ffffff;
}

.mm-menu .top-menu .icons-out {
	width: 100%;
	float: left;
	line-height: 1.3em;
}

.mm-menu .top-menu .icons-out a {
	width: 100%;
	float: left;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: rgba(255, 255, 255, .90);
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom:1px solid rgba(255, 255, 255, .20);
	padding: 10px 0 11px 0;
}

.mm-menu .top-menu .icons-out a i {
	margin-right: 5px;
}

.mm-menu .top-menu .icons-out a:hover {
	color: #ffffff;
}

.mm-menu .top-menu nav {
	width: 100%;
	float: left;
}

.mm-menu .top-menu nav ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.mm-menu .top-menu nav ul li {
	width: 100%;
	float: left;
	line-height: 1.3em;
	border-bottom:1px solid rgba(255, 255, 255, .20);
	padding: 0;
	margin: 0;
}

.mm-menu .top-menu nav ul li:last-child {
	padding: 0;
}

.mm-menu .top-menu nav ul li:before {
	display: none;
}

.mm-menu .top-menu nav ul li a {
	width: 100%;
	float: left;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: rgba(255, 255, 255, .90);
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
	padding: 10px 0;
}

.mm-menu .top-menu nav ul li:hover > a, 
.mm-menu .top-menu nav ul li.current-menu-item > a, 
.mm-menu .top-menu nav ul li.current-menu-parent > a, 
.mm-menu .top-menu nav ul li.current-menu-ancestor > a {
	color: #ffffff;
}

.mm-menu .search-box {
	width: 100%;
	float: left;
	position: relative;
	z-index: 10000;
	top: 0;
	padding: 17px 0 50px 0;
	margin: 0;
}

.mm-menu .search-box form {
	width: 100%;
	float: left;
	position: relative;
	padding: 0;
	margin: 0;
}

.mm-menu .search-box input[type="text"],
.mm-menu .search-box input[type="email"],
.mm-menu .search-box input[type="search"] {
	width: 100%;
	height: 43px;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 15px;
	color: #ffffff;
	line-height: 20px;
	letter-spacing: normal;
	background: none;
	border: 1px solid rgba(255, 255, 255, .50);
	border-radius: 360px;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
	padding: 10px 50px 10px 22px;
	margin: 0;
}

.mm-menu .search-box ::placeholder {
	color: rgba(255, 255, 255, .80);
}

.mm-menu .search-box ::-webkit-input-placeholder, 
.mm-menu .search-box ::-webkit-textarea-placeholder {
	color: rgba(255, 255, 255, .80);
}

.mm-menu .search-box input::-moz-placeholder, 
.mm-menu .search-box textarea::-moz-placeholder {
	color: rgba(255, 255, 255, .80);
}

.mm-menu .search-box ::-moz-placeholder {
	color: rgba(255, 255, 255, .80);
}

.mm-menu .search-box ::-ms-input-placeholder {
	color: rgba(255, 255, 255, .80);
}

.mm-menu .search-box .btn-search,
.mm-menu .search-box button,
.mm-menu .search-box input[type="button"],
.mm-menu .search-box input[type="submit"] {
	width: 55px;
	height: 43px;
	float: right;
	font-size: 15px;
	color: rgba(255, 255, 255, .80);
	line-height: 43px;
	text-align: center;
	background: none;
	border: none;
	border-radius: 360px;
	outline: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	padding: 0;
	margin: 0;
}

.mm-menu .search-box .btn-search.disabled,
.mm-menu .search-box input[type="button"].disabled,
.mm-menu .search-box input[type="submit"].disabled,
.mm-menu .search-box button.disabled {
	cursor: pointer;
	pointer-events: none;
}

@media (min-width: 768px) {
.mm-panels>.mm-panel {
	padding: 0 30px
}
}

@media (max-width: 767px) {
.mm-close:before {
	right: 20px;
}

.mm-prev:before {
	left: 20px;
}
}


/*
 4.) Main - Content
----------------------------------------*/

.main-content {
	width: 100%;
	float: left;
	background: #ffffff;/* padding-top: 20px;*/
}


/* verticalalign middle */
.outer-bg {
	width: 100%;
	height: 100%;
	float: left;
	display: table;
}

.inner-bg {
	width: 100%;
	height: 100%;
	float: none;
	display: table-cell;
	vertical-align: middle;
}


/* Read - More */
.read-more {
	margin: 15px 0 0 0;
}

.read-more a {
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: #f48f22;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.08em;
	position: relative;
}

.read-more a:after {
	content: "\f054";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 400;
	font-size: 14px;
	line-height: 1em;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
	top: -1px;
	margin: 0 0 0 10px;
}

.read-more a:hover {
	color: #f48f22;
	opacity: .85;
}

.read-more a:hover:after {
	margin-left: 15px;
	margin-right: -5px;
}

@media (max-width: 991px) {
.read-more {
	margin: 10px 0 0 0;
}
}

@media (max-width: 767px) {
.read-more {
	margin: 10px 0 0 0;
}

.read-more a:after {
	font-size: 12px;
	margin: 0 0 0 9px;
}

.read-more a:hover:after {
	margin-left: 13px;
	margin-right: -4px;
}
}


/* Download - Link */
.download-link { 
	width: 100%; 
	float: left;
}

.download-link a { 
	font-weight: 600; 
	font-size: 20px; 
	line-height: 24px; 
	position: relative; 
	padding: 0 0 0 25px;
}

.download-link a:before { 
	content: "\f33d"; 
	font-family: "Font Awesome\ 5 Pro"; 
	font-weight: 400; 
	position: absolute; 
	top: 1px; 
	left: 0;
}

@media (max-width: 991px) {
.download-link a { 
	font-size: 18px; 
	line-height: 22px; 
	padding: 0 0 0 22px;
}

.download-link a:before { 
	top: 1px;
}
}


/* Tab Content */
.tab-content {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.tab-content .tab-pane {
	width: 100%;
	height: 0;
	float: left;
	display: block;
	visibility: hidden;
	padding: 0;
	margin: 0;
}

.tab-content .tab-pane.active {
	height: auto;
	display: block;
	visibility: visible;
}


/* File - Links */
.file-links {
	padding: 7px 0 20px 0;
}

.file-links:last-child {
	padding: 0;
}

.file-links p {
	padding: 0 0 20px 0;
}

.file-links p:last-child {
	padding: 0;
}

.file-links p a {
	font-weight: 400;
	color: #4a5056;
}

.file-links p a strong {
	font-weight: 600;
}

.file-links p a:after {
	content: "";
	height: 19px;
	background: url(../img/icon-pdf.png) no-repeat right;
	background-size: auto 19px;
	padding: 4px 28px 2px 0;
}

.file-links p a:hover {
	color: #f48f22;
}

@media (max-width: 767px) {
.file-links {
	padding: 0 0 10px 0;
}

.file-links p {
	padding: 0 0 9px 0;
}
}


/* CTA - Content */
.cta-cont { 
	width: 100%; 
	float: left;
	position: relative;
	padding: 45px 0;
	margin: 21px 0 0 0;
}

.cta-cont:before {	
	content: ""; 
	width: 100%;
	height: 2px; 
	float: left;
	background: #f5f5f5;
	position: absolute;
	top: -1px;
	left: 0;
}

.cta-cont:first-child { 
	padding-top: 0;
	margin-top: 0;
}

.cta-cont:first-child:before {
	display: none; 
}

.cta-cont h2 {
	padding: 0 0 14px 0; 
}

.cta-cont p {
	font-size: 20px;
	line-height: 28px;
}

.cta-cont p:last-child {
	padding-bottom: 0;
}

.cta-cont .btn-out {
	margin: 24px 0 -26px 0;
}

.cta-cont .btn {
	width: 250px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 17px 26px 0;
}

.cta-cont .call-txt {
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-weight: 500;
	font-size: 24px;
	color: #9d9fa2;
	line-height: 28px;
	padding: 0;
	margin: 0 -70px 26px 0;
}

.cta-cont .call-txt a {
	font-weight: 700;
	margin-left: 7px;
}

.cta-cont aside {
	width: 100%;
	max-width: 590px;
	float: left;
}

@media (max-width: 991px) {
.cta-cont .btn-out {
	margin: 16px 0 0 0;
}

.cta-cont .btn {
	width: 220px;
	margin: 0 0 24px 0;
}

.cta-cont .btn:last-child {
	margin-bottom: 0;
}

.cta-cont .call-txt {
	width: 100%;
	float: left;
	font-size: 22px;
	line-height: 26px;
	margin: 0;
}

.cta-cont .call-txt a {
	font-weight: 700;
	margin-left: 8px;
}
}

@media (max-width: 767px) {
.cta-cont { 
	padding: 37px 0;
	margin: 5px 0 0 0;
}

.cta-cont:before {
	width: 2000px;	
	height: 1px;
	left: -700px; 
}

.cta-cont h2 {
	padding: 0 0 14px 0; 
}

.cta-cont p {
	font-size: 18px;
	line-height: 25px;
}

.cta-cont .btn-out {
	margin: 14px 0 0 0;
}

.cta-cont .btn {
	width: 200px;
	margin: 0 0 20px 0;
}

.cta-cont .call-txt {
	width: 100%;
	float: left;
	font-size: 18px;
	line-height: 22px;
}

.cta-cont .call-txt a {
	font-weight: 700;
	margin-left: 6px;
}
}


/* Heading - Text */
.heading-txt {
	width: 100%;
	float: left;
	text-align: center;
	padding: 0 0 66px 0;
}

.heading-txt:last-child {
	padding-bottom: 0;
}

.heading-txt p {
	font-size: 24px;
	line-height: 36px;
	padding-bottom: 36px;
}

.heading-txt p:last-child {
	padding-bottom: 0;
}

.heading-txt p strong {
	font-weight: 500;
}

.heading-txt .read-more {
	width: 100%;
	float: left;
	padding: 0 0 24px 0;
	margin: 0;
}

.heading-txt aside {
	width: 100%;
	max-width: 810px;
	margin: 0 auto;
}

@media (max-width: 991px) {
.heading-txt {
	padding: 0 0 45px 0;
}

.heading-txt p {
	font-size: 22px;
	line-height: 34px;
	padding-bottom: 28px;
}

.heading-txt p br {
	display: none;
}

.heading-txt p:last-child {
	padding-bottom: 0;
}

.heading-txt .read-more {
	padding: 0 0 16px 0;
}

.heading-txt aside {
	max-width: 570px;
}
}

@media (max-width: 767px) {
.heading-txt {
	padding: 0 0 35px 0;
}

.heading-txt p {
	font-size: 18px;
	line-height: 26px;
	padding-bottom: 20px;
}

.heading-txt p br {
	display: none;
}

.heading-txt p:last-child {
	padding-bottom: 0;
}

.heading-txt .read-more {
	padding: 0 0 8px 0;
}

.heading-txt aside {
	max-width: 540px;
	padding: 0 10px;
}
}


/*
 5.) Banner - Main
----------------------------------------*/

.banner-main {
	width: 100%;
	height: 100vh;
	float: left;
	background: #f7f7f7;
	position: relative;
	overflow: hidden;
	margin: -153px 0 0 0; 
}

.banner-main figure {
	width: 100%;
	height: 100vh;
	float: left;
	display: flex;
	justify-content:center;
	align-items: center;
	text-align: center;
	overflow: hidden;
	position: relative; margin-top:153px; 
}

.banner-main figure img {
	width: auto;
	max-width: inherit;
	max-height: inherit;
	min-width: 100%;
	height: 100vh;
	margin: -50%;   
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.banner-main figure img { margin: 0%; height: auto; width: 100%; }
	#menu { display:none !important;}
}

.banner-main .banner-content {
	width: 100%;
	height: 100%;
	float: left;
	display: flex;
	display: -ms-flexbox; 
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	padding: 139px 0 0 0;
}

.banner-main .banner-content h1,
.banner-main .banner-content h2 {
	width: 100%;
	float: left;
	font-weight: 400;
	font-size: 52px;
	line-height: 56px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0 0 20px 0;
}

.banner-main .banner-content h1:last-child,
.banner-main .banner-content h2:last-child {
	padding-bottom: 0;
}

.banner-main .banner-content p {
	font-size: 22px;
	color: #4a5056;
	line-height: 30px;
}

.banner-main .banner-content p:last-child {
	padding: 0;
}

.banner-main .banner-content .btn-out {
	width: 112%;
	margin: 19px -6% -7px -6%;
}

.banner-main .banner-content .btn {
	width: 250px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 7px;
}

.banner-main .banner-content aside {
	width: 100%;
	max-width: 530px;
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 1199px) {
.banner-main {
	margin: -153px 0 0 0;
}


.banner-main .banner-content {
	padding-top: 60px;
}
}

@media (max-width: 991px) {
.banner-main {
	height: auto;
}

.banner-main figure {
	height: auto;
}

.banner-main figure img {
	width: 100%;
	max-width: 100%;
	min-width: 1200px;
	height: auto;
	margin: 0 -600px;
}

.banner-main .banner-content h1,
.banner-main .banner-content h2 {
	font-size: 40px;
	line-height: 44px;
	padding: 0 0 18px 0;
}

.banner-main .banner-content p {
	font-size: 18px;
	line-height: 24px;
}

.banner-main .banner-content .btn {
	width: 220px;
}

.banner-main .banner-content aside {
	max-width: 480px;
}
}

@media (max-width: 767px) {
.banner-main {
	margin: 0;
}

.banner-main .container {
	max-width: 540px;
	padding: 0 20px;
}

.banner-main figure {
	display: none;
}

.banner-main .banner-content {
	position: relative;
	padding: 60px 0 110px 0;
}

.banner-main .banner-content:before {
	content: "";
	width: 40%;
	height: 100%;
	float: left;
	background: url(../img/home-hero-mob-left.png) no-repeat right center;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.banner-main .banner-content:after {
	content: "";
	width: 40%;
	height: 100%;
	float: right;
	background: url(../img/home-hero-mob-right.png) no-repeat left center;
	background-size: auto 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.banner-main .banner-content .container {
	max-width: 580px;
	position: relative;
	z-index: 10;
}

.banner-main .banner-content h1,
.banner-main .banner-content h2 {
	font-size: 30px;
	line-height: 34px;
	padding: 0 0 18px 0;
}

.banner-main .banner-content p {
	font-size: 16px;
	line-height: 20px;
}

.banner-main .banner-content .btn-out {
	margin-top: 10px;
}

.banner-main .banner-content .btn {
	width: 200px;
	margin: 5px;
}

.banner-main .banner-content aside {
	max-width: 450px;
	padding: 0 15px;
}
}

@media (max-width: 519px) {
.banner-main .banner-content:before {
	width: 43%;
}

.banner-main .banner-content:after {
	width: 43%;
}
}

@media (max-width: 449px) {
.banner-main .banner-content:before {
	width: 50%;
}

.banner-main .banner-content:after {
	width: 50%;
}
}


/* Scroll - Out */
.scroll-out {
	width: 100%;
	float: left;
	margin: -112px 0 0 0;
	padding: 112px 0 0 0;
}

.scroll-to {
	width: 100%;
	float: left;
	text-align: center;
	position: absolute;
	bottom: 40px;
	left: 0;
	z-index: 50;
}

.scroll-to a {
	width: 38px;
	height: 38px;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-weight: 400;
	font-size: 20px;
	color: #02abec;
	text-align: center;
	line-height: 35px;
	border: 2px solid #02abec;
	border-radius: 360px;
}

.scroll-to a:hover {
	color: #ffffff;
	background: #02abec;
}

@media (max-width: 1199px) {
.scroll-out {
	margin: -66px 0 0 0;
	padding: 66px 0 0 0;
}
}

@media (max-width: 991px) {
.scroll-out {
	margin: 0;
	padding: 0;
}

.scroll-to {
	display: none;
}
}

@media (max-width: 767px) {
.scroll-out {
	margin: -50px 0 0 0;
	padding: 50px 0 0 0;
}
}

/*
 5.5.) Centered Text
----------------------------------------*/
.centered-text-wrap {
	width: 100%;
	float: left;
	padding: 85px 0 66px 0;
}
@media (max-width: 991px) {
.centered-text-wrap {
	padding: 55px 0 45px 0;
}
}

@media (max-width: 767px) {
.centered-text-wrap {
	padding: 35px 0 35px 0;
}

.centered-text-wrap .container {
	padding: 0 10px;
}
}

/*
 6.) Product - List
----------------------------------------*/

.product-list-out {
	width: 100%;
	float: left;
	padding: 85px 0 95px 0;
}

.scroll-out ~ .product-list-out,
.centered-text-wrap ~ .product-list-out {
	padding-top: 0;
}

@media (max-width: 991px) {
.product-list-out {
	padding: 55px 0 60px 0;
}
}

@media (max-width: 767px) {
.product-list-out {
	padding: 35px 0 45px 0;
}

.product-list-out .container {
	padding: 0 10px;
}
}


/* Product - List */
.product-list {
	width: 102.5%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -30px 0;
}

.product-list .article {
	width: 30.83%;
	float: left;
	display: inline;
	position: relative;
	overflow: hidden;
	margin: 0 2.5% 30px 0;
}

.product-list .article > a {
	width: 100%;
	float: left;
}

.product-list .article h3 {
	width: 100%;
	height: 73px;
	float: left;
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 20px;
	color: #ffffff;
	line-height: 25px;
	letter-spacing: 0.04em;
	background: rgba(6, 64, 124, .80);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 20% 0 6.5%;
	margin: 0;
	text-shadow: none;
}

.product-list .article h3:after {
	content: "\f178";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 400;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	position: absolute;
	top: 50%;
	right: 6.5%;
	margin: -11px 0 0 0;
}

.product-list .article figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
}

.product-list .article figure img {
	width: 100%;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	margin: 0;
}

.product-list .article:hover h3 {
	background: rgba(2, 171, 236, .80);
}

.product-list .article:hover h3:after {
	margin-right: -2%;
}

.product-list .article:hover figure img {
	width: 100%;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

@media (max-width: 1099px) {
.product-list .article h3 {
	font-size: 18px;
	line-height: 24px;
}
}

@media (max-width: 991px) {
.product-list {
	width: 104%;
}

.product-list .article {
	width: 46%;
	margin-right: 4%;
}

.product-list .article h3 {
	height: 67px;
	font-size: 18px;
	line-height: 24px;
}
}

@media (max-width: 767px) {
.product-list {
	width: 100%;
	margin: 0 0 -22px 0;
}

.product-list .article {
	width: 100%;
	margin: 0 0 22px 0;
}

.product-list .article h3 {
	height: 60px;
	font-size: 16px;
	line-height: 20px;
}
}


/*
 7.) CTA - Quote
----------------------------------------*/

.cta-quote {
	width: 100%;
	float: left;
	padding: 65px 0;
}

.product-list-out .cta-quote:last-child {
	padding-bottom: 0;
}

.product-list-out ~ .cta-quote {
	padding-top: 0;
	margin-top: -9px;
}
@media (max-width: 767px) {
	.product-list-out ~ .cta-quote {
		margin-top: -20px;
	}
}

.cta-quote .max-mid {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
}

.cta-quote:before {
	display: none;
}

.cta-quote aside {
	width: 49%;
	float: none;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	padding: 0 4% 0 0;
	margin: 0 -4px 0 0;
}

.cta-quote figure {
	width: 51%;
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0 -40px 0 4px;
}

.cta-quote figure img {
	width: 100%;
}

@media (max-width: 991px) {
.cta-quote {
	text-align: center;
	padding: 30px 0;
}

.product-list-out .cta-quote:last-child {
	padding-bottom: 0;
}

.cta-quote .max-mid {
	max-width: 470px;
}

.cta-quote aside {
	width: 100%;
	float: left;
	padding: 19px 0;
	margin: 0;
}

.cta-quote figure {
	width: 100%;
	float: left;
	padding: 19px 0;
	margin: 0;
}

.cta-quote figure img {
	width: auto;
	max-width: 100%;
}
}

@media (max-width: 767px) {
.cta-quote {
	padding: 21px 0;
}

.product-list-out .cta-quote:last-child {
	padding-bottom: 0;
}

.cta-quote aside {
	padding: 16px 10px;
}

.cta-quote figure {
	padding: 16px 10px;
}
}


/*
 8.) Footer - Main
----------------------------------------*/

.footer-main {
	width: 100%;
	float: left;
	position:relative;
	/*z-index:9999; interfering with dropdown menu */
}

/* CNT - BTNS */
.cnt-btns {
	width: 100%;
	float: left;
}

.cnt-btns a {
	width: 33.33%;
	height: 80px;
	float: left;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #ffffff;
	line-height: 80px;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	background: #4a5056;
	overflow: hidden;
}

.cnt-btns a i {
	font-weight: 300;
	font-size: 26px;
	margin: 0 6px 0 0;
}

.cnt-btns a:hover {
	background: #333333;
}

.cnt-btns a.btn-online {
	background: #02abec;
}

.cnt-btns a.btn-online:hover {
	background: #078abe;
}

.cnt-btns a.btn-call {
	background: #f48f22;
}

.cnt-btns a.btn-call:hover {
	background: #c96604;
}

.web_logo {
    float: left;
    margin-top: 0px;
    margin-right: 10px;
    font-size: 0;
    opacity: 0.4;
    width: 20px;
    height: 20px;
    display: block;
    background:url('https://www.microgroup.com/wp-content/uploads/2025/08/logo-3mw.webp') no-repeat center;
    background-size: 100%;
}

@media (max-width: 991px) {
.cnt-btns a {
	height: 72px;
	font-size: 18px;
	line-height: 72px;
	letter-spacing: 0.07em;
}

.cnt-btns a i {
	font-size: 21px;
	margin: 0 3px 0 0;
}
}

@media (max-width: 767px) {
.cnt-btns a {
	width: 100%;
	height: 60px;
	font-size: 16px;
	line-height: 60px;
	letter-spacing: 0.07em;
}

.cnt-btns a i {
	font-size: 20px;
	margin: 0 3px 0 0;
}
}


/* Pre - Footer */
.footer-main .pre-footer {
	width: 100%;
	float: left;
	background: #f8f8f8;
	padding: 70px 0;
}

.footer-main .pre-footer .tab-links {
	width: 100%;
	float: left;
	margin: 0 0 25px 0;
}

.footer-main .pre-footer .tab-links ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.footer-main .pre-footer .tab-links li {
	width: 20%;
	float: left;
	font-size: 22px;
	color: #06407c;
	line-height: 26px;
	padding: 0;
	margin: 0;
}

.footer-main .pre-footer .tab-links li:before {
	display: none;
}

.footer-main .pre-footer .tab-links li a {
	font-weight: 400;
	color: #06407c;
	text-decoration: none;
	padding: 0;
	margin: 0;
}

.footer-main .pre-footer .tab-content ol, 
.footer-main .pre-footer .tab-content ul {
	width: 100%;
	max-width: 185px;
	float: left;
	padding: 0;
	margin: 0;
}

.footer-main .pre-footer .tab-content li {
	width: 100%;
	float: left;
	font-size: 16px;
	color: #06407c;
	line-height: 19px;
	padding: 0 0 14px 0;
	margin: 0;
}

.footer-main .pre-footer .tab-content li:last-child {
	padding-bottom: 0;
}

.footer-main .pre-footer .tab-content li:before {
	display: none;
}

.footer-main .pre-footer .tab-content li a {
	font-weight: 400;
	color: #06407c;
}

.footer-main .pre-footer .tab-content li a:hover, 
.footer-main .pre-footer .tab-content li.current-menu-item > a, 
.footer-main .pre-footer .tab-content li.current-menu-parent > a, 
.footer-main .pre-footer .tab-content li.current-menu-ancestor > a {
	color: #02abec;
	text-decoration: none;
}

.footer-main .pre-footer .tab-content li ul {
	margin: 14px 0 0 0;
}

.footer-main .pre-footer .tab-content p {
	width: 100%;
	float: left;
	font-size: 17px;
	line-height: 25px;
	padding: 0 0 11px 0;
}

.footer-main .pre-footer .tab-content p:last-child {
	padding-bottom: 0;
}

.footer-main .pre-footer .tab-content p strong {
	font-weight: 500;
}

.footer-main .pre-footer .tab-content p a {
	font-weight: 500;
	color: #4a5056;
	text-decoration: none;
}

.footer-main .pre-footer .tab-content p a:hover {
	color: #02abec;
	text-decoration: none;
}

.footer-main .pre-footer .tab-content p a[href^="mailto:"], 
.footer-main .pre-footer .tab-content p a[href^="tel:"], 
.footer-main .pre-footer .tab-content p a[href^="fax:"] {
	color: #4a5056;
	text-decoration: none;
}

.footer-main .pre-footer .tab-content p a:hover[href^="mailto:"], 
.footer-main .pre-footer .tab-content p a:hover[href^="tel:"], 
.footer-main .pre-footer .tab-content p a:hover[href^="fax:"] {
	color: #02abec;
	text-decoration: none;
}

.footer-main .pre-footer .tab-content aside {
	width: 100%;
	float: left;
	padding: 0 4% 0 0;
}

.footer-main .pre-footer .tab-content .desktop-lyt,
.footer-main .pre-footer .tab-content .mobile-lyt {
	width: 100%;
	float: left;
}

.footer-main .pre-footer .tab-content .mobile-lyt {
	display: none;
}

.footer-main .pre-footer .tab-content .tab-cont-in {
	width: 100%;
	float: left;
}

@media (min-width: 992px) {
.footer-main .pre-footer .tab-links li a {
	pointer-events: none;
	cursor: default;
}

.footer-main .pre-footer .tab-links li:nth-child(2) {
	width: 60%;
}

.footer-main .pre-footer .tab-content .tab-pane {
	width: 20%;
	height: auto!important;
	display: block!important;
	visibility: visible!important;
	opacity: 1;
	padding: 0;
	margin: 0;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(2) {
	width: 60%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(2) aside {
	width: 33.33%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(3) aside {
	padding-right: 0;
	margin-top: -2px;
}
}

@media (min-width: 992px) and (max-width: 1099px) {
.footer-main .pre-footer .tab-links li {
	width: 18%;
}

.footer-main .pre-footer .tab-links li:nth-child(2) {
	width: 60%;
}

.footer-main .pre-footer .tab-links li:nth-child(3) {
	width: 22%;
}

.footer-main .pre-footer .tab-content .tab-pane {
	width: 18%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(2) {
	width: 60%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(3) {
	width: 24%;
	margin-right: -2%;
}
}

@media (max-width: 991px) {
.footer-main .pre-footer {
	padding: 35px 0 45px 0;
}

.footer-main .pre-footer .container {
	padding: 0 70px;
}

.footer-main .pre-footer .tab-links {
	margin: 0;
}

.footer-main .pre-footer .tab-links li {
	width: 33.33%;
	line-height: 1em;
	padding: 0;
	margin: 0;
}

.footer-main .pre-footer .tab-links li a {
	width: 100%;
	height: 55px;
	float: left;
	line-height: 55px;
	text-align: center;
	border-radius: 4px 4px 0 0;
}

.footer-main .pre-footer .tab-links li.active a {
	background: #ffffff;
}

.footer-main .pre-footer .tab-content {
	background: #ffffff;
	border-radius: 0 4px 4px 4px;
	padding: 35px;
}

.footer-main .pre-footer .tab-content.center-corner {
	border-radius: 4px;
}

.footer-main .pre-footer .tab-content.right-corner {
	border-radius: 4px 0 4px 4px;
}

.footer-main .pre-footer .tab-content ol, .footer-main .pre-footer .tab-content ul {
	max-width: 100%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(1) aside {
	width: 107%;
	padding: 0;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(1) aside ul {
	margin-bottom: -14px;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(1) aside ul li {
	width: 25%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(1) aside ul li:last-child {
	padding-bottom: 14px;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(2) aside {
	width: 33.33%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(2) .tab-cont-in {
	width: 107%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(3) .tab-cont-in {
	max-width: 460px;
	float: none;
	padding: 0;
	margin: 0 auto;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(3) aside {
	width: 110%;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(3) aside p {
	width: 50%;
	display: inline; font-size:16px;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(3) aside p:nth-child(4) {
	margin-top: -25px;
}
}

@media (max-width: 767px) {
.footer-main .pre-footer {
	padding: 20px 0 15px 0;
}

.footer-main .pre-footer .container {
	max-width: 520px;
	padding: 0 10px;
}

.footer-main .pre-footer .tab-links li {
	font-size: 14px;
}

.footer-main .pre-footer .tab-links li a {
	height: 43px;
	font-weight: 500;
	line-height: 43px;
}

.footer-main .pre-footer .tab-content {
	padding: 20px;
}

.footer-main .pre-footer .tab-content li {
	font-size: 13px;
	line-height: 16px;
	padding: 0 0 9px 0;
}

.footer-main .pre-footer .tab-content li ul {
	margin: 9px 0 0 0;
}

.footer-main .pre-footer .tab-content p {
	font-size: 14px;
	line-height: 21px;
	padding: 0 0 10px 0;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(1) aside {
	width: 104%;
	padding: 0;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(1) aside ul {
	margin-bottom: -9px;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(1) aside ul li {
	width: 50%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(1) aside ul li:last-child {
	padding-bottom: 9px;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(2) aside {
	width: 50%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(2) .tab-cont-in {
	width: 107%;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(3) aside {
	width: 100%;
	text-align: center;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(3) aside p {
	width: 100%; font-size:13px;
}

.footer-main .pre-footer .tab-content .tab-pane:nth-child(3) aside p:nth-child(4) {
	margin-top: 0;
}

.footer-main .pre-footer .tab-content .desktop-lyt {
	display: none;
}

.footer-main .pre-footer .tab-content .mobile-lyt {
	display: block;
}

.footer-main .pre-footer .tab-content .mobile-lyt ul {
	max-width: 100%;
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.footer-main .pre-footer .tab-content .mobile-lyt ul li {
	width: 50%;
	padding-right: 6%;
}
}


/* Copy - Rights */
.footer-main .copy-rights {
	width: 100%;
	height: 57px;
	float: left;
	background: #efefef;
}

.footer-main .copy-rights p {
	width: 100%;
	height: 57px;
	float: left;
	display: flex;
	align-items: center;
	font-weight: 400;
	font-size: 15px;
	color: #4a5056;
	line-height: 22px;
	letter-spacing: 0.01em;
	position: relative;
	padding: 0 0 0 25px;
	margin: 0;
}

.footer-main .copy-rights p a {
	font-weight: 400;
	color: #4a5056;
	text-decoration: underline;
}

.footer-main .copy-rights p a:hover {
	color: #02abec;
	text-decoration: underline;
}

.footer-main .copy-rights p br {
	display: none;
}

.footer-main .copy-rights p .divide {
	margin: 0 8px;
}

.footer-main .copy-rights p .icon-logo {
	width: 18px;
	height: 18px;
	float: left;
	background: url(../img/logo-3mw.png) no-repeat top center;
	background-size: 18px auto;
	border: none;
	text-indent: -9999px;
	opacity: 0.40;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -9px 0 0 0;
}

@media (max-width: 991px) {
.footer-main .copy-rights p {
	font-size: 13px;
	line-height: 17px;
}

.footer-main .copy-rights p .divide {
	margin: 0 6px;
}
}

@media (max-width: 767px) {
.footer-main .copy-rights {
	height: 50px;
}

.footer-main .copy-rights .container {
	max-width: 520px;
	padding: 0 10px;
}

.footer-main .copy-rights p {
	height: 50px;
	display: block;
	font-size: 12px;
	line-height: 17px;
	padding: 8px 70px 0 36px;
}

.footer-main .copy-rights p .divide {
	margin: 0 3px;
}

.footer-main .copy-rights p .divide.d1 {
	display: none;
}

.footer-main .copy-rights p br {
	display: inline-block;
}

.footer-main .copy-rights p .icon-logo {
	width: 28px;
	height: 28px;
	background-size: 28px auto;
	margin: -14px 0 0 0;
}
}


/* Chart - BTN */
.chat-btn {
	position: fixed;
	bottom: 0;
	right: 60px;
	z-index: 10000;
}

.chat-btn a {
	height: 62px;
	float: right;
	font-weight: 600;
	font-size: 20px;
	color: #ffffff;
	line-height: 65px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	background: #02abec;
	border-radius: 6px 6px 0 0;
	padding: 0 13px 0 15px;
}

.chat-btn a i {
	font-size: 30px;
	margin-right: 8px;
}

.chat-btn a:hover {
	background: #06407c;
}

@media (max-width: 1200px) {
.chat-btn {
	right: 30px;
}

.chat-btn a {
	height: 53px;
	font-size: 17.18px;
	line-height: 55px;
}

.chat-btn a i {
	font-size: 26px;
	margin-right: 6px;
}
}

@media (max-width: 767px) {
.chat-btn {
	right: 0;
}

.chat-btn a {
	width: 60px;
	height: 50px;
	line-height: 53px;
	border-radius: 0;
	padding: 0;
}

.chat-btn a i {
	font-size: 28px;
	margin-right: 0;
}

.chat-btn a span {
	display: none;
}
}



/*
 9.) Inner Pages
----------------------------------------*/

/* Banner - Inner */
.banner-inner {
	width: 100%;
	float: left;
	background: #42474d;
	overflow: hidden;
	position: relative;
	margin: -112px 0 0 0;
}

.banner-inner figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
}

.banner-inner figure img {
	width: 100%;
	min-width: 1400px;
	margin: 0 -700px;
}

.banner-inner .banner-content {
	width: 100%;
	height: 100%;
	float: left;
	display: flex;
	display: -ms-flexbox;
	-ms-flex-align: center;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	padding: 83px 0 0 0;
}

.banner-inner .banner-content h1, 
.banner-inner .banner-content h2 {
	width: 100%;
	float: left;
	font-weight: 400;
	font-size: 52px;
	color: #ffffff;
	line-height: 56px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 0 0 30px 0;
}

.banner-inner .banner-content h1:last-child, 
.banner-inner .banner-content h2:last-child {
	padding-bottom: 0;
}

.banner-inner .banner-content p {
	font-size: 20px;
	color: #ffffff;
	line-height: 28px;
	padding: 0 0 20px 0;
}

.banner-inner .banner-content p:last-child {
	padding-bottom: 0;
}

.banner-inner .banner-content aside {
	width: 100%;
	max-width: 575px;
	float: left;
}

.banner-inner .banner-content aside.aside-max {
	max-width: 745px;
}

@media (min-width: 1400px) {
.banner-inner figure {
	height: 400px;
	line-height: 400px;
}

.banner-inner figure img {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
	margin: -50% 0;
}
}

@media (max-width: 1199px) {
.banner-inner {
	margin: -66px 0 0 0;
}

.banner-inner .banner-content {
	padding: 52px 0 0 0;
}
}

@media (max-width: 991px) {
.banner-inner figure img {
	min-width: 960px;
	margin: 0 -480px;
}

.banner-inner .banner-content .container {
	padding: 0 65px;
}

.banner-inner .banner-content h1, 
.banner-inner .banner-content h2 {
	font-size: 40px;
	line-height: 44px;
	padding: 0 0 18px 0;
}

.banner-inner .banner-content p {
	font-size: 18px;
	line-height: 24px;
}

.banner-inner .banner-content aside {
	max-width: 500px;
}
}

@media (max-width: 767px) {
.banner-inner {
	margin: -50px 0 0 0;
}

.banner-inner figure img {
	min-width: 1000px;
	margin: 0 -400px 0 -600px;
}

.banner-inner .banner-content {
	text-align: center;
	padding-top: 38px;
}

.banner-inner .banner-content .container {
	padding: 0 20px;
}

.banner-inner .banner-content h1, 
.banner-inner .banner-content h2 {
	font-size: 30px;
	line-height: 34px;
	padding: 0 0 18px 0;
}

.banner-inner .banner-content p {
	font-size: 16px;
	line-height: 20px;
}

.banner-inner .banner-content aside {
	max-width: 400px;
	float: none;
	margin: 0 auto;
}
}


/* Bread - Crumbs */
.bread-crumbs {
	width: 100%;
	float: left;
	background: #e9e9e9;
	overflow: hidden;
	padding: 14px 0;
}

.bread-crumbs ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.bread-crumbs ul li {
	float: left;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	position: relative;
	padding: 5px 14px 5px 0;
	margin: 0 11px 0 0;
}

.bread-crumbs ul li:last-child {
	padding: 5px 14px 5px 0;
}

.bread-crumbs ul li a {
	font-weight: 400;
	color: #4a5056;
}

.bread-crumbs ul li a:hover {
	color: #02abec;
}

.bread-crumbs ul li:before {
	display: none;
}

.bread-crumbs ul li:after {
	content: "";
	width: 2px;
	height: 13px;
	float: left;
	background: #c2c3c5;
	position: absolute;
	top: 9px;
	right: 0;
}

.bread-crumbs ul li:last-child:after {
	display: none;
}

@media (max-width: 991px) {
.bread-crumbs {
	padding: 10px 0;
}

.bread-crumbs ul li {
	font-size: 14px;
	line-height: 18px;
}

.bread-crumbs ul li:after {
	width: 1px;
	height: 11px;
	top: 9px;
}
}

@media (max-width: 767px) {
.bread-crumbs {
	padding: 5px 0;
}

.bread-crumbs ul li {
	font-size: 10px;
	line-height: 14px;
	padding: 5px 11px 5px 0;
	margin: 0 9px 0 0;
}

.bread-crumbs ul li:after {
	width: 1px;
	height: 10px;
	top: 8px;
}

.bread-crumbs ul li:last-child {
	padding: 5px 11px 5px 0;
}
}


/* Content - Inner */
.content-inner {
	width: 100%;
	float: left;
	padding: 65px 0 75px 0;
}

@media (max-width: 991px) {
.content-inner {
	padding: 50px 0 60px 0;
}
}

@media (max-width: 767px) {
.content-inner {
	padding: 30px 0 50px 0;
}
}


/* Content Sample Page Middle Column */
.content-default {
	width: 100%;
	max-width: 738px;
	float: left;
}

.content-default > ul:last-child, 
.content-default > ol:last-child {
	padding-bottom: 0;
}

.content-default > ul:last-child li:last-child, 
.content-default > ol:last-child li:last-child {
	padding-bottom: 0;
}

.content-default > p:last-child {
	padding-bottom: 0;
}

.content-default > .txt:last-child > p:last-child {
	padding-bottom: 0;
}

.content-default img, .content-default img.alignnone {
	/*width: 100%;*/
	max-width: 100%;
	/*margin: 0 0 33px 0;*/
	height: auto;
}

.content-default img.aligncenter {
	max-width: 100%;
	float: none;
	/*display: inline-block;*/
	vertical-align: middle;
}

.content-default img.alignleft {
	max-width: 390px;
	float: left;
	margin: 6px 15px 15px 0;
}

.content-default img.alignright {
	max-width: 390px;
	float: right;
	margin: 6px 0 15px 15px;
}

@media (max-width: 1199px) {
.content-default {
	max-width: 100%;
}
}

@media (max-width: 991px) {
.content-default img.alignleft {
	max-width: 330px;
}

.content-default img.alignright {
	max-width: 330px;
}
}

@media (max-width: 767px) {
.content-default img, 
.content-default img.alignnone, 
.content-default img.aligncenter, 
.content-default img.alignleft, 
.content-default img.alignright {
	width: 100%;
	max-width: 100%;
	margin: 0 0 28px 0;
}
}

@media (max-width: 479px) {
.content-default img, 
.content-default img.alignnone, 
.content-default img.aligncenter {
	max-width: 114%;
	width: 114%;
	margin-left: -7%;
	margin-right: -7%;
}
}


/* Product - Key */
.product-key {
	width: 100%;
	float: left;
	padding: 0 0 15px 0;
}

.product-key h3 {
	padding: 0 0 26px 0;
}

.product-key img {
	width: auto;
	max-width: 100%;
	float: none;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}

@media (max-width: 991px) {
.product-key h3 {
	padding: 0 0 22px 0;
}
}

@media (max-width: 767px) {
.product-key {
	padding: 0 0 5px 0;
}

.product-key h3 {
	padding: 0 0 14px 0;
}

.product-key img {
	width: 100%;
}
}


/* Side - Bar */
.sticky-container {
	width: 100%;
	float: left;
	position: relative;
}

.side-bar {
	width: 365px;
	float: right;
	will-change: min-height;
	margin: 0 0 0 -365px;
}

.widget {
	width: 100%;
	float: left;
}

.side-bar .sticky-sidebar {
	width: 365px;
	float: left;
	position: relative;
	transform: translate(0, 0);
	transform: translate3d(0, 0, 0);
	will-change: position, transform; background:#fff; z-index: 999;
}

@media (max-width: 1199px) {
.side-bar {
	width: 100%;
	float: left;
	position: relative;
	padding: 0;
	margin: 0;
	display: none;
}

.side-bar .sticky-sidebar {
	width: 100%;
	position: relative!important;
	padding: 0!important;
	margin: 0!important;
	top: 0!important;
	left: 0!important;
	display: block!important;
	transform: translate(0, 0)!important;
	transform: translate3d(0, 0, 0)!important;
	will-change: position, transform;
}
}


/* Sidebar - Links */
.widget_nav_menu,
.sidebar-links {
	width: 100%;
	float: left;
	margin: 0 0 40px 0;
}

.widget_nav_menu:last-child,
.sidebar-links:last-child {
	margin-bottom: 0;
}

.widget_nav_menu h3,
.sidebar-links h3 {
	width: 100%;
	float: left;
	padding: 0 0 0 23px;
	margin: 0 0 17px 0;
}

.widget_nav_menu ul,
.sidebar-links ul {
	width: 100%;
	float: left;
	border-top: 1px solid #e8e8e8;
	padding: 0;
	margin: 0;
}

.widget_nav_menu ul li,
.sidebar-links ul li {
	width: 100%;
	float: left;
	font-size: 18px;
	line-height: 22px;
	border-bottom: 1px solid #e8e8e8;
	padding: 0;
	margin: 0;
}

.widget_nav_menu ul li:last-child,
.sidebar-links ul li:last-child {
	padding: 0;
}

.widget_nav_menu ul li:before,
.sidebar-links ul li:before {
	display: none;
}

.widget_nav_menu ul li a,
.sidebar-links ul li a {
	width: 100%;
	float: left;
	font-weight: 400;
	color: #4a5056;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	padding: 11px 0 13px 23px;
	margin: 0;
}

.widget_nav_menu ul li a:before,
.sidebar-links ul li a:before {
	content: "";
	width: 7px;
	height: 100%;
	float: left;
	background: #02abec;
	position: absolute;
	top: 0;
	left: -7px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.widget_nav_menu ul li:hover > a, 
.widget_nav_menu ul li.current-menu-item > a, 
.widget_nav_menu ul li.current-menu-parent > a, 
.widget_nav_menu ul li.current-menu-ancestor > a,
.sidebar-links ul li:hover > a, 
.sidebar-links ul li.current-menu-item > a, 
.sidebar-links ul li.current-menu-parent > a, 
.sidebar-links ul li.current-menu-ancestor > a {
	font-weight: 600;
}

.widget_nav_menu ul li:hover > a, 
.widget_nav_menu ul li.current-menu-item > a,
.sidebar-links ul li:hover > a, 
.sidebar-links ul li.current-menu-item > a {
	color: #02abec;
}

.widget_nav_menu ul li.current-menu-parent > a, 
.widget_nav_menu ul li.current-menu-ancestor > a,
.sidebar-links ul li.current-menu-parent > a, 
.sidebar-links ul li.current-menu-ancestor > a {
	color: #4a5056;
}

.widget_nav_menu ul li:hover > a:before, 
.widget_nav_menu ul li.current-menu-item > a:before,
.sidebar-links ul li:hover > a:before, 
.sidebar-links ul li.current-menu-item > a:before {
	left: 0;
}

.widget_nav_menu ul li.current-menu-parent > a, 
.widget_nav_menu ul li.current-menu-ancestor > a,
.sidebar-links ul li.current-menu-parent > a, 
.sidebar-links ul li.current-menu-ancestor > a {
	color: #4a5056;
}

.widget_nav_menu ul li.current-menu-parent:hover > a:before, 
.widget_nav_menu ul li.current-menu-parent > a:hover:before, 
.widget_nav_menu ul li.current-menu-ancestor > a:before,
.sidebar-links ul li.current-menu-parent:hover > a:before, 
.sidebar-links ul li.current-menu-parent > a:hover:before, 
.sidebar-links ul li.current-menu-ancestor > a:before {
	left: -7px;
	opacity: 0;
}

.widget_nav_menu ul li ul,
.sidebar-links ul li ul {
	display: none;
}

.widget_nav_menu ul li.current-menu-item > ul, 
.widget_nav_menu ul li.current-menu-parent > ul, 
.widget_nav_menu ul li.current-menu-ancestor > ul,
.sidebar-links ul li.current-menu-item > ul, 
.sidebar-links ul li.current-menu-parent > ul, 
.sidebar-links ul li.current-menu-ancestor > ul {
	display: block;
}

.widget_nav_menu ul li ul li a,
.sidebar-links ul li ul li a {
	padding-left: 38px;
}

.widget_nav_menu ul li ul li:last-child,
.sidebar-links ul li ul li:last-child {
	border-bottom: none;
}

.widget_nav_menu ul li ul li ul li a,
.sidebar-links ul li ul li ul li a {
	padding-left: 55px;
}
.widget_nav_menu ul.menu {
	border-top: 0;
}
.widget_nav_menu ul.menu > li > a,
.widget_nav_menu ul.menu > li {
	display: none;
}
/*.widget_nav_menu ul li.current-menu-ancestor li a,
.widget_nav_menu ul li.current-menu-item li a,
.widget_nav_menu ul li.current_page_item li a,
.widget_nav_menu ul li.current_page_parent li a,
.widget_nav_menu ul li.current_page_ancestor li a,
.widget_nav_menu ul li.current-menu-ancestor,
.widget_nav_menu ul li.current-menu-item,
.widget_nav_menu ul li.current_page_ancestor,
.widget_nav_menu ul li.current_page_item,
.widget_nav_menu ul li.current_page_ancestor {
	display: block;
}*/

.widget_nav_menu ul li.current-page-ancestor, .page-id-482 .widget_nav_menu ul li.current-menu-item {display: block;}

.widget_nav_menu ul.menu li li a {
	padding-left: 23px;
}
.widget_nav_menu ul.menu li li li a {
	padding-left: 38px;
}
.widget_nav_menu ul.menu li li li li a {
	padding-left: 55px;
}

@media (max-width: 991px) {
.widget_nav_menu ul li,
.sidebar-links ul li {
	font-size: 17px;
	line-height: 22px;
}
}

@media (max-width: 767px) {
.widget_nav_menu ul li,
.sidebar-links ul li {
	font-size: 15px;
	line-height: 20px;
}

.widget_nav_menu ul li a,
.sidebar-links ul li a {
	padding-top: 8px;
	padding-bottom: 10px;
}

.widget_nav_menu ul li a:before,
.sidebar-links ul li a:before {
	width: 4px;
	left: -4px;
}

.widget_nav_menu ul li.current-menu-parent:hover > a:before, 
.widget_nav_menu ul li.current-menu-parent > a:hover:before, 
.widget_nav_menu ul li.current-menu-ancestor > a:before,
.sidebar-links ul li.current-menu-parent:hover > a:before, 
.sidebar-links ul li.current-menu-parent > a:hover:before, 
.sidebar-links ul li.current-menu-ancestor > a:before {
	left: -4px;
}
}


/* Btn -Out - Online */
.btn-out-online {
	width: 100%;
	float: left;
	margin: 0 0 40px 0;
}

.btn-out-online:last-child {
	margin-bottom: 0;
}

.btn-out-online .btn {
	width: 100%;
	height: 60px;
	line-height: 60px;
	border-radius: 4px;
	padding: 0;
}


/* Quote - Form */
.gform_widget {
	width: 100%;
	float: left;
	background: #f2f2f2;
	border-radius: 4px;
	padding: 25px;
	margin: 0 0 40px 0;
}

.gform_widget:last-child {
	margin-bottom: 0;
}

.gform_widget h3 {
	width: 100%;
	float: left;
	padding: 0;
	margin: -5px 0 8px 0;
}

.gform_widget .gform_description {
	width: 100%;
	float: left;
	font-size: 17px;
	line-height: 24px;
	padding: 0 5% 21px 0;
	margin: 0;
}

.gform_widget .gform_description a[href^="tel:"], 
.gform_widget .gform_description a[href^="fax:"] {
	color: #4a5056;
	text-decoration: none;
}

.gform_widget .gform_description a:hover[href^="tel:"], 
.gform_widget .gform_description a:hover[href^="fax:"] {
	color: #02abec;
	text-decoration: underline;
}

.gform_widget ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}

.gform_widget ul li {
	width: 100%;
	float: left;
	display: inline;
	position: relative;
	padding: 0;
	margin: 0 0 12px 0;
}

.gform_widget ul li:last-child {
	padding: 0;
}

.gform_widget ul li:before {
	display: none;
}

.gform_widget ul li.city {
	width: 58%;
	margin-right: 4%;
}

.gform_widget ul li.state {
	width: 38%;
}

.gform_widget ul li .gfield_label {
	width: 100%;
	height: 42px;
	float: left;
	background: #ffffff;
	border: none;
	border-radius: 0;
	outline: none;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	cursor: text;
	z-index: 10;
	padding: 10px 20px;
	margin: 0;
}

.gform_widget ul li .gfield_label {
	font-weight: 400;
	font-size: 17px;
	color: #97999c;
	line-height: 20px;
	cursor: text;
}

.gform_widget ul li .gfield_label .gfield_required {	
	color: #ed4a1a;	
}

/*.gform_widget ul li.city .gfield_label,*/
.gform_widget ul li.state .gfield_label {
	background-image: url(../img/arrow-down-select.png);
	background-size: 28px auto;
	background-repeat: no-repeat;
	background-position: right center;
	cursor: default;
}

/*.gform_widget ul li.city .gfield_label,*/
.gform_widget ul li.state .gfield_label {
	cursor: default;
}

/*.gform_widget ul li.city .gfield_label,*/
.gform_widget ul li.state .gfield_label {
	cursor: default;
}

.gform_widget .btn-out {
	padding: 13px 0 0 0;
	margin: 0;
}

.gform_widget .btn {
	width: 40%;
	height: 45px;
	float: right;
	line-height: 45px;
	background: #02abec;
	border-radius: 4px;
	padding: 0;
}

.gform_widget .btn:hover, .gform_widget .btn:focus, .gform_widget .btn:active, .gform_widget .btn:active:focus, .gform_widget .btn.active, .gform_widget .btn.active:focus, .gform_widget button:hover, .gform_widget button:focus, .gform_widget button:active, .gform_widget button:active:focus, .gform_widget button.active, .gform_widget button.active:focus, .gform_widget input[type="button"]:hover, .gform_widget input[type="button"]:focus, .gform_widget input[type="button"]:active, .gform_widget input[type="button"]:active:focus, .gform_widget input[type="button"].active, .gform_widget input[type="button"].active:focus, .gform_widget input[type="submit"]:hover, .gform_widget input[type="submit"]:focus, .gform_widget input[type="submit"]:active, .gform_widget input[type="submit"]:active:focus, .gform_widget input[type="submit"].active, .gform_widget input[type="submit"].active:focus, .gform_widget .gform_footer input.gform_button:hover {
	background: #06407c;
}

.gform_widget li.attachments {
	width: 56%;
	float: left;
	font-family: "Barlow", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 17px;
	letter-spacing: 0.01em;
	text-transform: none;
	background: #9d9fa2;
	border-radius: 4px;
	overflow: hidden;
	margin: 13px 0 0;
	padding: 45px 0 0 !important;
}
.gform_widget .attachments .gfield_label {	
	font-family: "Barlow", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 17px;
	letter-spacing: 0.01em;
	text-transform: none;
	background: transparent;
	height: 45px;	
	text-align: center;
	color: #ffffff;
	padding: 0;
	line-height: 45px;
	z-index: 1;
}
.gform_widget li.attachments .ginput_container input,
.gform_widget li.attachments .ginput_container {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
}

.gform_widget .attachments:hover, .gform_widget .attachments:focus, .gform_widget .attachments:active, .gform_widget .attachments:active:focus, .gform_widget .attachments.active, .gform_widget .attachments.active:focus, .gform_widget button.attachments:hover, .gform_widget button.attachments:focus, .gform_widget button.attachments:active, .gform_widget button.attachments:active:focus, .gform_widget button.attachments.active, .gform_widget button.attachments.active:focus, .gform_widget input.attachments[type="button"]:hover, .gform_widget input.attachments[type="button"]:focus, .gform_widget input.attachments[type="button"]:active, .gform_widget input.attachments[type="button"]:active:focus, .gform_widget input.attachments[type="button"].active, .gform_widget input.attachments[type="button"].active:focus, .gform_widget input.attachments[type="submit"]:hover, .gform_widget input.attachments[type="submit"]:focus, .gform_widget input.attachments[type="submit"]:active, .gform_widget input.attachments[type="submit"]:active:focus, .gform_widget input.attachments[type="submit"].active, .gform_widget input.attachments[type="submit"].active:focus {
	background: #4a5056;
}


.gform_widget .validation_error,
.gform_widget .gform_heading,
.gform_widget .gform_body,
.gform_widget .ginput_container,
.gform_widget .validation_message,
.gform_widget .gform_footer {
	float: left;
	width: 100%;
	position: relative;
}

.gform_widget .gform_footer input.gform_button {
	position: absolute;
	width: 40%;
	height: 45px;
	line-height: 45px;
	background: #02abec;
	border-radius: 4px;
	padding: 0;
	right: 0;
	top: -45px;
}

.gform_widget .validation_error {	
	font-size: 16px;
	line-height: 24px;
	padding: 0 5% 21px 0;
	margin: 0;
	color: #ed4a1a;
}

.gform_widget .validation_message {
	font-size: 14px;
	color: #ed4a1a;
}

@media (min-width: 768px) and (max-width: 1199px) {
.gform_widget {
	padding: 35px 25px;
	margin: 0;
}

.gform_widget h3 {
	text-align: center;
}

.gform_widget p {
	text-align: center;
	padding-bottom: 35px;
}

.gform_widget ul {
	width: 102%;
}

.gform_widget ul li {
	width: 48%;
	margin-right: 2%;
}

.gform_widget ul li.city {
	width: 48%;
	margin-right: 2%;
}

.gform_widget ul li.state {
	width: 48%;
}

.gform_widget ul li:last-child {
	width: 98%;
}

.gform_widget .btn-out {
	text-align: center;
	padding: 20px 0 0 0;
}

.gform_widget .btn {
	width: 120px;
	float: none;
	margin-left: 5px;
	margin-right: 5px;
}

.gform_widget .attachments {
	width: 185px;
	float: none;
}
}

@media (max-width: 767px) {
.gform_widget {
	border-radius: 0;
	position: relative;
	padding: 35px 0 50px 0;
	margin: 0 0 -50px 0;
}

.gform_widget:before {
	content: "";
	width: 10000px;
	height: 100%;
	float: left;
	background: #f2f2f2;
	position: absolute;
	top: 0;
	left: -5000px;
	z-index: -1;
}

.gform_widget h3 {
	text-align: center;
}

.gform_widget p {
	text-align: center;
	padding-bottom: 35px;
}

.gform_widget ul li.city {
	width: 100%;
	margin-right: 0;
}

.gform_widget ul li.state {
	width: 100%;
}

.gform_widget ul li .palceholder {
	height: 38px;
	padding: 8px 13px;
}

.gform_widget ul li .palceholder label {
	font-size: 15px;
	line-height: 18px;
}

.gform_widget ul li .palceholder .star {
	font-size: 15px;
	line-height: 18px;
	top: -5px;
}

.gform_widget ul li.city .palceholder,
.gform_widget ul li.state .palceholder {
	background-size: 24px auto;
}

.gform_widget .btn {
	height: 40px;
	font-size: 15px;
	line-height: 40px;
}

.gform_widget .attachments {
	font-size: 15px;
}

.gform_widget .btn-out {
	padding: 10px 0 0 0;
}
}

@media (min-width: 400px) and (max-width: 767px) {
.gform_widget .btn {
	width: 120px;
	float: none;
	margin-left: 5px;
	margin-right: 5px;
}

.gform_widget .attachments {
	width: 185px;
	float: none;
}

.gform_widget .btn-out {
	text-align: center;
	padding: 10px 0 0 0;
}
}


/* Quote - Ipad/Mobile */
@media (max-width: 1199px) {
.side-bar.visible-sm-xs {
	display: block;
	margin: 55px 0 0 0;
}

.side-bar.visible-sm-xs .sidebar-links, 
.side-bar.visible-sm-xs .btn-out-online {
	display: none;
}
}

@media (max-width: 767px) {
.side-bar.visible-sm-xs {
	margin: 45px 0 0 0;
}
}


/* Sidebar - Menu */
.sidebar-menu {
	width: 100%;
	float: left;
	display: none;
	margin: -30px 0 30px 0;
}

.sidebar-menu .sidebar-menu-title {
	width: 100%;
	float: left;
	font-weight: 400;
	font-size: 27px;
	color: #06407c;
	line-height: 32px;
	border-bottom: 1px solid #e9e9e9;
	position: relative;
	cursor: pointer;
	padding: 0 0 15px 0;
}

.sidebar-menu .sidebar-menu-title:before {
	content: "\f078";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 400;
	font-size: 20px;
	line-height: 1em;
	position: absolute;
	top: 50%;
	right: 0;
	margin: -8px 0 0 0;
}

.sidebar-menu .sidebar-menu-title.active {
	border: none;
}

.sidebar-menu .sidebar-menu-title.active:before {
	content: "\f077";
}

.sidebar-menu .sidebar-menu-content {
	width: 100%;
	float: left;
	display: none;
}

@media (max-width: 1199px) {
.sidebar-menu {
	display: block;
}

.sidebar-menu h3 {
	display: none;
}
}

@media (max-width: 767px) {
.sidebar-menu {
	margin: -10px 0 25px 0;
}

.sidebar-menu .sidebar-menu-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	border: none;
	padding: 0 0 9px 0;
	margin-bottom: -1px;
}

.sidebar-menu .sidebar-menu-title:after {
	content: "";
	width: 10000px;
	height: 1px;
	float: left;
	background: #e9e9e9;
	position: absolute;
	bottom: 0;
	left: -5000px;
}

.sidebar-menu .sidebar-menu-title:before {
	font-size: 14px;
	margin: -8px 0 0 0;
}
}


/*
 10.) Two - Column - Articles
----------------------------------------*/

.two-col-articles {
	width: 100%;
	float: left;
}

.two-col-articles .article {
	width: 100%;
	float: left;
	border-bottom: 1px solid #eeeeee;
	position: relative;
	padding: 90px 0;
}

.two-col-articles .article h2:last-child {
	padding-bottom: 0;
}

.two-col-articles .article p:last-child {
	padding-bottom: 0;
}

.two-col-articles .article figure {
	width: 46.50%;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	overflow: hidden;
	position: relative;
	margin: 0 -1px 0 0;
}

.two-col-articles .article figure img {
	width: 100%;
}

.two-col-articles .article aside {
	width: 53.50%;
	float: none;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0 5% 0 0;
	margin: 0 -4px 0 0;
}

.two-col-articles .article:last-child {
	border-bottom: none;
}

.two-col-articles .article-out {
	width: 100%;
	float: left;
}

@media (min-width: 992px) {
.two-col-articles .article:nth-child(even) figure {
	left: -53.50%;
	margin: 0 -2px 0 1px;
}

.two-col-articles .article:nth-child(even) aside {
	padding: 0 0 0 7%;
	margin: 0 0 0 -4px;
	right: -46.50%;
}
}

@media (max-width: 991px) {
.two-col-articles {
	text-align: center;
	padding: 5px 0 20px 0;
}

.two-col-articles .container {
	max-width: 640px;
}

.two-col-articles .article {
	padding: 18px 0;
}

.two-col-articles .article figure {
	width: 100%;
	padding: 0;
	margin: 21px 0;
}

.two-col-articles .article figure img {
	width: 100%;
	max-width: 545px;
}

.two-col-articles .article aside {
	width: 100%;
	padding: 21px 0;
	margin: 0;
}
}

@media (max-width: 767px) {
.two-col-articles {
	padding: 0 0 15px 0;
}

.two-col-articles .container {
	max-width: 540px;
}

.two-col-articles .article {
	padding: 18px 0;
}

.two-col-articles .article figure {
	margin: 15px 0;
}

.two-col-articles .article aside {
	padding: 15px 0;
}
}


/*
 11.) Timelines
----------------------------------------*/

.timelines {
	width: 100%;
	float: left;
	background: #fafafa;
	overflow: hidden;
	position: relative;
	padding: 90px 0 100px 0;
}

.timelines h2 {
	width: 100%;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0 0 75px 0;
}

.timelines .timeline-out {
	width: 100%;
	float: left;
	position: relative;
	padding-bottom: 50px;
}

.timelines .timeline-out:before {
	content: "";
	width: 12px;
	height: 100%;
	float: left;
	background: #9d9fa2;
	border-radius: 360px;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -6px;
}

.timelines .timeline-out:after {
	content: "";
	width: 100%;
	height: 30px;
	float: left;
	background: #fafafa;
	position: absolute;
	bottom: -30px;
	left: 0;
	z-index: 1;
	box-shadow: #fafafa 0 -20px 90px, #fafafa 0 -20px 90px;
}

.timelines .article {
	width: 50%;
	float: left;
	position: relative;
	z-index: 10;
	margin: 0 0 0 50%;
}

.timelines .article:before {
	content: "";
	width: 34px;
	height: 34px;
	float: left;
	background: #ffffff;
	border: 6px solid #02abec;
	border-radius: 360px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	margin: 0 0 0 -17px;
}

.timelines .article aside {
	width: 100%;
	max-width: 470px;
	float: left;
	padding: 0 0 0 55px;
}

.timelines .article aside p {
	width: 100%;
	float: left;
	font-weight: 500;
	line-height: 29px;
	padding: 0;
}

.timelines .article aside .date-box {
	width: 116px;
	height: 53px;
	float: left;
	font-weight: 600;
	font-size: 35px;
	color: #ffffff;
	line-height: 53px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	background: #02abec;
	border-radius: 4px;
	box-shadow: rgba(0, 0, 0, .25) 0 0 20px;
	position: relative;
	margin: -11px 0 12px 0;
}

.timelines .article aside .date-box:before {
	content: "";
	border-top: 11px solid transparent;
	border-bottom: 11px solid transparent;
	border-right: 13px solid #02abec;
	position: absolute;
	top: 15.5px;
	left: -13px;
	z-index: 1;
}

@media (min-width: 768px) {
.timelines .article:nth-child(even) {
	text-align: right;
	margin-left: 0;
	margin-right: 50%;
}

.timelines .article:nth-child(even):before {
	left: auto;
	right: 0;
	margin: 0 -17px 0 0;
}

.timelines .article:nth-child(even) aside {
	float: right;
	padding: 0 55px 0 0;
}

.timelines .article:nth-child(even) aside .date-box {
	float: right;
}

.timelines .article:nth-child(even) aside .date-box:before {
	border-right: none;
	border-left: 13px solid #02abec;
	left: auto;
	right: -13px;
}
}

@media (max-width: 991px) {
.timelines {
	padding: 60px 0 75px 0;
}

.timelines h2 {
	margin: 0 0 63px 0;
}

.timelines .article aside p {
	line-height: 27px;
}

.timelines .article aside .date-box {
	width: 95px;
	height: 43px;
	font-size: 29px;
	line-height: 43px;
	border-radius: 3px;
	box-shadow: rgba(0, 0, 0, .25) 0 0 15px;
	margin: -5px 0 10px 0;
}

.timelines .article aside .date-box:before {
	border-width: 9px;
	border-right-width: 11px;
	top: 13px;
	left: -11px;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.timelines .article:nth-child(even) aside .date-box:before {
	border-left-width: 11px;
	left: auto;
	right: -11px;
}
}

@media (max-width: 767px) {
.timelines {
	padding: 40px 0 55px 0;
}

.timelines h2 {
	margin: 0 0 35px 0;
}

.timelines .timeline-out {
	padding-bottom: 0;
}

.timelines .timeline-out:before {
	width: 10px;
	left: 0;
	margin: 0;
}

.timelines .article {
	width: 100%;
	margin: 0 0 30px 0;
}

.timelines .article:last-child {
	margin-bottom: 0;
}

.timelines .article:before {
	content: "";
	width: 26px;
	height: 26px;
	border-width: 4px;
	margin: 0 0 0 -8px;
}

.timelines .article aside {
	max-width: 100%;
	padding: 0 0 0 45px;
}

.timelines .article aside p {
	line-height: 24px;
}

.timelines .article aside .date-box {
	width: 63px;
	height: 31px;
	font-size: 19px;
	line-height: 31px;
	border-radius: 2px;
	box-shadow: rgba(0, 0, 0, .25) 0 0 10px;
	margin: -3px 0 8px 0;
}

.timelines .article aside .date-box:before {
	border-width: 8px;
	border-right-width: 9px;
	top: 8px;
	left: -8px;
}
}


/*
 12.) Job - List - Accordin
----------------------------------------*/

.job-list-out {
	width: 100%;
	float: left;
	padding: 75px 0;
}

.job-list-out .container {
	max-width: 1040px;
}

.job-list-out .heading-txt2 {
	width: 100%;
	float: left;
}

.job-list-out .heading-txt2 h2 {
	padding: 0 0 9px 0;
}

.job-list-out .job-list {
	width: 100%;
	float: left;
}

.job-list-out .job-list .col1 {
	width: 25%;
	float: left;
	position: relative;
	padding: 0 20px 0 0;
}

.job-list-out .job-list .col2 {
	width: 25%;
	float: left;
	position: relative;
	padding: 0 20px 0 0;
}

.job-list-out .job-list .col3 {
	width: 25%;
	float: left;
	position: relative;
	padding: 0 20px 0 0;
}

.job-list-out .job-list .col4 {
	width: 25%;
	float: left;
}

.job-list-out .job-list .filter-title {
	width: 100%;
	height: 36px;
	float: left;
	font-weight: 500;
	font-size: 16px;
	color: #ffffff;
	line-height: 36px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: #06417d;
	cursor: pointer;
	position: relative;
	padding: 0 40px 0 20px;
	display: none;
}

.job-list-out .job-list .filter-title:after {
	content: "\f054";
	width: auto;
	float: right;
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 900;
	font-size: 14px;
	line-height: 35px;
	position: absolute;
	top: 0;
	right: 20px;
}

.job-list-out .job-list .filter-title.active:after {
	content: "\f078";
}

.job-list-out .job-list .row-heading {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 20px;
	color: #06407c;
	line-height: 24px;
	text-transform: uppercase;
	border-bottom: 2px solid #06407c;
	padding: 15px 0;
}

.job-list-out .job-list .row-heading a {
	color: #06407c;
	text-decoration: none;
}

.job-list-out .job-list .row-heading .dropdown-toggle {
	position: relative;
	z-index: 200;
	padding: 0 20px 0 0;
}

.job-list-out .job-list .row-heading .dropdown-toggle:after {
	content: "\f078";
	float: left;
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 900;
	font-size: 15px;
	position: absolute;
	top: 1px;
	right: 0;
}

.job-list-out .job-list .row-heading .dropdown-menu {
	width: 215px;
	float: left;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: #06417d;
	top: 40px;
	left: 0;
	z-index: 100;
	padding: 0;
	margin: 0;
}

.job-list-out .job-list .row-heading .dropdown-menu ul {
	width: 100%;
	float: left;
	padding: 10px 0;
	margin: 0;
}

.job-list-out .job-list .row-heading .dropdown-menu ul li {
	width: 100%;
	float: left;
	font-weight: 400;
	font-size: 20px;
	color: #ffffff;
	line-height: 24px;
	text-transform: none;
	border: none;
	padding: 0;
	margin: 0;
}

.job-list-out .job-list .row-heading .dropdown-menu ul li:before {
	display: none;
}

.job-list-out .job-list .row-heading .dropdown-menu ul li a {
	width: 100%;
	float: left;
	font-weight: 400;
	color: #ffffff;
	text-decoration: none;
	padding: 10px 20px;
	margin: 0;
}

.job-list-out .job-list .row-heading .dropdown-menu ul li a:hover {
	background: #02a5e6;
}

.job-list-out .job-list .row-field-out {
	width: 100%;
	float: left;
}

.job-list-out .job-list .row-field {
	width: 100%;
	float: left;
	background: none;
	border: none;
	border-bottom: 1px solid #eeeeee;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
}

.job-list-out .job-list .row-field .col-out {
	width: 100%;
	float: left;
	font-size: 20px;
	line-height: 25px;
	position: relative;
	padding: 25px 0;
}

.job-list-out .job-list .row-field .col-out a {
	float: left;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #02a6e7;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	position: relative;
	padding: 0 21px 0 0;
}

.job-list-out .job-list .row-field .col-out a:after {
	content: "\f054";
	float: left;
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 900;
	font-size: 15px;
	line-height: 1em;
	position: absolute;
	top: 50%;
	right: 0;
	margin: -7px 0 0 0;
}

.job-list-out .job-list .row-field .col-out a:hover,
.job-list-out .job-list .row-field .col-out a.active {
	color: #06407C;
}

.job-list-out .job-list .row-field .col-out a.active:after {
	content: "\f078";
}

.job-list-out .job-list .accord-cont {
	width: 100%;
	float: left;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
}

.job-list-out .job-list .accord-cont-in {
	width: 100%;
	float: left;
	padding: 40px 0 60px 0;
}

@media (min-width: 768px) {
.job-list-out .job-list .row-heading {
	height: auto!important;
	display: block!important;
}
}

@media (max-width: 991px) {
.job-list-out {
	padding: 55px 0;
}

.job-list-out .job-list .col1 {

	width: 21.90%;
	padding: 0 10px 0 0;
}

.job-list-out .job-list .col2 {
	width: 23.60%;
	padding: 0 10px 0 0;
}

.job-list-out .job-list .col3 {
	width: 23.30%;
	padding: 0 10px 0 0;
}

.job-list-out .job-list .col4 {
	width: 31.20%;
}

.job-list-out .job-list .row-heading {
	font-size: 18px;
	line-height: 22px;
	padding: 10px 0 15px 0;
}

.job-list-out .job-list .row-heading .dropdown-toggle:after {
	font-size: 13px;
	top: 0;
}

.job-list-out .job-list .row-heading .dropdown-menu {
	top: 37px;
}

.job-list-out .job-list .row-heading .dropdown-menu ul li {
	font-size: 18px;
	line-height: 22px;
}

.job-list-out .job-list .row-heading .dropdown-menu ul li a {
	padding: 10px 15px;
}

.job-list-out .job-list .row-field .col-out {
	font-size: 18px;
	line-height: 22px;
	padding: 23px 0;
}

.job-list-out .job-list .row-field .col-out a {
	font-size: 16px;
}

.job-list-out .job-list .row-field .col-out a:after {
	font-size: 13px;
	margin-top: -7px;
}

.job-list-out .job-list .accord-cont-in {
	padding: 30px 0 50px 0;
}
}

@media (max-width: 767px) {
.job-list-out {
	padding: 35px 0 25px 0;
}

.job-list-out .container {
	max-width: 540px;
	padding: 0;
}

.job-list-out .heading-txt2 {
	padding: 0 20px;
}

.job-list-out .heading-txt2 h2 {
	padding: 0 0 12px 0;
}

.job-list-out .job-list .col1 {
	width: 100%;
	padding: 0 0 19px 0;
}

.job-list-out .job-list .col2 {
	width: 100%;
	padding: 0 0 19px 0;
}

.job-list-out .job-list .col3 {
	width: 100%;
	padding: 0 0 19px 0;
}

.job-list-out .job-list .col4 {
	width: 100%;
}

.job-list-out .job-list .filter-title {
	display: block;
}

.job-list-out .job-list .row-heading {
	font-size: 14px;
	line-height: 18px;
	text-transform: none;
	border-bottom: none;
	background: #02a5e6;
	padding: 0 20px;
}

.job-list-out .job-list .row-heading a {
	color: #ffffff;
}

.job-list-out .job-list .row-heading .col1 {
	padding-top: 25px;
}

.job-list-out .job-list .row-heading .col3 {
	padding: 0 0 15px 0;
}

.job-list-out .job-list .row-heading .col4 {
	display: none;
}

.job-list-out .job-list .row-heading .dropdown-toggle {
	padding: 0 0 6px 0;
}

.job-list-out .job-list .row-heading .dropdown-toggle:after {
	display: none;
}

.job-list-out .job-list .row-heading .dropdown-menu {
	width: 100%;
	height: auto;
	display: block;
	background: none;
	position: relative;
	top: 0;
}

.job-list-out .job-list .row-heading .dropdown-menu ul li {
	font-size: 14px;
	line-height: 18px;
	padding: 0 0 11px 0;
}

.job-list-out .job-list .row-heading .dropdown-menu ul li:last-child {
	padding-bottom: 0;
}

.job-list-out .job-list .row-heading .dropdown-menu ul li a {
	width: auto;
	padding: 0;
}

.job-list-out .job-list .row-heading .dropdown-menu ul li a:hover {
	background: none;
	text-decoration: underline;
}

.job-list-out .job-list .row-field-out {
	padding: 0 20px;
}

.job-list-out .job-list .row-field .col-out {
	font-size: 15px;
	line-height: 18px;
	padding: 15px 25px 15px 0;
}

.job-list-out .job-list .row-field .col-out a {
	text-indent: -99999px;
	padding: 0;
}

.job-list-out .job-list .row-field .col-out a:after {
	text-indent: 0;
	font-size: 14px;
	line-height: 20px;
	position: relative;
	top: 0;
	right: -2px;
	margin: 0;
}

.job-list-out .job-list .row-field .col-out a.active:after {
	right: 2px;
}

.job-list-out .job-list .row-field .col1 {
	width: auto;
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding: 0 10px 0 0;
	margin: 0 6px 0 0;
}

.job-list-out .job-list .row-field .col2 {
	width: auto;
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0;
}

.job-list-out .job-list .row-field .col3 {
	display: none;
}

.job-list-out .job-list .row-field .col4 {
	width: 12px;
	float: right;
	position: absolute;
	top: 50%;
	right: 0;
	padding: 0;
	margin: -9px 0 0 0;
}

.job-list-out .job-list .row-field .col1 {
	position: relative;
}

.job-list-out .job-list .row-field .col1:after {
	content: "";
	width: 1px;
	height: 14px;
	float: left;
	background: #999999;
	position: absolute;
	top: 3px;
	right: 0;
}

.job-list-out .job-list .accord-cont-in {
	padding: 20px 0 30px 0;
}
}


/*
 13.) Callout - Band
----------------------------------------*/

.callout-band {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background: #06417d;
	overflow: hidden;
}

.callout-band figure {
	width: 59.50%;
	float: right;
	text-align: left;
	overflow: hidden;
}

.callout-band figure img {
	width: 100%;
}

.callout-band aside {
	width: 40.50%;
	float: left;
	padding: 30px 0;
}

.callout-band aside h2 {
	color: #ffffff;
	line-height: 47px;
}

.callout-band aside h2:last-child {
	padding-bottom: 0;
}

.callout-band aside p {
	font-size: 22px;
	color: #ffffff;
	line-height: 30px;
}

.callout-band aside p:last-child {
	padding-bottom: 0;
}

.callout-band aside li {
	color: #ffffff;
}

.callout-band aside li:before {
	color: #ffffff;
}

.callout-band aside .read-more a {
	color: #ffffff;
}

.callout-band aside .max-mid {
	width: 100%;
	max-width: 480px;
	float: right;
	padding: 0 80px 0 30px;
}

@media (max-width: 1199px) {
.callout-band figure img {
	min-width: 760px;
}

.callout-band aside .max-mid {
	padding: 0 30px;
}
}

@media (max-width: 991px) {
.callout-band figure {
	width: 50.80%;
}

.callout-band figure img {
	min-width: 675px;
}

.callout-band aside {
	width: 49.20%;
	padding: 30px 30px;
}

.callout-band aside h2 {
	line-height: 42px;
}

.callout-band aside p {
	font-size: 20px;
	line-height: 29px;
}

.callout-band aside .max-mid {
	padding: 0;
}
}

@media (max-width: 767px) {
.callout-band figure {
	width: 100%;
	float: left;
}

.callout-band figure img {
	min-width: 550px;
	margin: 0 0 -54px 0;
}

.callout-band aside {
	width: 100%;
	float: left;
	text-align: center;
	padding: 25px 20px;
}

.callout-band aside h2 {
	line-height: 33px;
}

.callout-band aside p {
	font-size: 15px;
	line-height: 26px;
}

.callout-band aside .max-mid {
	max-width: 500px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 0;
}
}


/*
 14.) Blog - List
----------------------------------------*/

.blog-list {
	width: 100%;
	float: left;
	background: #f8f8f8;
	padding: 70px 0 110px 0;
}

.blog-list .container {
	max-width: 1105px;
}

.blog-list .article {
	width: 44%;
	float: left;
	display: inline;
	background: #ffffff;
	overflow: hidden;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	padding: 0;
	margin: 0 6% 65px 0;
}

.blog-list .article p:last-child {
	padding-bottom: 0;
}

.blog-list .article .post-txt {
	color: #02abec;
	line-height: 1.3em;
	padding: 0 0 15px 0;
}

.blog-list .article .post-txt a {
	font-weight: 400;
}

.blog-list .article figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
}

.blog-list .article figure img {
	width: 100%;
	height: auto;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.blog-list .article aside {
	width: 100%;
	float: left;
	padding: 8%;
}

.blog-list .article:hover {
	box-shadow: rgba(0, 0, 0, .20) 0 0 45px;
}

.blog-list .article:hover figure img {
	width: 100%;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.blog-list .article-out {
	width: 106%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -65px 0;
}

.blog-list .btn-out {
	text-align: center;
	margin: 80px 0 0 0;
}

@media (max-width: 991px) {
.blog-list {
	padding: 40px 0 90px 0;
}

.blog-list .article {
	width: 46%;
	margin: 0 4% 30px 0;
}

.blog-list .article .post-txt {
	padding: 0 0 10px 0;
}

.blog-list .article-out {
	width: 104%;
	margin: 0 0 -30px 0;
}

.blog-list .btn-out {
	margin: 60px 0 0 0;
}
}

@media (max-width: 767px) {
.blog-list {
	background: #ffffff;
	padding: 50px 0 60px 0;
}

.blog-list .container {
	max-width: 540px;
}

.blog-list .article {
	width: 100%;
	background: none;
	margin: 0 0 40px 0;
}

.blog-list .article .post-txt {
	padding: 0 0 7px 0;
}

.blog-list .article aside {
	width: 100%;
	float: left;
	padding: 15px 0 0 0;
}

.blog-list .article:hover {
	box-shadow: none;
}

.blog-list .article-out {
	width: 100%;
	margin: 0 0 -40px 0;
}

.blog-list .btn-out {
	margin: 40px 0 0 0;
}
}


/*
 15.) Blog Post - Content
----------------------------------------*/

.post-cont {
	width: 100%;
	float: left;
	background: #f8f8f8;
}

.post-cont .container {
	max-width: 1035px;
}

.post-cont .cont-box {
	width: 100%;
	float: left;
	background: #ffffff;
	overflow: hidden;
	padding: 67px 4%;
}

.post-cont .cont-box h1 {
	padding-bottom: 30px;
}

.post-cont .cont-box .post-txt {
	color: #02abec;
	line-height: 1.3em;
	padding: 0 0 2px 0;
}

.post-cont .cont-box .content-default {
	width: 100%;
	max-width: 780px;
	float: none;
	padding: 0;
	margin: 0 auto;
}

@media (max-width: 991px) {
.post-cont .cont-box {
	padding: 40px 4% 50px 4%;
}

.post-cont .cont-box h1 {
	padding-bottom: 24px;
}

.post-cont .cont-box .post-txt {
	padding: 0 0 10px 0;
}
}

@media (max-width: 767px) {
.post-cont {
	background: #ffffff;
	padding: 25px 0 55px 0;
}

.post-cont .container {
	max-width: 540px;
}

.post-cont .cont-box {
	width: 100%;
	background: none;
	padding: 0;
}

.post-cont .cont-box h1 {
	padding-bottom: 15px;
}

.post-cont .cont-box .post-txt {
	padding: 0 0 7px 0;
}
}


/* Related - Post */
.related-post h2 {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: 600;
	font-size: 30px;
	line-height: 36px;
	padding-bottom: 35px;
}

@media (min-width: 992px) {
.related-post .article .post-txt {
	font-size: 17px;
}

.related-post .container {
	max-width: 895px;
}

.related-post .article {
	width: 47%;
	margin: 0 3% 30px 0;
}

.related-post .article h3 {
	font-size: 24px;
	line-height: 30px;
	padding-bottom: 10px;
}

.related-post .article-out {
	width: 103%;
	margin-bottom: -30px;
}
}

@media (max-width: 991px) {
.related-post {
	padding: 60px 0;
}

.related-post h2 {
	font-size: 27px;
	line-height: 33px;
	padding: 0 0 40px 0;
}
}

@media (max-width: 767px) {
.related-post {
	padding: 0 0 60px 0;
}

.related-post h2 {
	font-size: 24px;
	line-height: 28px;
	padding: 0 0 25px 0;
}
}


/*
 16.) Products - Detail - Page
----------------------------------------*/

/* Fix select 2*/
.select2-dropdown input {
	float: none;
}
/* Fix bug with arrow on all list item element */
.select2-dropdown li:before {
	display: none !important;
	font-weight: 400;
}

/* add woocommerce integration*/

.term-description-image {
	float: right;
	margin-left: 30px;
	margin-bottom: 30px;
	height: auto;
	max-width: 200px!important;
}

/* Fix bug with arrow on all list item element https://prnt.sc/kl7kf7 */
.woocommerce ul li:before {
	content: '';
}

.woocommerce label {
	float: none;
}

.woocommerce div.product form.cart .variations label {
	font-size: 18px!important;
	font-weight: 400!important;
}

.woocommerce div.product form.cart .variations select {
	min-width:120px !important;
	width: auto;
}

.price-rule-active td {
	background: #02abec!important;
}

.woocommerce .price-rules-table td {
	padding: 6px 12px!important;
}


.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
	background: #f48f22!important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover {
	background: #e28321!important;
}

.woocommerce a.button:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	padding: 0.7em 1em;
}

.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img, #add_payment_method table.cart img {
	width: 55px!important;
}
@media (min-width: 991px){
	.woocommerce table.cart td.actions .input-text, .woocommerce #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text {
		width: 120px!important;
	}
}

.catalog-sidebar {
	height: 100%;
}

.catalog-sidebar__item {
	margin-bottom: 25px;
}

.woocommerce-category-secondary-description {
	margin-top: 25px;
	margin-bottom: 25px;
}

.woocommerce-archive-container {
	padding-bottom: 35px;
}

.woocommerce-loop-product__title {
	line-height: 1rem;
}

.product .short-description {
	font-size: 13px;
	color: #4a5056;
	line-height: 1.3;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight: 400;
}

.product .short-description p {
	padding-bottom: 0;
}

.header-cart {

}

.header-cart i {
	position: relative;
}

.header-cart__badge {
	white-space: nowrap;
	position: absolute;
	right: -10px;
	top: -10px;
	color: #f48f22;
	font-weight: bold;
}

.archive-product-table__wrapper {

}

.archive-product-table--sm {
	font-size: 16px;
}

.archive-product-table__description {
	margin: 1rem 0;
	font-size: 15px;
	text-align: right;
}

.archive-product-table__description p:first-child {
	padding-bottom: 0;
}

.archive-product-table__th-vertical {
	white-space: nowrap;
	transform: rotate(-90deg);
	transform-origin: 50% 50%;
}

.archive-product-table__vertical-text {
	display: inline-block;
	margin: 0 -999px;
}
.archive-product-table__vertical-text:before {
	content: '';
	display: inline-block;
	padding-bottom: 110%;
	width: 0;
	vertical-align: middle;
}

.archive-product-table {
    clear:both;
    margin: 0 auto;
}

.archive-product-table tr:nth-child(even) {background: #F0F0F0}
.archive-product-table tr:nth-child(odd) {background: #FFF}


.archive-product-table td,
.archive-product-table th
{
    padding:8px 6px;
    border:1px solid #CCC;
    font-weight: 400;
    vertical-align: middle;
    text-align: center;
}

.archive-product-table thead {
	background: #999 !important;
}

.archive-product-table thead tr {
    background:#999 !important;
    color:white;
}

.archive-product-table__qty {
    width: 60px!important;
    padding-left: 5px!important;
    padding-right: 5px!important;
    border: 1px solid rgba(169, 169, 169);
    float: none!important;
    text-align: center!important;
}


.archive-product-table__qty--mobile {
    display: none;
}

.archive-product-table__qty--desktop {
    display: inline-block;
}
.archive-product-table__mobile-to-cart {
    display: none;
}

@media (max-width: 992px){

    .archive-product-table__wrapper {
        overflow-y: visible;
        overflow-x: scroll;
        white-space: nowrap;
    }
    .archive-product-table thead tr {
        position: relative!important;
    }

    .hidden-991 {
        display: none;
    }

    .archive-product-table__qty--desktop {
        display: none!important;
    }

    .archive-product-table__qty--mobile {
        display: inline-block!important;
    }
    .archive-product-table__mobile-to-cart {
        display: table-cell;
    }

}

@media (max-width: 1200px){

    .purchase-widget .btn-primary {
        padding: 12px 22px!important;
        font-size: 12px;
        white-space: nowrap;
    }
}

.archive-product-table thead tr{
    z-index: 100;
}

.archive-product-table__qty[readonly]{
	background: #eee;
	cursor: default;
}

.archive-product-table .btn-to-cart-single[disabled]{
    opacity: 0.5;
}
.archive-product-table .btn-to-cart-single {
    background: #f48f22!important;
}
.archive-product-table .btn-to-cart-single:hover,
.archive-product-table .btn-to-cart-single:active {
    background: #e28321!important;
}

.archive-product-table .btn-to-cart-single svg{
    width: 23px;
    height: 23px;
    fill: #fff;
}

[data-product-price-default],
[data-product-price-single-variation] {
	height: auto!important;
}

.row--same-height {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.purchase-widget {
    background: #fff;
    padding: 25px 15px;
	z-index: 100; width:100%;
}


.purchase-widget .btn-primary {
    position: relative;
}

/* Woocommerce integration*/
.woocommerce .quantity .qty {
    padding: 5px;
}


/* Accord - List */
.accord-list {
	width: 100%;
	float: left;
	padding: 0 0 65px 0;
	margin-top: -20px;
}

.accord-list:first-child {
	margin-top: 0;
}

.accord-list:last-child {
	padding-bottom: 0;
}

.accord-list .accord-title {
	width: 100%;
	float: left;
	font-weight: 500;
	font-size: 24px;
	color: #06407c;
	line-height: 30px;
	position: relative;
	cursor: pointer;
	padding: 20px 35px 18px 0;
}

.accord-list .accord-title:before {
	content: "\f078";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 400;
	font-size: 20px;
	line-height: 1em;
	position: absolute;
	top: 50%;
	right: 13px;
	margin: -8px 0 0 0;
}

.accord-list .accord-title.active:before {
	content: "\f077";
}

.accord-list .accord-content {
	width: 100%;
	float: left;
	display: none;
}

.accord-list .accord-content.active {
	display: block;
}

.accord-list .row-field {
	width: 100%;
	float: left;
	border-bottom: 1px solid #e9e9e9;
}

@media (max-width: 991px) {
.accord-list {
	padding: 0 0 50px 0;
}
}

@media (max-width: 767px) {
.accord-list {
	padding: 0 0 45px 0;
	margin-top: -14px;
}

.accord-list .accord-title {
	font-size: 20px;
	line-height: 24px;
	padding: 14px 30px 13px 0;
}

.accord-list .accord-title:before {
	font-size: 15px;
	top: 50%;
	right: 8px;
	margin: -5px 0 0 0;
}
}

@media (max-width: 369px) {
.accord-list {
	width: 107%;
	margin-left: -3.5%;
	margin-right: -3.5%;
}
}


/* Table - Content */
.table-cont {
	width: 100%;
	float: left;
	background: #f6f6f6;
	margin: 0 0 35px 0; overflow-x: auto;
}

.table-cont th, .table-cont td {
	font-size: 16px;
	color: #4a5056;
	line-height: 20px;
	padding: 13px 25px;
	margin: 0;
}

.table-cont td em {
	font-weight: 300;
}

.table-cont th:first-child, .table-cont td:first-child {
	width: 20%;
	font-weight: 500;
	color: #2d2d2d;
	border-right: 1px solid #ffffff;
}

.table-cont th:nth-child(2), .table-cont td:nth-child(2) {
	/*width: 80%;*/
	padding-left: 35px;
	padding-right: 25px;
}

.table-cont thead {
	background: #0281b3;
}

.table-cont thead th:first-child, .table-cont thead th {
	font-weight: 600;
	font-size: 18px;
	color: #ffffff;
	letter-spacing: 0.02em;
	text-align: center; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff;
}

.table-cont tbody tr:nth-child(even) {
	background: #f0f0f0;
}

@media (max-width: 991px) {
.table-cont th, .table-cont td {
	font-size: 15px;
	line-height: 20px;
	padding: 12px 25px;
}

.table-cont thead th:first-child, .table-cont thead th {
	font-size: 17px;
}
}

@media (max-width: 767px) {
.table-cont {
	margin: 0 0 25px 0;
}

.table-cont th, .table-cont td {
	font-size: 12px;
	line-height: 16px;
	padding: 6px 10px;
}

.table-cont th:nth-child(2), .table-cont td:nth-child(2) {
	padding-left: 10px;
	padding-right: 10px;
}

.table-cont thead th:first-child, .table-cont thead th {
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}
}


/* Table - Content2 */
.table-cont2 {
	width: 100%;
	float: left;
	background: #f6f6f6;
	overflow: hidden;
	margin: 0 0 35px 0; overflow-x: auto;
}

.table-cont2 table, 
.table-cont2 thead, 
.table-cont2 tbody, 
.table-cont2 tr, 
.table-cont2 th, 
.table-cont2 td {
	width: 100%;
	float: left;
}

.table-cont2 tr {
	display: flex;
	flex-wrap: wrap;
}

.table-cont2 th, .table-cont2 td {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	color: #4a5056;
	line-height: 20px;
	text-align: center;
	border-right: 1px solid #ffffff;
	padding: 13px 10px;
	margin: 0;
}

.table-cont2 td em {
	font-weight: 300;
}

.table-cont2 td:nth-child(1) {
	width: 24%;
}

.table-cont2 td:nth-child(2) {
	width: 18%;
}

.table-cont2 td:nth-child(3) {
	width: 20%;
}

.table-cont2 td:nth-child(4) {
	width: 18%;
}

.table-cont2 td:nth-child(5) {
	width: 20%;
	border-right: none;
}

.table-cont2 thead {
	background: #0281b3;
}

.table-cont2 thead th {
	font-weight: 400;
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.table-cont2 thead .th-txt {
	width: 100%;
	height: 44px;
	float: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3em;
	letter-spacing: 0.02em;
}

.table-cont2 thead .lv2-out {
	width: 100%;
	float: left;
	background: #028dc4;
	border-top: 1px solid #ffffff;
}

.table-cont2 thead .lv2-out span {
	width: 47.50%;
	height: 43px;
	float: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	border-right: 1px solid #ffffff;
}

.table-cont2 thead .lv2-out span:last-child {
	width: 52.50%;
	border-right: none;
}

.table-cont2 thead th:nth-child(1) {
	width: 24%;
}

.table-cont2 thead th:nth-child(1) .lv2-out span {
	width: 100%;
}

.table-cont2 thead th:nth-child(2) {
	width: 38%;
}

.table-cont2 thead th:nth-child(3) {
	width: 38%;
	border-right: none;
}

.table-cont2 tbody tr:nth-child(odd) {
	background: #f0f0f0;
}

@media (max-width: 991px) {
.table-cont2 th, 
.table-cont2 td {
	font-size: 15px;
	line-height: 20px;
	padding: 12px 10px;
}

.table-cont2 .main-head th {
	font-size: 17px;
}
}

@media (max-width: 767px) {
.table-cont2 {
	margin: 0 0 25px 0;
}

.table-cont2 th, 
.table-cont2 td {
	font-size: 11px;
	line-height: 14px;
	padding: 6px 4px;
}

.table-cont2 thead .th-txt {
	height: 23px;
	font-size: 11px;
}

.table-cont2 thead .lv2-out span {
	height: 33px;
	padding: 0 5px;
}
}


/* Table - Content3 */
.table-cont3 {
	width: 100%;
	float: left;
	background: #e7e7e7;
	margin-bottom: 15px; overflow-x: auto;
}

.table-cont3 table, 
.table-cont3 thead, 
.table-cont3 tbody, 
.table-cont3 tr, 
.table-cont3 th, 
.table-cont3 td {
	width: 100%;
	float: left;
}

.table-cont3 tr {
	display: flex;
	flex-wrap: wrap;
}

.table-cont3 th, 
.table-cont3 td {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	color: #4a5056;
	line-height: 20px;
	text-align: center;
	border-right: 1px solid #ffffff;
	padding: 13px 5px;
	margin: 0;
}

.table-cont3 td em {
	font-weight: 300;
}

.table-cont3 td a,
.table-cont3 td strong {
	font-weight: 500;
}

.table-cont3 td:nth-child(1) {
	width: 8.9%;
}

.table-cont3 td:nth-child(2) {
	width: 8.9%;
}

.table-cont3 td:nth-child(3) {
	width: 8.9%;
}

.table-cont3 td:nth-child(4) {
	width: 9.6%;
}

.table-cont3 td:nth-child(5) {
	width: 7.35%;
}

.table-cont3 td:nth-child(6) {
	width: 7.35%;
}

.table-cont3 td:nth-child(7) {
	width: 7.35%;
}

.table-cont3 td:nth-child(8) {
	width: 7.38%;
}

.table-cont3 td:nth-child(9) {
	width: 17.27%;
}

.table-cont3 td:nth-child(10) {
	width: 17%;
	border-right: none;
}

.table-cont3 thead {
	background: #0281b3;
	/*overflow-y: scroll*/
}

.table-cont3 thead th {
	font-weight: 400;
	color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 0 10px;
}

.table-cont3 thead .th-txt {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	line-height: 1.3em;
	letter-spacing: 0.02em;
}

.table-cont3 thead .th-txt span {
	width: 100%;
	float: left;
}

.table-cont3 thead .lv3-out {
	width: 100%;
	float: left;
	background: #028dc4;
	border-top: 1px solid #ffffff; height: 32px;
}

.table-cont3 thead .lv3-out span {
	width: 33.43%;
	height: 34px;
	float: left;
	line-height: 32px;
	font-weight: 400;
	text-transform: uppercase;
	border-right: 1px solid #ffffff;
}

.table-cont3 thead .lv3-out span:last-child {
	width: 33.04%;
	border-right: none;
}

.table-cont3 thead .lv2-out {
	width: 100%;
	float: left;
	background: #028dc4;
	border-top: 1px solid #ffffff;
}

.table-cont3 thead .lv2-out .lv2-col {
	width: 50%;
	float: left;
	font-weight: 400;
	text-transform: uppercase;
	border-right: 1px solid #ffffff;
}

.table-cont3 thead .lv2-out .lv2-col:last-child {
	width: 50%;
	border-right: none;
}

.table-cont3 thead .lv2-out .lv2-col > span {
	width: 100%;
	height: 32px;
	float: left;
	line-height: 32px;
}

.table-cont3 thead .lv2-out .lv3-out span {
	width: 50.50%;
}

.table-cont3 thead .lv2-out .lv3-out span:last-child {
	width: 49.50%;
}

.table-cont3 thead th:nth-child(1) {
	width: 26.7%;
	padding: 0;
}

.table-cont3 thead th:nth-child(1) .th-txt {
	height: 72px;
	line-height: 1em;
}

.table-cont3 thead th:nth-child(2) {
	width: 9.6%;
	padding: 0 10px;
}

.table-cont3 thead th:nth-child(3) {
	width: 29.4%;
	padding: 0;
}

.table-cont3 thead th:nth-child(3) .th-txt {
	height: 39px;
	line-height: 1em;
}

.table-cont3 thead th:nth-child(4) {
	width: 17.3%;
}

.table-cont3 thead th:nth-child(5) {
	width: 17%;
	border-right: none;
}

.table-cont3 tbody {
	max-height: 330px;
	overflow-y: scroll;
	overflow-x: hidden;
}

.table-cont3 tbody tr:nth-child(even) {
	background: #dedede;
}

.table-cont3 tbody tr.clickable-row {
	cursor: pointer;
}

.table-cont3 tbody tr.clickable-row:hover {
	background: #49a3e0;
}

.table-cont3 tbody tr.clickable-row:hover td {
	color: #ffffff;
}

.table-cont3 tbody tr.clickable-row:hover td .blue {
	color: #ffffff!important;
	text-decoration: none;
}

.table-cont3 .col5table th, .table-cont3 .col5table td {width:20% !important; }
.table-cont3 .col5table th {padding: 13px 5px 13px 13px !important;}

@media (min-height: 600px) {
.table-cont3 tbody {
	max-height: 270px;
}
}

@media (min-height: 650px) {
.table-cont3 tbody {
	max-height: 310px;
}
}

@media (min-height: 700px) {
.table-cont3 tbody {
	max-height: 330px;
}
}

@media (min-height: 750px) {
.table-cont3 tbody {
	max-height: 380px;
}
}

@media (min-height: 800px) {
.table-cont3 tbody {
	max-height: 400px;
}
}

@media (min-height: 850px) {
.table-cont3 tbody {
	max-height: 450px;
}
}

@media (min-height: 900px) {
.table-cont3 tbody {
	max-height: 500px;
}
}

@media (min-height: 950px) {
.table-cont3 tbody {
	max-height: 550px;
}
}

@media (min-height: 1000px) {
.table-cont3 tbody {
	max-height: 600px;
}
}

@media (min-height: 1050px) {
.table-cont3 tbody {
	max-height: 650px;
}
}

@media (min-height: 1100px) {
.table-cont3 tbody {
	max-height: 700px;
}
}

@media (min-height: 1150px) {
.table-cont3 tbody {
	max-height: 750px;
}
}

@media (min-height: 1200px) {
.table-cont3 tbody {
	max-height: 800px;
}
}

@media (min-height: 1250px) {
.table-cont3 tbody {
	max-height: 850px;
}
}

@media (max-width: 1199px) {
.table-cont3 th, .table-cont3 td {
	font-size: 15px;
	line-height: 20px;
}

.table-cont3 td:nth-child(1) {
	width: 13.9%;
}

.table-cont3 td:nth-child(2) {
	width: 6.9%;
}

.table-cont3 td:nth-child(3) {
	width: 6.9%;
}

.table-cont3 td:nth-child(4) {
	width: 17.6%;
}

.table-cont3 td:nth-child(5) {
	width: 5.425%;
}

.table-cont3 td:nth-child(6) {
	width: 5.425%;
}

.table-cont3 td:nth-child(7) {
	width: 5.425%;
}

.table-cont3 td:nth-child(8) {
	width: 5.425%;
}

.table-cont3 td:nth-child(9) {
	width: 16%;
}

.table-cont3 td:nth-child(10) {
	width: 17%;
}

.table-cont3 thead .th-txt {
	font-size: 16px;
}

.table-cont3 thead .lv3-out span {
	width: 25%;
}

.table-cont3 thead .lv3-out span:nth-child(1) {
	width: 50.50%;
}

.table-cont3 thead .lv3-out span:last-child {
	width: 24.50%;
}

.table-cont3 thead .lv2-out .lv3-out .lv2-col:last-child span {
	width: 50.50%;
}

.table-cont3 thead .lv2-out .lv3-out .lv2-col:last-child span:last-child {
	width: 49.50%;
}

.table-cont3 thead th:nth-child(1) {
	width: 27.7%;
}

.table-cont3 thead th:nth-child(2) {
	width: 17.6%;
}

.table-cont3 thead th:nth-child(3) {
	width: 21.7%;
}

.table-cont3 thead th:nth-child(4) {
	width: 16%;
}

.table-cont3 thead th:nth-child(5) {
	width: 17%;
}
}

@media (max-width: 767px) {
.table-cont3 th, .table-cont3 td {
	font-size: 9px;
	line-height: 13px;
	padding: 5px 3px;
}

.table-cont3 td:nth-child(1) {
	width: 18%;
}

.table-cont3 td:nth-child(2) {
	width: 6.35%;
}

.table-cont3 td:nth-child(3) {
	width: 6.35%;
}

.table-cont3 td:nth-child(4) {
	width: 19.6%;
}

.table-cont3 td:nth-child(5) {
	width: 5.425%;
}

.table-cont3 td:nth-child(6) {
	width: 5.425%;
}

.table-cont3 td:nth-child(7) {
	width: 5.425%;
}

.table-cont3 td:nth-child(8) {
	width: 5.425%;
}

.table-cont3 td:nth-child(9) {
	width: 14%;
}

.table-cont3 td:nth-child(10) {
	width: 14%;
}

.table-cont3 thead .th-txt {
	font-size: 9px;
}

.table-cont3 thead .lv3-out span {
	width: 20.25%;
	height: 15px;
	font-size: 8px;
	line-height: 15px;
}

.table-cont3 thead .lv3-out span:nth-child(1) {
	width: 59.50%;
}

.table-cont3 thead .lv3-out span:last-child {
	width: 20.25%;
}

.table-cont3 thead .lv2-out .lv2-col > span {
	height: 15px;
	font-size: 8px;
	line-height: 15px;
}

.table-cont3 thead .lv2-out .lv3-out span {
	width: 50.50%;
}

.table-cont3 thead .lv2-out .lv3-out span:nth-child(1) {
	width: 50.50%;
}

.table-cont3 thead .lv2-out .lv3-out span:last-child {
	width: 49.50%;
}

.table-cont3 thead th:nth-child(1) {
	width: 30.7%;
}

.table-cont3 thead th:nth-child(1) .th-txt {
	height: 45px;
}

.table-cont3 thead th:nth-child(2) {
	width: 19.6%;
}

.table-cont3 thead th:nth-child(3) {
	width: 21.7%;
}

.table-cont3 thead th:nth-child(3) .th-txt {
	height: 30px;
}

.table-cont3 thead th:nth-child(4) {
	width: 14%;
}

.table-cont3 thead th:nth-child(5) {
	width: 14%;
}

.table-cont3 tbody {
	max-height: 200px;
}
}

@media (max-width: 359px) {
.table-cont3 th, .table-cont3 td {
	font-size: 9px;
	line-height: 12px;
	padding: 5px 3px;
}

.table-cont3 thead .th-txt {
	font-size: 8px;
}

.table-cont3 thead .lv3-out span {
	font-size: 7px;
}

.table-cont3 thead .lv2-out .lv2-col > span {
	font-size: 7px;
}
}


/* Table - Content4 */
.table-cont4 {
	width: 100%;
	float: left;
	background: #f6f6f6; overflow-x: auto;
}

.table-cont4 th, .table-cont4 td {
	width: 20%;
	font-size: 16px;
	color: #4a5056;
	line-height: 18px;
	border-right: 1px solid #ffffff;
	padding: 13px 5px 13px 13px;
	margin: 0;
}

.table-cont4 td em {
	font-weight: 300;
}

.table-cont4 td .cl1 {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	font-weight: 500;
	margin: 0 -4px 0 0;
}

.table-cont4 td .cl2 {
	width: 70%;
	display: inline-block;
	vertical-align: middle;
}

.table-cont4 th:last-child, 
.table-cont4 td:last-child {
	border-right: none;
}

.table-cont4 thead {
	background: #0281b3;
}

.table-cont4 thead th {
	font-weight: 600;
	font-size: 18px;
	color: #ffffff;
	letter-spacing: 0.01em;
	text-align: center;
	padding-left: 3px;
	padding-right: 3px;
}

.table-cont4 tbody tr:nth-child(even) {
	background: #f0f0f0;
}

.table-cont4 th:nth-child(1), 
.table-cont4 td:nth-child(1) {
	width: 22.30%;
}

.table-cont4 td:nth-child(1) .cl1 {
	width: 38%;
}

.table-cont4 td:nth-child(1) .cl2 {
	width: 62%;
}

.table-cont4 th:nth-child(2), 
.table-cont4 td:nth-child(2) {
	width: 23.60%;
}

.table-cont4 td:nth-child(2) .cl1 {
	width: 38%;
}

.table-cont4 td:nth-child(2) .cl2 {
	width: 62%;
}

.table-cont4 th:nth-child(3), 
.table-cont4 td:nth-child(3) {
	width: 19.20%;
}

.table-cont4 th:nth-child(4), 
.table-cont4 td:nth-child(4) {
	width: 13.90%;
}

.table-cont4 th:nth-child(5), 
.table-cont4 td:nth-child(5) {
	width: 21%;
}

@media (max-width: 991px) {
.table-cont4 th, .table-cont4 td {
	font-size: 15px;
	line-height: 20px;
}

.table-cont4 thead th {
	font-size: 17px;
}
}

@media (max-width: 767px) {
.table-cont4 th, .table-cont4 td {
	font-size: 10px;
	line-height: 11px;
	padding: 5px 0 5px 8px;
}

.table-cont4 thead th {
	font-size: 11px;
	line-height: 12px;
	padding: 5px 6px;
}

.table-cont4 td .cl1 {
	width: 25%;
}

.table-cont4 td .cl2 {
	width: 75%;
}

.table-cont4 td:nth-child(1) .cl1 {
	width: 51%;
}

.table-cont4 td:nth-child(1) .cl2 {
	width: 49%;
}

.table-cont4 td:nth-child(2) .cl1 {
	width: 51%;
}

.table-cont4 td:nth-child(2) .cl2 {
	width: 49%;
}
}

@media (max-width: 369px) {
.table-cont4 {
	width: 107%;
	margin: 0 -3.5%;
}

.table-cont4 th, .table-cont4 td {
	font-size: 9px;
	line-height: 10px;
	padding: 5px 0 5px 5px;
}

.table-cont4 thead th {
	font-size: 10px;
	line-height: 12px;
	padding-left: 3px;
	padding-right: 3px;
}
}


/* Table - Content5 */
.table-cont5 {
	width: 100%;
	float: left;
	background: #f6f6f6;
	margin-bottom: 35px;
}

.table-cont5 table, 
.table-cont5 thead, 
.table-cont5 tbody, 
.table-cont5 tr, 
.table-cont5 th, .table-cont5 td {
	width: 100%;
	float: left;
}

.table-cont5 tr {
	display: flex;
	flex-wrap: wrap;
}

.table-cont5 th, .table-cont5 td {
	width: 4%;
	font-size: 16px;
	color: #4a5056;
	line-height: 20px;
	border-right: 1px solid #ffffff;
	padding: 13px 0;
	margin: 0;
}

.table-cont5 th {
	height: 135px;
	position: relative;
}

.table-cont5 th span {
	width: 143px;
	float: left;
	position: absolute;
	bottom: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.table-cont5 td {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.table-cont5 td i {
	width: 9px;
	height: 9px;
	float: left;
	background: #4a5056;
	border-radius: 360px;
}

.table-cont5 td i.blank {
	background: none;
	border: 1px solid #4a5056;
}

.table-cont5 th:nth-child(1) span, 
.table-cont5 th:nth-child(2) span {
	width: 100%;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	bottom: 15px;
	left: 0;
}

.table-cont5 th:last-child, 
.table-cont5 td:last-child {
	border-right: none;
}

.table-cont5 th:nth-child(1), 
.table-cont5 td:nth-child(1) {
	/*width: 12%;*/
	width:15%;
	padding-left: 13px;
	padding-right: 10px;
}

.table-cont5 th:nth-child(2), 
.table-cont5 td:nth-child(2) {
	width: 17%;
	padding-left: 10px;
	padding-right: 10px;
}

.table-cont5 th:nth-child(1) span, 
.table-cont5 th:nth-child(2) span {
	padding-left: 13px;
	padding-right: 13px;
}

.table-cont5 td:nth-child(1) {
	/*font-weight: 500;
	line-height: 30px;*/
	/*justify-content: left;*/
	font-weight: 400;
    line-height: 19px;
    font-size: 14px;
    padding: 13px 2px;
}

.table-cont5 td:nth-child(2) {
	font-size: 14px;
	line-height: 19px;
	/*justify-content: left;*/
}

.table-cont5 thead {
	background: #0281b3;
}

.table-cont5 thead th {
	font-weight: 500;
	color: #ffffff;
	padding: 0;
}

.table-cont5 thead th div {bottom: 15px;     width: 100%;
    position: absolute;
    vertical-align: bottom;
    left: 0; padding: 0 12px;}

.table-cont5 thead th:nth-child(1), 
.table-cont5 thead th:nth-child(2) {
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.01em;
	text-align: center;
}

.table-cont5 tbody tr:nth-child(even) {
	background: #f0f0f0;
}

@media (max-width: 991px) {
.table-cont5 th, .table-cont5 td {
	font-size: 15px;
	line-height: 20px;
}

.table-cont5 thead th:nth-child(2) {
	font-size: 17px;
}
}

@media (max-width: 767px) {
.table-cont5 th, .table-cont5 td {
	width: 3.5%;
	font-size: 10px;
	line-height: 12px;
	padding: 7px 0;
}

.table-cont5 th {
	font-size: 10px;
}

.table-cont5 td i {
	width: 6px;
	height: 6px;
}

.table-cont5 th:nth-child(1), 
.table-cont5 td:nth-child(1) {
	width: 20%;
	padding-left: 10px;
	padding-right: 5px;
}

.table-cont5 th:nth-child(2), 
.table-cont5 td:nth-child(2) {
	width: 34.5%;
	padding-left: 10px;
	padding-right: 5px;
}

.table-cont5 th:nth-child(1) span, 
.table-cont5 th:nth-child(2) span {
	padding-left: 5px;
	padding-right: 5px;
}

.table-cont5 th:nth-child(2) span {
	padding-left: 10px;
	padding-right: 10px;
}

.table-cont5 thead th:nth-child(1), 
.table-cont5 thead th:nth-child(2) {
	font-size: 12px;
	line-height: 15px;
}

.table-cont5 td:nth-child(1) {
	line-height: 18px;
}

.table-cont5 td:nth-child(2) {
	font-size: 10px;
	line-height: 13px;
}
}

@media (max-width: 399px) {
.table-cont5 th, .table-cont5 td {
	font-size: 10px;
	line-height: 12px;
}

.table-cont5 th {
	font-size: 9px;
}

.table-cont5 th:nth-child(1), 
.table-cont5 td:nth-child(1) {
	padding-left: 5px;
	padding-right: 5px;
}

.table-cont5 th:nth-child(2), 
.table-cont5 td:nth-child(2) {
	padding-left: 5px;
	padding-right: 5px;
}

.table-cont5 th:nth-child(1) span, 
.table-cont5 th:nth-child(2) span {
	padding-left: 5px;
	padding-right: 5px;
}

.table-cont5 th:nth-child(2) span {
	padding-left: 10px;
	padding-right: 10px;
}

.table-cont5 thead th:nth-child(1), 
.table-cont5 thead th:nth-child(2) {
	font-size: 11px;
	line-height: 14px;
}

.table-cont5 td:nth-child(1) {
	line-height: 18px;
}

.table-cont5 td:nth-child(2) {
	font-size: 9px;
	line-height: 12px;
}
}

@media (max-width: 369px) {
.table-cont5 {
	width: 107%;
	margin: 0 -3.5%;
}
}


/* Table - Content */
.table-cont-out {
	width: 100%;
	float: left; padding-bottom: 30px;
}

.table-cont-out h3 {
	width: 100%;
	float: left;
	padding: 0 0 23px 0;
}

@media (max-width: 767px) {
.table-cont-out h3 {
	padding: 0 0 15px 0;
}
}


/* Download - Info */
.download-info {
	width: 100%;
	float: left;
}

.download-info .lrg-txt {
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-weight: 600;
	font-size: 30px;
	color: #06407c;
	line-height: 38px;
	margin: 0 25px 0 0;
}

.download-info .btn {
	width: 125px;
	height: 45px;
	line-height: 47px;
	padding: 0;
}

.download-info .download-link {
	width: 100%;
	float: left;
	margin: 22px 0 0 0;
}

@media (max-width: 991px) {
.download-info .lrg-txt {
	font-size: 26px;
	line-height: 32px;
	margin: 0 25px 0 0;
}

.download-info .download-link {
	margin: 15px 0 0 0;
}
}

@media (max-width: 767px) {
.download-info {
	text-align: center;
}

.download-info .lrg-txt {
	width: 100%;
	float: left;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 25px 0;
}

.download-info .btn {
	height: 40px;
	line-height: 40px;
}

.download-info .download-link {
	margin: 10px 0 0 0;
}
}


/* Product - List - Out */
.product-list-out2 {
	width: 100%;
	float: left;
	padding: 10px 0 55px 0;
}

.product-list-out2 > h3 {
	width: 100%;
	float: left;
	padding: 0 0 30px 0;
}

@media (min-width: 768px) {
.product-list-out2 .product-list {
	width: 104%;
}

.product-list-out2 .product-list .article {
	width: 46%;
	margin-right: 4%;
}

.product-list-out2 .product-list .article h3 {
	height: 51px;
}
}

@media (max-width: 767px) {
.product-list-out2 {
	padding: 0 0 40px 0;
}

.product-list-out2 h3 {
	padding: 0 0 20px 0;
}

.product-list-out2 .product-list {
	width: 100%;
}

.product-list-out2 .product-list .article h3 {
	height: 48px;
}
}

@media (max-width: 369px) {
.product-list-out2 .product-list {
	width: 107%;
	margin-left: -3.5%;
	margin-right: -3.5%;
}
}


/* Product - Links */
.product-links {
	width: 100%;
	float: left;
	padding: 15px 0 75px 0;
}

.product-links h3 {
	width: 100%;
	float: left;
	padding: 0 0 35px 0;
}

.product-links .article {
	width: 21.5%;
	float: left;
	display: inline;
	text-align: center;
	margin: 0 3.5% 43px 0;
}

.product-links .article > a {
	width: 100%;
	float: left;
}

.product-links .article p {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 18px;
	color: #06407c;
	line-height: 22px;
	text-align: left;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	padding: 0;
}

.product-links .article figure {
	width: 100%;
	height: 125px;
	float: left;
	line-height: 120px;
	text-align: center;
	border: 1px solid #e8e8e8;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	overflow: hidden;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
}

.product-links .article figure img {
	width: auto;
	max-width: 100%;
	max-height: 120px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.product-links .article:hover p {
	color: #02abec;
}

.product-links .article:hover figure {
	box-shadow: rgba(0, 0, 0, .20) 0 0 25px;
}

.product-links .article-out {
	width: 103.5%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 -43px 0;
}

@media (max-width: 767px) {
.product-links {
	padding: 5px 0 45px 0;
}

.product-links h3 {
	padding: 0 0 22px 0;
}

.product-links .article {
	width: 29.33%;
	margin: 0 4% 25px 0;
}

.product-links .article p {
	font-size: 16px;
	line-height: 20px;
}

.product-links .article figure {
	height: 105px;
	line-height: 105px;
	margin: 0 0 8px 0;
}

.product-links .article figure img {
	max-height: 103px;
}

.product-links .article-out {
	width: 104%;
	margin: 0 0 -25px 0;
}
}

@media (max-width: 459px) {
.product-links .article {
	width: 46%;
}
}

@media (max-width: 369px) {
.product-links {
	width: 107%;
	margin: 0 -3.5%;
}
}


/* Product - Drawing - List */
.product-drawing-list {
	width: 100%;
	float: left;
	background: #ffffff;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	overflow: auto;
	overflow-x: hidden;
	margin-bottom: 10px;
}

.product-drawing-list .article {
	width: 16.66%;
	float: left;
	display: inline;
	text-align: center;
	border-right: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	padding: 0 0 13px 0;
}

.product-drawing-list .article:last-child {
	border-radius: 0 0 6px 0;
}

.product-drawing-list .article p {
	width: 100%;
	float: left;
	font-size: 16px;
	line-height: 28px;
	padding: 0;
}

.product-drawing-list .article p a {
	font-weight: 500;
}

.product-drawing-list .article figure {
	width: 100%;
	float: left;
	margin: 0 0 15px 0;
}

.product-drawing-list .article figure img {
	max-width: 100%;
	margin: 0;
}

.product-drawing-list .article-out {
	width: 100.10%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	margin:-1px 0 0 0;
}

@media (max-width: 991px) {
.product-drawing-list .article {
	width: 25%;
}
}

@media (max-width: 767px) {
.product-drawing-list .article {
	width: 33.33%;
}

.product-drawing-list .article p {
	line-height: 26px;
}
}

@media (max-width: 479px) {
.product-drawing-list .article {
	width: 50%;
}
}

@media (min-height: 600px) {
.product-drawing-list {
	max-height: 330px;
}
}

@media (min-height: 650px) {
.product-drawing-list {
	max-height: 370px;
}
}

@media (min-height: 700px) {
.product-drawing-list {
	max-height: 400px;
}
}

@media (min-height: 750px) {
.product-drawing-list {
	max-height: 450px;
}
}

@media (min-height: 800px) {
.product-drawing-list {
	max-height: 500px;
}
}

@media (min-height: 850px) {
.product-drawing-list {
	max-height: 550px;
}
}

@media (min-height: 900px) {
.product-drawing-list {
	max-height: 600px;
}
}

@media (min-height: 950px) {
.product-drawing-list {
	max-height: 650px;
}
}

@media (min-height: 1000px) {
.product-drawing-list {
	max-height: 700px;
}
}

@media (min-height: 1050px) {
.product-drawing-list {
	max-height: 750px;
}
}

@media (min-height: 1100px) {
.product-drawing-list {
	max-height: 800px;
}
}

@media (min-height: 1150px) {
.product-drawing-list {
	max-height: 850px;
}
}

@media (min-height: 1200px) {
.product-drawing-list {
	max-height: 900px;
}
}


/*
 17.) Contact - Page
----------------------------------------*/

/* Two - Column - Sidebar */
.two-col-sidebar {
	width: 100%;
	float: left;
	padding: 65px 0;
}

.two-col-sidebar aside {
	width: 100%;
	float: left;
	margin: -15px 0 0 0;
}

.two-col-sidebar aside h1:last-child, 
.two-col-sidebar aside h2:last-child, 
.two-col-sidebar aside h3:last-child {
	padding-bottom: 0;
}

.two-col-sidebar aside p:last-child {
	padding-bottom: 0;
}

.two-col-sidebar aside .btn-out {
	width: 100%;
	float: left;
	display: flex;
	align-items: center;
	padding: 24px 0 0 0;
	margin: 0 0 -20px 0;
}

.two-col-sidebar aside .btn-out .btn {
	width: 250px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 35px 20px 0;
}

.two-col-sidebar aside .btn-out .read-more {
	min-width: 60%;
	line-height: 1em;
	margin: 0 -60% 20px 0;
}

.two-col-sidebar aside .btn-out .read-more a {
	font-size: 16px;
	color: #02a8e9;
	line-height: 24px;
}

.two-col-sidebar aside .btn-out .read-more a:hover {
	color: #06407c;
}

.two-col-sidebar aside .btn-out .read-more a:hover:after {
	color: #06407c;
}

.two-col-sidebar .address {
	width: 100%;
	float: left;
}

.two-col-sidebar .address p {
	font-size: 20px;
	line-height: 28px;
	padding: 0 0 14px 0;
}

.two-col-sidebar .address p:last-child {
	padding-bottom: 0;
}

.two-col-sidebar .address p a {
	font-weight: 400;
	color: #4a5056;
}

.two-col-sidebar .address p a:hover {
	color: #02abec;
}

.two-col-sidebar .address p a.active {
	color: #02abec;
}

.two-col-sidebar .col-cont {
	width: 63.25%;
	float: left;
}

.two-col-sidebar .col-sidebar {
	width: 31.20%;
	float: right;
	text-align: right;
	background: #f7f7f7 url(../img/contact-background-1.jpg) no-repeat bottom center;
	background-size: 100% auto;
	border-radius: 6px;
	overflow: hidden;
	position: relative;
	padding: 25px 35px 25px 15px;
}

@media (max-width: 1199px) {
.two-col-sidebar aside .btn-out .btn {
	margin: 0 20px 20px 0;
}
}

@media (max-width: 991px) {
.two-col-sidebar {
	padding: 0;
}

.two-col-sidebar .container {
	padding: 0;
}

.two-col-sidebar aside .btn-out {
	display: block;
	padding: 0;
	margin: 22px 0 -20px 0;
}

.two-col-sidebar aside .btn-out .btn {
	width: 230px;
	margin: 0 0 20px 0;
}

.two-col-sidebar aside .btn-out .read-more {
	min-width: inherit;
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
}

.two-col-sidebar .address {
	position: relative;
}

.two-col-sidebar .address p {
	width: 50%;
	float: left;
	vertical-align: top;
	padding: 0 0 14px 0;
}

.two-col-sidebar .address p:nth-child(even) {
	text-align: right;
}

.two-col-sidebar .address p:last-child {
	width: 100%;
}

.two-col-sidebar .address p.ip-mob-btm {
	margin-bottom: -60px;
	position: relative;
	z-index: 1;
}

.two-col-sidebar .address p.ip-mob-btm .fax {
	width: 100%;
	float: right;
	text-align: right;
	padding: 14px 0;
}

.two-col-sidebar .col-cont {
	width: 100%;
	text-align: center;
	padding: 60px 60px;
	margin: 0;
}

.two-col-sidebar .col-sidebar {
	width: 100%;
	text-align: left;
	background-image: url(../img/contact-background-2.jpg);
	border-radius: 0;
	padding: 50px 80px;
}
}

@media (max-width: 767px) {
.two-col-sidebar aside .btn-out {
	padding: 15px 0 0 0;
	margin: 0 0 -20px 0;
}

.two-col-sidebar aside .btn-out .btn {
	width: 210px;
	margin: 0 0 20px 0;
}

.two-col-sidebar aside .btn-out .read-more {
	margin: 0 0 20px 0;
}

.two-col-sidebar aside .btn-out .read-more a {
	font-size: 15px;
	color: #02a8e9;
	line-height: 18px;
}

.two-col-sidebar .address {
	margin-bottom: -14px;
}

.two-col-sidebar .address p {
	width: 100%;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}

.two-col-sidebar .address p:first-child {
	padding-bottom: 76px;
}

.two-col-sidebar .address p:nth-child(even) {
	text-align: center;
}

.two-col-sidebar .address p.ip-mob-btm {
	margin-bottom: 0;
	position: relative;
	z-index: 1;
}

.two-col-sidebar .address p.ip-mob-btm .fax {
	float: left;
	text-align: center;
}

.two-col-sidebar .address p.timing {
	position: absolute;
	top: 86px;
	left: 0;
}

.two-col-sidebar .col-cont {
	padding: 40px 20px;
}

.two-col-sidebar .col-sidebar {
	background-image: url(../img/contact-background-1.jpg);
	padding: 40px 20px;
}
}


/* Address - Bar */
.address-bar {
	width: 100%;
	float: left;
	text-align: center;
	background: #ffffff;
	overflow: hidden;
}

.address-bar .container {
	display: flex; justify-content: center;
	/*flex-wrap: wrap;*/
}

.address-bar aside {
	width: 25%;
	float: left;
	display: inline;
	background: #06417d;
	overflow: hidden;
	padding: 23px 20px;
}

.address-bar aside h4 {
	font-size: 20px;
	color: #ffffff;
	line-height: 24px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 0 0 6px 0;
}

.address-bar aside p {
	font-size: 20px;
	color: #ffffff;
	line-height: 28px;
	letter-spacing: 0.01em;
	text-transform: none;
	padding: 0;
}

.address-bar aside p a {
	font-weight: 400;
	color: #ffffff;
}

.address-bar aside p a:hover {
	color: #ffffff;
}

.address-bar aside p a.active {
	color: #ffffff;
}

.address-bar aside p .divide {
	display: none;
	padding: 0 4px;
}

.address-bar aside:nth-child(2) {
	background: #ef8924;
}

.address-bar aside:nth-child(3) {
	background: #03a8ea;
}

.address-bar aside:nth-child(4) {
	background: #4b5056;
}

@media (max-width: 991px) {
.address-bar .container {
	padding: 0;
}

.address-bar aside {
	padding: 20px 10px;
}

.address-bar aside h4 {
	font-size: 18px;
	line-height: 22px;
	padding-bottom: 10px;
}

.address-bar aside p {
	font-size: 18px;
	line-height: 26px;
}
}

@media (max-width: 767px) {
.address-bar aside {
	width: 100%;
	padding: 20px 10px;
}

.address-bar aside h4 {
	padding: 0 0 7px 0;
}

.address-bar aside p {
	padding: 0;
	margin: 0;
}

.address-bar aside p br {
	display: none;
}

.address-bar aside p .divide {
	display: inline-block;
}
}


/* Map - Area */
.map-area {
	width: 100%;
	float: left;
	background: #ffffff;
	padding: 40px 0 80px 0;
}

.map-area figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
}

.map-area figure img {
	width: 100%;
}

@media (max-width: 991px) {
.map-area {
	padding: 60px 0 80px 0;
}
}

@media (max-width: 767px) {
.map-area {
	padding: 40px 0;
}
}


/*
 18.) Calculator - Info
----------------------------------------*/

.calculator-info {
	width: 100%;
	float: left;
	background: #ffffff;
	padding: 50px 0 80px 0;
}

.calculator-info .btn-out {
	width: auto;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 -6px -15px -6px;
}

.calculator-info .btn-out .btn {
	width: 165px;
	padding-right: 15px;
	padding-left: 15px;
	margin: 0 6px 15px 6px;
}

@media (max-width: 767px) {
.calculator-info {
	padding: 40px 0 60px 0;
}

.calculator-info .container {
	padding: 0;
}

.calculator-info .btn-out {
	width: 100%;
	text-align: center;
	padding: 0 8px;
	margin: 0 0 -10px 0;
}

.calculator-info .btn-out .btn {
	width: 95px;
	padding-right: 10px;
	padding-left: 10px;
	margin: 0 2px 10px 2px;
}
}


/* Tab - Links */
.calculator-info .tab-links {
	width: 100%;
	float: left;
	border-bottom: 2px solid #02a8e9;
	position: relative;
}

.calculator-info .tab-links ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.calculator-info .tab-links ul li {
	height: 55px;
	float: left;
	padding: 0;
}

.calculator-info .tab-links ul li:last-child {
	padding-bottom: 0;
}

.calculator-info .tab-links ul li a {
	height: 55px;
	float: left;
	font-weight: 400;
	font-size: 18px;
	color: #4a5056;
	line-height: 58px;
	text-decoration: none;
	padding: 0 15px;
	margin: 0;
}

.calculator-info .tab-links ul li:before {
	display: none;
}

.calculator-info .tab-links ul li:hover a {
	color: #4a5056;
}

.calculator-info .tab-links ul li.active a {
	color: #ffffff;
	background: #02a8e9;
	border-radius: 5px 5px 0 0;
}

.calculator-info .tab-links .selected {
	width: 100%;
	height: 55px;
	float: left;
	display: none;
	font-weight: 500;
	font-size: 20px;
	color: #ffffff;
	line-height: 55px;
	background: #02a8e9;
	position: relative;
	cursor: pointer;
	overflow: hidden;
	padding: 0 60px 0 160px;
}

.calculator-info .tab-links .selected:after {
	content: "\f078";
	width: auto;
	float: right;
	font-family: "Font Awesome\ 5 Pro";
	font-size: 18px;
	color: #ffffff;
	line-height: 55px;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 30px;
}

.calculator-info .tab-links .selected a {
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
}

.calculator-info .tab-links .selected-out {
	height: 55px;
	float: left;
	display: none;
	font-weight: 500;
	font-size: 20px;
	color: #ffffff;
	line-height: 55px;
	position: absolute;
	top: 0;
	left: 25px;
}

@media (min-width: 1200px) {
.calculator-info .tab-links .selectOptions {
	display: block!important;
}
}

@media (max-width: 1199px) {
.calculator-info .tab-links {
	border: none;
}

.calculator-info .tab-links ul.selectOptions {
	width: 100%;
	float: left;
	border: 1px solid #d6d3da;
	border-top: none;
	background: #efefef;
	position: absolute;
	top: 55px;
	left: 0;
	z-index: 100;
	display: none;
}

.calculator-info .tab-links ul li {
	width: 100%;
	height: auto;
	border-bottom: 1px solid #d6d3da;
	padding: 0;
}

.calculator-info .tab-links ul li:last-child {
	border-bottom: none;
}

.calculator-info .tab-links ul li a {
	width: 100%;
	height: auto;
	line-height: 22px;
	border-radius: 0;
	padding: 11px 30px 10px 30px;
}

.calculator-info .tab-links ul li:before {
	display: none;
}

.calculator-info .tab-links ul li:hover a {
	color: #4a5056;
	background: #d6d3da;
}

.calculator-info .tab-links ul li.active a {
	font-weight: 500;
	color: #4a5056;
	background: none;
}

.calculator-info .tab-links .selected {
	display: block;
}

.calculator-info .tab-links .selected-out {
	display: block;
}
}

@media (max-width: 767px) {
.calculator-info .tab-links ul.selectOptions {
	top: 45px;
}

.calculator-info .tab-links ul li a {
	font-size: 16px;
	padding: 11px 20px 10px 20px;
}

.calculator-info .tab-links .selected {
	height: 45px;
	font-size: 16px;
	line-height: 45px;
	padding: 0 40px 0 125px;
}

.calculator-info .tab-links .selected:after {
	font-size: 14px;
	line-height: 45px;
	right: 10px;
}

.calculator-info .tab-links .selected-out {
	height: 45px;
	font-size: 16px;
	line-height: 45px;
	left: 20px;
}
}

@media (max-width: 359px) {
.calculator-info .tab-links ul li a {
	padding: 11px 10px 10px 10px;
}

.calculator-info .tab-links .selected {
	padding: 0 30px 0 115px;
}

.calculator-info .tab-links .selected-out {
	left: 10px;
}
}


/* Tab - Content */
.calculator-info .tab-content {
	background: #f6f6f6;
	padding: 55px 40px;
	margin: 0 0 25px 0;
}

.calculator-info .form-field {
	width: 100%;
	float: left;
	padding: 0 0 50px 0;
}

.calculator-info .form-field:last-child {
	padding-bottom: 0;
}

.calculator-info .form-field h4 {
	padding-bottom: 0;
}

.calculator-info .form-field label {
	width: 100%;
	height: 45px;
	float: left;
	display: table;
	font-weight: 500;
	font-size: 18px;
	color: #4a5056;
	line-height: 22px;
	text-align: center;
	padding: 0 0 0 0;
	margin: 0 0 7px 0;
}

.calculator-info .form-field label span {
	width: 100%;
	height: 100%;
	float: none;
	display: table-cell;
	vertical-align: bottom;
}

.calculator-info .form-field textarea, .calculator-info .form-field select, .calculator-info .form-field input[type="text"], .calculator-info .form-field input[type="password"], .calculator-info .form-field input[type="datetime"], .calculator-info .form-field input[type="datetime-local"], .calculator-info .form-field input[type="date"], .calculator-info .form-field input[type="month"], .calculator-info .form-field input[type="time"], .calculator-info .form-field input[type="week"], .calculator-info .form-field input[type="number"], .calculator-info .form-field input[type="email"], .calculator-info .form-field input[type="url"], .calculator-info .form-field input[type="search"], .calculator-info .form-field input[type="tel"], .calculator-info .form-field input[type="color"], .calculator-info .form-field .uneditable-input {
	width: 100%;
	height: 48px;
	font-size: 18px;
	padding: 13px 15px;
}

.calculator-info .form-field ul {
	float: left;
	padding: 0;
	margin: 0 -12px -21px 0;
}

.calculator-info .form-field ul li {
	width: 145px;
	float: left;
	padding: 0;
	margin: 0 12px 21px 0;
}

.calculator-info .form-field ul li:last-child {
	padding-bottom: 0;
}

.calculator-info .form-field ul li:before {
	display: none;
}

.calculator-info .form-field ul li.selected .input {
	box-shadow: inset #9a9a9a 0 0 0 1px;
}

@media (max-width: 991px) {
.calculator-info .tab-content {
	padding: 34px 25px 55px 25px;
}
}

@media (max-width: 767px) {
.calculator-info .tab-content {
	padding: 26px 20px 40px 20px;
	margin: 0 0 20px 0;
}

.calculator-info .form-field {
	padding: 0 0 27px 0;
}

.calculator-info .form-field h4 {
	padding-bottom: 4px;
}

.calculator-info .form-field label {
	height: 38px;
	font-size: 15px;
	line-height: 19px;
	padding: 0;
	margin: 0 0 5px 0;
}

.calculator-info .form-field textarea, .calculator-info .form-field select, .calculator-info .form-field input[type="text"], .calculator-info .form-field input[type="password"], .calculator-info .form-field input[type="datetime"], .calculator-info .form-field input[type="datetime-local"], .calculator-info .form-field input[type="date"], .calculator-info .form-field input[type="month"], .calculator-info .form-field input[type="time"], .calculator-info .form-field input[type="week"], .calculator-info .form-field input[type="number"], .calculator-info .form-field input[type="email"], .calculator-info .form-field input[type="url"], .calculator-info .form-field input[type="search"], .calculator-info .form-field input[type="tel"], .calculator-info .form-field input[type="color"], .calculator-info .form-field .uneditable-input {
	height: 32px;
	font-size: 15px;
	line-height: 20px;
	padding: 8px 10px;
}

.calculator-info .form-field ul {
	padding: 0;
	margin: 0 -7px -17px 0;
}

.calculator-info .form-field ul li {
	width: 95px;
	margin: 0 7px 17px 0;
}
}

@media (max-width: 359px) {
.calculator-info .tab-content {
	padding: 26px 10px 40px 10px;
}
}


/*
 19.) Modal
----------------------------------------*/

.modal {
	background: rgba(33, 33, 33, .70);
	text-align: center;
	z-index: 100000!important;
	padding: 0!important;
	margin: 0!important;
}

.modal-open { 
	padding-right: 0!important;
}

.modal-backdrop {
	display: none!important;
}

@media (min-width: 768px) {
.modal-dialog {
	width: 100%;
	padding: 0 20px;
	margin-bottom: 0!important;
}
}

@media (min-width: 992px) {
.modal-dialog {
	padding: 0 30px;
}
}

@media (min-width: 1240px) {
.modal-dialog {
	width: 1230px;
	max-width: 1230px;
}
}

@media (max-width: 767px) {
.modal-dialog {
	margin-bottom: 0!important;
}
}

.modal-content {
	width: 100%;
	max-width: 1170px;
	min-height: inherit;
	float: none;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	background: #f8f8f8;
	border: none;
	box-shadow: rgba(0, 0, 0, .3) 0 0 15px;
	border-radius: 6px;
	padding: 0;
	margin: 30px 0;
}

.modal-content .close {
	width: 18px;
	height: 18px;
	float: left;
	font-size: 24px;
	color: #cecbd2;
	line-height: 15px;
	position: absolute;
	top: 16px;
	right: 20px;
	padding: 0;
	margin: 0;
	opacity: 1;
}

.modal-content img {
	/*width: auto;*/
	height: auto;
	max-width: 100%;
}

.modal-content .download-link {
	width: auto;
	position: absolute;
	top: 15px;
	left: 25px;
}

.modal-content .download-link a { 
	font-size: 18px; 
	line-height: 22px; 
	padding: 0 0 0 22px;
}

.modal-content .heading-txt { 
	padding: 48px 0 38px 0;
	margin: 0;
}

.modal-content .heading-txt p { 
	font-size: 18px; 
	line-height: 30px; 
	padding: 10px 20px;
}

.modal-content .heading-txt p a,
.modal-content .heading-txt p strong {
	font-weight: 600; 
}

.modal-content .heading-txt p .gray-dk:hover {
	color: #02abec!important;
}

.modal-content .heading-txt aside {
	max-width: 800px;
	padding: 0 30px; 
}

@media (max-width: 1199px) {
.modal-content .heading-txt { 
	padding: 65px 0 30px 0;
	margin: 0;
}

.modal-content .heading-txt p { 
	font-size: 17px; 
	line-height: 28px; 
	padding: 0;
}

.modal-content .heading-txt aside {
	max-width: 790px;
	padding: 0 30px; 
}
}

@media (max-width: 767px) {
.modal-content {
	border-radius: 3px;
	margin: 10px 0;
}

.modal-content .close {
	font-size: 16px;
	top: 12px;
	right: 12px;
}

.modal-content .download-link {
	top: 8px;
	left: 11px;
}

.modal-content .download-link a { 
	font-size: 11px; 
	line-height: 13px; 
	padding: 0 0 0 13px;
}

.modal-content .heading-txt { 
	padding: 45px 0 20px 0;
	margin: 0;
}

.modal-content .heading-txt h3 {
	font-size: 16px;
	line-height: 20px;
	padding-bottom: 7px; 
}

.modal-content .heading-txt p { 
	font-size: 11px; 
	line-height: 16px; 
}

.modal-content .heading-txt aside {
	max-width: 500px;
	padding: 0 20px; 
}

/* Modal - Content2 */
.modal-content.content2 .download-link a { 
	font-size: 13px; 
	line-height: 16px;
	padding-left: 15px; 
}

.modal-content.content2 .heading-txt { 
	padding: 50px 0 25px 0;
}

.modal-content.content2 .heading-txt h3 {
	font-size: 20px;
	line-height: 24px;
	padding-bottom: 10px; 
}

.modal-content.content2 .heading-txt p { 
	font-size: 14px; 
	line-height: 22px; 
}

.modal-content .heading-txt aside {
	max-width: 500px;
	padding: 0 20px; 
}

}


/*
 20.) Title - Description - (Notes)
----------------------------------------*/

.max-mid-notes {
	width: 100%;
	max-width: 740px;
	float: left;
}

@media (max-width: 1199px) {
.max-mid-notes {
	max-width: 100%;
}
}

.notes-title {
	width: 100%;
	float: left;
	padding: 60px 0 50px 0;
}

.notes-title aside {
	width: 100%;
	float: left;
}

.notes-title aside p {
	font-weight: 300;
	font-style: italic;
	font-size: 18px;
	color: #808080;
	line-height: 25px;
	padding: 0;
}

.notes-title aside .title-txt {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 20px;
	color: #4b4e53;
	line-height: 22px;
	padding: 0 0 3px 0;
}

.notes-title aside .title-txt:last-child {
	padding-bottom: 0;
}

.notes-txt-sml {
	width: 100%;
	float: left;
	font-weight: 600;
	font-style: italic;
	font-size: 18px;
	color: #474747;
	line-height: 24px;
	padding: 0;
	margin: 0 0 20px 0;
}

.h-box {
	width: 100%;
	height: 100px;
	float: left;
}

@media (max-width: 991px) {
.notes-title {
	padding: 40px 0 20px 0;
}

.notes-title .container {
	padding: 0 20px;
}
}

@media (max-width: 767px) {
.notes-title {
	padding: 30px 0 30px 0;
}

.notes-title .container {
	padding: 0 10px;
}

.notes-title aside p {
	font-size: 16px;
	line-height: 23px;
}

.notes-title aside .title-txt {
	font-size: 18px;
	line-height: 20px;
}
}


/* Table - Content - Out - Toolkit */
.table-cont-out-tk {
	width: 100%;
	float: left;
}

.table-cont-out-tk .table-cont,
.table-cont-out-tk .table-cont2,
.table-cont-out-tk .table-cont3,
.table-cont-out-tk .table-cont4,
.table-cont-out-tk .table-cont5 {
	margin-bottom: 55px;
}


/*
 21.) Background and Text - Colors
----------------------------------------*/

/* Padding - None */
.top-none {
	padding-top: 0!important;
}

.bottom-none {
	padding-bottom: 0!important;
}


/* Colors */
.blue {
	color: #02abec!important;
}

.blue-lt {
	color: #02abec!important;
}

.blue-dk {
	color: #06407c!important;
}

.orange {
	color: #f48f22!important;
}

.gray-dk { 
	color: #4a5056!important;
}

.gray-md { 
	color: #9d9fa2!important;
}

.gray-lt { 
	color: #eeeeee!important;
}

.off-white { 
	color: #f7f7f7!important;
}

.black { 
	color: #000000!important;
}



/* Background - Colors */
.blue-bg {
	background-color: #02abec!important;
}

.blue-lt-bg {
	background-color: #02abec!important;
}

.blue-dk-bg {
	background-color: #06407c!important;
}

.orange-bg {
	background-color: #f48f22!important;
}

.gray-dk-bg { 
	background-color: #4a5056!important;
}

.gray-md-bg { 
	background-color: #9d9fa2!important;
}

.gray-lt-bg { 
	background-color: #eeeeee!important;
}

.off-white-bg { 
	background-color: #f7f7f7!important;
}

.black-bg { 
	background-color: #000000!important;
}


/* Text - Colors */
.blue-bg h1,
.blue-lt-bg h1,
.blue-dk-bg h1,
.gray-dk-bg h1,
.gray-md-bg h1,
.black-bg h1,
.orange-bg h1,
.blue-bg h2,
.blue-lt-bg h2,
.blue-dk-bg h2,
.gray-dk-bg h2,
.gray-md-bg h2,
.black-bg h2,
.orange-bg h2,
.blue-bg h3,
.blue-lt-bg h3,
.blue-dk-bg h3,
.gray-dk-bg h3,
.gray-md-bg h3,
.black-bg h3,
.orange-bg h3,
.blue-bg h4,
.blue-lt-bg h4,
.blue-dk-bg h4,
.gray-dk-bg h4,
.gray-md-bg h4,
.black-bg h4,
.orange-bg h4,
.blue-bg h5,
.blue-lt-bg h5,
.blue-dk-bg h5,
.gray-dk-bg h5,
.gray-md-bg h5,
.black-bg h5,
.orange-bg h5,
.blue-bg h6,
.blue-lt-bg h6,
.blue-dk-bg h6,
.gray-dk-bg h6,
.gray-md-bg h6,
.black-bg h6,
.orange-bg h6,
.blue-bg p,
.blue-lt-bg p,
.blue-dk-bg p,
.gray-dk-bg p,
.gray-md-bg p,
.black-bg p,
.orange-bg p,
.blue-bg li,
.blue-lt-bg li,
.blue-dk-bg li,
.gray-dk-bg li,
.gray-md-bg li,
.black-bg li,
.orange-bg li,
.blue-bg div,
.blue-lt-bg div,
.blue-dk-bg div,
.gray-dk-bg div,
.gray-md-bg div,
.black-bg div,
.orange-bg div {
	color: #ffffff!important;
}

.blue-bg h1 a,
.blue-lt-bg h1 a,
.blue-dk-bg h1 a,
.gray-dk-bg h1 a,
.gray-md-bg h1 a,
.black-bg h1 a,
.orange-bg h1 a,
.blue-bg h2 a,
.blue-lt-bg h2 a,
.blue-dk-bg h2 a,
.gray-dk-bg h2 a,
.gray-md-bg h2 a,
.black-bg h2 a,
.orange-bg h2 a,
.blue-bg h3 a,
.blue-lt-bg h3 a,
.blue-dk-bg h3 a,
.gray-dk-bg h3 a,
.gray-md-bg h3 a,
.black-bg h3 a,
.orange-bg h3 a,
.blue-bg h4 a,
.blue-lt-bg h4 a,
.blue-dk-bg h4 a,
.gray-dk-bg h4 a,
.gray-md-bg h4 a,
.black-bg h4 a,
.orange-bg h4 a,
.blue-bg h5 a,
.blue-lt-bg h5 a,
.blue-dk-bg h5 a,
.gray-dk-bg h5 a,
.gray-md-bg h5 a,
.black-bg h5 a,
.orange-bg h5 a,
.blue-bg h6 a,
.blue-lt-bg h6 a,
.blue-dk-bg h6 a,
.gray-dk-bg h6 a,
.gray-md-bg h6 a,
.black-bg h6 a,
.orange-bg h6 a,
.blue-bg p a,
.blue-lt-bg p a,
.blue-dk-bg p a,
.gray-dk-bg p a,
.gray-md-bg p a,
.black-bg p a,
.orange-bg p a,
.blue-bg li a,
.blue-lt-bg li a,
.blue-dk-bg li a,
.gray-dk-bg li a,
.gray-md-bg li a,
.black-bg li a,
.orange-bg li a {
	color: #ffffff!important;
}

.blue-bg li:before,
.blue-lt-bg li:before,
.blue-dk-bg li:before,
.gray-dk-bg li:before,
.gray-md-bg li:before,
.black-bg li:before,
.orange-bg li:before {
	color: #ffffff!important;
}
.page-id-827 .heading-txt aside { max-width:none;}
.gform_validation_container { display:none !important;}
.content-default .gform_wrapper li {padding-left:0; clear: left;}
.content-default .gform_wrapper .gfield_radio li {  float:left; clear:none; margin-right:20px;}
.content-default .gform_wrapper #gform_2 #field_2_27 {clear:both;}
.content-default .gform_wrapper .gfield_radio li label {float:none; width:auto; margin-left:6px;}
.content-default .gform_wrapper .gform_footer {     padding-top: 30px;     clear: both;}
.content-default .gform_wrapper h2.gsection_title {clear:left; font-size:30px;}
#gform_wrapper_2 .content-default .gform_wrapper .gf_left_half, #gform_wrapper_2 .content-default .gform_wrapper .gf_right_half { clear:none;}
.content-default .gform_wrapper textarea {border:1px solid;}
.gfield_required {color: #ff0000}
.mtli_attachment {background-position: left 6px !important;}
.search-container .searchform, .error404-container .searchform{ max-width:320px; }
.search-container #searchsubmit, .error404-container #searchsubmit {margin-top: 15px;}


#menu-utility-navigation  li.menu-item-has-children {
    position: relative;
}
#menu-utility-navigation  li.menu-item-has-children:hover .sub-menu {
    z-index: 200;
    opacity: 1; visibility:visible;
}
#menu-utility-navigation .sub-menu {
    width: auto;
    padding: 5px 30px 5px 0;
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: -1;
    opacity: 0;
    transition: opacity linear 0.15s;
    background: #fff; visibility: hidden;
}
#menu-utility-navigation .sub-menu li { display: block; }
#menu-utility-navigation .sub-menu li a { padding: 0; display: block; border-right: 0px none !important; }
div.coupon:not(.under-proceed) {display: none !important;} /** hiding old coupon code field on cart since we added a new one under cart totals **/

@media (max-width:768px) {
	#menu-utility-navigation .sub-menu {display:none !important;}
	.page-id-752 .sidebar-menu { display:none !important;}
}

/* ----------- iPad Pro ----------- */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	  
	  .page-id-752 .sidebar-menu { display:none !important;}
}

.table-cont thead td {color:#ffffff !important;}
input[type=file]:not(.native-style) { display: block; cursor: pointer;   padding: 1em;   color: #fff;   background: #a2a2a2; line-height:25px;   border-radius: .4em;   transition: background .3s;}
/*#field_2_47, #field_2_45, #field_2_46 {position: relative; 	display: inline-block;  margin-right: 13px;}
#field_2_47 .gfield_label, #field_2_46 .gfield_label, #field_2_45 .gfield_label {  display: block; cursor: pointer;   padding: 1em 2em;   color: #fff;   background: #a2a2a2;   border-radius: .4em;   transition: background .3s; }
#field_2_47 input[type=file], #field_2_46 input[type=file], #field_2_45 input[type=file] {position: absolute;     left: 0;     top: 0;     right: 0;     bottom: 0;     font-size: 1;     width:0;     height: 100%;     opacity: 0;} 
.input[type=file]:focus + label,
.input[type=file] + label:hover {
    background-color: red;
}*/
.page-id-55 #nav_menu-2 { display:none !important;}
.sku {text-transform:uppercase;}
.product-categories li a { color: #4a5056}
.product-categories li a:hover {color: #02abec;}

html[data-useragent*='MSIE 10.0'] .mm-menu {
  display:none !important;
}

html[data-useragent*='MSIE 10.0'] .footer-main .copy-rights p { padding-top:18px;}

/*iPad 3 & 4*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 2) { 
.footer-main .copy-rights p { /*padding-top:21px;*/}
	.mm-opened .header-main.fixed { position: absolute;}
}

/* Woocommerce */
.page-numbers li::before {display:none !important;}
.single-product .content-area, .tax-product_cat .content-area, .post-type-archive-product .content-area { padding-top:35px;}
.woocommerce-checkout .woocommerce-form__input-checkbox {margin: 10px 8px 0 0 !important;}
.woocommerce-checkout .woocommerce-form__label-for-checkbox span { margin-left: 20px;}
.woocommerce div.product p.price { display:none !important;}
.woocommerce ul.products li.product .woocommerce-loop-category__title  {line-height:normal; padding: 0.1em 0 !important; text-align: center; font-size: 1.3em;}
.woocommerce table.shop_attributes th { width: 180px;}
.filter__title {font-size: 1.4rem !important;}
.woocommerce form .form-row textarea {border: 1px solid #a7a8a8;}
#ship-to-different-address {padding-bottom:0}
#ship-to-different-address label {line-height: 30px; margin-bottom: 0;}
.woocommerce-ordering {display:none !important;}
.validation_error, .validation_message {color:red; font-weight:bold;}
@media(max-width:768px) {
.table-swipe {display:block !important;     clear: left;}
	}


div.custom-search{} 
div.custom-search div.search-post
	{
		border-bottom: solid 1px #02abec;
		margin-bottom:15px;
		padding-bottom:15px;
		display:flex;
	}
div.image-block{display:inline-block;width:25%;padding-right:15px;}
div.content-blok{align-self: flex-end;display:inline-block;}
div.custom-search h3{font-size:18px;line-height:1.3;padding:0;}
div.custom-search p{padding:0;} 
.btn-prev{float:left;}
.btn-next{float:right;}
.btn-prev a.btn,
.btn-next a.btn
	{
		border-radius: 100%;
		width:48px;
		height:48px;line-height:58px;
		padding: 0;
		text-align: center;
		
	}
.btn-prev a.btn i,
.btn-next a.btn i{font-size:30px;margin:0;}

.variations select {padding:10px 12px; font-size: 13px; min-width: 82px;}
.logged-in .tablesorter-sticky-visible {top:177px !important;}
.woocommerce-error {padding-top:100px;}
.woocommerce-error::before {top:100px;}

@media (min-width: 993px) and (max-width:1198px) { 
	.tablesorter-sticky-visible {top:66px !important;}
	.logged-in .tablesorter-sticky-visible {top:201px !important;}
}
@media (max-width: 992px) {
	.tablesorter-sticky-visible {display:none !important;}
}
@media (min-width: 1200px) {
.site-main .col-lg-3 {
    width: 22.9%;
    margin-left: 2%;
    padding-left: 10px;
}
}

/*  >>   Tax exemption in checkout */

body.woocommerce-checkout .taxexempt .optional {
	display: none;
}

body.woocommerce-checkout input#tax_exempt_checkbox {
	position: absolute;
	margin: 10px 8px 0 0 !important;
}

body.woocommerce-checkout input#tax_exempt_checkbox + span {
	margin-left: 20px;
}

body.woocommerce-checkout .mt-40px {
	margin-top: 40px;
}

body.woocommerce-checkout .mb-25px {
	margin-bottom: 25px;
}

#tax_exempt_document_field {
	clear: both;
}

.woocommerce div.product .woocommerce-tabs .panel {margin: 0 0 5em !important; border:0px none !important;}

.woocommerce div.product div.images img{width:auto; max-width:100%;  display: inline-block;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{ display: flex;  align-items: center;  justify-content: center}

/*@media (max-width:767px){*/
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{height:auto !important;}
/*}*/
.prod_title small {display:none;}
.term-2811 .prod_title small  {display:block;}

.woocommerce div.product form.cart .variations td.label { text-align:left;}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   opacity: 1;

}

/*  <<   Tax exemption in checkout */

/* ---------------------------- Begin WordPress Core ---------------------------- */


img {
  max-width: 100%;
  height: auto;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

@media (max-width: 600px) {
  .alignleft, .alignright, .aligncenter, .alignnone, a img.alignright, a img.alignleft, a img.alignnone, a img.aligncenter {
    float: none;
    margin: 5px auto;
    display: block;
  }
}

/* ---------------------------- Text meant only for screen readers ---------------------------- */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* ---------------------------- End WordPress Core ---------------------------- */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: none !important;
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
	
	#us_report_button, .chat-btn, .copy-rights, .header-main:before, ul li::before, .accord-list .accord-title:before, .bread-crumbs, .sidebar-menu-title {display:none !important;}
	.product-list .article h3 {position:relative;}
	.header-main.fixed, .header-main, .banner-inner .banner-content {position:relative;}
	.banner-inner {margin-top:0;}
	.header-main .brand {margin:0;}
	.content-default img, .content-default img.alignnone {max-width:none;     width: auto;}
	ul {margin: 0 0 0 30px;}
	ul li {list-style:disc;}
	.accord-list .accord-content {display:block !important;}
	.header-main .brand img {width:305px; height:62px;}
	
}

.btn-out-online {display:none;}
.parent-pageid-487 .btn-out-online, .ancestor-pageid-487 .btn-out-online {display:block;}
.parent-pageid-487.page-id-5711 .btn-out-online,
.ancestor-pageid-487.page-id-5711 .btn-out-online,
.parent-pageid-487.page-id-5713 .btn-out-online,
.ancestor-pageid-487.page-id-5713 .btn-out-online
{display: none;}
.woocommerce .no_table div.product p.price{display: block !important;}
.woocommerce span.onsale{background-color: #f48f22; padding:0;}
.products .acoplw-badge-icon, .acoplw-bseight.acoplwRightAlign{margin: -1em -0.5em 0 0;}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled { display: none; }

.woocommerce ul#shipping_method li label {
	line-height: 17px;
}

.woocommerce ul#shipping_method li {
	line-height: 0 !important;
}
.woocommerce-loop-product__title{line-height: 2rem;}
.product .short-description h1, .product .short-description h2, .product .short-description h3{line-height:1; padding-bottom:0;}
.premmerce-filter-body{float:left;}