/*
Table Of Contents
 
 1.) Typography
 2.) Default Styles
 
 *-- Common styles --*
 a.) Container and Grids
 
 3.) Header - Main
 4.) Main - Content
 5.) Banner - Main
 6.) Feature - List 1
 7.) Feature - List 2
 8.) Feature - List 3
 9.) Feature - List 4
 10.) Quick - Statistics
 11.) CTA - Info
 12.) Footer - Main
 
 13.) Inner - Pages - Common Styles
 14.) About - Info
 15.) Timelines
 16.) Team - Info
 17.) Two - Column - Articles
 18.) Center Text - Band
 19.) Split - Content
 20.) Banner - Middle
 21.) Articles - List
 22.) Video - Banner
 23.) News - List
 24.) CTA - Banner
 25.) Blog - Page
 26.) Post - Page
 27.) Accordation - List
 28.) FAQ's - List
 29.) Gallery - Info
 30.) Testimonial - Slider
 31.) Service - Info
	 
 32.) Bootstrap Modal
 33.) Fancybox
 34.) Title - Description - (Notes)
 35.) Background and Text - Colors
 
 36.) Accessibility Overrides
===============================================*/

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

@import url("bootstrap.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=EB+Garamond:400,400i,500,500i,600,600i,700,700i,800,800i') all;
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,200i,300,300i,400,400i,600,600i,700,700i,900,900i') all;
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville') all;


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

body {
	-webkit-font-smoothing: antialiased;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    background: #ffffff;
    margin: 0;
    padding: 0;
}

img {
	height: auto;
}

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

@media (max-width: 767px) {
body {
	
}
}

sub,
sup{
	font-size: 60%;
}

.arrow-right {display:inline-block;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left: 10px solid #2d2d2c;margin:0 10px 1px 0;}
body > div.fancybox-overlay.fancybox-overlay-fixed > div {
	width: 1000px !important;
    height: auto !important;}

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

a {
	font-weight: 600; 
	color: #e84b22;
	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:focus,
a:active {
	color: #DA370D;
	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: #e84b22;
	text-decoration: none;
}

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


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

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
	color: #242d41;
	text-transform: none;	
	padding: 0 0 10px 0;
	margin: 0;
	font-family: 'EB Garamond', serif;
}

h1 {
	color: #000000;
	font-weight: 400;
	font-size: 48px;
	line-height: 52px;
}

h1.sml,
h2 {
	font-weight: 400;
    font-size: 44px;
	color: #000000;
	line-height: 46px;
}

h2.lrg {
	font-weight: 500; 
	font-size: 48px;
	line-height: 48px;
}


h3 {
	letter-spacing: 0.01em;
	font-weight: 400;
	font-size: 40px;
	line-height: 42px;
}

h4 {
    color: #000000;
    padding: 0 0 15px;
	font-size: 36px;
	line-height: 38px;
	font-weight: 400;
}

h5 {
	font-size: 30px;
	line-height: 32px;
	font-weight: 400;
	color: #000000 
}

h6{
	font-size: 30px;
	line-height: 32px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	color: #000000;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
	font-weight: 700;
}

p {
	padding: 0 0 10px 0;
	margin: 0;
	font-weight: 300;
}

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

em {
	font-style:italic; 
}

strong {
	font-weight: 700; 
}

.light {
	font-weight: 300; 
}

.regular {
	font-weight: 400; 
}

.medium {
	font-weight: 500; 
}

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

.bold {
	font-weight: 700; 
}

.upper-case { 
	text-transform: uppercase;
}

.lower-case { 
	text-transform: none;
}

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

h1.sml,
h2 {
	font-weight: 500;
	font-size: 38px;
	line-height: 40px;
}

h2.lrg {
	font-weight: 500; 
	font-size: 42px;
	line-height: 42px;
}


h3 {
	font-size: 28px;
    line-height: 30px;
}

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

h5 {
	font-size: 24px;
	line-height: 26px;
}

h6{
	font-size: 24px;
	line-height: 26px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
}

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

@media (max-width: 767px) {
h1 {
	font-weight: 500; 
	font-size: 36px;
	line-height: 36px;
}

h1.sml,
h2 {
	font-weight: 500;
	font-size: 32px;
	line-height: 34px;
}

h2.lrg {
	font-weight: 500; 
	font-size: 36px;
	line-height: 36px;
}


h3 {
	font-size: 26px;
    line-height: 28px;
}

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

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

h6{
	font-size: 18px;
	line-height: 20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
}

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



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

blockquote {
	width: 100%;
	float: left;
	font-weight: 300;
	font-size: 36px;
	color: #000000;
	line-height: 44px;
	text-transform: none;
	text-align: center;
	background: #e4f1f4;
	border: none;
	border-radius: 0;
	box-shadow: none;
	position: relative;
	padding: 5%;
	margin: 27px 0 30px 0;
}

blockquote strong {
	font-weight: 400;
}

blockquote .box-inside {
	width: 100%;
	max-width: 510px;
	margin: 0 auto;
}

@media (max-width: 991px) {
blockquote {
	font-size: 32px;
	line-height: 38px;
}

blockquote .box-inside {
	max-width: 440px;
}
}

@media (max-width: 767px) {
blockquote {
	font-size: 28px;
	line-height: 32px;
	padding: 7%;
	margin: 9px 0 15px 0;
}
}


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

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

li {
	font-weight: 300;
	line-height: 24px;
	position: relative;
	padding: 0 0 20px 24px;
	margin: 0;
}

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

ul li::before {
    float: left;
    content: "\f0c8";
    font-family: "Font Awesome\ 5 Pro";
    font-weight: 900;
    color: #e84b22;
    position: absolute;
    top: 8px;
    left: 0;
    font-size: 11px;
    line-height: 10px;
}

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: 991px) {
li {
	line-height: 20px;
}
}

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

li {
	padding-bottom: 8px;
}

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

ul li::before {
	top: 0;
}
}


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

ol {
	counter-reset: item;
}

ol > li {
	counter-increment: item;
}

ol > li:before {
	content: counter(item);
	font-weight: 800;
	color: #e84b22;
	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;
}


/* #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-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #000000;
	line-height: 24px;
	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: 45px;
	float: left;
	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #000000;
	line-height: 24px;
	background: #f5f5f5;
	border: 1px solid #dddddd;
	border-radius: 0;
	outline: none;
	position: relative;
	padding: 10px 20px;
	margin: 0;
}

textarea {
	height: 170px;
	padding: 13px 20px;
	outline: none;
	resize: none;
}

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

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

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

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

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

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

::-moz-placeholder {
	color: #999999;
}

::-ms-input-placeholder {
	color: #999999;
}

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;
	border-color: #e84b22;
}


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

.btn,
button,
input[type="button"],
input[type="submit"] {
	width: auto;
    height: auto;
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 500;
    /* font-size: 18px; */
	font-size:1.25rem;
    color: #ffffff;
    line-height: 1.2;
    /* letter-spacing: 0.1em; */
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #e84b22;
    border: none;
    box-shadow: none;
    position: relative;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    padding: .5rem 2rem;
    margin: 0;
    border-radius: .5rem;
}

.btn i,
button i {
	margin: 0 0 0 4px;
}

.btn strong,
button strong {
	font-weight: 600;
}

.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;
	text-decoration: none; 
	background: #DA370D;
	box-shadow: none;
}

.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.btn-blank[type="button"],
input.btn-blank[type="submit"] {
	color: #e84b22;
	background: #ffffff;
	box-shadow: inset #e84b22 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.btn-blank[type="button"]:hover,
input.btn-blank[type="button"]:focus,
input.btn-blank[type="button"]:active,
input.btn-blank[type="button"]:active:focus,
input.btn-blank[type="button"].active,
input.btn-blank[type="button"].active:focus,
input.btn-blank[type="submit"]:hover,
input.btn-blank[type="submit"]:focus,
input.btn-blank[type="submit"]:active,
input.btn-blank[type="submit"]:active:focus,
input.btn-blank[type="submit"].active,
input.btn-blank[type="submit"].active:focus {
	color: #ffffff;
	background: #e84b22;
}

.btn-white,
button.btn-white,
input.btn-white[type="button"],
input.btn-white[type="submit"] {
	color: #242d41;
	background: #ffffff;
}

.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white:active:focus,
.btn-white.active,
.btn-white.active:focus,
button.btn-white:hover,
button.btn-white:focus,
button.btn-white:active,
button.btn-white:active:focus,
button.btn-white.active,
button.btn-white.active:focus,
input.btn-white[type="button"]:hover,
input.btn-white[type="button"]:focus,
input.btn-white[type="button"]:active,
input.btn-white[type="button"]:active:focus,
input.btn-white[type="button"].active,
input.btn-white[type="button"].active:focus,
input.btn-white[type="submit"]:hover,
input.btn-white[type="submit"]:focus,
input.btn-white[type="submit"]:active,
input.btn-white[type="submit"]:active:focus,
input.btn-white[type="submit"].active,
input.btn-white[type="submit"].active:focus {
	color: #242d41;
	background: rgba(255, 255, 255, .85);
}

.btn-white-blank,
button.btn-white-blank,
input.btn-white-blank[type="button"],
input.btn-white-blank[type="submit"] {
	color: #ffffff;
	background: none;
	    border: 1px solid;
}

.btn-white-blank:hover,
.btn-white-blank:focus,
.btn-white-blank:active,
.btn-white-blank:active:focus,
.btn-white-blank.active,
.btn-white-blank.active:focus,
button.btn-white-blank:hover,
button.btn-white-blank:focus,
button.btn-white-blank:active,
button.btn-white-blank:active:focus,
button.btn-white-blank.active,
button.btn-white-blank.active:focus,
input.btn-white-blank[type="button"]:hover,
input.btn-white-blank[type="button"]:focus,
input.btn-white-blank[type="button"]:active,
input.btn-white-blank[type="button"]:active:focus,
input.btn-white-blank[type="button"].active,
input.btn-white-blank[type="button"].active:focus,
input.btn-white-blank[type="submit"]:hover,
input.btn-white-blank[type="submit"]:focus,
input.btn-white-blank[type="submit"]:active,
input.btn-white-blank[type="submit"]:active:focus,
input.btn-white-blank[type="submit"].active,
input.btn-white-blank[type="submit"].active:focus {
	color: #ffffff;
	background: rgba(255, 255, 255, .15);
	    border: 1px solid;
}

.btn-out {
	width: 100%;
	float: left;
}



/* #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;
	-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(https://www.bakenjoy.com/wp-content/themes/bakenjoy/assets/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-transition: scale(1.3, 1.3);
	-moz-transition: scale(1.3, 1.3);
	-ms-transition: scale(1.3, 1.3);
	-o-transition: 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: 35px;
    height: 71px;
    float: left;
    background: none;
    border-radius: 0;
    position: absolute;
    top: 36%;
    z-index: 10;
    cursor: pointer;
    text-indent: -99999px;
}

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

.owl-nav div:hover:before { 
	opacity: 1;
}

.owl-nav .owl-prev {
	left: 20px;
}

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

.owl-nav .owl-next {
	right: 20px;
}

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

.owl-nav .disabled,
.owl-nav .disabled:hover {
	opacity: .15;
	cursor: default;
}

.owl-nav.disabled {
	display: none;
}


@media (max-width: 1199px) {
.owl-nav div {
	width: 40px;
	height: 40px;
	margin: -20px 0 0 0;
}

.owl-nav div:before {
	font-size: 40px;
}
}

@media (max-width: 767px) {
.owl-nav div {
	width: 34px;
	height: 34px;
	margin: -17px 0 0 0;
}

.owl-nav div:before {
	font-size: 34px;
}
}


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

.owl-dots .owl-dot {
	width: 13px;
	height: 13px;
	float: none;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	background: none; 
	border: 2px solid #e84b22;
	border-radius: 360px;
	text-indent: -9999px;
	cursor: pointer;
	margin: 0 4px;
}

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

.owl-dots.disabled {
	display: none;
}

@media (max-width: 767px) {
.owl-dots .owl-dot {
	width: 12px;
	height: 12px;
}
}


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

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

/* Figure */
figure { 
	padding: 0;
	margin: 0;
}

figure span.wow {
	width: 100%;
	float: left; 
	padding: 0;
	margin: 0;
}


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

.container-main {
	width: 100%;
	float: left;
	-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: 1200px;
	padding: 0 30px;
}

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

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

@media (max-width: 767px) {
.container {
	width: 100%;
	max-width: 540px;
	padding: 0 20px;
}
}


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

.header-main {
	width: 100%;
	float: left;
	background: #2d2d2c;
	position: relative;
	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;
}

.header-main .container {
	padding: 0;
}
.header-main .top_bar{ float: left;  width: 100%;  height: 83px;}

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

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

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

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


/* Site Brand */
.header-main .brand {
	
	float: left;
	position: relative;
	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: 0;
	margin: 7px 0 0;
}

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

@media (max-width: 1399px) {

}

@media (max-width: 1199px) {
.header-main .brand {/*height: 80px;*/margin: 18px 0px 0 0;}
.header-main .brand img {	max-width: 170px;}
}

@media (max-width: 767px) {
.header-main .brand {
	height: 36px;
    margin: 12px -500px 0 0;
}

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


/* Nav - Bar */
.header-main .nav-bar {
	float: right;
    /* position: relative; */
    margin-right: 150px;
}

@media (min-width: 1200px) {
	
/* site announcement bar */
#ancr-17142 .ancr-content a {font-size:19px; font-weight:bold;}
	
/* 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;
    width: 100%;
    background: #746050;
}
.header-main .main-menu .btn-header{}
.header-main .main-menu .btn-header a{background:#5a452f;    height: 40px;  line-height: 40px;}
.header-main .main-menu .btn-header a:hover, .header-main .main-menu .btn-header a:focus, .header-main .main-menu .btn-header a:active{background:#643700}

.header-main .main-menu ul {
    float: left;
    padding: 0;
    margin: 0;
    width: 100%;
    text-align: center;
    padding-right: 150px;    height: 40px;
}

.header-main .main-menu ul li {
	float: none;
    position: relative;
    padding: 0;
    margin: 0;
    display: inline-block;
}

.header-main .main-menu .main_nav > ul > li{overflow:hidden;}

.header-main .main-menu .main_nav > ul > li:hover{overflow:visible;}

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

.header-main .main-menu ul li.mobile-only {
	display: none;
}

.header-main .main-menu ul li > a {
    float: left;
    font-weight: 400;
    font-size: 18px;
	font-size:24px;
    color: #fefeff;
    line-height: 40px;
    letter-spacing: 0.1em;
	letter-spacing:normal;
    text-decoration: none;
    text-transform: uppercase;
    -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;
    padding: 0 15px;
	padding:0 9px;
}


.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, 
.header-main .main-menu ul li.current-category-ancestor > a{
	color: #fefeff;    background: #e84b22;
}


.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: 295px;
    float: left;
    text-align: left;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: rgba(85, 85, 85, 0.2) 0 2px 7px;
    /* border-radius: 0 0 4px 4px; */
    position: absolute;
    top: 40px;
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: top .15s ease-out;
    -moz-transition: top .15s ease-out;
    transition: top .15s ease-out;
    padding: 10px 0;
    margin: 0;
    height: auto;
}

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

.header-main .main-menu ul li ul li a {
    width: 100%;
    height: auto;
    font-weight: 400;
    font-size: 18px;
    color: #000000;
    line-height: 24px;
    text-transform: none;
    padding: 8px 25px;
    margin: 0;
	letter-spacing: 0.02em;
}

.header-main .main-menu ul li ul li > a:after {
	display: none;
}

.header-main .main-menu ul li ul li.menu-item-has-children > a:before {
	float: right;
	content: "\f0da";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 900;
	font-size: 15px;
	background: none;
	border: none;
	position: absolute;
	bottom: auto;
	top: 50%;
	right: 14px;
	margin: -9px 0 0 0;
	display: block;
	opacity: 1;
}

.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: #e84b22;
	box-shadow: none;
}

	.header-main .main-menu ul li ul li ul {border: none;top: -12px!important;left: 295px!important;}
	.header-main .main-menu ul li.mega-menu > ul.sub-menu{ width: 1000px; padding: 10px 25px;z-index: 11;}
	.header-main .main-menu ul li.mega-menu .mobile-menu{ float: left; width: 100%; padding: 10px 0 ;}
	.header-main .main-menu ul li.mega-menu > ul .mobile-menu > li{ width: 30%; padding-left: 10px;    border-left: 1px solid #e2e2e2;}
	.header-main .main-menu ul li.mega-menu > ul .mobile-menu > li:first-child{width:40%;    padding-left: 0px;    border-left: none;}
	.header-main .main-menu ul li.mega-menu  ul li.nolink, .header-main .main-menu ul li.mega-menu ul li.nolink a{ padding: 8px 100px 8px 10px;
    font-size: 18px;font-weight: 500;}
	.header-main .main-menu ul li.mega-menu ul li.nolink a{height: 40px;}
	.header-main .main-menu ul li.mega-menu ul li.nolink a .sub{display: block; font-size: 16px;   padding-top: 25px;font-weight: 400;cursor: default;}
	.header-main .main-menu ul li.mega-menu > ul .mobile-menu > li ul.sub-menu{ visibility: visible; opacity: 1; position: relative; left: 0 !important; 
	top: 0 !important;  background: transparent;box-shadow: none;}
	.header-main .main-menu ul li.mega-menu > ul .mobile-menu > li ul.sub-menu li{}
	.header-main .main-menu ul li.mega-menu > ul .mobile-menu > li ul.sub-menu li a{}
	.header-main .main-menu ul li.mega-menu ul li.menu-item-has-children > a:before{display:none;}
	.header-main .main-menu ul li.mega-menu  ul li.nolink:hover > a{background:transparent; color:inherit;}
	.header-main .main-menu ul li.mega-menu > ul .mobile-menu > li > a {font-weight: 700;  padding-right: 0; }
	.header-main .main-menu ul li.mega-menu > ul .mobile-menu > li:hover > a{background:transparent; color:inherit;}
	.header-main .main-menu ul li.mega-menu > ul .mobile-menu > li ul.sub-menu li:hover a{ background: transparent; color: #e84b22;}
	.header-main .main-menu ul li.mega-menu > ul li.current-menu-parent > a, .header-main .main-menu ul li.mega-menu > ul li.current-menu-ancestor > a,
	.header-main .main-menu ul li.mega-menu ul li.current-menu-item > a{	color:inherit;background:transparent;}
}


@media (min-width: 1200px) and (max-width: 1399px) {
.header-main .main-menu ul li {
    margin: 0;
    padding: 0;
}
}

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


@media (min-width: 768px) {
/* Search - Box */
.header-main .search-box-out {
	min-width: 175px;
    float: left;
    position: absolute;
    right: 100px;
}

.header-main .search-box {
	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;
	padding: 0 60px 0 0;
	margin: 17.5px 50px 0 18px;
}

.header-main .search-box input[type="text"],
.header-main .search-box input[type="email"],
.header-main .search-box input[type="search"] {
	width: 0;
	height: 42px;
	float: right;
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: normal;
	background: #ffffff;
	border: none;
	border-radius: 360px 0 0 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: 0;
	margin: 0;
}

.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: 60px;
	height: 42px;
	float: right;
	font-size: 24px;
	color: #ffffff;
	line-height: 42px;
	text-align: center;
	background: none;
	border: none;
	border-radius: 0 360px 360px 0;
	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;
}

.header-main .search-box:hover input[type="text"],
.header-main .search-box:hover input[type="email"],
.header-main .search-box:hover input[type="search"],
.header-main .search-box input[type="text"]:focus,
.header-main .search-box input[type="email"]:focus,
.header-main .search-box input[type="search"]:focus {
	width: 260px;
	padding: 10px 22px;
}

.header-main .search-box:hover .btn-search,
.header-main .search-box:hover button,
.header-main .search-box:hover input[type="button"],
.header-main .search-box:hover input[type="submit"],
.header-main .search-box.focus .btn-search,
.header-main .search-box.focus button,
.header-main .search-box.focus input[type="button"],
.header-main .search-box.focus input[type="submit"] {
	background: #DA370D;
}
}

@media (min-width: 1200px) and (max-width: 1499px) {
.header-main .search-box:hover input[type="text"],
.header-main .search-box:hover input[type="email"],
.header-main .search-box:hover input[type="search"],
.header-main .search-box input[type="text"]:focus,
.header-main .search-box input[type="email"]:focus,
.header-main .search-box input[type="search"]:focus {
	width: 190px;
}
}

@media (min-width: 1200px) and (max-width: 1399px) {
.header-main .search-box-out {
	min-width: 120px;right: 240px;
}

.header-main .search-box:hover input[type="text"],
.header-main .search-box:hover input[type="email"],
.header-main .search-box:hover input[type="search"],
.header-main .search-box input[type="text"]:focus,
.header-main .search-box input[type="email"]:focus,
.header-main .search-box input[type="search"]:focus {
	width: 170px;
}
}

@media (min-width: 1200px) and (max-width: 1279px) {
.header-main .search-box-out {
	min-width: inherit;
}

.header-main .search-box:hover input[type="text"],
.header-main .search-box:hover input[type="email"],
.header-main .search-box:hover input[type="search"],
.header-main .search-box input[type="text"]:focus,
.header-main .search-box input[type="email"]:focus,
.header-main .search-box input[type="search"]:focus {
	width: 150px;
}
}

@media (min-width:1400px){
	.header-main .search-box-out{right:300px;}
}

@media (max-width: 1199px) {
.header-main .search-box {
	display: none;
}
}
.header-main .phn_holder{float: right;
    color: #FFFFFF;
    margin: 27px 0 0 0px;
    font-weight: 600;    font-size: 18px;
    letter-spacing: 0.1em;}
.header-main .phn_holder a{color:#FFF;}
	
/* Btn - Header */
.header-main .btn-header {
	height: 80px;
    float: right;
    margin: 0 0 0 13px;
    position: absolute;
    right: 0;
}

.header-main .btn-header a {
	width: 260px;
    height: 80px;
    float: left;
    font-weight: 400;
    font-size: 18px;
	font-size:24px;
    color: #ffffff;
    line-height: 80px;
    letter-spacing: 0.1em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background: #e84b22;
    padding: 0;
}

.header-main .btn-header a:hover,
.header-main .btn-header a:focus,
.header-main .btn-header a:active {
	background: #DA370D;
}

@media (min-width: 1200px) and (max-width: 1399px) {
.header-main .btn-header a {
	width: 200px;
}
}

@media (max-width: 1199px) {
.header-main .btn-header {
	display: none;
}
.header-main .phn_holder{margin-top:28px;}
}

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

/* Menu - Btn */
.header-main .menu-btn {
	width: 40px;
	height: 40px;
	float: right;
	background: #e84b22;
	border-radius: 360px;
	text-align: center;
	z-index: 100;
	cursor: pointer;
	display: none;
	margin: 20px 0 0 0;
}

.header-main .menu-btn .icon-bar {
	width: 19px;
	height: 2px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-indent: -99999px;
	background: #ffffff;
	border-radius: 1px;
	position: relative;
	transition: all 0.4s ease;
	margin: 20px 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: 6px;
	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: -6px;
	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: 32px;
	height: 32px;
	margin: 14px 0 0 0;
}

.header-main .menu-btn .icon-bar {
	width: 14px;
	margin: 15px 0 0 0;
}

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

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


/* 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: #e84b22;
}

@media (min-width: 1200px) {
#menu {
	width: 100%;
	float: left;
	display: none;
}
}

@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: "Source Sans Pro", Arial, Helvetica, sans-serif!important;
	font-weight: 500!important;
	font-size: 14px;
	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: "Source Sans Pro", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #ffffff;
	line-height: 1.4em;
	letter-spacing: 0.05em;
	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: "Source Sans Pro", Arial, Helvetica, sans-serif;
	font-weight: 400;
	color: #ffffff;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	white-space: normal;
	padding: 12px 25px 12px 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: 100px;
    height: 44px;
    float: right;
    background: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0%;
    bottom: 0;
    z-index: 2;
    margin: 0px 0 0 0;
}

.mm-menu .mm-panel ul.mm-listview li > .mm-next::before {
	width: 100px;
    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;
    margin-top: 14px;
}

.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 .search-box {
	width: 100%;
	float: left;
	position: relative;
	z-index: 10000;
	top: 0;
	padding: 40px 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: "Source Sans Pro", 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: 0px;
	-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: 0px;
	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;
}

.mm-menu .btn-header {
	width: 100%;
	float: left;
	border-bottom:1px solid rgba(255, 255, 255, .20);
}

.mm-menu .btn-header a {
	width: 100%;
	float: left;
	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #ffffff;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: normal;
	padding: 12px 25px 12px 0;
}

@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;
	position: relative;
    z-index: 10;
}

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

.heading-txt h1, .heading-txt h2 {
	padding: 0 0 22px 0;
}

.heading-txt p {
	font-size: 20px;
	line-height: 30px;
}

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

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

.heading-txt p {
	font-size: 18px;
	line-height: 28px;
}
}

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

	.heading-txt h1, .heading-txt h2 {
		padding: 0 0 15px 0;
	}

	.heading-txt p {
		font-size: 16px;
		line-height: 24px;
	}
}


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

.banner-main {
	width: 100vw;
	text-align: center;
	position: relative;
}

.banner-main .item {
	position: relative;
	z-index: 1;
}

.banner-main figure {
	width: 100%;
	text-align: center;
	position: relative;

	@media only screen and (max-width: 40em) {
		overflow: hidden;
	}
}

.banner-main figure img {
	width: 100%;
}

.banner-main .banner-cont {
	width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    background: #1d4e8d;
	height: 130px;
}


.banner-main .banner-cont aside {
	width: 100%;
	margin: 0 auto;
}

.banner-main .banner-cont h1, 
.banner-main .banner-cont h2 {
	font-size: 48px;
    color: #FFF;
    line-height: 48px;
    padding: 0;
    float: left;
    font-weight: 400;
    font-style: italic; max-width:80%;    text-align: left;
}

.banner-main .banner-cont h1 p, 
.banner-main .banner-cont h2 p{padding:0;}

.banner-main .banner-cont h1 strong, 
.banner-main .banner-cont h2 strong{ font-weight: 600;  font-style: normal; letter-spacing: -0.01em;} 

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

.banner-main #hero-main .banner-cont h1 strong, .banner-main #hero-main .banner-cont h2 strong{ font-size: 48px;  line-height: 48px;}
.banner-main #hero-main .banner-cont h1, .banner-main #hero-main .banner-cont h2{ font-size: 36px; line-height: 36px;}

.banner-main .banner-cont aside .btn-out{ float: right;
    width: auto;}
.banner-main .banner-cont aside .btn-out a{}

.banner-main .banner-cont .btn {
	padding-left: 50px;
    padding-right: 50px;
}

.banner-main .logo_holder{width: 100%;
    height: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;}

.banner-main .logo_holder .sub-img1 {
	width: 350px;
    position: relative;
    top: 0;
    right: 0;
    left: 120px;
}

.banner-main figure .logo_holder .sub-img1  img{ width: auto;
    max-width: 100%;
    min-width: 10px;
    margin: 0;}


.banner-main .item2 .banner-cont {
	height: auto;
	display: block;
	padding-top: 130px;
}

.banner-main .item3 .banner-cont {
	height: auto;
	display: block;
	padding-top: 140px;
}

.banner-main .item4 .banner-cont h1,
.banner-main .item4 .banner-cont h2 {
	color: #ffffff;
}

.banner-main .item4 .banner-cont h1 strong,
.banner-main .item4 .banner-cont h2 strong {
	color: #ffffff;
}

.banner-main .item4 .banner-cont .sml-title {
	color: #ffffff;
}

.banner-main .item4 .banner-cont .sml-title:after {
	background: #ffffff;
}

.banner-main .owl-dots {
	line-height: 1em;
	position: absolute;
	bottom: 150px;
	left: 0;
	margin: 0;
}

.banner-main .owl-dots .owl-dot {
	width: 13px;
    height: 13px;
    background: transparent;
    border-radius: 100%;
    border: 1px solid #FFF;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    margin: 0 5px;
    opacity: 1;
}

.banner-main .owl-dots .owl-dot.active {
	    background: #FFF;
}

@media (max-width: 1440px){
.banner-main .logo_holder{}
.header-main .nav-bar{margin-right:230px;}

}

.banner-main .banner-cont h1, 
.banner-main .banner-cont h2 {
	font-size: 36px;
    line-height: 46px;
    padding: 0;
    max-width: 75%;
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.banner-main .banner-cont .container{padding:0 5%;    max-width: 100%;}

.banner-main .logo_holder .sub-img1 {
	width: 180px;    left: 20px;
}
.banner-main .banner-cont aside .btn-out a {
    padding: 20px 30px;
    float: right;
}
.banner-main .banner-cont aside .btn-out {
  float: none;
    width: 25%;
    display: table-cell;
    vertical-align: middle;
}
.banner-main .banner-cont aside {
    width: 100%;
    margin: 0 auto;
    display: table;
    vertical-align: middle;
}
.header-main .nav-bar{margin-right:10px;}
.owl-nav div{top:40%;}


/* @media (max-width: 991px) {
.banner-main figure img {
    min-width: 1100px;
    margin: 0 -550px;
}

} */

/* @media (max-width: 767px) {
.banner-main figure img {
	min-width: 600px;
	margin: 0 -300px;
} */

.banner-main .banner-cont {
	
}

.banner-main .banner-cont:before {
	
}

.banner-main .banner-cont aside {
	
}

.banner-main #hero-main .banner-cont h1, .banner-main #hero-main .banner-cont h2 {
	font-size: 27px;
    line-height: 30px;
    padding: 0;
}
.banner-main #hero-main .banner-cont h1 strong, .banner-main #hero-main .banner-cont h2 strong {
    font-size: 32px;
    line-height: 35px;
}

.banner-main .banner-cont .btn-out {
	width: 110%;
	margin: 0 -5%;
}

.banner-main .banner-cont aside .btn-out a{padding: 20px 0px;
    width: 100%;}

.banner-main .logo_holder img{width:auto;}
.banner-main .logo_holder .sub-img1{width:130px;}

.owl-nav .owl-next{right:0;}
.owl-nav .owl-prev{left:0;}
.owl-nav div{top:38%;}



@media (max-width:480px){
	#hero-main.owl-carousel .owl-item .img{    min-height: 370px;}
	#hero-main.owl-carousel .owl-item .sub-img1 img{min-height:10px;}
	.banner-main .banner-cont{display:block; height:auto;}
	.banner-main .banner-cont aside{display: block; padding: 20px 0;  max-width: 337px;}
	.banner-main .banner-cont h1, .banner-main .banner-cont h2{    width: 100%; display: block; max-width: 100%; padding: 0 0 20px; text-align: center;}
	.banner-main .owl-dots{top:36%;}
	.owl-nav div{top:25%;}
	.banner-main #hero-main figure{max-height:200px;}
	.banner-main #hero-main .owl-dots {  top: 47%;}
	.banner-main .banner-cont aside .btn-out a{width: auto;  margin-top: 15px; padding: 15px 30px;  float: none;}
}


/*
 6.) Feature - List 1
----------------------------------------*/

.feature-list-out1 {
	width: 100%;
	float: left;
	text-align: center;
}

@media (max-width: 991px) {
.feature-list-out1 .container {
	padding: 0 40px;
}
}

@media (max-width: 767px) {
.feature-list-out1 .container {
	padding: 0 20px;
}
}


/* Feature - List1 */
.feature-list1 {
	width: 100%;
	float: left;
	border-bottom: 1px solid #e5efe8;
	position: relative;
	z-index: 1;
	padding: 70px 0;
}

.feature-list1:last-child {
	border-bottom: none;
}

.feature-list1 .article {
	width: 12.5%;
	float: left;
	display: inline;
	margin: 0 2.08% 50px 2.08%;
}

.feature-list1 .article .icon-out {
	width: 100%;
	float: left;
	font-size: 48px;
	color: #e84b22;
	line-height: 1em;
	margin: 0 0 8px 0;
}

.feature-list1 .article .icon-out a {
	color: #e84b22;
	text-decoration: none;
}

.feature-list1 .article aside {
	width: 100%;
	float: left;
}

.feature-list1 .article aside h3 {
	font-weight: 700;
	font-size: 14px;
	line-height: 26px;
	padding: 0;
}

.feature-list1 .article aside h3 a {
	font-weight: 700;
	color: #000000;
	text-decoration: none;
}

.feature-list1 .article aside h3 a:hover {
	color: #e84b22;
}

.feature-list1 .article aside p {
	font-size: 14px;
	line-height: 26px;
}

.feature-list1 .article aside p:last-child {
	padding-bottom: 0;
}

.feature-list1 .article-out {
	width: 104.16%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -2.08% -50px -2.08%;
}

@media (max-width: 991px) {
.feature-list1 {
	padding: 60px 0;
}

.feature-list1 .article {
	width: 27.69%;
	margin: 0 2.82% 50px 2.82%;
}

.feature-list1 .article-out {
	width: 105.64%;
	margin: 0 -2.82% -50px -2.82%;
}
}

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

.feature-list1 .article {
	width: 100%;
	max-width: 220px;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0;
}

.feature-list1 .article-out {
	width: 100%;
	margin: 0;
}
}

@media (min-width: 768px) {
.feature-list1 .owl-carousel .owl-stage-outer {
	overflow: visible!important;
	-webkit-transform: translate3d(0, 0, 0)!important;
}

.feature-list1 .owl-carousel {
	width: 100%!important;
	height: auto!important;
	float: left!important;
	display: block!important;
	overflow: visible!important;
	padding: 0!important;
	margin: 0!important;
}

.feature-list1 .owl-carousel .owl-stage {
	width: 100%!important;
	height: auto!important;
	float: left!important;
	display: block!important;
	transform: translate3d(0, 0px, 0px)!important;
	overflow: visible!important;
	padding: 0!important;
	margin: 0!important;
}

.feature-list1 .owl-carousel .owl-item {
	width: 27.69%!important;
	height: auto!important;
	float: none!important;
	display: inline-block!important;
	vertical-align: top!important;
	overflow: visible!important;
	padding: 0!important;
	margin: 0 2.82% 50px 2.82%!important;
	left: auto!important;
	right: auto!important;
}

.feature-list1 .owl-carousel .owl-item .article {
	width: 100%;
	padding: 0;
	margin: 0;
}
}

@media (min-width: 992px) {
.feature-list1 .owl-carousel .owl-item {
	width: 12.5%!important;
	margin: 0 2.08% 50px 2.08%!important;
}
}


/*
 7.) Feature - List 2
----------------------------------------*/

.feature-list2 {
	width: 100%;
	max-width: 1140px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	overflow: hidden;
	padding: 90px 0;
}

.feature-list2 h2 {
	width: 100%;
	float: left;
	color: #242d41;
	text-align: center;
	padding: 0 0 82px 0;
}

.feature-list2 h2:last-child {
	padding-bottom: 0;
}

.feature-list2 .article {
	width: 29.17%;
	float: left;
	display: inline;
	margin: 0 2.08% 70px 2.08%;
}

.feature-list2 .article .icon-out {
	width: 150px;
	height: 150px;
	float: left;
	font-size: 72px;
	color: #ffffff;
	line-height: 150px;
	text-align: center;
	background: #21b7d8;
	background: -webkit-linear-gradient(to right, #21b7d8, #e84b22);
	background: -o-linear-gradient(to right, #21b7d8, #e84b22);
	background: -moz-linear-gradient(to right, #21b7d8, #e84b22);
	background: linear-gradient(to right, #21b7d8, #e84b22);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21b7d8', endColorstr='#e84b22', GradientType=0);
	border-radius: 150px;
	position: relative;
	z-index: 150;
	margin: 0 -150px 0 0;
}

.feature-list2 .article .icon-out a {
	color: #ffffff;
	text-decoration: none;
}

.feature-list2 .article aside {
	width: 100%;
	float: left;
	padding: 20px 0 0 165px;
}

.feature-list2 .article aside h3 {
	font-weight: 700;
	font-size: 22px;
	line-height: 24px;
	padding: 0 0 7px 0;
}

.feature-list2 .article aside h3 a {
	font-weight: 700;
	color: #000000;
	text-decoration: none;
}

.feature-list2 .article aside h3 a:hover {
	color: #e84b22;
}

.feature-list2 .article aside p {
	font-size: 14px;
	line-height: 24px;
}

.feature-list2 .article aside p:last-child {
	padding-bottom: 0;
}

.feature-list2 .article-out {
	width: 104.16%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -2.08% -70px -2.08%;
}

@media (max-width: 1199px) {
.feature-list2 .article {
	width: 44.64%;
	margin: 0 2.68% 70px 2.68%;
}

.feature-list2 .article-out {
	width: 105.36%;
	margin: 0 -2.68% -70px -2.68%;
}
}

@media (max-width: 991px) {
.feature-list2 {
	text-align: center;
	padding: 70px 0;
}

.feature-list2 h2 {
	padding: 0 0 62px 0;
}

.feature-list2 .article {
	width: 44.36%;
	margin: 0 2.82% 43px 2.82%;
}

.feature-list2 .article .icon-out {
	width: 120px;
	height: 120px;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-size: 60px;
	line-height: 120px;
	margin: 0 0 18px 0;
}

.feature-list2 .article aside {
	width: 100%;
	float: left;
	padding: 0;
}

.feature-list2 .article aside h3 {
	font-size: 20px;
	line-height: 22px;
}

.feature-list2 .article-out {
	width: 105.64%;
	margin: 0 -2.82% -43px -2.82%;
}
}

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

.feature-list2 h2 {
	padding: 0 0 41px 0;
}

.feature-list2 .article {
	width: 44%;
	margin: 0 3% 33px 3%;
}

.feature-list2 .article .icon-out {
	width: 100px;
	height: 100px;
	font-size: 48px;
	line-height: 100px;
	margin: 0 0 18px 0;
}

.feature-list2 .article aside {
	padding: 0;
}

.feature-list2 .article aside h3 {
	font-size: 18px;
	line-height: 22px;
	padding: 0 0 8px 0;
}

.feature-list2 .article-out {
	width: 106%;
	margin: 0 -3% -33px -3%;
}
}

@media (max-width: 639px) {
.feature-list2 .article {
	width: 100%;
	max-width: 280px;
	margin: 0 0 33px 0;
}

.feature-list2 .article-out {
	width: 100%;
	justify-content: center;
	margin: 0 0 -33px 0;
}
}


/*
 8.) Feature - List 3
----------------------------------------*/

.feature-list3 {
	width: 100%;
	float: left;
	text-align: center;
	background-color: #e84b22;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	overflow: hidden;
	padding: 100px 0;
}

.feature-list3 h2 {
	width: 100%;
	float: left;
	text-align: center;
	padding: 0 0 62px 0;
}

.feature-list3 h2:last-child {
	padding-bottom: 0;
}

.feature-list3 h2 strong {
	color: #ffffff;
}

.feature-list3 .article {
	width: 30.83%;
	float: left;
	display: inline;
	position: relative;
	padding: 0 0 75px 0;
	margin: 0 1.25% 60px 1.25%;
}

.feature-list3 .article figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	margin: 0 0 37px 0;
}

.feature-list3 .article figure img {
	width: 100%;
	max-width: 320px;
}

.feature-list3 .article aside {
	width: 100%;
	float: left;
}

.feature-list3 .article aside h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	padding: 0 0 19px 0;
}

.feature-list3 .article aside h3 .divider {
	font-weight: 200;
	margin: 0 6px;
}

.feature-list3 .article aside h3 a {
	font-weight: 600;
	color: #000000;
	text-decoration: none;
}

.feature-list3 .article aside h3 a:hover {
	color: #ffffff;
}

.feature-list3 .article aside p {
	font-size: 14px;
	line-height: 20px;
}

.feature-list3 .article aside p:last-child {
	padding-bottom: 0;
}

.feature-list3 .article .btn {
	padding: 11px 30px 9px 30px;
}

.feature-list3 .article .btn-out {
	width: 100%;
	float: left;
	position: absolute;
	left: 0;
	bottom: 0;
}

.feature-list3 .article-out {
	width: 102.5%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1.25% -60px -1.25%;
}

@media (max-width: 991px) {
.feature-list3 {
	padding: 80px 0;
}

.feature-list3 .container {
	padding: 0 40px;
}

.feature-list3 h2 {
	padding: 0 0 52px 0;
}

.feature-list3 .article {
	width: 45.06%;
	padding: 0 0 65px 0;
	margin: 0 2.47% 60px 2.47%;
}

.feature-list3 .article figure {
	margin: 0 0 32px 0;
}

.feature-list3 .article aside h3 {
	font-size: 22px;
	line-height: 26px;
	padding: 0 0 15px 0;
}

.feature-list3 .article aside h3 .divider {
	margin: 0 5px;
}

.feature-list3 .article-out {
	width: 104.94%;
	margin: 0 -2.47% -60px -2.47%;justify-content: center;
}
}

@media (max-width: 767px) {
.feature-list3 {
	padding: 60px 0;
}

.feature-list3 .container {
	padding: 0 20px;
}

.feature-list3 h2 {
	padding: 0 0 40px 0;
}

.feature-list3 .article {
	width: 100%;
	padding: 0 0 65px 0;
	margin: 0 0 40px 0;
}

.feature-list3 .article figure {
	margin: 0 0 24px 0;
}

.feature-list3 .article figure img {
	max-width: 100%;
}

.feature-list3 .article aside h3 {
	font-size: 20px;
	line-height: 24px;
	padding: 0 0 12px 0;
}

.feature-list3 .article-out {
	width: 100%;
	margin: 0 0 -40px 0;
}
}

/*
 9.) Feature - List 4
----------------------------------------*/

.feature-list4 {
	width: 100%;
	float: left;
	padding: 80px 0;
}

.feature-list4 h2 {
	width: 100%;
	float: left;
	text-align: center;
	border-bottom: 1px solid #e5efe8;
	padding: 0 0 37px 0;
	margin: 0 0 85px 0;
}

.feature-list4 .article {
	width: 29.99%;
	float: left;
	display: inline;
	position: relative;
	padding: 0 0 85px 0;
	margin: 0 1.67% 85px 1.67%;
}

.feature-list4 .article:before {
	content: "";
	width: 9000px;
	height: 1px;
	float: left;
	background: #e5efe8;
	position: absolute;
	bottom: 0;
	left: 0;
}

.feature-list4 .article .icon-out {
	width: 105px;
	float: left;
	font-size: 72px;
	color: #e84b22;
	line-height: 1em;
	text-align: right;
	position: relative;
	z-index: 100;
	padding: 0 25px 0 0;
	margin: 0 -105px 0 0;
}

.feature-list4 .article .icon-out i {
	margin-left: -100px;
}

.feature-list4 .article .icon-out a {
	color: #e84b22;
	text-decoration: none;
}

.feature-list4 .article aside {
	width: 100%;
	float: left;
	padding: 6px 0 0 105px;
}

.feature-list4 .article aside h3 {
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	padding: 0 0 12px 0;
}

.feature-list4 .article aside h3 a {
	font-weight: 700;
	color: #000000;
	text-decoration: none;
}

.feature-list4 .article aside h3 a:hover {
	color: #e84b22;
}

.feature-list4 .article aside p {
	font-size: 14px;
	line-height: 24px;
}

.feature-list4 .article aside p:last-child {
	padding-bottom: 0;
}

.feature-list4 .article-out {
	width: 103.34%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	margin: 0 -1.67% -170px -1.67%;
}

.feature-list4 .list-out {
	width: 100%;
	float: left;
	border-bottom: 1px solid #e5efe8;
	overflow: hidden;
	padding: 0 0 70px 0;
}

@media (max-width: 991px) {
.feature-list4 {
	padding: 70px 0;
}

.feature-list4 h2 {
	margin: 0 0 70px 0;
}

.feature-list4 .article {
	width: 45.06%;
	padding: 0 0 70px 0;
	margin: 0 2.47% 70px 2.47%;
}

.feature-list4 .article-out {
	width: 104.94%;
	margin: 0 -2.47% -141px -2.47%;
}

.feature-list4 .list-out {
	padding: 0 0 60px 0;
}
}

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

.feature-list4 {
	text-align: center;
}

.feature-list4 h2 {
	padding: 0 0 30px 0;
}

.feature-list4 .article {
	width: 44%;
	padding: 0 0 40px 0;
	margin: 0 3% 40px 3%;
}

.feature-list4 .article .icon-out {
	width: 100%;
	font-size: 65px;
	line-height: 65px;
	text-align: center;
	padding: 0;
	margin: 0 0 22px 0;
}

.feature-list4 .article .icon-out i {
	margin-left: 0;
}

.feature-list4 .article aside {
	padding: 0;
}

.feature-list4 .article aside h3 {
	font-size: 18px;
	line-height: 22px;
	padding: 0 0 10px 0;
}

.feature-list4 .article-out {
	width: 106%;
	margin: 0 -3% -81px -3%;
}

.feature-list4 .list-out {
	padding: 0 0 40px 0;
}
}

@media (max-width: 639px) {
.feature-list4 .article {
	width: 100%;
	max-width: 280px;
	margin: 0 0 40px 0;
}

.feature-list4 .article-out {
	width: 100%;
	justify-content: center;
	margin: 0 0 -81px 0;
}
}


/* Feature - List Out 4 */
.feature-list-out4 {
	width: 100%;
	float: left;
	overflow: hidden;
}

.feature-list-out4 .feature-list4 {
	border-bottom: 1px solid #e5efe8;
	padding: 100px 0 0 0;
}

.feature-list-out4 .feature-list4 h2 {
	padding: 0 0 52px 0;
	margin: 0 0 50px 0;
}

.feature-list-out4 .feature-list4 .list-out {
	width: 53.35%;
	overflow: hidden;
	border-bottom: none;
	padding: 25px 0 0 60px;
	margin: 0 0 100px 0;
}

.feature-list-out4 .feature-list4 .article {
	width: 44.82%;
	padding: 0 0 33px 0;
	margin: 0 2.59% 50px 2.59%;
}

.feature-list-out4 .feature-list4 .article .icon-out {
	width: 90px;
	padding: 0 15px 0 0;
	margin: 0 -90px 0 0;
}

.feature-list-out4 .feature-list4 .article aside {
	padding: 0 0 0 95px;
}

.feature-list-out4 .feature-list4 .article aside h3 {
	font-size: 22px;
	line-height: 24px;
	padding: 0 0 8px 0;
}

.feature-list-out4 .feature-list4 .article-out {
	width: 105.18%;
	margin: 0 -2.59% -84px -2.59%;
}

.feature-list-out4 .feature-list4 figure {
	width: 101.65%;
	float: left;
	text-align: center;
	margin: -100px -55% 0 0;
}

.feature-list-out4 .feature-list4 figure img {
	width: 100%;
}

.feature-list-out4 .feature-list4 .article .icon-out i.sml {
	font-size: 60px;
}

@media (min-width: 992px) and (max-width: 1199px) {
.feature-list-out4 .feature-list4 .list-out {
	padding: 25px 0 0 0;
}

.feature-list-out4 .feature-list4 .article .icon-out {
	width: 100%;
	text-align: left;
	padding: 0;
	margin: 0 0 20px 0;
}

.feature-list-out4 .feature-list4 .article .icon-out i {
	margin: 0;
}

.feature-list-out4 .feature-list4 .article aside {
	padding: 0;
}
}

@media (max-width: 991px) {
.feature-list-out4 .container {
	padding: 0 40px;
}

.feature-list-out4 .feature-list4 {
	padding: 80px 0 30px 0;
}

.feature-list-out4 .feature-list4 h2 {
	padding: 0 0 40px 0;
}

.feature-list-out4 .feature-list4 .list-out {
	width: 100%;
	padding: 0;
	margin: 0 0 80px 0;
}

.feature-list-out4 .feature-list4 .article {
	width: 45.06%;
	margin: 0 2.47% 50px 2.47%;
}

.feature-list-out4 .feature-list4 .article aside h3 {
	font-size: 20px;
	line-height: 22px;
	padding: 0 0 10px 0;
}

.feature-list-out4 .feature-list4 .article-out {
	width: 104.94%;
	margin: 0 -2.47% -84px -2.47%;
}

.feature-list-out4 .feature-list4 figure {
	width: 100%;
	margin: 0;
}
}

@media (max-width: 767px) {
.feature-list-out4 .container {
	padding: 0 20px;
}

.feature-list-out4 .feature-list4 {
	padding: 50px 0 30px 0;
}

.feature-list-out4 .feature-list4 h2 {
	margin: 0 0 40px 0;
}

.feature-list-out4 .feature-list4 .list-out {
	margin: 0 0 50px 0;
}

.feature-list-out4 .feature-list4 .article {
	width: 44%;
	padding: 0 0 33px 0;
	margin: 0 3% 40px 3%;
}

.feature-list-out4 .feature-list4 .article .icon-out {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0 0 20px 0;
}

.feature-list-out4 .feature-list4 .article aside {
	padding: 0;
}

.feature-list-out4 .feature-list4 .article aside h3 {
	font-size: 18px;
	line-height: 22px;
}

.feature-list-out4 .feature-list4 .article-out {
	width: 106%;
	margin: 0 -3% -74px -3%;
}
}

@media (max-width: 639px) {
.feature-list-out4 .feature-list4 .article {
	width: 100%;
	margin: 0 0 40px 0;
}

.feature-list-out4 .feature-list4 .article-out {
	width: 100%;
	margin: 0 0 -74px 0;
}
}


/* Feature - List Out 4 - Left Image */
.feature-list-out4 .feature-list4.left-img {
	min-height: 900px;
	position: relative;
	padding-right: 60px;
	padding-left: 60px;
}

.feature-list-out4 .feature-list4.left-img .list-out {
	width: 57.65%;
	float: right;
	padding: 0 0 0 40px;
	margin: 0 0 70px 0;
}

.feature-list-out4 .feature-list4.left-img .article {
	padding: 0 0 40px 0;
}

.feature-list-out4 .feature-list4.left-img .article-out {
	margin-bottom: -94px;
}

.feature-list-out4 .feature-list4.left-img figure {
	width: 39%;
	position: absolute;
	bottom: 0;
	left: 60px;
	margin: 0;
}

@media (max-width: 1199px) {
.feature-list-out4 .feature-list4.left-img {
	padding-right: 0;
	padding-left: 0;
}

.feature-list-out4 .feature-list4.left-img figure {
	left: 0;
}
}

@media (max-width: 991px) {
.feature-list-out4 .feature-list4.left-img {
	padding-bottom: 0;
}

.feature-list-out4 .feature-list4.left-img .list-out {
	width: 100%;
	padding: 0;
	margin: 0 0 60px 0;
}

.feature-list-out4 .feature-list4.left-img figure {
	width: 100%;
	position: relative;
	margin: 0;
}

.feature-list-out4 .feature-list4.left-img figure img {
	max-width: 320px;
}
}

@media (max-width: 767px) {
.feature-list-out4 .feature-list4.left-img .article-out {
	margin-bottom: -84px;
}

.feature-list-out4 .feature-list4.left-img figure img {
	max-width: 260px;
}
}


/* Feature - BG */
.feature-bg {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
	padding: 260px 0 380px 0;
}

.feature-bg .sub-img1 {
	width: 863px;
	float: left;
	opacity: 0.3;
	position: absolute;
	top: 0;
	left: -540px;
	z-index: -1;
}

.feature-bg .sub-img1 img {
	width: 100%;
}

.feature-bg .sub-img2 {
	width: 399px;
	float: left;
	-webkit-transform: rotate3d(0, 0, 1, 36deg);
	transform: rotate3d(0, 0, 1, 36deg);
	opacity: 0.7;
	position: absolute;
	top: -120px;
	right: -250px;
	z-index: -1;
}

.feature-bg .sub-img2 img {
	width: 100%;
}

.feature-bg .sub-img3 {
	width: 790px;
	float: left;
	opacity: 0.2;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -395px;
	z-index: -1;
}

.feature-bg .sub-img3 img {
	width: 100%;
}

@media (max-width: 991px) {
.feature-bg {
	padding: 170px 0 220px 0;
}

.feature-bg .sub-img1 {
	width: 450px;
	top: 20px;
	left: -280px;
}

.feature-bg .sub-img2 {
	width: 260px;
	top: -70px;
	right: -160px;
}

.feature-bg .sub-img3 {
	width: 480px;
	margin: 0 0 0 -240px;
}
}

@media (max-width: 767px) {
.feature-bg {
	padding: 80px 0 160px 0;
}

.feature-bg .sub-img1 {
	width: 240px;
	top: 200px;
	left: -150px;
}

.feature-bg .sub-img2 {
	width: 140px;
	top: -40px;
	right: -90px;
}

.feature-bg .sub-img3 {
	width: 280px;
	margin: 0 0 0 -140px;
}
}


/*
 10.) Quick - Statistics
----------------------------------------*/

.quick-statistics {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	position: relative;
	padding: 105px 0 0 0;
}

.quick-statistics .aside-bg {
	width: 100%;
	float: left;
	padding: 0 0 65px 0;
}

.quick-statistics .aside-bg aside {
	width: 33.33%;
	float: left;
	padding: 0;
	margin: 0;
}

.quick-statistics .aside-bg aside .num {
	font-weight: 300;
	font-size: 60px;
	line-height: 60px;
	color: #e84b22;
	padding: 0 0 5px 0;
}

.quick-statistics .aside-bg aside p {
	color: #999999;
	line-height: 20px;
	padding: 0;
}

.quick-statistics figure {
	width: 100%;
	float: left;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.quick-statistics figure img {
	width: 100%;
}

.quick-statistics figure:before {
	content: "";
	width: 100%;
	height: 100%;
	float: left;
	box-shadow: inset rgba(255, 255, 255, 1) 0 50px 50px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

@media (max-width: 991px) {
.quick-statistics {
	padding: 80px 0 0 0;
}

.quick-statistics .container {
	padding: 0 40px;
}

.quick-statistics .aside-bg {
	padding: 0 0 65px 0;
}

.quick-statistics .aside-bg aside .num {
	font-size: 48px;
	line-height: 52px;
}

}

@media (max-width: 767px) {
.quick-statistics {
	padding: 70px 0 0 0;
}

.quick-statistics .container {
	padding: 0 20px;
}

.quick-statistics .aside-bg {
	padding: 0 0 65px 0;
}

.quick-statistics .aside-bg aside .num {
	font-size: 32px;
	line-height: 36px;
}

.quick-statistics .aside-bg {
	width: 110%;
	margin: 0 -5%;
}
}



/*
 11.) CTA - Info
----------------------------------------*/

.cta-info {
	width: 100%;
	min-height: 500px;
/*	float: left;*/
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: left;
	background: #000;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	overflow: hidden;
	position: relative;
	padding: 55px 0;
    background-repeat: no-repeat;
}
.cta-info .container{margin:0;}

.cta-info h2 {
	color: #ffffff;
    padding: 0 0 10px 0;
    font-size: 72px;
    line-height: 74px;
    letter-spacing: -0.02em;
    font-weight: 400;
}

.cta-info h2 strong {
	color: #ffffff;
}

.cta-info p {
	font-size: 20px;
	color: #ffffff;
	line-height: 30px;
}

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

.cta-info aside {
	width: 100%;
    max-width: 800px;
    padding: 0 0 0 130px;
    /* margin: 0 auto; */
    color: #FFF;
    font-size: 18px;
	line-height: 30px;
}

.cta-info .form-out {
	width: 100%;
	float: left;padding-left: 130px;
}

.cta-info .form-out form {
    width: 100%;
    max-width: 400px;
    position: relative;
    padding: 0 0px 0 0;
    margin: 0;
    display: table;
    vertical-align: top;
}

.cta-info .form-out input[type="text"], 
.cta-info .form-out input[type="email"] {
	width: 100%;
	height: 60px;
	background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 0px;
	padding: 15px 25px !important;
	float: none;
}

.cta-info .form-out .btn, .cta-info .form-out button, 
.cta-info .form-out input[type="button"], 
.cta-info .form-out input[type="submit"] {
	width: 195px;
	height: 60px;
	line-height: 56px;
	/*position: absolute;
	top: 0;
	right: 0;*/
	padding: 0;
}

.cta-info .form-out input[type="submit"] {
	color: #ffffff;
	background: none;
	box-shadow: inset #ffffff 0 0 0 2px;
}
.cta-info .form-out input[type="submit"]:hover,
.cta-info .form-out input[type="submit"]:focus,
.cta-info .form-out input[type="submit"]:active {
	color: #ffffff;
	background: rgba(255, 255, 255, .15);
	box-shadow: inset #ffffff 0 0 0 2px;
}
.cta-info .form-out ul {
	margin: 0;
	padding: 0;
}
.cta-info .form-out li {
	padding-left: 0;
	padding-right: 0;    padding: 0;    float: none;
}
.gf_browser_ie.gform_wrapper .gform_footer input.button, .gf_browser_ie.gform_wrapper .gform_footer input[type="submit"]{padding:15px 35px !important;}
.cta-info .gform_wrapper .gform_body{  float: left; width: 70%;  padding: 0 0px 0 0;}
.cta-info .gform_wrapper .gform_footer{  clear: none; float: left; width: 29%; margin: 0;  padding: 8px 0 0px;  max-width: 80px;}
.cta-info .gform_wrapper .gform_footer input[type="submit"], .cta-info .gf_browser_ie.gform_wrapper .gform_footer input[type="submit"]{background: #e84b22; line-height: 60px; box-shadow: none; padding: 0px 32px 0 20px !important; height: 60px;
    font-size: 18px; font-size:24px;}
.cta-info .gform_wrapper .gform_footer:after{content: "\f054"; font-family: Font Awesome\ 5 Pro; font-weight: 900; display: block; position: absolute;
    color: #FFF; top: 26px; right: 49px; font-size: 13px;}
.cta-info .gform_wrapper ul.gform_fields{}
.cta-info .gform_wrapper ul.gform_fields li{margin: 0;}

.cta-info .gform_wrapper li.hidden_label input {margin-top:0px}

.cta-info .form-out .validation_error,
.cta-info .form-out .validation_message,
.cta-info .form-out .gfield_label, .cta-info .form-out .ginput_complex label {display: none;}
.cta-info .form-out .ginput_complex span{ width: 47%;  float: left;  margin: 0 20px 20px 0;}
.cta-info .form-out .ginput_complex span:last-child{    margin: 0 0 20px;}

.cta-info .form-out .gfield_error input[type="text"], .cta-info .form-out .gfield_error input[type="email"] {	border-color: #ce401a;}
.cta-info .form-out .gform_ajax_spinner {position: absolute; left: 5px; top: 19px;}
.cta-info .gform_wrapper .top_label .gfield_label{display:none;}

@media (max-width:1024px){
	.cta-info aside, .cta-info .form-out{padding-left:0;}
	.cta-info .container{padding:0 80px;}
}

@media (max-width: 991px) {
.cta-info p {
	font-size: 18px;
	line-height: 28px;
}
}

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

.cta-info h2 {
	padding: 0 0 25px 0;
    font-size: 34px;
    line-height: 38px;
}

.cta-info p {
	font-size: 16px;
	line-height: 24px;
}

.cta-info aside {
	padding: 0 0 35px 0;
}

.cta-info .form-out form {
	
}

.cta-info .form-out input[type="text"], 
.cta-info .form-out input[type="email"] {
	
}

.cta-info .form-out .btn, .cta-info .form-out button, 
.cta-info .form-out input[type="button"], 
.cta-info .form-out input[type="submit"] {
	width: 100%;
	height: 50px;
	line-height: 50px;
	position: relative;
}
.cta-info .form-out{padding-left:0;}
.cta-info .gform_wrapper .gform_footer:after{ top: 38%;
    right: 16%;
    font-size: 11px;
}
.cta-info .gform_wrapper .gform_footer{    float: left;
    width: 29%;    max-width: 80px;}

}

@media (max-width:640px){
	.cta-info .gform_wrapper .gform_footer{width: 75px;  padding: 8px 0 0px; max-width: 90px; margin-left: 0;position: relative;}
	.cta-info .gform_wrapper .gform_footer:after{  top: 30.5%; /* left: 62px; */ font-size: 11px; right: 15px;}
	.cta-info .gform_wrapper .gform_body{ width: 67%; margin: 0 10px 0 0;}
	.cta-info .form-out input[type="text"], .cta-info .form-out input[type="email"]{padding:15px !important;}
	
}

@media (max-width:480px){
	.cta-info .form-out .ginput_complex span{width:100%; margin:0 0 20px;}
	.cta-info .container {   padding: 0 10%;}
	/*.cta-info .gform_wrapper .gform_body{width:100%;}*/
}



/*
 12.) Footer - Main
----------------------------------------*/

.footer-main {
	width: 100%;
/*	float: left;*/
	position: relative;
}

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

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

/* Pre - Footer */
.footer-main .pre-footer {
	width: 100%;
	float: left;
	padding: 60px 71px;
}

.footer-main .pre-footer h2,
.footer-main .pre-footer h3 {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0 0 30px 0;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

.footer-main .pre-footer p {
    font-size: 16px;
	font-size:24px;
    color: #000000;
    line-height: 20px;
	line-height: 1.2;
    font-weight: 300;
}
.footer-main .pre-footer .menu_title{    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0 0 30px 0;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    display: block;
    color: #242d41;}

.footer-main .pre-footer p a{font-weight:400;}

.footer-main .pre-footer p i {
	    font-weight: 300;
    margin-right: 5px;
}

.footer-main .pre-footer ul {
	padding: 0;
	margin: 0;
}

.footer-main .pre-footer ul li {
	font-size: 16px;
	font-size:24px;
    color: #010101;
    line-height: 20px;
	line-height: 1.2;
    padding: 0 0 15px 0;
    font-weight: 300;
}

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

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

.footer-main .pre-footer ul li a {
	font-weight: 300;
    color: #010101;
    text-decoration: none;
}

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

.footer-main .pre-footer .brand-foot {
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
	margin: -24px 0 0 0;
}

.footer-main .pre-footer .brand-foot img {
	width: 100%;
	max-width: 180px;
	vertical-align: top;
}

.footer-main .pre-footer .form-out {
	width: 100%;
	float: left;
}

.footer-main .pre-footer .form-out p {
	width: 100%;
	float: left;
	text-align: center;
	padding: 12px 155px 0 0;
}

.footer-main .pre-footer .form-out form {
	width: 100%;
	float: left;
	position: relative;
	padding: 0 155px 0 0;
}

.footer-main .pre-footer .form-out input[type="text"],
.footer-main .pre-footer .form-out input[type="email"] {
	width: 100%;
	height: 54px;
	background: #ffffff;
	border: 1px solid #dddddd;
	border-radius: 360px;
	padding: 15px 25px;
}
.footer-main .pre-footer .form-out input[type="text"]:focus, 
.footer-main .pre-footer .form-out input[type="email"]:focus {
	border-color: #e84b22;
}

.footer-main .pre-footer .form-out .btn,
.footer-main .pre-footer .form-out button,
.footer-main .pre-footer .form-out input[type="button"],
.footer-main .pre-footer .form-out input[type="submit"] {
	width: 140px;
	height: 54px;
	line-height: 56px;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
}

.footer-main .pre-footer .aside-cont {
	width: 18.45%;
	width:auto;
	float: left;
	float:none;
	padding: 0 30px 45px 0; padding-bottom:0;
	flex-grow:1;
}

.footer-main .pre-footer .aside-cont:nth-child(1) {
}

.footer-main .pre-footer .aside-cont:nth-child(5) {
	padding-right: 0;    width: 26.2%; width:100%; padding-top:20px;
}

.footer-main .pre-footer .aside-cont-out {
	width: 100%;
	float: left;
	margin: 0 0 -45px 0;
}

.footer-main .pre-footer .foot_cont{}
.footer-main .pre-footer .foot_cont p{}
.footer-main .pre-footer .foot_cont.social{    margin: 0 0 30px;}
.footer-main .pre-footer .foot_cont.social a{font-size: 50px;  margin: 0 15px 10px 0;  border-radius: 0; text-decoration: none; display: inline-block;}
.footer-main .pre-footer .foot_cont.social a:hover{opacity:0.7;}
.footer-main .pre-footer .foot_cont.social .fa-facebook{ color: #3B5998;}
.footer-main .pre-footer .foot_cont.social .fa-twitter{color: #439ef0;}
.footer-main .pre-footer .foot_cont.social .fa-instagram{    color: #cd486b;}
.footer-main .pre-footer .foot_cont.social .fa-linkedin{ color: #0077B5;}
.footer-main .pre-footer .foot_cont.social .fa-pinterest-p{ color: #c8232c;}
.footer-main .pre-footer .foot_cont.social .fa-envelope{color: #745a50;}


@media (min-width: 768px) {
.footer-main .pre-footer .aside-cont {
	display: inline;
}

.footer-main .pre-footer .aside-cont-out {
	display: flex;
	flex-wrap: wrap;
}
}

@media (min-width: 992px) and (max-width: 1199px) {
.footer-main .pre-footer .form-out p {
	padding: 12px 140px 0 0;
}

.footer-main .pre-footer .form-out form {
	padding: 0 140px 0 0;
}
.footer-main .pre-footer .foot_cont.social a{font-size: 44px;  margin: 0 8% 20px 0; width: 40%;}

}

@media (max-width: 991px) {
.footer-main .pre-footer {
	padding: 75px 40px 50px;
}

.footer-main .pre-footer .aside-cont {
	width: 33%;
	float: left;
	display: inline;
	padding: 0 30px 45px 0;
}

.footer-main .pre-footer .aside-cont:nth-child(1) {
	
}

.footer-main .pre-footer .aside-cont:nth-child(3) {
	padding-right: 0;
}

.footer-main .pre-footer .aside-cont:nth-child(5) {
	width: 34%;
}

.footer-main .pre-footer .aside-cont-out {
	padding: 0;
}
.footer-main .pre-footer .foot_cont.social a{  max-width: 40%; margin-right: 12%;}
.footer-main .pre-footer .foot_cont.social{    max-width: 205px;margin: 0;}
}

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

.footer-main .pre-footer .brand-foot {
	margin: 0;
}

.footer-main .pre-footer .aside-cont {
	width: 33%;
	padding: 0 30px 35px 0;
}

.footer-main .pre-footer .aside-cont:nth-child(1) {
	
}

.footer-main .pre-footer .aside-cont:nth-child(2) {
	padding-right: 30px;
}

.footer-main .pre-footer .aside-cont:nth-child(3) {
	padding-right: 0;
}

.footer-main .pre-footer .aside-cont:nth-child(4) {
	clear: left;
    width: 33%;
    padding-right: 0;
}

.footer-main .pre-footer .aside-cont:nth-child(5) {
	width: 50%;
}

.footer-main .pre-footer .aside-cont-out {
	padding: 0;
	margin: 0 0 -35px 0;
}

}

@media (max-width:480px){
	.footer-main .pre-footer .aside-cont{width:50%;}
	.footer-main .pre-footer .aside-cont:nth-child(2){padding-right:0;}
	.footer-main .pre-footer .aside-cont:nth-child(3){padding-right:30px;}
	.footer-main .pre-footer .aside-cont:nth-child(4){padding-right:0; clear: none;    width: 50%;}
	.footer-main .pre-footer .aside-cont:nth-child(5){width: 100%;}
}


/* Copy - Rights */
.footer-main .copy-rights {
	width: 100%;
    float: left;
    padding: 16px 0;
    background: #745a50;
}

.footer-main .copy-rights p {
    float: none;
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
    color: #FFF;
    line-height: 20px;
    position: relative;
    padding: 0px 0 0 28px;
    font-weight: 400;
}

.footer-main .copy-rights .icon-logo {
    width: 20px;
    height: 20px;
    float: left;
    background: url(../img/logo-3mw.png) no-repeat top center;
    background-size: 100%;
    text-indent: -9999px;
    opacity: 0.20;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -10px 5px 0 0;
}

.footer-main .copy-rights .foot-txt {
	
	float: left;
}

.footer-main .copy-rights .social-nav {
	float: left;
    position: relative;
    z-index: 10;    margin: 0 0 0 30px;
}

.footer-main .copy-rights .social-nav ul {
	float: left;
	padding: 0;
	margin: 0;
}

.footer-main .copy-rights .social-nav ul li {
	float: left;
    font-size: 14px;
    color: #FFF;
    line-height: 20px;
    padding: 0;
    margin: 0 0 0 20px;
}

.footer-main .copy-rights .social-nav ul li:before {
	display: none;
}

.footer-main .copy-rights .social-nav ul li a {
	font-weight: 400;
    color: #FFF;
}

.footer-main .copy-rights .social-nav ul li a:hover {
	color: #e84b22;
	text-decoration: none;
}

.footer-main .copy-rights .social-nav ul li.fa{}
.footer-main .copy-rights .social-nav ul li.fa:before{}
.footer-main .copy-rights .social-nav ul li.fa a{}
.footer-main .copy-rights .social-nav ul li.fa a:before{color: #aaaaaa; font-size: 40px;}
.footer-main .copy-rights .social-nav ul li.fa a:hover:before{color: #1B96B9;}
.footer-main .copy-rights .social-nav ul li.fa.fa-twitter-square a:before{content: "\f081";}
.footer-main .copy-rights .social-nav ul li.fa.fa-linkedin-square a:before{content: "\f08c";}


@media (max-width: 767px) {
.footer-main .copy-rights {
	padding: 30px 0;
}

.footer-main .copy-rights .foot-txt {
	
}

.footer-main .copy-rights .social-nav {
	
}

.footer-main .copy-rights .social-nav ul {
	
}

.footer-main .copy-rights .social-nav ul li {
	font-size: 13px;
	padding: 0;
	margin: 0 15px 10px 0;
}
.footer-main .copy-rights .social-nav ul li:last-child{margin-right:0;}
}

@media (max-width:480px){
	.footer-main .copy-rights .foot-txt{width:100%; text-align:center; margin: 0 0 10px;}
	.footer-main .copy-rights .social-nav ul li{    float: none;  display: inline-block;}
	.footer-main .copy-rights .social-nav ul{    float: none;  margin: 0 auto;}
	.footer-main .copy-rights .social-nav{width: 100%;  margin: 0;  text-align: center;}
}


/*
 13.) Inner - Pages
----------------------------------------*/

/* Banner - Inner */
.banner-inner {
	width: 100%;
/*	float: left;*/
	position: relative;
	overflow: hidden;
}

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

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

.banner-inner .banner-content {
	width: 100%;
    height: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.banner-inner .banner-content .container{ margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;}
.banner-inner .banner-content h1, 
.banner-inner .banner-content h2 {
	font-weight: 500;
    font-size: 48px;
    color: #242d41;
    line-height: 48px;
    padding: 0 0 20px 0;
    margin: 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: 30px;
	padding: 0;
}

.banner-inner.media .banner-content p {
	font-weight: 400;
	font-size: 16px;
	color: #000000;
	line-height: 28px;	
	padding: 0;
}

.banner-inner .banner-content aside {
	width: 100%;
    max-width: 355px;
    float: left;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 9999;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: normal;
    text-align: left;
    background: rgba(255,255,255,0.9);
    padding: 65px 25px;
}
.banner-inner.dark .banner-content h1{color:#000; font-size:60px;line-height: 70px;}

.banner-inner.media .banner-content .sub-img1{position:absolute; right:0; top: -12%; z-index: 1; max-width: 50%;}
.banner-inner.media .banner-content .sub-img2{position:absolute; left:0; bottom:0;max-width: 35%;}
.banner-inner.media .banner-content .sub-img1 img, .banner-inner.media .banner-content .sub-img2 img{max-width:100%; height:auto;}
.banner-inner.media figure img{min-width:100px; margin:0;    max-height: 960px;}
.banner-inner .banner-content p#breadcrumbs{ position: absolute; bottom: 13px;left: 25px;}
.banner-inner .banner-content p#breadcrumbs span{ font-size: 8px;  font-weight: 500;  color: #666666;    float: left;}
.banner-inner .banner-content p#breadcrumbs span.breadcrumb_last{ color: #e84b22;  float: left;    line-height: 20px;   font-size: 15px;font-weight: 500; }
.banner-inner .banner-content p#breadcrumbs a{ font-weight: 300; line-height: 20px; font-size: 15px; padding-right: 5px;float: left;}
.banner-inner .banner-content p#breadcrumbs i{float: left; line-height: 20px; padding-right:5px;}


@media (max-width: 991px) {
.banner-inner .banner-content h1, 
.banner-inner .banner-content h2, .banner-inner.dark .banner-content h1 {
	font-size: 40px;
	line-height: 44px;
}

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

}

@media (max-width: 767px) {
.banner-inner .banner-content h1, 
.banner-inner .banner-content h2, .banner-inner.dark .banner-content h1 {
	font-size: 36px;
	line-height: 40px;
}

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

}

 .banner-inner.about{display: flex;  flex-direction: row; margin-bottom: 0px;    padding: 90px 0 60px;    padding: 0;  margin-bottom: 60px; }
.banner-inner.about figure{    float: none;  width: 50.429%;}
.banner-inner.about figure img{ min-width: 100%;  margin: 0; /*height: 100%;*/}
.banner-inner.about .banner-content{ width: 49.571%;
    float: none;
    background: #e84b22;
    left: 50.429%;
    text-align: left;
    justify-content: flex-start;
    padding: 90px 0 60px 42px;
    align-items: flex-start;
	}

.banner-inner.about .banner-content h2 {
	color:#242d41;
	font-weight: 300;
	font-size: 60px;
    line-height: 60px;
}
.banner-inner.about .banner-content.equalh h2{ font-size: 40px;  line-height: 48px;  padding: 15px 0;color: #FFF;}
.banner-inner.about .banner-content.equalh .btn{background: #FFF;  color: #e84b22;  margin: 30px 0 0;}
.banner-inner.about .banner-content h2 strong, .banner-inner.about .banner-content h1 strong{	
	font-weight: 700;
	color: #fff;
}
.banner-inner.about .banner-content .article-out{    width: 104.16%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 55px -2.08% 0px -2.08%;}
.banner-inner.about .banner-content .article-out .article{width: 29.175%;
    float: left;
    display: inline;
    margin: 0 2.08% 0px 2.08%;text-align: center;}
.banner-inner.about .banner-content .container{padding:0;}
.banner-inner.about .banner-content aside{    max-width: 490px;}
.banner-inner.about .banner-content .article-out .article .icon-out{color: #FFF; font-size: 60px;  margin-bottom: 20px;}
.banner-inner.about .banner-content .article-out .article aside{}
.banner-inner.about .banner-content .article-out .article aside h3{font-size: 40px;
    line-height: 40px;
    font-weight: 900;}
.banner-inner.about .banner-content .article-out .article aside p{    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 0 13%;
    max-width: 100%;}
.banner-inner.about .banner-content p{color: #000;
    font-size: 16px;
    line-height: 23px;
    /* margin-right: 54px; */
    word-wrap: break-word;
    max-width: 90%;
    word-wrap: break-word;}
.banner-inner.about .banner-content .article-out .article .icon-out i{font-weight:normal;}

@media (min-width:1025px){
	.banner-inner.about figure{ background: #e84b22;  display: flex;  align-items: center;}
}

@media (min-width:768px) and (max-width: 1024px) {
	.banner-inner.about figure{display: flex;
    /* text-align: left; */
    /* justify-content: flex-start; */
    align-items: center;}
}


@media (min-width:992px) and (max-width: 1199px) {
.banner-inner.about .banner-content h2 { font-size: 60px; line-height: 60px;}
.banner-inner.about .banner-content .article-out .article .icon-out{font-size:40px;}
.banner-inner.about .banner-content .article-out .article aside h3{font-size: 30px;  line-height: 26px;}
}

@media (min-width:768px) and (max-width: 991px) {
.banner-inner.about .banner-content h2 {  font-size: 40px;  line-height: 45px;}
.banner-inner.about .banner-content .article-out .article .icon-out{font-size:40px;}
.banner-inner.about .banner-content{padding-right: 42px;
   /* position: relative;
    float: left;
    top: 0;
    left: 0;
    margin-top: -90px;
    padding-top: 30px;*/}
.banner-inner.about .banner-content .article-out{margin-top:20px;}
.banner-inner.about .banner-content p{max-width:100%;}
.banner-inner.about figure {
    display: flex;
    flex-direction: column;
    vertical-align: middle;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.banner-inner.about .banner-content .article-out .article aside h3 {
    font-size: 25px;
    line-height: 30px;
}
.banner-inner.about .banner-content .article-out .article aside p{padding:0 0 30px;}

}


@media (max-width:991px){
	
}

@media (max-width: 1024px) {
	.banner-inner.about .banner-content h2 {  font-size: 40px;  line-height: 45px;}
.banner-inner.about .banner-content .article-out .article .icon-out{font-size:40px;}
.banner-inner.about{padding:0; display:block;}	
.banner-inner.about figure{width:100%;height: auto !important;display: block;}
.banner-inner.about .banner-content{width: 100%; position: relative; display: block; padding: 40px; left: 0; height: 100% !important; bottom: 0; margin-top: 0;}
.banner-inner.about .banner-content aside{max-width:100%;}
.banner-inner.about .banner-content p{max-width:100%;    word-wrap: inherit;}
.banner-inner.about .banner-content .article-out{margin-top:30px;}
.banner-inner.about figure img{height:auto;}
.banner-inner.about .banner-content h1{}
.banner-inner.about .banner-content p{color:#FFF;}
.banner-inner.about .banner-content .article-out .article aside h3{}
.banner-inner.about figure img{     height: auto; min-width: auto;  margin: 0; width: auto;}
}

@media (max-width: 767px) {

}

@media (max-width:480px){
	.banner-inner .banner-content{ height: auto;}
	.banner-inner .banner-content aside{ padding: 30px 10px;  max-width: 100%;}
}


/* Content - Inner */
.content-inner {
	width: 100%;
	float: left;
	position: relative;
	padding: 70px 0;
}
.content-inner.blog_page{padding:70px 0 100px;}

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

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


/* Content Sample Page Middle Column 
.content-default {
	width: 100%;
	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 {
	margin: 0 0 25px 0;
}

.content-default img.alignnone {
	width: 100%;
}

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

.content-default img.alignleft {
	float: left;
	margin: 10px 20px 20px 0;
}

.content-default img.alignright {
	float: right;
	margin: 10px 0 20px 20px;
}

@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: 10px 0 25px 0;
}
}*/


/* File - Links */
.file-links {
	padding: 13px 0 30px 0;
}

.file-links p {
	line-height: 24px;
	padding: 0 0 10px 0;
}

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

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

.file-links p a:after {
	content: "";
	height: 24px;
	background: url(https://www.bakenjoy.com/wp-content/themes/bakenjoy/assets/img/icon-pdf.png) no-repeat right;
	background-size: auto 24px;
	padding: 5px 31px 2px 0;
}

@media (max-width: 991px) {
.file-links {
	padding: 9px 0 25px 0;
}

.file-links p {
	line-height: 20px;
}
}

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

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

.file-links p a:after {
	height: 20px;
	background-size: auto 20px;
	padding: 5px 25px 2px 0;
}
}


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

.tab-content .tab-pane {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.tab-content > .active {
	display: block;
}

/* Tab - Panel */
.tab-pane > p:last-child {
	padding-bottom: 0;
}

.tab-pane > ol:last-child, 
.tab-pane > ul:last-child {
	padding-bottom: 0;
}

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

/* Tab - Panel */
.cont-in > p:last-child {
	padding-bottom: 0;
}

.cont-in > ol:last-child, 
.cont-in > ul:last-child {
	padding-bottom: 0;
}

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


/* Side Bar - Left */
.side-bar-left {
	width: 100%;
	float: left;
	margin: 8px 0 0 0;
}

/* Side - Nav */
.side-nav {
	width: 100%;
	float: left;
}

.side-nav h2, 
.side-nav h3 {
	width: 100%;
	float: left;
	font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
	font-size:24px;
	color: #000000;
	line-height: 20px;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 16px 0;
}

.side-nav ul {
	width: 100%;
	float: left;
	padding: 0;
}

.side-nav ul li {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 18px;
	font-size:24px;
	line-height: 20px;
	padding: 0 0 10px 0;
}

.side-nav ul li + li {margin-top:15px;}

.side-nav ul li::before {
	display: none;
}

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

.side-nav ul li a {
	width: 100%;
	float: left;
	font-weight: 600;
	text-decoration: none;
	padding: 0 0 0 15px;
	text-indent: -15px;
}


.side-nav ul li.current-menu-item > a, .side-nav ul li.active > a:hover 
.side-nav ul li > a:focus, 
.side-nav ul li > a:active {
	color: #000000;text-decoration: underline;
}

.side-nav ul li ul {
	padding: 2px 13px 0 13px;
}


/* Side Bar - Right */
.side-bar-right {
	width: 100%;
	float: left;
	margin: 10px 0 -50px 0;
}

@media (max-width: 991px) {
.side-bar-right {
	width: 105%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	padding: 0;
	margin: 40px -2.5% -50px -2.5%;
}
.side-nav{display:none;}
}

@media (max-width: 767px) {
.side-bar-right {
	max-width: 100%;
	width: 100%;
	margin: 30px 0 -50px 0;
}
}


/* CTA - Box */
.cta-box {
	width: 100%;
	float: left;
	text-align: left;
	background: #e84b22;
	padding: 25px;
	margin-bottom: 50px;
}

.cta-box h2, 
.cta-box h3 {
	font-weight: 500;
	font-size: 36px;
	color: #ffffff;
	line-height: 40px;
	letter-spacing: normal;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.cta-box h2:last-child, 
.cta-box h3:last-child {
	padding-bottom: 0;
}

.cta-box p {
	font-weight: 600;
	font-size: 16px;
	color: #ffffff;
	line-height: 24px;
	padding-bottom: 20px;
}

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

.cta-box ul, 
.cta-box ol {
	padding: 0 10px 25px 10px;
}

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

.cta-box ul li {
	font-weight: 600;
	font-size: 14px;
	color: #ffffff;
	line-height: 18px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0 0 15px 25px;
}

.cta-box ul li:last-child {
	padding-bottom: 0;
}

.cta-box ul li:before {
	color: #ffffff;
}

.cta-box ul li a {
	font-weight: 600;
	color: #ffffff;
	text-decoration: none;
}

.cta-box ul li a:hover, 
.cta-box ul li a:active {
	text-decoration: underline;
}

.cta-box .btn {
	width: 100%;
}

@media (max-width: 991px) {
.cta-box {
	width: 45%;
	display: inline;
	margin: 0 2.5% 50px 2.5%;
}
}

@media (max-width: 767px) {
.cta-box {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
}



/*
 11.) Center Text - Band
----------------------------------------*/

.center-txt-band { width:100%; float:left; text-align:center; padding:75px 0;}
.center-txt-band aside { width:100%; max-width:640px; float:none; display:inline-block; vertical-align:top;}
.center-txt-band aside h1,
.center-txt-band aside h2 { padding:0 0 23px 0;}
.center-txt-band aside p { line-height:24px; padding:0;}
.center-txt-band aside .aside-list { width:100%; float:left; padding:40px 0 0 0; margin:0 0 -20px 0;}
.center-txt-band aside .aside-list ul { width:46%; float:left; text-align:left; padding:0;}
.center-txt-band aside .aside-list ul:nth-child(even) { float:right;}
.center-txt-band aside .aside-list ul li { width:100%; float:left; font-weight:400; padding-left:32px;}
.center-txt-band aside .aside-list ul li::before { font-size:24px;}

@media (max-width: 991px) {
.center-txt-band { padding:70px 0;}
}

@media (max-width: 767px) {
.center-txt-band { padding:50px 0;}
.center-txt-band aside h1,
.center-txt-band aside h2 { padding:0 0 20px 0;}
.center-txt-band aside .aside-list { padding-top:25px; margin-bottom:-15px;}
.center-txt-band aside .aside-list ul { width:100%; max-width:270px; float:none; display:inline-block; vertical-align:top;}
.center-txt-band aside .aside-list ul:nth-child(even) { float:none;}
.center-txt-band aside .aside-list ul li { padding-bottom:15px;}
.center-txt-band aside .aside-list ul li:last-child { padding-bottom:15px;}
.center-txt-band aside .aside-list ul li::before { font-size:22px;}
}

/*
 12.) General Content
----------------------------------------*/
.general-content-band { width:100%; float:left; padding:75px 0;}
@media (max-width: 991px) {
.general-content-band { padding:70px 0;}
}
@media (max-width: 767px) {
.general-content-band { padding:50px 0;}
}




/*
 36.) Blog - Page
----------------------------------------*/

/* Feature - Content */

.content-inner.blog_page .container{padding:0;}

.feature-content {
	width: 100%;
	float: left;
	text-align: center;
	padding: 0 0 90px 0;
}

.feature-content:last-child {
	padding-bottom: 0;
}

.feature-content .article {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}

.feature-content .article h2 {
    font-weight: 500;
    padding: 0 0 10px 0;
    font-size: 36px;
    line-height: 40px;
}

.feature-content .article h2 a{
	font-weight: 500;
    padding: 0 0 10px 0;
    font-size: 36px;
    line-height: 40px;
    color: #000000;
    font-family: 'EB Garamond', serif;
    letter-spacing: -0.02em;
}
.feature-content .article h2 a:hover{text-decoration:none;}

.feature-content .article p {
	line-height: 24px;
	padding: 0 0 10px 0;
}

.feature-content .article p:last-child {
	padding-bottom: 0;
}

.feature-content .article .date-txt {
	width: 100%;
    float: left;
    font-weight: 300;
    font-size: 16px;
    color: #555555;
    line-height: 26px;
    letter-spacing: 0.02em;
    padding: 0 0 21px 0;
}

.feature-content .article .date-txt a {
	font-weight: 400;
}

.feature-content .article .date-txt .divider {
	padding: 0 10px;
}

.feature-content .article .btn {
	width: 100%;
	max-width: 180px;
	padding-left: 15px;		
    padding-right: 15px;
	margin-top: 20px;
}

.feature-content .article figure {
	width: 49.17%;
	float: left;
	text-align: center;
	overflow: hidden;
}

.feature-content .article figure img {
	width: 100%;
}

.feature-content .article aside {
	width: 46.5%;
	float: right;
	padding: 10px 0 0 0;
}

@media (max-width: 991px) {
.feature-content {
	padding: 0 0 70px 0;
	margin: -15px 0;
}

.feature-content .article h2 {
	margin-right: 0;
}

.feature-content .article figure {
	width: 100%;
	margin: 15px 0;
}

.feature-content .article aside {
	width: 100%;
	padding: 15px 0;
}
}

@media (max-width: 767px) {
.feature-content {
	padding: 0 0 50px 0;
	margin: -10px 0;
}

.feature-content .article .date-txt .divider {
	padding: 0 4px;
}

.feature-content .article figure {
	margin: 10px 0;
}

.feature-content .article aside {
	padding: 10px 0;
}
.content-inner.blog_page .container{padding:0 20px;}
}


/* Blog - List */
.blog-list {
	width: 100%;
	float: left;
}

.blog-list .article {
	width: 29.791%;
    float: left;
    display: inline;
    text-align: center;
    margin: 0 1.772% 40px;
}

.blog-list .article > a {
	width: 100%;
	float: left;
	text-decoration: none;
}

.blog-list .article h3 {
	font-weight: 600;
    font-size: 20px;
    color: #000000;
    line-height: 26px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    padding: 0 20px 24px;
    font-family: 'Source Sans Pro';
    display: inline-block;
    letter-spacing: normal;
}

.blog-list .article h3 a {
	font-weight: 400;
	color: #000000;
}

.blog-list .article figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	margin: 0 0 20px 0;    max-height: 225px;
}

.blog-list .article figure img {
	width: auto;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.blog-list .article:hover{ box-shadow: rgba(0, 0, 0, .20) 0 0 45px;}

.blog-list .article:hover img {
	
}

.blog-list .article:hover h3,
.blog-list .article h3 a:hover {
	color: #e84b22;
}

.blog-list .article-out {
	width: 103.50%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	padding: 0 0 80px 0;
	margin: 0 -1.65% -40px -1.65%;
}

.blog-list .article-out:last-child {
	padding-bottom: 0;
}

.blog-list .btn-out {
	text-align: center;
	position: relative;
}

.more-whitepapers.btn-out {
	position: relative;
}

.more-whitepapers.btn-out:before,
.blog-list .btn-out:before {
	background: url(../img/loading.gif) center bottom no-repeat;
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.blog-list .btn-out .btn {
	width: 100%;
	max-width: 245px;
	padding-left: 20px;		
	padding-right: 20px;
	position: relative;
	z-index: 5;
}

.more-whitepapers.btn-out .btn {
	z-index: 5;
}

.more-whitepapers.btn-out.bar-loading .btn,
.blog-list .bar-loading .btn {
	opacity: 0;
	z-index: 1;
}
.more-whitepapers.btn-out.bar-loading:before,
.blog-list .bar-loading:before {
	opacity: 1;
	z-index: 2;
}


@media (max-width: 991px) {
.blog-list .article {
	width: 45.20%;
	margin: 0 2.40% 30px 2.40%;
}

.blog-list .article h3 {
	font-size: 18px;
	line-height: 22px;
}

.blog-list .article-out {
	width: 105.64%;
	padding: 0 0 60px 0;
	margin: 0 -2.40% -30px -2.40%;
}
}

@media (max-width: 767px) {
.blog-list .article h3 {
	font-size: 17px;
	line-height: 21px;
}

.blog-list .article figure {
	margin: 0 0 16px 0;
}

.blog-list .article-out {
	padding: 0 0 40px 0;
}
}

@media (max-width: 479px) {
.blog-list .article {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.blog-list .article-out {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
}


/*
 37.) Post - Page
----------------------------------------*/

/* Back To - Blog */
.back-to-blog {
	width: 100%;
	float: left;
	margin: 0 0 29px 0;
}

.back-to-blog a {
	font-weight: 600;
	position: relative;
	padding: 0 0 0 20px;
}

.back-to-blog a:before {
	content: "\f0a8";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 900;
	line-height: 1em;
	position: absolute;
	top: 3px;
	left: 0;
}

@media (max-width: 1199px) {
.back-to-blog {
	margin: -15px 0 20px 0;
}
}


/*
 18 - variations?) Page Content HTML embed
--------------------------------------------------*/
.page-content-html { padding: 3rem 2rem 2rem; }
.page-content-html wistia-player {
    position: relative;
    transform: none;
}


/*
 18.) Careers Top - Content & Accordation - List
--------------------------------------------------*/

/* Careers Content - Outer */
.careers-cont-out {
	width: 100%;
/*	float: left;*/
	padding: 80px 0 50px 0;
}
.careers-cont-out .container{ position: relative;
    float: none;
    display: block;
    clear: both;
    border-top: 1px solid rgba(35, 31, 32, 0.20);
    margin-top: 75px;
    padding-top: 75px;}

.careers-cont-out .container-sml {
	max-width: 835px;
    position: relative;
    float: none;
    display: block;
    clear: both;
    padding: 0;
}

.careers-cont-out+.careers-cont-out{    padding-top: 0;}
.careers-cont-out+.careers-cont-out .container{    margin-top: 0;  border: none;  padding-top: 0;}

.careers-cont-out.cont_side .titlos{text-align: center;  width: 100%; padding: 0 0 50px;}
.careers-cont-out.cont_side .container{ border-top: 0;  padding: 10px 15px 0;  margin-top: 0;}

.careers-cont-out.cont_side ul.menu{    padding: 0;}
.careers-cont-out.cont_side ul.menu li:before{display:none;}
.careers-cont-out.cont_side ul.menu li{ padding: 0 0 10px;line-height: 20px;}
.careers-cont-out.cont_side ul.menu li a{ font-weight: 400;}
.careers-cont-out.cont_side .content-col{}
.careers-cont-out.cont_side .side-nav h3{font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 0 20px;margin: 0;}

@media (min-width:992px){
	.careers-cont-out.cont_side .col-lg-8{-webkit-box-flex: 0;  -ms-flex: 0 0 69.167%; flex: 0 0 69.167%;  max-width: 69.167%;}
	.careers-cont-out.cont_side .col-lg-2:last-child{ -ms-flex: 0 0 14.166333%;  flex: 0 0 14.166333%; max-width: 14.166333%;}
}

@media (max-width: 991px) {
.careers-cont-out {
	padding: 60px 0 100px 0;
}
.careers-cont-out .container-sml{padding:0 20px;}
.careers-cont-out+.careers-cont-out .container{padding:0 5%;}
}

@media (max-width: 767px) {
.careers-cont-out {
	padding: 40px 0 50px 0;
}

.careers-cont-out .container, 
.careers-cont-out .container-med, 
.careers-cont-out .container-sml {max-width: 540px; /*padding: 0 20px;*/}
}


/* Careers Top - Content */
.careers-top-cont {
	width: 100%;
/*	float: left;*/
	padding: 0 0 50px 0;
	text-align: center;
}

.careers-top-cont:last-child {
	padding-bottom: 0;
}

.careers-top-cont p {
	padding: 0 0 20px 0;
	font-size: 24px;
    line-height: 35px;
	font-weight:300;
}

.careers-top-cont p:last-child {
	padding-bottom: 75px;
}

.careers-top-cont p a {}
.careers-top-cont p a.btn{text-decoration:none;}
.careers-top-cont.page_intro:after{content: '';  display: block; height: 1px; background: #E5E5E5; position: relative;  margin-top: 30px;}
.careers-top-cont.page_intro{text-align:left;}
.careers-top-cont.page_intro h3{color:#e84b22; padding: 0 0 15px;}
.careers-top-cont.page_intro h4{color: #000000; padding: 0 0 15px;}
.careers-top-cont.page_intro h1, .careers-top-cont.page_intro h2{padding:0 0 20px;}
.careers-top-cont.page_intro p{font-size: 18px;  line-height: 24px; font-weight: 300;}
.careers-top-cont.page_intro p strong{font-weight: 400;}	
.careers-top-cont.page_intro ul{padding: 10px 0 25px 18px;}
.careers-top-cont.page_intro li{padding:0 0 7px 24px;}



@media (max-width: 767px) {
.careers-top-cont {
	padding: 0 0 35px 0;
}
}


/* Accordation - List */
.accord-list {
	width: 100%;
	float: left;
}

.accord-list h2 {
	width: 100%;
    float: left;
    padding: 0 0 50px 0;
    text-align: center;
}

.accord-list .card-out {
	width: 100%;
	float: left;

}

.accord-list .card {
	width: 100%;
	float: left;
	background: none;
	border: none;
	border-bottom: 1px solid #e5e5e5;
	border-radius: 0;
	padding: 0;
	margin: 0 0 -1px 0;
}
.accord-list .card-out .card:last-child{border-bottom: none;}

.accord-list .card-header {
	width: 100%;
	float: left;
	background: none;
	border: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.accord-list .card-header a {
	width: 100%;
    float: left;
    text-decoration: none;
    border: none;
    position: relative;
    padding: 24px 50px 24px 5px;
    margin: 0;
}

.accord-list .card-header a:after {
	content: "\f077";
    font-family: "Font Awesome\ 5 Pro";
    font-weight: 900;
    font-size: 20px;
    color: #FFF;
    position: absolute;
    top: 30px;
    right: 24px;
    background: #e84b22;
    border-radius: 60px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}

.accord-list .card-header a.collapsed {
	color: #e84b22;
}

.accord-list .card-header a.collapsed:after {
	content: "\f078";
}

.accord-list .card-header .lrg-txt {
	font-family: 'EB Garamond', Arial, Helvetica, sans-serif;
    font-weight: 500;
    font-size: 30px;
    color: #e84b22;
    line-height: 36px;
    padding: 0 0 9px 0;
    margin: 0;
	text-align: left;
}

.accord-list .card-header .lrg-txt:last-child {
	padding-bottom: 0;
}

.accord-list .card-header .sml-txt {
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #5887c2;
	line-height: 24px;
	letter-spacing: 0.02em;
	padding: 0;
	margin: 0;
}

.accord-list .card-body {
	width: 100%;
	float: left;
	position: relative;
	z-index: 50;
	padding: 0;
	margin: 0;
}

.accord-list .card-body p {
	padding: 0 0 12px 0;
	line-height: 30px;
}

.accord-list .card-body p:last-child {
	padding-bottom: 0;
}

.accord-list .card-body ul {
	padding-top: 0;
	padding-bottom: 10px;
}

.accord-list .card-body ul:last-child {
	padding-bottom: 0;
}

.accord-list .card-body li {padding:0 0 10px 20px; font-weight:300;}


.accord-list .card-body .btn {
	min-width: 170px;text-decoration: none;
}

.accord-list .card-body .btn-out {
	padding-top: 10px;
}

.accord-list .card-body aside {
	width: 100%;
	max-width: 720px;
	float: left;
}

.accord-list .card-body .cont-in {
	width: 100%;
	float: left;
	padding: 0 0 35px 5px;
}

.accord-list .card-body aside strong{font-weight:500;}
.accord-list .card-body a{ color: #FFF; /*text-decoration: underline;*/}
.accord-list .card-body a:hover, .accord-list .card-body a:active, .accord-list .card-body a:focus{text-decoration:none;}

@media (max-width: 991px) {
.accord-list h2 {
	padding: 0 0 35px 0;
}

.accord-list .card-header a {
	padding: 18px 50px 18px 5px;
}

.accord-list .card-header a:after {
	font-size: 28px;
	top: 22px;
	right: 15px;
}

.accord-list .card-header .lrg-txt {
	font-size: 28px;
	line-height: 30px;
	padding: 0 0 10px 0;
}

.accord-list .card-header .sml-txt {
	font-size: 16px;
	line-height: 20px;
}
}

@media (max-width: 767px) {
.accord-list h2 {
	padding: 0 0 27px 0;
}

.accord-list .card-header a {
	padding: 14px 30px 14px 0;
	margin: 0;
}

.accord-list .card-header a:after {
	font-size: 22px;
	top: 20px;
	right: 5px;
}

.accord-list .card-header .lrg-txt {
	font-size: 26px;
	line-height: 28px;
	padding: 0 0 8px 0;
}

.accord-list .card-body p {
	padding: 0 0 10px 0;
}

.accord-list .card-body ul {
	padding-top: 0;
	padding-bottom: 5px;
}

.accord-list .card-body .btn-out {
	padding-top: 10px;
}

.accord-list .card-body aside {
	max-width: 100%;
}

.accord-list .card-body .cont-in {
	padding: 0 0 30px 0;
}
}

/*
 28.) FAQ's - List
----------------------------------------*/

.faq-list {
	width: 100%;
	float: left;
	background: #e84b22;
	padding: 100px 0;
}

.faq-list .container {
	max-width: 855px;
}

.faq-list .heading-txt {
	padding: 0 0 50px 0;
}

.faq-list .heading-txt h1 {
	font-weight: 600;
}

.faq-list .heading-txt h1, 
.faq-list .heading-txt h2 {
	color: #ffffff;
	padding: 0 0 45px 0;
}

.faq-list .heading-txt p {
	font-weight: 300;
	color: rgba(255, 255, 255, 0.5);
	line-height: 20px;
}

.faq-list .heading-txt p a {
	font-weight: 300;
	color: rgba(255, 255, 255, 0.5);
	text-decoration: underline;
}

.faq-list .heading-txt p a:hover, 
.faq-list .heading-txt p a.active {
	color: rgba(255, 255, 255, 1);
}

@media (max-width: 991px) {
.faq-list {
	padding: 80px 0;
}
}

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

.faq-list .container {
	max-width: 500px;
	padding: 0;
}

.faq-list .heading-txt {
	padding: 0 20px 40px 20px;
}

.faq-list .heading-txt h1, 
.faq-list .heading-txt h2 {
	padding: 0 0 30px 0;
}
}

/*
 29.) Gallery - Info
----------------------------------------*/

.gallery-info {
	width: 100%;
	float: left;
	text-align: center;
}

.gallery-info .article {
	width: 33.33%;
	float: left;
	position: relative;
	overflow: hidden;
}

.gallery-info .article > a {
	width: 100%;
	float: left;
	position: relative;
}

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

.gallery-info .article figure img {
	width: 100%;
	min-width: 467px;
	margin: 0 -233px;
}

.gallery-info .article aside {
	width: 100%;
	height: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.80);
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	opacity: 0;
}

.gallery-info .article aside h3 {
	width: 100%;
	float: left;
	font-weight: 700;
	font-size: 22px;
	line-height: 26px;
	position: relative;
	padding: 0 0 90px 0;
}

.gallery-info .article aside h3:before {
	content: "\f055";
	width: 60px;
	height: 60px;
	float: left;
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 900;
	font-size: 60px;
	color: rgba(26, 169, 206, 0.60);
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 -30px;
}

.gallery-info .article aside h3:hover:before {
	color: rgba(26, 169, 206, 1);
}

.gallery-info .article:hover aside {
	opacity: 1;
}

@media (max-width: 991px) {
.gallery-info .article figure img {
	min-width: 400px;
	margin: 0 -200px;
}

.gallery-info .article aside h3 {
	font-size: 20px;
	line-height: 24px;
	padding: 0 0 80px 0;
}

.gallery-info .article aside h3:before {
	font-size: 55px;
}
}

@media (max-width: 767px) {
.gallery-info .article {
	width: 50%;
}

.gallery-info .article aside h3 {
	font-size: 18px;
	line-height: 22px;
}

.gallery-info .article aside h3:before {
	font-size: 50px;
}
}

@media (max-width: 479px) {
.gallery-info .article {
	width: 100%;
}
}

/*
 30.) Testimonial - Slider
----------------------------------------*/

.testimonial-slider {
width: 100%;
    float: left;
    text-align: center;
    padding: 163px 0;
    background-repeat: no-repeat;
    background-size: cover;
}

.testimonial-slider h2 {
	width: 100%;
	max-width: 580px;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 50px 0;
}

.testimonial-slider .item {
	width: 100%;
	max-width: 890px;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.testimonial-slider .item aside {
	width: 100%;
	float: left;
	position: relative;
	padding: 0px;
	margin: 0 0 55px 0;
}

/*.testimonial-slider .item aside:before {
	content: "\f10d";
	float: left;
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 600;
	font-size: 55px;
	color: rgba(26, 169, 206, 0.20);
	position: absolute;
	top: 15px;
	left: 0;
}

.testimonial-slider .item aside:after {
	content: "\f10e";
	float: left;
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 600;
	font-size: 55px;
	color: rgba(26, 169, 206, 0.20);
	position: absolute;
	bottom: 15px;
	right: 0;
}*/

.testimonial-slider .item aside:last-child {
	margin-bottom: 0;
}

.testimonial-slider .item aside p {
	width: 100%;
    float: left;
    font-size: 40px;
    line-height: 50px;
    position: relative;
    padding: 0;
    z-index: 10;
    font-family: 'EB Garamond';
    font-style: italic;
    font-weight: 400;
    letter-spacing: -0.02em;
}

.testimonial-slider .item .author-cont {
	width: 100%;
	float: left;
	font-weight: 300;
}

.testimonial-slider .item .author-cont strong{ font-weight: 500;}

.testimonial-slider .item .author-cont figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	margin: 0 0 20px 0;
}

.testimonial-slider .item .author-cont figure img {
	width: 100%;
	max-width: 130px;
	float: none;
	display: inline-block;
}

.testimonial-slider .item .author-cont h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	padding: 0;
}

.testimonial-slider .item .author-cont p {
	font-size: 14px;
	color: #444444;
	line-height: 24px;
	padding: 0;
}

.testimonial-slider .owl-carousel {
	padding: 0 75px;
}

.testimonial-slider .owl-nav div {
	top: 15%;
	margin: 0;
}

.testimonial-slider .slider-out {
	width: 100%;
	float: left;
}

@media (max-width: 991px) {
.testimonial-slider {
	padding: 80px 0;
}

.testimonial-slider .container {
	padding: 0 30px;
}

.testimonial-slider h2 {
	max-width: 500px;
	padding: 0 0 40px 0;
}

.testimonial-slider .item {
	max-width: 730px;
}

.testimonial-slider .item aside {
	margin: 0 0 20px 0;
}

.testimonial-slider .item aside:before {
	font-size: 45px;
	top: 10px;
}

.testimonial-slider .item aside:after {
	font-size: 45px;
	bottom: 10px;
}

.testimonial-slider .item aside p {
	font-size: 30px;
    line-height: 37px;
}

.testimonial-slider .item .author-cont figure {
	margin: 0 0 18px 0;
}

.testimonial-slider .item .author-cont figure img {
	max-width: 120px;
}

.testimonial-slider .owl-carousel {
	padding: 0 50px;
}
}

@media (max-width: 767px) {
.testimonial-slider {
	padding: 60px 0;
}

.testimonial-slider .container {
	padding: 0 20px;
    max-width: 95%;
}

.testimonial-slider h2 {
	max-width: 100%;
	padding: 0 0 30px 0;
}

.testimonial-slider .item {
	max-width: 100%;
}

.testimonial-slider .item aside {

}

.testimonial-slider .item aside:before {
	font-size: 30px;
	top: 0;
}

.testimonial-slider .item aside:after {
	font-size: 30px;
	bottom: 0;
}

.testimonial-slider .item aside p {
	font-size: 25px;
    line-height: 32px;
}

.testimonial-slider .item .author-cont figure {
	margin: 0 0 15px 0;
}

.testimonial-slider .item .author-cont figure img {
	max-width: 100px;
}

.testimonial-slider .item .author-cont h3 {
	font-size: 16px;
	line-height: 22px;
}
}

@media (max-width: 479px) {
.testimonial-slider .owl-carousel {
	padding: 0;
}
}

/*
 31.) Service - Info
----------------------------------------*/

.service-info {
	width: 100%;
	float: left;
	text-align: center;
	padding: 80px 0;
}

.service-info h2 {
	width: 100%;
	float: left;
	color: #242d41;
	padding: 0 0 30px 0;
}

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

.service-info figure img {
	max-width: 100%;
}

.service-info figure.d-desktop {
	display: block;
}

.service-info figure.t-tablet {
	display: none;
}

.service-info figure.m-mobile {
	display: none;
}

@media (max-width: 991px) {
.service-info {
	padding: 60px 0;
}

.service-info figure.d-desktop {
	display: none;
}

.service-info figure.t-tablet {
	display: block;
}

.service-info figure.m-mobile {
	display: none;
}
}

@media (max-width: 767px) {
.service-info {
	padding: 40px 0;
}

.service-info h2 {
	max-width: 540px;
	padding: 0 0 20px 0;
}

.service-info figure.d-desktop {
	display: none;
}

.service-info figure.t-tablet {
	display: none;
}

.service-info figure.m-mobile {
	display: block;
}
}

/* Social - Links1 */
.social-links1 {
	width: 100%;
	float: left;
	padding: 0 0 13px 0;
}

.social-links1 ul {
	float: left;
	padding: 0;
	margin: 0 0 -5px 0;
}

.social-links1 ul li {
	width: auto;
	float: left;
	padding: 0;
	margin: 0 5px 5px 0;
}

.social-links1 ul li:before, 
.social-links1 ul li:after {
	display: none;
}

.social-links1 ul li a {
	width: 30px;
	height: 30px;
	float: left;
	font-size: 16px;
	color: #ffffff;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	background: #8c8d8d;
}

.social-links1 ul li a.fa-linkedin-in {
	background: #0077b5;
}

.social-links1 ul li a.fa-twitter {
	background: #1da1f2;
}

.social-links1 ul li a:hover {
	opacity: .90;
}

@media (max-width: 1199px) {
.social-links1 {
	text-align: center;
}

.social-links1 ul {
	width: 100%;
	margin-bottom: -7px;
}

.social-links1 ul li {
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 0 3px 7px 3px;
}
}

/*
 19.) Split - Content
----------------------------------------*/

.split-cont {
	width: 100%;
	float: left;
	overflow: hidden;
	padding-bottom: 60px;
}

.split-cont .article {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 1px solid #e5efe8;
	padding: 70px 8%;
}

.split-cont .article:last-child {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.split-cont .article .figure-cont {
	width: 56%;
	float: left;
	position: relative;
	z-index: 1;
}

.split-cont .article .figure-cont figure {
	width: 100%;
	float: left;
	text-align: left;
	overflow: hidden;
}

.split-cont .article .figure-cont figure img {
	width: 100%;
}

.split-cont .article .aside-cont {
	width: 44%;
	float: left;
	position: relative;
	z-index: 2;
	padding-right: 5%;
}

.split-cont .article .aside-cont h2 {
	font-weight: 400;
	padding: 0 0 29px 0;
}

.split-cont .article .aside-cont p {
	line-height: 24px;
}

.split-cont .article .aside-cont ul li {
	font-weight: 400;
}

.split-cont .article .aside-cont .btn {
	width: 100%;
	max-width: 245px;
	padding-left: 20px;
	padding-right: 20px;
}

.split-cont .article .aside-cont .btn-out {
	padding: 30px 0 0 0;
}

.split-cont .article:nth-child(odd) .figure-cont {
	left: -44%;
}

.split-cont .article:nth-child(odd) .figure-cont figure {
	text-align: right;
}

.split-cont .article:nth-child(odd) .aside-cont {
	left: 56%;
	padding-left: 6%;
	padding-right: 0;
}

.split-cont .article.article1 {
	padding-top: 0;
}

.split-cont .article.article1 .figure-cont {
	width: 116%;
	margin: 0 0 0 -60%;
}

.split-cont .article.article2 {
	padding-top: 0;
	padding-bottom: 0;
}

.split-cont .article.article2 .figure-cont {
	width: 145%;
	margin: -7% -89% -1% 0;
	right: 7%;
}

.split-cont .article.article3 .figure-cont {
	padding-right: 9%;
}

.split-cont .article.article4 .figure-cont {
	width: 68%;
	margin-right: -12%;
}

.split-cont .article.article4 .aside-cont {
	padding-right: 3%;
}

@media (max-width: 1199px) {
.split-cont .article {
	padding: 70px 2%;
}

.split-cont .article.article3 .figure-cont {
	padding-right: 0;
}

.split-cont .article.article2 .figure-cont {
	right: 4%;
}
}

@media (max-width: 991px) {
.split-cont {
	padding-bottom: 40px;
}

.split-cont .container {
	padding: 0 40px;
}

.split-cont .article {
	padding: 50px 0;
}

.split-cont .article .aside-cont h2 {
	padding: 0 0 20px 0;
}

.split-cont .article.article2 .figure-cont {
	margin: -4% -89% 0 0;
	right: 7%;
}
}

@media (max-width: 767px) {
.split-cont {
	padding-bottom: 20px;
}

.split-cont .container {
	padding: 0 20px;
}

.split-cont .article {
	padding: 30px 0;
}

.split-cont .article .figure-cont {
	width: 100%;
	padding: 15px 0;
}

.split-cont .article .figure-cont figure {
	text-align: center;
}

.split-cont .article .aside-cont {
	width: 100%;
	padding: 15px 0;
}

.split-cont .article .aside-cont h2 {
	padding: 0 0 15px 0;
}

.split-cont .article .aside-cont .btn-out {
	padding: 13px 0 0 0;
}

.split-cont .article:nth-child(odd) .figure-cont {
	left: 0;
}

.split-cont .article:nth-child(odd) .figure-cont figure {
	text-align: center;
}

.split-cont .article:nth-child(odd) .aside-cont {
	left: 0;
	padding: 15px 0;
}

.split-cont .article.article1 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.split-cont .article.article1 .figure-cont {
	width: 100%;
	margin: 0;
}

.split-cont .article.article2 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.split-cont .article.article2 .figure-cont {
	width: 100%;
	margin: 0;
	right: 0;
}

.split-cont .article.article3 .figure-cont {
	padding: 15px 0;
}

.split-cont .article.article4 .figure-cont {
	width: 100%;
	margin: 0;
}

.split-cont .article.article4 .aside-cont {
	padding: 15px 0;
}
}


/* Verticla - Align - Top */
.split-cont .article.valign-top .aside-cont .btn span.txt1 {
	display: none;
}

.split-cont .article.valign-top .aside-cont .btn span.txt2 {
	display: block;
}

.split-cont .article.valign-top .aside-cont .btn.collapsed span.txt1 {
	display: block;
}

.split-cont .article.valign-top .aside-cont .btn.collapsed span.txt2 {
	display: none;
}

.split-cont .article.valign-top .card-body {
	width: 100%;
	float: left;
	background: none;
	border: none;
	padding: 5px 0 0 0;
	margin: 0;
}

.split-cont .article.valign-top .more-details {
	width: 100%;
	float: left;
}

.split-cont .article.valign-top .more-details h3 {
	font-size: 20px;
}

.split-cont .article.valign-top .more-details ul {
	padding: 0;
	margin: 0;
}

.split-cont .article.valign-top .more-details ul li {
	padding-bottom: 5px;
}

.split-cont .article.valign-top .more-details ul li:last-child {
	padding-bottom: 0;
}

@media (min-width: 768px) {
.split-cont .article.valign-top {
	display: block;
}

.split-cont .article.valign-top .figure-cont {
	text-align: center;
}

.split-cont .article.valign-top .figure-cont figure {
	text-align: center;
}

.split-cont .article.valign-top .figure-cont figure img {
	width: auto;
	max-width: 355px;
}

.split-cont .article.valign-top .aside-cont {
	padding-top: 70px;
}

.split-cont .article.article5 .figure-cont {
	width: 94%;
	margin-right: -38%;
}

.split-cont .article.article5 .aside-cont .btn {
	max-width: 300px;
}
}

/*
 20.) Banner - Middle
----------------------------------------*/

.banner-middle {
	width: 100%;
	height: 870px;
	float: left;
	text-align: center;
	background: #ffffff;
	overflow: hidden;
	position: relative;
}

.banner-middle aside {
	width: 100%;
	max-width: 600px;
	float: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 50;
}

.banner-middle aside h1, 
.banner-middle aside h2 {
	padding: 0 0 25px 0;
}

.banner-middle aside h1:last-child, 
.banner-middle aside h2:last-child {
	padding-bottom: 0;
}

.banner-middle aside p {
	line-height: 24px;
}

.banner-middle aside p:last-child {
	padding-bottom: 0;
}

.banner-middle .aside-out {
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	float: left;
}

.banner-middle .sub-img1 {
	width: 439px;
	float: left;
	opacity: 0.5;
	position: absolute;
	left: 0;
	bottom: 51px;
}

.banner-middle .sub-img1 img {
	width: 100%;
}

.banner-middle .sub-img2 {
	width: 750px;
	float: left;
	opacity: 0.3;
	position: absolute;
	right: 0;
	bottom: 66px;
}

.banner-middle .sub-img2 img {
	width: 100%;
}

@media (max-width: 1199px) {
.banner-middle {
	height: 640px;
}

.banner-middle aside {
	max-width: 420px;
}

.banner-middle .sub-img1 {
	width: 300px;
	bottom: 40px;
}

.banner-middle .sub-img2 {
	width: 500px;
	bottom: 80px;
}
}

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

.banner-middle aside {
	max-width: 360px;
}

.banner-middle .sub-img1 {
	width: 250px;
	bottom: 20px;
}

.banner-middle .sub-img2 {
	width: 400px;
	bottom: 70px;
}
}

@media (max-width: 767px) {
.banner-middle {
	height: auto;
	padding: 140px 0 120px 0
}

.banner-middle aside h1, 
.banner-middle aside h2 {
	padding: 0 0 19px 0;
}

.banner-middle aside p {
	line-height: 22px;
}

.banner-middle .sub-img1 {
	width: 160px;
	bottom: 10px;
}

.banner-middle .sub-img2 {
	width: 240px;
	bottom: auto;
	top: 0;
}
}

/*
 21.) Articles - List
----------------------------------------*/

.articles-list-out {
	width: 100%;
	float: left;
}

.articles-list {
	width: 100%;
	float: left;
	text-align: center;
	border-top: 1px solid rgba(0, 96, 27, 0.1);
	border-bottom: 1px solid rgba(0, 96, 27, 0.1);
	position: relative;
	padding: 70px 0 100px 0;
}

.articles-list:last-child {
	border-bottom: none;
}

.articles-list h2 {
	width: 100%;
	float: left;
	color: #242d41;
	padding: 0 0 65px 0;
}

.articles-list .article {
	width: 29.99%;
	float: left;
	margin: 0 1.67% 50px 1.67%;
}

.articles-list .article figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	position: relative;
	margin: 0 0 22px 0;
}

.articles-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);
}

.articles-list .article figure .over-btn {
	width: 100%;
	height: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	background: rgba(255, 255, 255, 0.85);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 20px;
}

.articles-list .article figure .btn {
	width: 100%;
	max-width: 245px;
	padding-left: 20px;
	padding-right: 20px;
}

.articles-list .article aside {
	width: 100%;
	float: left;
}

.articles-list .article aside h3 {
	font-weight: 500;
	font-size: 22px;
	color: #e84b22;
	line-height: 26px;
	padding: 0 0 4px 0;
}

.articles-list .article aside h3:last-child {
	padding-bottom: 0;
}

.articles-list .article aside h3 a {
	font-weight: 500;
	color: #e84b22;
	text-decoration: none;
}

.articles-list .article aside h3 a:hover {
	color: rgba(26, 169, 206, .85);
}

.articles-list .article aside .name {
	width: 100%;
	float: left;
	font-size: 15px;
	color: #666666;
	line-height: 20px;
}

.articles-list .article:hover figure img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.articles-list .article:hover figure .over-btn {
	opacity: 1;
}

.articles-list .article-out {
	width: 103.34%;
	float: left;
	padding: 0 0 100px 0;
	margin: 0 -1.67% -50px -1.67%;
}

.articles-list .btn-out .btn {
	width: 100%;
	max-width: 245px;
	padding-left: 20px;
	padding-right: 20px;
}

@media (max-width: 991px) {
.articles-list {
	padding: 60px 0 80px 0;
}

.articles-list h2 {
	padding: 0 0 50px 0;
}

.articles-list .article {
	width: 45.06%;
	margin: 0 2.47% 44px 2.47%;
}

.articles-list .article figure .btn {
	padding-right: 40px;
	padding-left: 40px;
}

.articles-list .article aside h3 {
	font-size: 20px;
	line-height: 24px;
}

.articles-list .article-out {
	width: 104.94%;
	padding: 0 0 80px 0;
	margin: 0 -2.47% -44px -2.47%;
}
}

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

.articles-list h2 {
	padding: 0 0 40px 0;
}

.articles-list .article {
	width: 100%;
	margin: 0 0 34px 0;
}

.articles-list .article figure {
	margin: 0 0 18px 0;
}

.articles-list .article figure .btn {
	padding-right: 35px;
	padding-left: 35px;
}

.articles-list .article aside h3 {
	font-size: 18px;
	line-height: 22px;
}

.articles-list .article-out {
	width: 100%;
	padding: 0 0 60px 0;
	margin: 0 0 -34px 0;
}
}

/*
 22.) Video - Banner
----------------------------------------*/
wistia-player {
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
}

.video-banner {
	width: 100%;
	float: left;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.video-banner.wistia {
	height: 20vw;
  	min-height: 16rem;
}

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

.video-banner figure img {
	width: 100%;
	min-width: 1000px;
	margin: 0 -500px;
}

.video-banner .banner-content {
	width: 100%;
	height: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.video-banner.wistia .banner-content .container {
	max-width: unset;
}
.video-banner.wistia .banner-content .video_title {
	position: absolute;
	z-index: 2;
}

.video-banner.wistia .banner-content .container aside {
	padding: 0;
}

.video-banner .banner-content h1, 
.video-banner .banner-content h2 {
	color: #ffffff;    padding: 0 0 50px 0;
}

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

.video-banner .banner-content span.video_title{ font-family: 'EB Garamond', serif; color: #FFF;  font-weight: 500; font-size: 48px;
    line-height: 48px; padding: 0 0 50px 0;  text-align: center; width: 100%;}

.video-banner .banner-content p {color: #ffffff;padding: 0;}

.video-banner .banner-content .icon-play {width: 100%;float: left;}

.video-banner .banner-content .icon-play a {
	float: none;
	display: inline-block;
	vertical-align: top;
	font-size: 100px;
	color: #ffffff;
	line-height: 100px;
	text-shadow: #ffffff 0 0 15px;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
}

.video-banner .banner-content .icon-play a:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}

.video-banner .banner-content aside {
	width: 100%;
    max-width: 100%;
    float: none;
    /* display: inline-block; */
    /* vertical-align: top; */
    background: transparent;
    height: auto;
    padding-top: 0;
}

.video-banner .embed-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto;}
.video-banner .embed-container iframe,.video-banner .embed-container object,.video-banner .embed-container embed { position: absolute; top: 0; left: 0;
 width: 100%;  height: 100%;}
.video-banner .banner-content:after{content:''; display:block; position:absolute; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.video-banner .icon-play {
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

.video-banner .icon-play:before {
    content: "";
    width: 100%;
    height: 100%;
    float: left;
    background: url(../img/play-icon.png) no-repeat center center;
    background-size: 84px auto;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
}

.video-banner:hover .icon-play:before {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

@media (max-width: 991px) {
.video-banner .banner-content .icon-play a {
	font-size: 80px;
	line-height: 80px;
}
.video-banner .banner-content span.video_title{font-size: 40px;
    line-height: 44px;}
}

@media (max-width: 767px) {
.video-banner .banner-content .icon-play a {
	font-size: 70px;
	line-height: 70px;
}
.video-banner .banner-content span.video_title{ font-size: 36px;
    line-height: 40px;}
}


/*
 24.) CTA - Banner
----------------------------------------*/

.cta-banner {
    width: 100%;
    min-height: 400px;
/*    float: left;*/
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #74604C;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    overflow: hidden;
    padding: 50px 0;
}


.cta-banner p {
	font-size: 30px;
    color: #ffffff;
    line-height: 50px;
}

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

.cta-banner aside {
	width: 100%;
    max-width: 1052px;
    float: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 100;
    font-family: 'EB Garamond';
    font-weight: 400;
    margin: 0 0 50px;
}

@media (max-width: 991px) {

.cta-banner p {
	font-size: 20px;
    line-height: 36px;
}
}

@media (max-width: 767px) {

.cta-banner p {
	font-size: 17px;
    line-height: 30px;
}

}


/* Single Post - Date */
.single-post-date {
	width: 100%;
	float: left;
	font-weight: 300;
	font-size: 14px;
	color: #555555;
	line-height: 20px;
	padding: 0;
	margin: 0 0 15px 0;
}

.single-post-date:last-child {
	padding-bottom: 0;
}

.single-post-date a {
	font-weight: 400;
}

.single-post-date .divider {
	color: #cccccc;
	margin: 0 10px;
}

@media (max-width: 767px) {
.single-post-date {
	margin: 0 0 20px 0;
}

.single-post-date .divider {
	margin: 0 5px;
}
}


/* Single Post - Large Text */
.single-post-large-txt {
	width: 100%;
	float: left;
	font-weight: 300;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	border: 1px solid #cccccc;
	border-right: none;
	border-left: none;
	padding: 29px 0 25px 0;
	margin: 15px 0 30px 0;
}

.single-post-large-txt p:last-child {
	padding-bottom: 0;
}

.single-post-large-txt:last-child {
	margin-bottom: 0;
}

.single-post-large-txt strong {
	font-weight: 600;
}

@media (max-width: 991px) {
.single-post-large-txt {
	font-size: 22px;
	line-height: 26px;
}
}

@media (max-width: 767px) {
.single-post-large-txt {
	font-size: 20px;
	line-height: 24px;
	padding: 22px 0 20px 0;
	margin: 10px 0 20px 0;
}
}

/* Single Post - Trim Content */
.single-post-trim-cont {
	width: 100%;
	float: left;
}

.single-post-trim-cont h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	padding: 0 0 9px 0;
}

.single-post-trim-cont p {
	font-style: italic;
	font-size: 14px;
	line-height: 20px;
	padding: 0;
}

.single-post-trim-cont p strong {
	font-weight: 600;
	font-style: normal;
}

@media (max-width: 767px) {
.single-post-trim-cont h3 {
	font-size: 16px;
	line-height: 20px;
}
}

/* Single Post - Pagination */
.single-post-pagination {
	width: 100%;
	float: left;
	text-align: center;
	margin: 60px 0 0 0;
}

.single-post-pagination div {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 45px;
}

.single-post-pagination div a {
	text-decoration: none;
}

.single-post-pagination div i {
	margin: 0 5px;
}

@media (max-width: 767px) {
.single-post-pagination {
	margin: 40px 0 0 0;
}

.single-post-pagination div {
	width: 50%;
	text-align: left;
	margin: 0 -2px;
}

.single-post-pagination div.nav-next {
	text-align: right;
}
}


/* Sidebar - Widgets */
.post-sidebar {
	padding-left: 20px;
}

.post-sidebar aside {
	width: 100%;
	float: left;
	text-align: left;
	margin: 0 0 35px 0;
}

.post-sidebar aside:last-child {
	margin-bottom: 50px;
}

.post-sidebar aside h3 {
	width: 100%;
	float: left;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	line-height: 20px;
	padding: 0 0 22px 0;
}

.post-sidebar aside ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.post-sidebar aside ul li {
	width: 100%;
	float: left;
	font-size: 16px;
	line-height: 20px;
	padding: 0 0 13px 0;
	margin: 0;
}

.post-sidebar aside ul li::before {
	display: none;
}

.post-sidebar aside ul li:last-child {
	padding-bottom: 0;
}

.post-sidebar aside ul li a {
	width: 100%;
	float: left;
	font-weight: 600;
	padding: 0 0 0 15px;
	text-indent: -15px;
}

.post-sidebar .social-links2 ul li {
	padding: 0 0 22px 0;
}

.post-sidebar .social-links2 ul li a {
	padding: 0 0 0 28px;
	text-indent: 0;
}

.post-sidebar .social-links2 ul li i {
	position: absolute;
	top: 0;
	left: 0;
}

.post-sidebar .social-links2 ul li.linkedin i {
	font-size: 20px;
	color: #4b75fa;
	top: -1px;
}

.post-sidebar .social-links2 ul li.twitter i {
	font-size: 19px;
	color: #4ba8de;
}

.post-sidebar .social-links2 ul li.message i {
	font-size: 20px;
	color: #f77003;
}

.post-sidebar .subscribe-form form {
	width: 100%;
	float: left;
	position: relative;
	padding: 0 58px 0 0;
}

.post-sidebar .subscribe-form input[type="text"], 
.post-sidebar .subscribe-form input[type="number"], 
.post-sidebar .subscribe-form input[type="email"] {
	height: 45px;
	font-size: 13px;
	background: #ffffff;
	border: 2px solid #dddddd;
	border-radius: 30px 0 0 30px;
	padding: 10px 23px;
	margin: 0;
}

.post-sidebar .subscribe-form input[type="text"]:focus, 
.post-sidebar .subscribe-form input[type="number"]:focus, 
.post-sidebar .subscribe-form input[type="email"]:focus {
	border-color: #e84b22;
}

.post-sidebar .subscribe-form button, 
.post-sidebar .subscribe-form input[type="button"], 
.post-sidebar .subscribe-form input[type="submit"] {
	width: 60px;
	height: 45px;
	font-weight: 700;
	font-size: 16px;
	line-height: 45px;
	border-radius: 0 30px 30px 0;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
}

@media (max-width: 1199px) {
.post-sidebar {
	padding-left: 0;
}
}

@media (max-width: 991px) {
.post-sidebar {
	width: 100%;
	display: block;
	text-align: left;
	border-top: 1px solid #cccccc;
	padding: 50px 0 0 0;
	margin: 50px 0 -50px 0;
}
}

@media (max-width: 767px) {
.post-sidebar {
	padding-top: 40px;
	margin: 40px 0 -50px 0;
}
}





/*
 29.) Bootstrap - 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;
}

.modal-dialog {
	max-width: 960px;
}
  
.modal-body {
	padding:2px;
}
  
@media (min-width: 768px) {
.modal-dialog {
	padding: 0 30px;
	margin-bottom: 0!important;
}
}

@media (min-width: 992px) {
.modal-dialog {
	padding: 0 30px;
}
}

@media (max-width: 767px) {
.modal-dialog {
	margin: 40px 20px!important;
}
}

.modal-content {
	width: 100%;
	min-height: inherit;
	float: none;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	background: #f7f7f7;
	border: none;
	box-shadow: rgba(0, 0, 0, .3) 0 0 15px;
	border-radius: 0;
	padding: 0;
	margin: 0 auto;
}

.modal-content .close {
	position: absolute;
	right: 0;
	top: -30px;
	z-index: 999;
	font-size: 24px;
	font-weight: 300;
	color: #ffffff;
	opacity: 1;
}


/*
 30.) Fancybox
----------------------------------------*/

.fancybox-wrap, 
.fancybox-skin, 
.fancybox-outer, 
.fancybox-inner, 
.fancybox-image, 
.fancybox-wrap iframe, 
.fancybox-wrap object, 
.fancybox-nav, 
.fancybox-nav span, 
.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	color: #444;
	background-color: #333;
	padding: 10px 0 !important;
	text-shadow: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	width: 1000px !important;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, 
.fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, 
.fancybox-close, 
.fancybox-prev span, 
.fancybox-next span {}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../img/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -40px;
	right: 3px;
	width: 20px;
	height: 20px;
	float: left;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-close:before {
	width: 100%;
	height: 100%;
	float: left;
	content: "\f00d";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 400;
	font-size: 50px;
	color: #e33f1f;
	line-height: 20px;
	text-align: center;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: -9px;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	z-index: 8040;
}

.fancybox-prev {
	left: -30px;
}

.fancybox-next {
	right: -30px;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 28px;
	height: 28px;
	float: left;
	background: none;
	border: none;
	border-radius: 100px!important;
	margin-top: -14px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav span:before {
	width: 100%;
	height: 100%;
	float: left;
	content: "\f104";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 400;
	font-size: 34px;
	color: #ffffff;
	line-height: 24px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
	opacity: .70;
}

.fancybox-prev span {
	left: 0;
}

.fancybox-next span {
	right: 0;
}

.fancybox-next span:before {
	content: "\f105";
	padding-left: 3px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible!important;
}

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(0, 0, 0, .80);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	font-size: 13px;
	line-height: 17px;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 3px 20px 0 20px;
	background: transparent;
	background: #f8962d;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	color: #ffffff;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #ffffff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #ffffff;
	padding: 10px;
	background: #f8962d;
}

@media (max-width: 767px) {
.fancybox-close {
	top: -35px;
	right: 0;
}

.fancybox-close:before {
	font-size: 26px;
}
}


/* Fancybox - Team */
.fancybox-team .fancybox-close {
	display: none;
}

/*
 34.) Title - Description - (Notes)
----------------------------------------*/

.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;
}

@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;
}
}

/*
 31.) Background and Text - Colors
----------------------------------------*/

/* Padding - None */
.top-none {
	padding-top: 0!important;
}

.bottom-none {
	padding-bottom: 0!important;
}


/* Colors */
.voilet-dk {
	color: #621850!important;
}

.voilet-lt {
	color: #9e2670!important;
}

.yellow {
	color: #f59120!important;
}

.orange {
	color: #f05a2a!important;
}

.whitepapers-list{float:left; width:100%;    padding-bottom: 100px;}
.whitepapers-list h2{width: 100%;  float: left;  color: #242d41;   text-align: center;font-weight: normal;padding-bottom: 50px;}
.whitepapers-list .article-out {
    width: 103.50%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 80px 0;
    margin: 0 -1.65% -38px -1.65%;
}
.whitepapers-list .article-out:last-child {
    padding-bottom: 0;
}
.whitepapers-list .article {
    width: 30.03%;
    float: left;
    display: inline;
    text-align: center;
    margin: 0 1.65% 38px 1.65%;
	position:relative;
}

.whitepapers-list .article > a {
    width: 100%;
    float: left;
    text-decoration: none;
}
.whitepapers-list .article figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
    margin: 0 0 27px 0;
	position: relative;
}
.whitepapers-list .article h3, .whitepapers-list .article h3 a {
   font-weight: 500;
    font-size: 22px;
    color: #e84b22;
    letter-spacing: normal;
    padding: 0;
    clear: both;
    line-height: 25px;
}
.whitepapers-list .article h3 a:hover{text-decoration:none;}
.whitepapers-list .article .by-line{ color: #666;
    font-weight: normal;
    font-size: 15px;}

.whitepapers-list .article .hover-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 0;
	-webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	}

.whitepapers-list .article:hover .hover-overlay{opacity: 1;}

.centered {
    text-align: center;
}
.btn-out {
    width: 100%;
    float: left;
}
.btn-out.center-aligned{text-align:center;}

@media (max-width: 991px){
	
.whitepapers-list.article-out {
    width: 105.64%;
    padding: 0 0 60px 0;
    margin: 0 -2.40% -30px -2.40%;
}
.whitepapers-list .article {
    width: 45.20%;
    margin: 0 2.40% 30px 2.40%;
}

}

@media (max-width: 767px){
	
.whitepapers-list .article-out {
    padding: 0 0 40px 0;
}
.whitepapers-list .article {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

}



.cta-content2 {
    width: 100%;
    float: left;
    text-align: center;
    background: #261248 url(https://www.bakenjoy.com/wp-content/themes/bakenjoy/assets/img/video-bg.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    overflow: hidden;
    padding: 175px 0;
    position: relative;
   /* background-attachment: fixed;*/
}
.cta-content2:before{position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
	content:'';
	z-index:1;
}

.cta-content2 aside{position:relative; z-index:10;}
.cta-content2 h2{color:#FFF;}
.cta-content2 .icon-play {
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    position: relative;
    display: block;
    width: 100px;
    height: 100px;
    margin: 0 auto;
}

.cta-content2 .icon-play:before {
    content: "";
    width: 100%;
    height: 100%;
    float: left;
    background: url(https://www.bakenjoy.com/wp-content/themes/bakenjoy/assets/img/icon-play.png) no-repeat center center;
    background-size: 88px auto;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 100;
    position: absolute;
    top: 0;
    left: 0;
}

.cta-content2:hover .icon-play:before {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}


.two-col-articles2{width: 100%;
    float: left;
    background: #ffffff;
    overflow: hidden;position: relative;}

.two-col-articles2 .article {
    width: 100%;
    float: left;
    position: relative;
    padding: 100px 0;
}
.two-col-articles2 .article aside {
    width: 50%;
    float: left;
    position: relative;
    padding: 0 6.30%;
}
.two-col-articles2 .article aside.aside-full {
	width: 100%;
}

.two-col-articles2 h3{font-weight:600;font-size:30px;    margin-bottom: 20px;}

.two-col-articles2 .news_block{ margin: 15px 0;
    font-size: 16px;
    line-height: 25px;
    float: left;
    width: 100%;}
.two-col-articles2 .news_block span{float: left;
    width: 100%;}
.two-col-articles2 .news_block a{color: #e84b22;
    font-weight: 600;
    font-size: 16px;}
.two-col-articles2 .news_block span.title{font-weight: 700;  font-size: 18px;}
.two-col-articles2 .news_block span.date{font-weight: normal;  color: #999999;}

.two-col-articles2 .news_block.press_block a{font-size:18px; font-weight:700;}

.two-col-articles2 .btn-out{margin-top:40px;}

@media (max-width: 767px){
.two-col-articles2 .article aside {
    width: 100%;
    padding: 15px 0 70px;
}
.two-col-articles2 .article aside:last-child{padding-bottom:0;}
}


.event_band{
    width: 100%;
    float: left;
    text-align: center;
    background: #000 url(https://www.bakenjoy.com/wp-content/themes/bakenjoy/assets/img/media-3-bg.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    overflow: hidden;
    padding: 220px 0 100px;
    position: relative;
    max-height:595px;
	overflow:hidden;
	color: #FFF;
}

.event_band:before{position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    top: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
	content:'';
	z-index:1;
}

.event_band aside{position: relative;
    z-index: 10;
    max-width: 66.167%;
    margin: 0 auto;}

.event_band p.heading{    font-size: 36px;
    line-height: 40px;
    padding-bottom: 30px;}

.event_band .description{ padding-bottom: 30px;}

.event_band .logos{}

.event_band .logos img{  max-width: 39%;  margin: 0 5%;}


@media (max-width:767px){
	.event_band aside{max-width:95%;}
	.event_band{max-height:10000px; padding:180px 0 60px;}
	
}

.two-col-articles2.about {
    width: 100%;
    float: left;
    background: #ffffff;
    overflow: hidden;text-align: center;
}
.two-col-articles2.about .container{border-bottom: 1px solid #CCC;
    display: inline-block;
    text-align: left;}
	
.two-col-articles2.noborder .container{border-bottom:none;}
.two-col-articles2.about .article figure {
   
}
.two-col-articles2.about .article .figure-cont{
    width: 49.50%;
    float: left;
    text-align: center;
    position: relative;
}
.two-col-articles2.about .article aside {
    width: 50.50%;
    float: left;
    position: relative;
    padding: 0 8.5%;
}
.two-col-articles2.about .article aside p {     line-height: 30px;}
.two-col-articles2.about .article .more-cont {
    width: 100%;
    float: left;
    display: none;
    padding: 0;
}
.two-col-articles2.about .article .btn-out.active {
    display: none;
}
.two-col-articles2.about .article .btn-out{    margin-top: 30px;    color: #FFF;}
.two-col-articles2.about .article{ padding:2rem 0;    display: flex;
    width: 100%;
    justify-content: center;
    /*align-items: center;*/}
.two-col-articles2.about.righto .article figure{float:right;}
.two-col-articles2.about .article figure img{max-width: 100%;  height: auto;  max-height: 400px;  width: auto;}

.two-col-articles2.about.large .article .figure-cont{left: 0%; width: 116%;  float: left;  margin: 0px 0 0 -60%; position: relative; z-index: 1;}
.two-col-articles2.about.large .article aside{padding: 0 0 0 6%;  width: 44%;  z-index: 9999;}
.two-col-articles2.about.large .article{ padding: 80px 8%; display: flex;  flex-wrap: wrap;  align-items: center;}
.two-col-articles2.about.large .article .figure-cont figure{ width: 100%;    text-align: right;}
.two-col-articles2.about.large .article .figure-cont figure img{}
.two-col-articles2.about.large.righto .article .figure-cont{right: 0;  margin: 0 -60% 0 0;  float: right;}
.two-col-articles2.about.large.righto .article .figure-cont figure{text-align: left; width: 138%; margin: 0% -35% -1% 0;}
.two-col-articles2.about.large.righto .article .figure-cont figure img{}
.two-col-articles2.about.large.righto .article aside{padding: 0 6% 0 0;}

.careers-cont-out+.two-col-articles2.about .article{padding-top:0;}

@media (max-width:767px){
	.two-col-articles2.about .article figure{width:100%;}
	.two-col-articles2.about .article .figure-cont{width:100%;    margin-top: 0;}
	.two-col-articles2.about .article aside{width:100%; padding: 40px 0;}
	.two-col-articles2.about .article {  padding: 40px 20px; display:block;}
	.two-col-articles2.about.large .article .figure-cont{width:100%; margin:0;}
	.two-col-articles2.about.large.righto .article .figure-cont{margin:0;}
	.two-col-articles2.about.large .article aside{width:100%;padding: 40px 0 0 0;}
	.two-col-articles2.about.large .article{padding: 40px 20px;}
	.two-col-articles2.about.large.righto .article aside {  padding: 0;}
	.two-col-articles2.about.large.righto .article .figure-cont figure {width: 100%; margin: 0; padding: 40px 0;}
	.two-col-articles2.about.righto .article aside{padding: 40px 0;}
}


.team-info {
    width: 100%;
    float: left;
    overflow: hidden;
    padding: 62px 0 70px 0;
}

.team-info h2 {
    text-align: center;
    padding: 0 0 50px 0;
}
.team-info .article-out {
    width: 103.86%;
    float: left;
    text-align: center;
    margin: 0 -1.93% -3.70% -1.93%;
}

.team-info .article {
    width: 21.30%;
    float: none;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    position: relative;
    margin: 0 1.65% 3.70% 1.65%;
	border: 1px solid #d4d4d4;
}

.team-info .article a {
    width: 100%;
    float: left;
    text-decoration: none;
}
.team-info .article figure {
    width: 100%;
    float: left;
    text-align: center;
    overflow: hidden;
	max-height: 220px;
}
.team-info .article figure img {
    width: 100%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.team-info .article .author-text {
    width: 100%;
    float: left;
    text-align: left;
    bottom: 0;
    left: 0;
    z-index: 5;
    padding: 0;
}
.team-info .article .author-text .name {
    width: 100%;
    float: left;
    font-weight: 700;
    font-size: 18px;
    color: #000;
    line-height: 20px;
    padding: 15px 11px 5px;
}
.team-info .article .author-text .bio {
  width: 100%;
    float: left;
    font-weight: 300;
    font-size: 16px;
    color: #000;
    line-height: 26px;
    /* letter-spacing: 0.02em; */
    padding:0 12px 15px;
    height: 162px;
    overflow-y: scroll;
}

.team-info.board-of-directors{background:#f6f6f6;}
.team-info.board-of-directors .article figure{max-height:270px;}


@media (min-width: 992px){
.team-info.board-of-directors .owl-carousel .owl-item{width: 29.528%!important;}
.team-info .owl-carousel {
    width: 100%!important;
    height: auto!important;
    float: left!important;
    display: block!important;
    overflow: visible!important;
    padding: 0!important;
    margin: 0!important;
}
.team-info .owl-carousel .owl-stage-outer {
    overflow: visible!important;
    -webkit-transform: translate3d(0, 0, 0)!important;
}
.team-info .owl-carousel .owl-stage {
    width: 100%!important;
    height: auto!important;
    float: left!important;
    display: block!important;
    transform: translate3d(0, 0px, 0px)!important;
    overflow: visible!important;
    padding: 0!important;
    margin: 0!important;
}
.team-info .owl-carousel .owl-item {
    width: 22.868%!important;
    height: auto!important;
    float: none!important;
    display: inline-block!important;
    vertical-align: top!important;
    overflow: visible!important;
    padding: 0!important;
    margin: 0 1% 3.70%!important;
    left: auto!important;
    right: auto!important;
}
.team-info .owl-carousel .owl-item .article {
    width: 100%;
    margin: 0;
}


}

@media (max-width: 991px){
.team-info .container {
    padding: 0 30px;
}
.team-info .article {
    width: 28.70%;
    margin: 0 2.10% 4.70% 2.10%;
}
.team-info .owl-carousel .owl-item .article {
    width: 100%;
    max-width: 245px;
    margin: 0;
}
.team-info .owl-nav .owl-prev {
    left: 0;
}
.team-info .owl-nav .owl-next {
    right: 0;
}
.team-info .owl-carousel {
    padding: 0 50px;
}
}


.timeline {
  position: relative;
  overflow: auto;
  width: 100%;
  margin: 40px auto 0;}
  .timeline hr {
    margin: 0 0 20px 0; }
  .timeline::before {
     }
.timeline ul::before{content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 auto;
    height: 100%;
    width: 7px;
    background-color: #e84b22;}
  .timeline h2 {
    margin: 0 auto;
    width: 128px;
    color: white;
    background: #52b36c;
    text-align: center;
    font-size: 40px;
    position: relative;
    z-index: 2;
    padding: 10px 20px;
    line-height: 47px;
    font-weight: 900; }
  .timeline h3 {
    color: inherit;
    font-weight: 300; }
  .timeline .timeline-items {
    list-style-type: none;
    overflow: hidden;
    padding-top: 15px;
    padding-left: 0; position: relative;
    clear: both;    padding-bottom: 60px;}
.timeline .timeline-items:after{ content: "";
    width: 100%;
    height: 30px;
    float: left;
    background: #FFF;
    position: absolute;
    bottom: -30px;
    left: 0;
    z-index: 1;
    box-shadow: #FFF 0 -30px 90px, #fff 0 -20px 90px;}
.timeline .timeline-items .timeline-item {
    position: relative;
    margin-bottom: 0;
    left: 32px;
    padding: 0 20px 20px;
    background-color: white;
    width: 45%;
    font-weight: normal;
    text-align: right;
    /*padding-left: 13%;*/
    float: right;
    margin-right: 55%;
    max-width: 390px;}
.timeline .timeline-items .timeline-item h3 {
    font-weight: 900;
    font-size: 40px;
    line-height: 47px;
    padding: 10px 20px;
    margin-bottom: 25px; }
.timeline .timeline-items .timeline-item.is-hidden {
        visibility: hidden; }
.timeline .timeline-items .timeline-item a {
        font-weight: 700; }
.timeline .timeline-items .timeline-item time::before {
        font-family: FontAwesome, sans-serif;
        content: '\f017';
        margin-right: 10px; }
.timeline .timeline-items .timeline-item::before {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        right: -1em;
        top: 0; display:none; }
.timeline .timeline-items .timeline-item::after {
    content: '';
    background: #e84b22;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 15px;
    border-radius: 100%;
    left: calc(100% + 10px);}	  
.timeline .timeline-items .timeline-item:nth-of-type(2n+1) {
         background-color: #FFF;
    color: #000;}
.timeline .timeline-items .timeline-item.inverted {
            position: relative;
    left: 53%;
    text-align: left;
    padding-left: 20px;
    /*padding-right: 13%;*/
    float: left;}
.timeline .timeline-items .timeline-item.inverted::before {
          content: '';
          width: 0;
          height: 0;
          position: absolute;
          left: -1em;
          top: 0; }
.timeline .timeline-items .timeline-item.inverted::after {
       content: '';
    background: #e84b22;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 15px;
    border-radius: 100%;
    left: calc(-8.78% - 14px); }       
          
.timeline_cont{float: left;
    padding: 80px 0 80px;
    width: 100%;
    overflow: hidden;}
.timeline_cont h2{text-align:center;}
.timeline .timeline-items .timeline-item h3{ color: #FFF;
    width: auto;
    clear: both;
    display: inline-block;
    background: #e84b22;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    line-height: 40px;
    padding: 13px 21px;}
.timeline .timeline-items .timeline-item.inverted h3:before {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: -5px;
    top: 23px;
    border: 10px solid transparent;
    border-right: 15px solid #e84b22;
    display: inline-block;
    vertical-align: middle;
}
.timeline .timeline-items .timeline-item p {
    max-width: 350px;font-weight: 400;
}
.timeline .timeline-items .timeline-item h3:after{ content: '';
    width: 0;
    height: 0;
    position: absolute;
    right: -5px;
    top: 23px;
    border: 10px solid transparent;
    border-left: 15px solid #e84b22;
    display: inline-block;
    vertical-align: middle;}
.timeline .timeline-items .timeline-item.inverted h3:after {display:none;}
.timeline .timeline-items .timeline-item p:last-child{padding:0;}

.timeline .timeline-items .timeline-item:last-child{ padding-bottom: 70px;}

.timeline .timeline-items.blue .timeline-item h3{background:#3a82a6;}
.timeline .timeline-items.blue .timeline-item h3:after{border-left-color:#3a82a6;}
.timeline .timeline-items.blue .timeline-item.inverted h3:before{border-right-color:#3a82a6;}
.timeline .timeline-items.blue .timeline-item::after,
.timeline .timeline-items.blue .timeline-item.inverted::after{background:#3a82a6;}

.page_title_band{  padding: 90px 0 0;
    text-align: center;
    float: left;
    width: 100%;}
#tribe-events ul li::before{content:'';}
.team-info .owl-carousel .owl-stage{ display: flex !important;flex-wrap: wrap;}
.team-info .owl-carousel .owl-item .article{height:100%;}
.general-content-band p{padding:0 0 30px;}
.su-row{margin-bottom:0;}
.general-content-band p:last-child{padding:0;}
.general-content-band+.center-txt-band{padding-top:0;}
.year_head{float: left; width: 100%;    margin: 30px 0 0 0;}
.year_head h3{padding:0; margin:0;}
li.gfield { float: left; clear: both; position: relative;  width: 100%;}
li.gfield .ginput_container{float:left; width:100%; position:relative;}
li.gfield .ginput_container ul.gfield_radio, li.gfield .ginput_container ul.gfield_checkbox{ float: left; width: 100%; padding: 0;}
li.gfield .ginput_container ul.gfield_radio li, li.gfield .ginput_container ul.gfield_checkbox li{ padding: 0 20px 0 0; float: left;}
li.gfield .ginput_container ul.gfield_radio li input, li.gfield .ginput_container ul.gfield_checkbox li input{}
li.gfield .ginput_container ul.gfield_radio li label, li.gfield .ginput_container ul.gfield_checkbox li label{float: none; display: inline; 
padding: 0 15px 0 5px;}
.gform_footer{display: block; padding: 0px 0 0 42px; max-width: 200px;  width: 100%;}
.anchor_holder{position: relative; float: left; width: 100%; padding: 20px 0 0;}
.anchor_link{}
.desc_cont{ position: relative;  margin: 0 0 25px 0; font-size: 25px;  line-height: 35px;}
.gform_body{display: table-cell;  padding: 0 20px 0 0;  width: 70%;}

.footer-main .pre-footer .form-out form .gform_body{width:100%; padding:0;    float: left;}
.cta-info .form-out li.gfield .ginput_container{float:none;}
.general-content-band iframe{    margin: 0 auto;display: inherit;    max-width: 100%;}
.center-txt-band+.general-content-band{padding-top:0;}
.general-content-band .gform_wrapper{text-align:center;}
.general-content-band .gform_wrapper .gform_body{display: inline-block;  margin: 0 auto;  text-align: left;}
.general-content-band .gform_wrapper .gform_footer{ max-width: 70%; width: 100%;  text-align: left; margin: 0 auto;}

.not_found form {
    max-width: 700px;
    margin: 30px 0;
}
.not_found form input[type="text"] {
    float: left;
    max-width:75.7%;
    margin-right: 20px;
    min-height: 50px;margin-bottom: 20px;
}
.not_found form input[type="submit"] {
    margin: 0;
    float: left;
}

@media (min-width:992px) and (max-width:1200px){
	.timeline .timeline-items .timeline-item.inverted::after{left: calc(-6.8% - 14px);}
	.timeline .timeline-items .timeline-item{padding: 0 25px 20px 20px;}
	.timeline .timeline-items .timeline-item h3:after{right:0;}
	.timeline .timeline-items .timeline-item::after{left: calc(100% + 0px);}
	.timeline{max-width:932px;}
}

@media (max-width:991px){
	.timeline .timeline-items .timeline-item::after{left: calc(100% + 0px);}
	.timeline .timeline-items .timeline-item.inverted{left:54%;}
	.timeline .timeline-items .timeline-item.inverted::after{left: calc(-9.2% - 14px);}
	.timeline{max-width: 600px; }
	.timeline .timeline-items .timeline-item{ margin-right: 57.5%;}
}

@media (max-width: 767px){
.gform_body {  display: block;  padding: 0 0px 0 0;  width: 100%;}
.gform_footer {  display: block;  padding: 0;  max-width: 100%;}
.general-content-band .gform_wrapper .gform_footer{max-width: 100%; padding: 0 0 0 30px;}
.not_found form input[type="text"]{max-width:100%;}
.timeline .timeline-items .timeline-item{ padding-left: 0;  left: 0px; /* width: 125px; */  margin-right: 54%;  float: right;}
.timeline .timeline-items .timeline-item.inverted{padding-right:20px;}
.timeline .timeline-items .timeline-item h3{font-size: 26px;    padding: 13px 13px;}
.timeline .timeline-items .timeline-item.inverted{ left: 57%;  /* margin-left: 57%; */  float: left;}
.timeline .timeline-items .timeline-item.inverted::after{    left: calc(-8.78% - 24px);}
.timeline{max-width: 370px; }
}
.team-info .article .author-text .bio::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}
.team-info .article .author-text .bio::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
.gform_validation_container {
display:none !important;
}

.logos_band{  width: 100%;
    float: left;
    text-align: center;
    padding: 80px 0 0;}
.brand-cont{    display: flex;
    flex-wrap: wrap;
    align-items: center;justify-content: center;}
.brand_logo{padding: 0 20px 30px;
    width: 25%;}
.brand_logo img{max-width:100%;}

.logos_band.ribbon{    background: #f2f2f2;    padding: 50px 0 20px;}
.logos_band.ribbon .brand_logo{    width: auto;  max-width: 305px; display: inline-block;}


.su-spoiler-style-default > .su-spoiler-title{width: auto;
    height: auto;
    float: none;
    display: inline-block;
    vertical-align: middle;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #ffffff;
    line-height: 20px;
    letter-spacing: 0.1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    background: #e84b22;
    border: none;
    border-radius: 0;
    box-shadow: none;
    position: relative;
    cursor: pointer;
    outline: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    padding: 20px 44px !important;
    margin: 20px 0 0 0;}
.su-spoiler-style-default > .su-spoiler-content {
    padding: 1em 0 1em 0 !important;
}
.su-spoiler-style-default > .su-spoiler-title:hover{background:#DA370D;}
.su-spoiler-style-default > .su-spoiler-title > .su-spoiler-icon{display:none;}
.su-spoiler-style-default > .su-spoiler-title i{    margin-left: 5px;  font-size: 12px;}
.su-spoiler-closed.su-spoiler-style-default > .su-spoiler-title i:before{ content: "\f078" !important;}

.cat_filter{padding: 20px 0;
    float: left;
    width: 100%;
    text-align: center;
    background: #f1f1f1;}
.cat_filter form{ background: #FFF;
    max-width: 400px;
    margin: 0 auto;    display: inline-block;}



@media (max-width:991px){
	.brand_logo{width:33%;}
}

@media (max-width:767px){
	.brand_logo{width:50%;}
}


@media (max-width:480px){
	
	.general-content-band iframe{ max-width: 100%; height:auto;}
	.quick-statistics .aside-bg aside{width: 50%; float: none; padding: 0; margin: 0 0 20px; display: inline-block;}
}

.accord-list.list2{margin-top:30px;}
.tableHead{ border: 1px solid #e5e5e5;  margin:0 0px 30px;}
.tableHead .col{ padding: 5px; font-size: 16px; line-height: 20px;border-right: 1px solid #e5e5e5;    text-align: center;}
.tableHead .col:first-child{}
.tableHead .col:last-child{border-right: none;}
.tableHead .col:nth-child(2){}
.tableHead .col:nth-child(3){}
.tableHead .col:nth-child(4){}

.tableContent{ border-bottom: 1px solid #e5e5e5; margin: 0 0px;  padding: 10px 0; font-size: 16px; line-height: 20px;}
.accord-list .card-body .cont-in .tableContent:last-child{border-bottom:none;}
.tableContent .col{display: flex;  align-items: center; justify-content: center;}
.tableContent .col:first-child{ padding-left: 0; padding-right:0; text-align:center;}
.tableContent .col:last-child{ text-align: center;}
.tableContent .col:nth-child(2){display: flex;  align-items: center; justify-content: left;}
.tableContent .col:nth-child(3){text-align: center;    padding: 0 10px;}
.tableContent .col:nth-child(4){ padding: 0; text-align: center;}
.tableContent .col img{ max-width: 80px; width: 100%;}
.tableContent .col a{}
.tableContent .col a.def_color{color:#000;}
.tableContent .col a.def_color:hover, .tableContent .col a.def_color:focus, .tableContent .col a.def_color:active{text-decoration:underline;}
.tableContent .col .pdf_link{font-size:28px;color: #e84b22;}

.sidebar_products .sidebar_box{background: #e9e7e4;  float: left; width: 100%; padding:15px 10px;    margin: 0 0 15px;}
.sidebar_products .sidebar_box h5{font-weight: 600;}
.sidebar_products .sidebar_box h5 a{color: #242d41;  font-weight: 600;}
.sidebar_products .sidebar_box .accord-list .card-out{border:none;}
.sidebar_products .sidebar_box .accord-list .card-header a{padding: 5px 10px; font-size: 16px; line-height: 24px;font-weight: 700; color: #FFF; background:#e84b22;}
.sidebar_products .sidebar_box .accord-list .card-header a h3{padding: 0; font-size: 19px; line-height: 24px; font-weight: 700; letter-spacing: normal;
    color: #FFF; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; max-width: 85%;}
.sidebar_products .sidebar_box .accord-list .card-header a.collapsed{color: #242d41; background:transparent !important;}
.sidebar_products .sidebar_box .accord-list .card-header a.collapsed h3{color: #242d41;}
.sidebar_products .sidebar_box .accord-list .card-header a.collapsed:hover{color: #FFF; background:#e84b22 !important;}
.sidebar_products .sidebar_box .accord-list .card-header a.collapsed:hover h3{color: #FFF;}
.sidebar_products .sidebar_box .accord-list .card{    background: #FFF; border: none; margin: 0 0 7px;}
.sidebar_products .sidebar_box .accord-list .card-header a:after{color: #e9e7e4; font-size: 15px;  top: 11px; right: 13px; background: transparent;
 width: auto; height: auto; line-height: 16px; border-radius: 0; font-weight:600;}

.sidebar_products .sidebar_box .accord-list .card-body .cont-in{padding: 10px 20px; font-weight: 400; font-size: 16px; line-height: 22px;}
.sidebar_products .sidebar_box .accord-list .card-body ul{padding:0;}
.sidebar_products .sidebar_box .accord-list .card-body ul li{padding-left:0;}
.sidebar_products .sidebar_box .accord-list .card-body ul li:before{display:none;}
.sidebar_products .sidebar_box .accord-list .card-body ul li a{ font-weight: 400;    color: #000000;    text-decoration: none;}
.sidebar_products .sidebar_box .accord-list .card-body ul li a:hover, .sidebar_products .sidebar_box .accord-list .card-body ul li a:active,
.sidebar_products .sidebar_box .accord-list .card-body ul li a:focus{text-decoration:underline;}
.sidebar_products .sidebar_box .accord-list .card-body ul li.active a{/*border-bottom: 1px solid; */ font-weight: bold;}
.sidebar_products .sidebar_box .accord-list .card-body ul li.active a:hover{text-decoration:none;}
.tableContent .col .img_cont{/*max-width: 22%;*/ width:22%;  margin-right: 10px;    display: inline-block; max-height: 80px;}
.tableContent .col.col-md-7.img_cont{max-width:18%;}
.tableContent .col .description_cont{display:inline-block;  /*max-width: 72%;*/ width:78%;}
.tableContent .col .img_cont a{text-decoration: none;  vertical-align: middle; display: flex; justify-content: center; align-items: center;}

.single-product .container .col-lg-3{padding-left:0;}
.single-product .container .col-lg-3 .nutri_img{max-width: 100%; margin: 50px 0 0;}
.single-product .content-default h1{ padding-bottom: 20px;}
.single-product .content-default p{ padding: 0 0 20px;}
.single-product .content-default a.back_link{margin: 0 0 20px 0; display: block; font-size: 16px;  line-height: 32px;}
.single-product .content-default a.back_link i{font-size: 12px;  margin-right: 2px;}
.single-product .content-default h4{font-size: 22px; line-height: 28px; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: 400;  color: #000000;  display: inline-block;padding: 0 0 20px;}
.single-product .content-default .spec_table{}
.single-product .content-default .spec_table .pdf_link{float:right;}
.single-product .content-default .spec_row{ text-align: center;  /*border: 1px solid #E5e5e5;*/ margin: 0 0 25px; font-size: 16px;  line-height: 22px;}
.single-product .content-default .spec_row .col{/*border-right: 1px solid #E5e5e5;  */  padding: 7px;    border: 1px solid #E5e5e5;  border-left: none;}
.single-product .content-default .spec_row .col:first-child{ border-left: 1px solid #E5e5e5;}
.single-product .content-default .spec_row .col:last-child{/*border-right: none;*/}
.single-product .content-default .spec_row .col span:first-child{padding:0 0 5px; display:block;text-decoration: underline; }
.spec_box{float:left; width:100%; margin:0 0 30px; font-size: 16px;  line-height: 22px;}
.grid_imgs{ border: 1px solid #E5e5e5;  float: left;  padding: 15px 15px 5px;margin-bottom: 20px; width:100%;}
.grid_imgs img{max-width: 70px;  float: left;  margin: 0 17px 10px 0;  cursor: pointer;}
.grid_imgs img:nth-child(3n){margin-right:0;}


h1.cat_title {  font-size: 44px;     line-height: 46px; }
.cat_grid_holder{ border-bottom: 1px solid #E5E5E5; margin: 30px 0 0;}
.cat_grid .column{margin-bottom: 20px;}
.cat_grid{padding:25px 0 0; border-top: 1px solid #E5E5E5; text-align: center;margin: 0;}
.cat_grid .column:first-child{padding-left:0;}
.cat_grid .column:last-child{}
.cat_grid h2{font-size: 19px; line-height: 22px;font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; font-weight: 700; padding-bottom: 0;}
.cat_grid h2 a{font-weight: 700;}
.cat_grid figure{margin: 0 0 10px;  width: 100%;    overflow: hidden;}
.cat_grid figure img{max-width: 100%;  height: 180px;  min-width: 180px; transition: transform .5s;}
.cat_grid figure:hover img{transform:scale(1.1);}

.cat_grid.brand_grid{}
.brand_row{text-align: left;  float: left;  width: 100%; padding: 30px 0;  border-bottom: 1px solid #E5e5e5;  font-size: 16px;  line-height: 22px;  margin: 0;}
.brand_row .brand_title{  font-size: 22px;  padding-bottom: 10px;font-weight: 400;  color: #000000;}
.brand_row .product_imgs{ padding: 20px 0 0 0;}
.brand_row .product_imgs div{ padding-right: 0; line-height: 0px;}
.brand_row .product_imgs img{max-width: 90px; max-height:90px;  height: auto;}
.brand_row .product_imgs .view_all{ float: none; width: 100%; height: 100%; background: #20469b; max-height: 90px; padding-bottom: 0; position: relative;}
.brand_row .product_imgs .view_all a{    height: 100%; color: #FFF; display: flex; justify-content: center;  align-items: center;}
.cat_grid.brand_grid figure{ margin: 0;  position: relative; display: inline-block;}
.brand_row p{}

.cat_grid.brand_grid figure img{height: auto;  min-width: 10px;}
.cat_grid .brand_row figure img{height: auto;  min-width: 10px;}
.cat_grid.brand_grid figure aside{color: #FFF; text-align: center; display: none; position: absolute; top: 0; width: 98%; height: 100%; align-items: center;
    justify-content: center; opacity: 0.8; z-index: 1; padding: 0 5px; font-size: 14px; line-height: 16px;}
.cat_grid.brand_grid figure:hover aside{display: flex;}
.cat_grid.brand_grid figure aside span{position:relative; z-index:10;}

.brand_info figure{max-width:50%; margin-bottom:15px;}
.brand_info figure img{max-width:100%;}
.archive .cat_title, h1.cat_title{    padding-bottom: 20px;}
.cat-info .btn{text-transform: none;  padding: 10px 10px; letter-spacing: 0;margin: 15px 0 0;}
.cat-info{}
.cat-info h3{font-size: 22px; line-height: 22px; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; font-weight: 400; padding-bottom: 5px; 
color: #000000;}
.cat_grid .column.col-lg-10{margin-bottom:0;}

.news-band{ float: left;  width: 100%; position: relative;  padding: 75px 0;}
.news-band .container{border-top: 1px solid #CCC; padding: 70px 0 0;}
.news-band h3{ color: #e84b22;  text-align: center;  padding: 0 0 30px;  font-size: 36px;  line-height: 40px;  font-weight: 500;}
.news-band .post_box{float: left;  width: 100%; padding: 0 0 40px;  display: flex;  flex-wrap: wrap;}
.news-band .post_box .date_col{width: 21.05%;  float: left; padding-right: 10px;}
.news-band .post_box .date_col .date{    width: 100%;  text-align: center;  color: #e84b22; font-size: 36px; display: block;}
.news-band .post_box .date_col .month{ color: #757575; font-size: 16px; line-height: 16px; text-transform: uppercase; font-weight: 700; padding: 10px 0 0;
    width: 100%; text-align: center;  display: block;}
.news-band .post_box .content_col{    float: left;  width: 78%;    border-left: 1px solid #DDD;   padding-left: 15px;}
.news-band .post_box .content_col .cat{float: left;   width: 100%;}
.news-band .post_box .content_col .cat a{color: #757575; font-size: 13px; font-size:16px; line-height: 14px; text-transform: uppercase; font-weight: 700; 
padding: 0 0px 5px 5px; letter-spacing: 0.2em;display: inline-block;}
.news-band .post_box .content_col .cat a:first-child{padding-left:0;}
.news-band .post_box .content_col p.title{padding: 0; font-size: 20px; line-height: 26px;  color: #000;}
.news-band .post_box .content_col p.title a{    color: #000; font-size: 20px; line-height: 26px;  font-weight: 600;}

.faq_band_container{float: left; width: 100%; position: relative; clear: both; }
.faq_band{float: left; width: 100%; position: relative; clear: both; background: #746050; padding: 100px 0;}
.faq_band .container-sml{}
.faq_band .title{ font-family: 'EB Garamond', serif;color: #FFF;text-align: Center; font-size: 60px; line-height: 72px; padding: 0 0 30px; font-weight: 400;}
.faq_band .subtitle{color: #FFF; text-align: center; /*opacity: 0.5; */font-size: 18px;line-height: 30px;}
.faq_band .subtitle a{text-decoration:underline; font-weight:300; color:#FFF;}
.faq_band .answer{ padding: 0 60px; color: #FFF;font-size: 16px; line-height: 24px; font-weight: 300;}
.faq_band .accord-list .card{ border-bottom: 1px solid rgba(255,255,255,0.5); margin: 0;}
.faq_band .accord-list .card:first-child{border-top: 1px solid rgba(255,255,255,0.5);}
.faq_band .accord-list .card-header a{padding:15px 50px 15px 60px;}
.faq_band .accord-list .card-header a.collapsed{ padding: 15px 50px 15px 60px; color: #FFF;}
.faq_band .accord-list .card-header a:after{    background: transparent; left: 30px; width: 17px; height: 15px; font-size: 14px; top: 23px; line-height: 15px;}
.faq_band #accordion-faq .card:nth-child(even){}
.faq_band #accordion-faq .card:nth-child(odd){ background: #746050;}
.faq_band .accord-list .card-header a .lrg-txt{ color: #FFF; font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 32px;font-weight: 400;}
.faq_band .accord-list .card-body .cont-in{ padding: 0 0 25px 5px;}
	
.videos-band{/*float: left;*/ width: 100%; padding: 70px 0; position: relative;}
.videos-band h3{text-align: center; padding: 0 0 80px; font-size: 48px; line-height: 44px; letter-spacing: -0.02em; color: #000000;}
.videos-band figure{margin: 0 auto 15px; text-align: center; max-width: 490px; position: relative;}
.videos-band figure img{    max-width: 100%;}
.videos-band figure a{ position: absolute; width: 100%;background: url(../img/play-icon.png) no-repeat center center; height: 100%;border:1px solid #33333361;
    top: 0; left: 0;}
.videos-band figure a:hover {background-color: #000;opacity: 0.5;border:3px solid #f05014;}
.videos-band h4{color: #f05014; font-size: 30px; line-height: 32px; padding: 0px 0 20px;}
.videos-band .desc{margin: 0 0 40px;}
.videos-band+.videos-band{padding-top:0;}
.careers-cont-out+.videos-band{padding-top:0;}

.resources_band .column{text-align:center;}
.resources_band figure .hover-overlay{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; background: rgba(255,255,255,0.8);
    align-items: center; justify-content: center; padding: 0 20px;}
.resources_band figure .hover-overlay a{background: none; position: relative; top: auto; height: auto; color: #e84b22; border: 1px solid; width: auto;
    padding: 15px 20px; white-space: inherit; max-width: 340px;}
.resources_band figure:hover .hover-overlay, .resources_band .column:hover .hover-overlay{ display: flex;}
.resources_band .column .desc{ border-bottom: 1px solid #e84b22; padding: 0 0 20px;}
.resources_band .btn-row{ text-align: center; margin: 0 0 40px; display: block;width: 100%;}
.resources_band .row{ display: none;}
.resources_band .container .row:first-of-type, .resources_band .container .row.shown{display: flex; justify-content: center;}
.resources_band .animated {-webkit-animation-duration: 1000ms;animation-duration: 1000ms;-webkit-animation-fill-mode: both;	animation-fill-mode: both;}

.resources_band .fadeOut {	-webkit-animation-name: fadeOut;	animation-name: fadeOut;}

body .gform_wrapper ul li.gfield{padding-left:0;}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], 
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{margin-top:0 !important;}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield .ginput_container ul.gfield_radio li label, 
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield .ginput_container ul.gfield_checkbox li label{ padding: 0 20px 0 0px;}
body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, 
body .gform_wrapper ul li.field_description_below div.ginput_container_radio{ margin-top: 0 !important;}

body .gform_wrapper .gform_footer input.button, 
body .gform_wrapper .gform_footer input[type=submit], 
body .gform_wrapper .gform_page_footer input.button, 
body .gform_wrapper .gform_page_footer input[type=submit] {font-size:24px;}

.single-product #breadcrumbs{margin-top: -30px; padding: 0 0 15px; font-size: 15px;    font-weight: 400;}
.single-product #breadcrumbs i{ color: #aaaaaa; font-size: 8px; padding: 0 3px; line-height: 19px;}
.single-product #breadcrumbs .breadcrumb_last{color:#000000;}	

.page-id-12 .careers-top-cont p:last-child, .parent-pageid-12 .careers-top-cont p:last-child{padding-bottom: 0;}
.col-md-9 .row.cat_grid:first-of-type{margin-top:30px;}
.col-md-9 .row.cat_grid.brand_grid:first-of-type{margin-top:0;}

@media (max-width:1200px){
	.products_row .col-md-9{  padding-right: 30px;}
}

@media(max-width:991px){
	.brand_row .product_imgs div { float: left; width: auto; padding: 0 5px 10px; max-width: 33%; min-width: 33%; text-align: center;}
	.brand_row .product_imgs img{max-width:100%;}
	.brand_row .product_imgs .view_all{max-width:100%;}
	.cat_grid .column{}
	.cat_grid .column:first-child{}
	.cat_grid figure{}
	.cat_grid figure a{}
	.cat_grid figure img{}
	.faq_band .title{font-size: 38px;  line-height: 40px;}
	.cat_grid .column.hidden-xs{display:none}
	.cat_grid.brand_grid figure.visible-xs.small_figure{display:inline-block !Important;}
	.cat_grid.brand_grid figure.small_figure{ height: auto; max-width: 50%; float: left; margin: 0 20px 10px 0;}
	.cat_grid .column.hidden-xs+.column.col-lg-9{flex: 0 0 100%;  max-width: 100%;    padding: 0;}
	.cat_grid.brand_grid figure{height:auto; max-width: 150px;}
	.cat_grid .brand_row figure img{max-height:500px;}
	.cat_grid.brand_grid figure aside{width:100%;}
	.brand_row .product_imgs .view_all{ /* padding: 10% 15%; */ max-width: 150px; float: none; display: inline-block; min-height: 150px; line-height: 150px;
    height: auto;}
	.brand_row .product_imgs{clear:both;}
	
}

@media (max-width:767px){
	.sidebar_products{margin-bottom:40px;}
	.brand_row .product_imgs div {max-width:50%; width: 50%; text-align: center;}
	.cat_grid figure img{min-height:50px;}
	.cat_grid .column{}
	.cat_grid .column:first-child{}
	.cat_grid figure { height: 70%;}
	.cat_grid figure a{}
	.cat_grid figure img{min-width: 10px; height: 100%;}
	.cat_grid h2 { font-size: 125%;  line-height: 125%;}
	
}

@media only screen and (min-width: 641px){
html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
    width: 70%; margin-left: 0 !important;}
.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label{text-align:right;}
}

@media only screen and (max-width: 350px){
	.brand_row .product_imgs .view_all{min-height: 137px; line-height: 137px;}
	.cat_grid .brand_row figure img{max-height:137px;}
}

#wpmem_reg, #wpmem_login{font-family: 'Source Sans Pro',sans-serif !important; font-weight: 300 !Important; font-size: 14px !Important;}
#wpmem_reg legend, #wpmem_login legend{color: #e03c31;  border-bottom: none;}
#wpmem_reg label, #wpmem_login label{margin-bottom: 0 !important;padding: 10px 0 0;    float: left !important;}
#wpmem_reg input[type="text"], #wpmem_reg textarea, #wpmem_login input[type="text"], #wpmem_login input[type="password"] {border: 2px inset !important;
border-radius: 0px !important; padding: 5px 2px 5px 2px !important; width: 95%; font-size: 13px !important; }
#wpmem_reg .button_div, #wpmem_login .button_div {text-align: left !important;}
#wpmem_login .div_text, #wpmem_reg .div_text, #wpmem_reg .div_textarea, #wpmem_reg .div_select, #wpmem_reg .div_checkbox, 
#wpmem_reg .div_multiselect, #wpmem_reg .div_multicheckbox, #wpmem_reg .div_radio, #wpmem_reg .div_image, #wpmem_reg .div_file, 
#wpmem_reg .div_url, #wpmem_reg .div_number, #wpmem_reg .div_date{float: left !important;}
#wpmem_login input[type="submit"]{ display: block;  clear: both; margin: 20px 0 0;}
#wpmem_reg .button_div, #wpmem_login .button_div{width:90%;}
#wpmem_reg .button_div, #wpmem_login .button_div label{float: left;  width: auto; padding: 6px 0 20px 5px;}
#wpmem_login input[type="checkbox"] {  float: left;}
.su-row .su-column:first-child, .su-row .su-column:first-of-type{margin-left:0;}

.news_block.search_box{margin: 0 0 25px;}
.spec_sheets_cont .row{padding: 0 0 10px;}
.careers-top-cont.page_intro.spec_sheets_cont h3{ font-size: 30px; line-height: 30px;}
.careers-top-cont.page_intro.spec_sheets_cont .col-md-2{text-align:center; padding:0;}
.careers-top-cont.page_intro.spec_sheets_cont .btn{width: auto;  max-width: 100%; padding: 9% 18%; font-weight: 600;}
.page-template-template-product-spec-sheet .careers-top-cont p:last-child{padding-bottom: 40px;}
.page-template-template-product-spec-sheet .careers-top-cont .col-md-6 p:last-child{padding-bottom: 0px;}
.spec_sheets_cont .row a{font-weight: 400;}

.careers-top-cont #wpmem_restricted_msg p:last-child{padding-bottom: 0;}

#cff .cff-author{margin:0; color: #999999;
    font-size: 13px;
    line-height: 14px;
    font-weight: 700;}
#cff p{margin: 0;  color: #000;  font-size: 20px;  line-height: 26px !important; font-weight: 600;}
#cff .cff-item{border:none !important;padding: 0 0 40px;}
#cff .cff-post-desc {
    margin: 5px 0 0 0;
    margin: 0;
    color: #000;
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 600;
}
#cff .cff-author .cff-page-name.cff-author-date {
    float: left;
    padding: 2px 0 0 0;
    font-size: 14px;
    color: #999999;
    font-size: 13px;
    line-height: 14px;
    /* text-transform: uppercase; */
    font-weight: 700;
    padding: 0;
    letter-spacing: 0.05em;
    float: left;
}
#cff.cff-default-styles .cff-author .cff-date {  font-weight: 700;line-height: 14px !important;}
#cff.cff-default-styles .cff-author .cff-author-text *{line-height: 14px !important;}
#cff.cff-default-styles .cff-author .cff-author-text span{font-weight: 700;
   text-transform: uppercase;
   line-height: 14px !important;
   letter-spacing: 0.2em;}
#cff .cff-author-img{margin: -7px 0 0 -100% !important;}

#gform_wrapper_1.gform_wrapper h2.gsection_title, #gform_wrapper_3.gform_wrapper h2.gsection_title{color: #e84b22;} 
#gform_wrapper_1.gform_wrapper .ginput_container_singleproduct .ginput_product_price_label,
#gform_wrapper_1.gform_wrapper .ginput_container_singleproduct .ginput_product_price,
#gform_wrapper_1.gform_wrapper .ginput_container_singleproduct .ginput_quantity_label,
#gform_wrapper_3.gform_wrapper .ginput_container_singleproduct .ginput_product_price_label,
#gform_wrapper_3.gform_wrapper .ginput_container_singleproduct .ginput_product_price,
#gform_wrapper_3.gform_wrapper .ginput_container_singleproduct .ginput_quantity_label{display:none;}
#gform_wrapper_1.gform_wrapper .ginput_container_singleproduct, 
#gform_wrapper_3.gform_wrapper .ginput_container_singleproduct{float: left;  width: auto; margin: 0;}
#gform_wrapper_1.gform_wrapper .gfield_price .gfield_label, 
#gform_wrapper_3.gform_wrapper .gfield_price .gfield_label{width: auto;  float: none; margin: 0 10px;line-height: 45px;}

body.page-template-template-landing-php{font-family:'Libre Baskerville',serif;background-color:#fff;background-repeat:no-repeat;background-position:50% 0%;
background-size:cover;}
body.page-template-template-landing-php .gform_wrapper .ginput_container+.gfield_description.validation_message{display:none}
body.page-template-template-landing-php .footer{padding:10px 0px;margin-top:0px !important}
body.page-template-template-landing-php .shield{    margin: 80px 0px 0px !important;
    padding: 100px 77px;
    display: table;
    background: url(../img/landing-shield-center.png) no-repeat 57% 50%;}
body.page-template-template-landing-php .footer{position:fixed;bottom:0;width:100%}
body.page-template-template-landing-php .main-content{ background: transparent;}
body.page-template-template-landing-php .logo {margin-top: 35px;   display: block;}
body.page-template-template-landing-php .shield .center {
    background: url(../img/landing-shield-bg.png) repeat-y top center;
    display: table;
    width: 100%;
    padding: 0px 35px;    background-size: 100%;
}
body.page-template-template-landing-php .shield h1 {
    color: #333;
    font-size: 24px;
    line-height: 35px;
    text-align: center;
    font-family: 'Libre Baskerville',serif;
    margin-bottom: 10px;    padding: 0;
}
.logo img {
    padding: 0px 10px;
}

body.page-template-template-landing-php .shield .gform_body{ padding: 0;
    font-family: 'Libre Baskerville',serif;
    font-size: 15px;}

#gform_wrapper_4 ul.gform_fields:not(.top_label) .ginput_container_checkbox {
    margin-left: 0%!important;
    width: 99%;
}
#gform_wrapper_4 ul.gform_fields:not(.top_label) li ul.gfield_checkbox {
    width: 100% !important;
}

#gform_wrapper_4 li.gfield .ginput_container ul.gfield_radio li, #gform_wrapper_4 li.gfield .ginput_container ul.gfield_checkbox li{float:none;}
#gform_wrapper_4.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label{ text-align: left;
    font-weight: normal;
    font-family: 'Libre Baskerville',serif;
    text-transform: uppercase;}
#gform_wrapper_4.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){    width: 70%;
    border: 1px solid #a7a7a7;
    padding: 7px !important;
    box-shadow: inset 2px 2px 5px 0px #999;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;}
#gform_wrapper_4.gform_wrapper ul.gform_fields li.gfield{  padding-bottom: 0;}
#gform_wrapper_4.gform_wrapper ul.gform_fields:not(.top_label) li.gfield .ginput_container ul.gfield_radio li label, 
#gform_wrapper_4.gform_wrapper ul.gform_fields:not(.top_label) li.gfield .ginput_container ul.gfield_checkbox li label{font-family: 'Libre Baskerville',serif;}
#gform_wrapper_4.gform_wrapper .gform_footer input.button, #gform_wrapper_4.gform_wrapper .gform_footer input[type=submit], 
#gform_wrapper_4.gform_wrapper .gform_page_footer input.button, #gform_wrapper_4.gform_wrapper .gform_page_footer input[type=submit]{}
body.page-template-template-landing-php #field_4_22>label, body.page-template-template-landing-php #field_4_29>label, 
body.page-template-template-landing-php #field_4_23>label {
    font-size: 16px;
    margin-bottom: 5px;
    font-style: italic;
    width: 100%;
    float: none;
    text-transform: none !important;
    margin: 0px auto !important;
    padding-right: 16px;
    padding: 0px 16px 0 0;
    line-height: 33px;
    font-weight: normal;
    text-align: left;    font-family: 'Libre Baskerville',serif;
}
body.page-template-template-landing-php #field_4_22 ul.gfield_checkbox li, body.page-template-template-landing-php #field_4_22 ul.gfield_radio li
body.page-template-template-landing-php #field_4_29 ul.gfield_checkbox li, body.page-template-template-landing-php #field_4_29 ul.gfield_radio li
body.page-template-template-landing-php #field_4_23 ul.gfield_checkbox li, body.page-template-template-landing-php #field_4_23 ul.gfield_radio li{float:left;}
#gform_wrapper_4.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
#gform_wrapper_4.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label{margin:0; padding:0;}
#gform_wrapper_4.gform_wrapper .gform_footer:not(.top_label){margin-top:0; margin-bottom:0;}

.read-more2 .txt1{display:none;}
.read-more2 .collapsed .txt2{display:none;}
.read-more2 .collapsed .txt1{display:inline-block;}
.read-more2 .btn, .two-col-articles2.about .article aside .btn{margin:20px 0 0;}

.browse_title{font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    color: #000000;
    text-transform: none;
    padding: 0 0 10px 0;
    margin: 0;
    font-family: 'EB Garamond', serif;
    display: block;}
.browse_title a{ color: #000000;}

#main_img img{}
#imagemodal .modal-content{max-width:80%;width: auto;}
#imagemodal .modal-body{text-align:center; padding: 20px;}
#imagemodal .modal-body .close{}
#imagemodal .modal-body .close:hover{}


@media (min-width: 600px){
#wpmem_login{ float: none;  width: 50%;  position: relative;  display: inline-block;  vertical-align: top;}
#wpmem_reg{float: none;  width: 50%;  display: inline-block;}
}

@media(max-width:991px){
	.cat_grid .column{-webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
	.careers-top-cont.page_intro.spec_sheets_cont .btn{ min-width: 80%; padding: 9% 10%;}
}


@media (min-width: 768px){
	.products_row .col-md-3{ max-width: 27.236%;  flex: 0 0 27.236%;}
	.products_row .col-md-9{ max-width: 72.764%;  flex: 0 0 72.764%;}
	.visible-xs{display:none !important;}
	.su-column-size-1-2{width:46% !important;}
}



@media (max-width:767px){
	.hidden-xs{display:none !important;}
	.tableContent .col .img_cont{float: left;  max-width: 20%; margin: 0 12px 0 0;}
	.tableContent .col .description_cont{    float: left;  width: 100%;  max-width: 75%;}
	.accord-list .card-body .tableContent .col .description_con p{padding:0 0 5px;}
	.careers-top-cont.page_intro.spec_sheets_cont .col-md-2{ padding: 0 10px;}
.careers-top-cont.page_intro.spec_sheets_cont .btn{ padding: 15px 30px; }
.careers-top-cont.page_intro.spec_sheets_cont h3{text-align:center;    padding-top: 15px;}
.careers-top-cont.page_intro.spec_sheets_cont .col-md-6+.col-md-2{width:56%;}
.careers-top-cont.page_intro.spec_sheets_cont .col-md-6+.col-md-2+.col-md-2{width:44%;}
.spec_sheets_cont .row {  padding: 0 0 60px;}

body.page-template-template-landing-php .shield {
    margin-top: 20px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0px;
}
.tableContent .col{align-items: flex-start;}
.tableContent .col:last-child{padding:0;}
.tableContent .col:nth-child(2){ display: block; padding: 0 0 0 10px;}
.tableContent .col .description_cont p{ line-height: 20px;  font-size: 15px;  padding: 10px 0 0;}
.hidden-sm{display:none !important;}

#gform_wrapper_1.gform_wrapper .gfield_price .gfield_label, #gform_wrapper_3.gform_wrapper .gfield_price .gfield_label{ line-height: 100%;  max-width: 70%;}
}

.map-band{}
.map-band .mapp-layout {margin:0;}

.mapp-layout  .mapp-body p {font-size:13px !important; line-height:1.3; margin:10px 0 20px !important}

.wpgmza_infowindow_title{display:none;}
.wpgmza_markerbox{font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;font-size: 18px;}
.gm-style-iw .wpgmza_markerbox a { color: #e84b22 !important;}
.gm-style .gm-ui-hover-effect{}

.customVid .fancybox-content {width: 530px; height: 298px; max-width: none; max-height: none;}
.fancybox-inner{max-height:550px;width: 1000px !important;}
.fancybox-inner iframe{max-height:550px;width: 1000px !important;}

#hero-main.owl-carousel .owl-item img{max-height:600px;}
.wpgmza_infowindow_description i, .wpgmza_infowindow_description .fas{font-weight: 300;  font-size: .8em;  margin-right: 5px; color: #333;}
.page-id-144 .two-col-articles2 aside ul{ padding-top: 0;}
.page-id-144 .two-col-articles2 aside ul li{padding-bottom: 2px;}
.search_box h2.entry-title{font-size: 36px; line-height: 1.1em;}
.search_title{ border-bottom: 1px solid #E5E5E5;  margin-bottom: 30px;}

.cff-wrapper{text-align:left;}
.ctf-tweets{text-align:left;}
#ctf .ctf-item:first-child{padding-top:0;}
#ctf .ctf-author-box-link{ font-size: 14px; line-height: 14px !important;}
#ctf .ctf-author-box-link a{color: #e84b22 !important;}
#ctf p.ctf-tweet-text, #ctf p.ctf-media-link{color: #000;  font-size: 20px;  line-height: 26px !important;  font-weight: 600;}

.careers-top-cont #cff.cff-fixed-height{height:auto !important;}
.careers-top-cont .ctf-type-usertimeline{height:auto !important;}
.gm-style-iw div{    max-height: none !important;}
.divider-no-bottom-margin {margin-bottom: 0 !important;}
figure#main_img{margin-top:55px;}
#wpfront-scroll-top-container{opacity:1 !important;}
#hero-main.owl-carousel .owl-item img{min-width: 2000px; margin: 0 -200px; }


@media(max-width:1024px){
	.wpgmza_markerbox{font-size: 14px;}
	.wpgmza_map{max-height:300px;}
	.wpgmza_map .wpgmza_infowindow_description img{display:none;}
	/*.wpgmza_map .wpgmza_infowindow_description strong+br, .wpgmza_map .wpgmza_infowindow_description img+br{display:none;}*/
	.wpgmza_markerbox p{line-height:1em;}
	#hero-main.owl-carousel .owl-item img{min-width: 1400px; margin: 0 -400px; max-height: 470px; }
}

@media (max-width:991px){
	figure#main_img{margin-top:0px;}
	.cff-wrapper{padding:0 5%;}
}

@media (max-width:767px){
	.fancybox-inner{max-height:220px;}
	#hero-main.owl-carousel .owl-item img{ min-width: 1020px; margin: 0px -200px; max-height: 340px;}
}

@media (max-width:500px){
	.fancybox-inner{max-height:190px;}
	.cff-wrapper{padding:0 20px;}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.cta-banner .container, .banner-main .banner-cont .container{margin:0;}
}

@media print{
	header{display:none;}
	footer{display:none;}
	.wow{visibility:visible !important;}
	.timeline .timeline-items .timeline-item.is-hidden{visibility:visible !important;}
}

/* ---------------------------- 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;
  }
  .careers-top-cont .alignleft, .careers-top-cont .alignright, .careers-top-cont .aligncenter, .careers-top-cont .alignnone, .careers-top-cont a img.alignright, 
  .careers-top-cont a img.alignleft, .careers-top-cont a img.alignnone, .careers-top-cont a img.aligncenter{display:inline-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 ---------------------------- */


*:focus {outline:1px solid #e84b22;}
.email-pref-content {font-size: 22px; max-width: 864px; width:100%; margin: 0 auto;}
.email-pref-content h3 {font-size: 31px;  margin: 50px 0 20px; padding-bottom:30px; border-bottom:#eaeaea 1px solid;}
.row.thank-you-grid p {text-align:center; padding-top:5px; font-size:18px;}
