﻿.yyly{margin:40px auto;}
.yyly-list{overflow:hidden;}
.box-title{text-align:center;background:url(/images/title_line.png) repeat-x 50px;margin-bottom:50px;clear:both;}
.box-title h2{display:inline-block;padding:25px 10px;height:42px;line-height:42px;font-size:40px;color:#004587;font-style: italic;background:#f9f9f9;}
.box-title p{height:20px;line-height:20px;font-size:16px;color:#666;}
.yyly-list .item{float:left;margin:30px 0;width:25%;height:95px;overflow:hidden;}
.yyly-list .pic{float:left;width:95px;height:95px;overflow:hidden;}
.yyly-list .pic img{display:block;width:95px;height:95px;}
.yyly-list .text{padding-left:10px;height:95px;overflow:hidden;}
.yyly-list .text em{display:block;width:29px;line-height:29px;text-align:center;font-size:20px;color:#fff;background:#999;border-radius:50%;}
.yyly-list .text h3{margin-top:6px;height:35px;line-height:35px;font-size:24px;color:#333;}
.yyly-list .text p{height:25px;line-height:25px;font-weight:bold;color:#666;}
.yyly-list .item:hover em{color:#fff;background:#f00;}
.gsjj .tit{height:65px;line-height:60px;text-align:center;overflow:hidden;background:url(/images/gsjj_tit.png) no-repeat;}
.gsjj .tit h2{font-size:32px;color:#000;font-style:italic;}
.gsjj .pic{margin-top:45px;overflow:hidden;}
.gsjj .pic img{display:block;width:100%;}
.gsjj .text{padding-top:40px;overflow:hidden;background:url(/images/gsjj_txt.jpg) no-repeat 0 0;}
.gsjj .text .hd{height:96px;overflow:hidden;}
.gsjj .text .leftBox{float:left;width:300px;color:#333;}
.gsjj .text .leftBox h2{font-size:48px;}
.gsjj .text .leftBox p{margin-top:5px;font-size:18px;font-weight:bold;}
.gsjj .text .rightBox{float:right;overflow:hidden;}
.gsjj .text .rightBox dl{float:left;font-size:14px;color:#333;}
.gsjj .text .rightBox .line{float:left;margin:5px 55px;width:1px;height:58px;background:#ddd;}
.gsjj .text .rightBox dt{height:50px;line-height:50px;}
.gsjj .text .rightBox dt em{font-size:56px;font-weight:bold;}
.gsjj .text .rightBox dd{height:24px;line-height:24px;}
.gsjj .text .bd{padding-top:40px;font-size:16px;line-height:2;overflow:hidden;}
.gsjj .text .bd p img{margin-top:12px;display:block;}
.dgzb-list{padding-top:14px;overflow:hidden;}
.dgzb-list .item{position:relative;margin-top:40px;}
.dgzb-list .txt{position:absolute;width:370px;}
.dgzb-list .txt h3{height:52px;line-height:52px;font-size:36px;color:#000;}
.dgzb-list .txt p{margin-top:25px;line-height:25px;font-size:14px;color:#666;}
.dgzb-list .item-1{height:371px;background:url(../images/Inpage/dgzb_01.jpg) no-repeat;}
.dgzb-list .item-1 .txt{top:110px;right:85px;}
.dgzb-list .item-2{height:264px;background:url(../images/Inpage/dgzb_02.jpg) no-repeat;}
.dgzb-list .item-2 .txt{top:152px;left:60px;}
.dgzb-list .item-3{height:371px;background:url(../images/Inpage/dgzb_03.jpg) no-repeat;}
.dgzb-list .item-3 .txt{top:154px;right:85px;}
.hzhb{margin-top:50px;}
.hzhb .tit{height:85px;line-height:85px;font-size:32px;color:#333;font-weight:bold;font-style:italic;border-bottom:#ddd solid 1px;}
.hzhb-tab{overflow:hidden;}
.hzhb-menu{padding:22px 0 36px;overflow:hidden;}
.hzhb-menu li{float:left;width:25%;text-align:center;cursor:pointer;}
.hzhb-menu li img{display:block;margin:0 auto;width:180px;height:80px;}
.hzhb-main .item{position:relative;height:542px;overflow:hidden;}
.hzhb-main .pic{height:452px;overflow:hidden;}
.hzhb-main .text{position:absolute;left:70px;bottom:0;padding:30px 120px;width:700px;height:120px;text-align:center;background:url(../images/Inpage/hzhb_txt.png) no-repeat;}
.hzhb-main .text h3{height:24px;line-height:24px;font-size:16px;color:#333;}
.hzhb-main .text p{margin-top:12px;height:60px;line-height:30px;font-size:20px;color:#333;overflow:hidden;}
.ryzz{margin-top:50px;}
.ryzz .tit{height:85px;line-height:85px;font-size:32px;color:#333;font-weight:bold;font-style:italic;}
.ryzz .bigImg{margin-top:18px;overflow:hidden;}
.ryzz .thumb-list{margin-top:16px;width:1200px;overflow:hidden;}
.ryzz .thumb-list li{float:left;margin-right:37px;width:}
.ryzz .thumb-list li img{display:block;width:244px;height:297px;}
.ryzz .thumb-list li p{padding-top:15px;font-size:14px;color:#333;text-align:center;}
.ryzz .ad{margin-top:30px;overflow:hidden;}
.shfw{margin-top:10px;margin-bottom:-45px;overflow:hidden;}
.zxly{overflow:hidden;}
.zxly .tit{text-align:center;}
.zxly .tit h2{font-size:24px;color:#000;}
.zxly .tit p{margin-top:5px;height:32px;line-height:32px;font-size:16px;color:#000;}
.zxly .inner{margin-top:30px;min-height:570px;overflow:hidden;background:url(../images/Inpage/product_zxly_bg.jpg) no-repeat center 0;}
.zxly .form{margin:140px auto 0;width:636px;overflow:hidden;}
.zxly .form h3{height:42px;line-height:42px;font-size:30px;color:#fff;text-align:center;}
.zxly .form p{margin-top:10px;height:30px;line-height:30px;font-size:16px;color:#fff;text-align:center;}
.zxly .form p em{margin:0 10px;font-size:28px;color:#eb0505;font-style:italic;font-weight:bold;}
.zxly .form ul{margin-top:40px;}
.zxly .form li{margin-bottom:14px;overflow:hidden;}
.zxly .form li .bitian{position:relative;background:#fff url(../images/Inpage/bitian.png) no-repeat 95% center;}
.zxly .form li input{display:block;padding:0 20px;height:50px;font-size:14px;color:#000;font-weight:bold;border:none;background-color:#fff;box-sizing:border-box;}
.zxly .form li input::-webkit-input-placeholder{color:#000;}
.zxly .form li .ipt01{width:315px;}
.zxly .form li .ipt02{width:100%;}
.zxly .form li textarea{display:block;padding:0 20px;width:100%;line-height:50px;height:134px;font-size:14px;color:#000;font-weight:bold;border:none;background-color:#fff;box-sizing:border-box;}
.zxly .form li textarea::-webkit-input-placeholder{color:#000;}
.zxly .form li a{display:block;height:60px;line-height:60px;font-size:15px;color:#fff;text-align:center;background:#fece00;}
.zxly .lxfs{margin:0 auto;width:636px;text-align:center;}
.zxly .lxfs dl{padding:20px 0 30px;overflow:hidden;}
.zxly .lxfs dt span{display:block;padding-top:5px;font-size:14px;color:#666;}
.zxly .lxfs dl.dl1{border-bottom:#e6e6e6 solid 1px;}
.zxly .lxfs dl.dl1 dd{font-size:35px;color:#000;font-style:italic;font-weight:bold;}
.zxly .lxfs dl.dl2 dd{padding-top:10px;font-size:14px;font-weight:bold;color:#000;}



.btns a
{
color:#fff;
}
.col-md-3s
{
    width:270px;
    float:left;
}
.col-md-9s
{
    padding-left:20px;
    width:1000px;
    float:left;
    }
.breadcrumbs {
    font-size: 14px;
    line-height: 38px;
    height:50px;
    line-height:50px;
}
.highlight
{
    color:#115296;
    }

.btns{
    display: inline-block;
    color: #fff!important;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
    margin: 10px 0;
    min-width: 166px;
    min-height: 48px;
    padding: 15px 25px;
    text-align: center;
    background-color: #115296;
    border: none;
}
.detail-prod img
{
 width:100%;
 padding-top:20px;
    }
.detail-prod  a img
{
   padding-top:0;  
    
}
/*--product-infos   Pengjin 2019-11-21 --*/
.product-infos .clear{border-bottom: #dedede solid 1px !important; width: 1076px;margin-left: 58px;}
.product-infos{overflow:hidden;background:#fff;}
.product-infos-zoom{float:left;width:508px;overflow:hidden;margin-bottom: 54px;}
.product-infos-zoom .bigImg{width:508px;overflow:hidden;background:url(/images/loading-2.gif) no-repeat center;}
.product-infos-zoom .bigImg img{height: 380px;width: 508px;}
.product-infos-zoom .thumb{position:relative;margin-top:24px;height:84px;overflow:hidden;}
.product-infos-zoom .thumb .thumb-list{width: 550px;}
.product-infos-zoom .thumb .prev,.product-infos-zoom .thumb .next{position:absolute;top:0;width:30px;height:78px;line-height:78px;font-family:"å®‹ä½“";text-align:center;color:#333;font-size:20px;cursor:pointer;border:#ddd solid 1px;}
.product-infos-zoom .thumb .prev{left:0;background:url(../images/Inpage/thumb_prev.png) no-repeat center;}
.product-infos-zoom .thumb .next{right:0;background:url(../images/Inpage/thumb_next.png) no-repeat center;}
.product-infos-zoom .thumb .prev:hover,.product-infos-zoom .thumb .next:hover{color:#333;background:#ffcc00;border-color:#ffcc00;}
.product-infos-zoom .thumb-list li{float:left;margin:0 8px;width:160px;height:80px;cursor:pointer;margin-left: -36px;}
.product-infos-zoom .thumb-list li img{display:block;width:107px;height:80px;}
.product-infos-zoom .thumb-list li.cur img{width:103px;height:76px;border:#ffcc00 solid 2px;}
.product-infos-zoom .thumb .hd{display:none;}
.product-infos-text{position:relative;float:right;width:450px;height:526px;overflow:hidden;margin-top: 4px;}
.product-infos-text h1{padding:0 25px;height:70px;line-height:35px;font-size:28px;color:#000;overflow:hidden; margin-bottom:0;}
.product-infos-text .attr{margin:10px 0;border-top:#dedede solid 1px;border-bottom:#dedede solid 1px;width: 456px;position: relative;}
.product-infos-text .attr ul{height:182px;overflow:hidden;list-style: none;}
.product-infos-text .attr li{margin-top: 18px;height:26px;line-height:26px;font-size:14px;color:#333;}
.product-infos-text .attr li span{width: 300px;display: inline-flex;}
.product-infos-text .attr li strong{display:inline-block;margin-right:10px;width: 93px;color: #33333387;}
.product-infos-text .ps{padding:4px 25px;height:115px;font-size:14px;color:#333;overflow:hidden;border-bottom:#dedede solid 1px;width: 456px;}
.product-infos-text .ps strong{display:inline-block;margin-right:44px;color: #33333387;float: left;height: 100%;}
.product-infos-text .lxwm{position:absolute;right:20px;width:365px;overflow:hidden;margin-top: 58px;}
.product-infos-text .lxwm dt{float:left;width:144px;height:46px;text-align:center;}
.product-infos-text .lxwm dt a{position:relative;display:block;height:48px;line-height:48px;color:#fff;font-size:14px;overflow:hidden;background:#115296;margin-top: 3px;}
.product-infos-text .lxwm dt a:hover{background:#004587;}
.product-infos-text .lxwm dt a:after{display:block;position:absolute;left:-12px;top:-12px;width:24px;height:24px;content:"";background:#fff;transform:rotate(-45deg);}
.product-infos-text .lxwm dd{padding-left:18px;color:#333;overflow:hidden;}
.product-infos-text .lxwm dd span{display:block;font-size:14px;}
.product-infos-text .lxwm dd em{display:block;font-style:italic;font-weight:bold;margin-top:5px;font-size:22px;letter-spacing: -1px;}
.product-infos-video{margin:40px auto 0;width:780px;margin-top: 54px;}
.product-infos-video img,.product-infos-video video{display:block;width:780px;height:440px;}
.product-infos-zoom .thumb .thumb-list ul {list-style:none;margin-bottom:0;}
.product-infos-zoom .thumb .thumb-list ul li{list-style:none}
/*--end product-infos--*/

.section .inner{min-height:570px;overflow:hidden;background:url(/images/product.jpg) no-repeat center 0; padding-top:0;}

@media(min-width:768px) {
	.section .form{margin:140px auto 0;overflow:hidden;}

	
}

@media(min-width:992px) {
	.section .form{margin:140px auto 0;width:636px;overflow:hidden;}
	
	
}

@media(min-width:1200px) {
	.section .form{margin:140px auto 0;width:636px;overflow:hidden;}

	
}
.section .form h3{height:42px;line-height:42px;font-size:30px;color:#fff;text-align:center;}
.section .form p{margin-top:10px;height:30px;line-height:30px;font-size:16px;color:#fff;text-align:center;}
.section .form p em{margin:0 10px;font-size:28px;color:#eb0505;font-style:italic;font-weight:bold;}
.section .form ul{margin-top:40px;}
.section .form li{margin-bottom:14px;overflow:hidden;}
.section .form li .bitian{position:relative;background:#fff url(/images/bitian.png) no-repeat 95% center;}
.section .form li input{display:block;padding:0 20px;height:50px;font-size:14px;color:#000;font-weight:bold;border:none;background-color:#fff;box-sizing:border-box;}
.section .form li input::-webkit-input-placeholder{color:#000;}
.section .form li .ipt01{width:49%;}
.section .form li .ipt02{width:100%;}
.section .form li textarea{display:block;padding:0 20px;width:100%;line-height:50px;height:134px;font-size:14px;color:#000;font-weight:bold;border:none;background-color:#fff;box-sizing:border-box;}
.section .form li textarea::-webkit-input-placeholder{color:#000;}
.section .form li a{display:block;height:60px;line-height:60px;font-size:15px;color:#fff;text-align:center;background:#fece00;}
.section .lxfs{margin:0 auto;width:636px;text-align:center;}
.section .lxfs dl{padding:20px 0 30px;overflow:hidden;}
.section .lxfs dt span{display:block;padding-top:5px;font-size:14px;color:#666;}
.section .lxfs dl.dl1{border-bottom:#e6e6e6 solid 1px;}
.section .lxfs dl.dl1 dd{font-size:35px;color:#000;font-style:italic;font-weight:bold;}
.section .lxfs dl.dl2 dd{padding-top:10px;font-size:14px;font-weight:bold;color:#000;}
.fl {
    float: left;
}
.fr {
    float: right;
}


@media(min-width:768px) {
	.nav-primary {
		width: 60%;
		left: auto;
		right: 0;
		padding: 20px 40px
	}

	.nav-primary a {
		padding: 12px 0
	}
}

@media(min-width:1025px) {
	.nav-primary {
		background-color: transparent;
		width: auto;
		display: block;
		position: relative;
		padding: 0;
		float: right;
		font-size: 17px;
		margin-right: 20px
	}

	.nav-primary li {
		border: 0;
		display: inline-block
	}

	.nav-primary a {
		padding: 33px 10px
	}

	.nav-primary li:last-child a {
		padding-right: 0
	}
}

@media(min-width:1200px) {
	.nav-primary a {
		padding: 33px 14px
	}
}

@media(min-width:1320px) {
	.nav-primary {
		margin-right: 0
	}
}

.nav-primary .sub-menu,.nav-primary .sub-menu ul {
	display: none
}

.nav-primary .sub-menu.js-toggled {
	display: block
}

.nav-primary .sub-menu ul.js-toggled {
	max-height: 55em
}

.nav-primary .sub-menu {
	font-size: 15px;
	font-weight: 600;
	text-transform: capitalize;
	border-top: 1px solid #e0e0e0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.nav-primary .sub-menu a {
	color: #58585b;
	padding-left: 20px
}

.nav-primary .sub-menu-toggle {
	content: "";
	color: #33b84c;
	cursor: pointer;
	font-size: 12px;
	font-weight: 400;
	width: 40px;
	line-height: 40px;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	text-align: center;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.nav-primary .sub-menu-toggle.js-toggled {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.nav-primary .sub-menu-toggle.js-toggled {
	color: #5cc670
}

.nav-primary ul .sub-menu {
	font-weight: 300
}

.nav-primary ul .sub-menu a {
	padding-left: 40px
}

.nav-primary ul .sub-menu-toggle {
	color: #58585b;
	font-size: 8px;
	font-weight: 300
}

.nav-primary ul .sub-menu-toggle.js-toggled,.nav-primary ul li:hover>.sub-menu-toggle {
	color: #626265
}

.nav-primary ul ul .sub-menu a {
	padding-left: 55px
}

@media(min-width:1025px) {
	.nav-primary li.menu-item-has-children:hover>.sub-menu {
		display: block;
		padding: 10px 0;
		position: absolute;
		left: 0;
		top: 100%;
		width: 280px;
		border: 0
	}

	.nav-primary .sub-menu {
		background-color: #f2f2f4;
		-webkit-box-shadow: inset 0 5px 12px -9px rgba(0,0,0,.58);
		box-shadow: inset 0 5px 12px -9px rgba(0,0,0,.58)
	}

	.nav-primary .sub-menu li {
		display: block
	}

	.nav-primary .sub-menu a {
		padding: 7px 20px;
		font-weight: 500;
		display: block;
		font-size: 18px
	}

	.nav-primary .sub-menu a:hover,.sub-menu .current-menu-item>a {
		color: #115296;
		font-weight: 600
	}

	.nav-primary ul li.menu-item-has-children:hover>.sub-menu {
		left: 100%;
		top: 0;
		width: 200px
	}

	.nav-primary ul .sub-menu a {
		padding: 6px 20px
	}
}

.masthead {
	position: relative
}

.masthead--header {
	background-color: #333;
	position: relative;
	height: 150px;
	display: block;
	z-index: 1
}

.masthead--header .objectfit {
	height: 150px;
	width: 100%
}

.masthead--header article {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 2
}

.masthead--header h2 {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 1px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	text-transform: uppercase
}

@media(min-width:1025px) {
	.masthead--header,.masthead--header .objectfit {
		height: 286px
	}

	.masthead--header h2 {
		font-size: 42px
	}
}

.masthead--slideshow,.masthead--slideshow-item,.masthead--slideshow-item img {
	height: 392px;
	width: 100%
}

.masthead--slideshow {
	background-color: #fff;
	z-index: 5;
	position: relative
}

.masthead--slideshow-item {
	z-index: 6;
	position: relative
}

.masthead--slideshow-content {
	position: relative;
	display: block;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index: 98
}

.slide-cont {
	display: block;
	max-width: 100%;
	margin-top: 0;
	height: 275px;
	z-index: 99
}

.slide-cont-details {
	color: #fff;
	text-align: center;
	display: block;
	position: relative;
	height: 238px;
	padding: 20px 25px 0
}

.slide-title {
	color: #fff;
	font-weight: 600;
	line-height: 1.25em;
	margin: 0 0 15px
}

.slide-texts {
	color: #fff;
	font-weight: 400;
	padding: 0 10px 20px
}

.slide-cont-details .btn-primary {
	margin: 0;
	display: inline-block
}

.slide-cont .slick-dots {
	margin: 0;
	bottom: 15px;
	text-align: center
}

@media (min-width:500px) {
	.slide-cont {
		height: 225px
	}
}

@media (max-width:767px) {
	.masthead--slideshow-content {
		background-color: #185a98
	}

	.home .masthead--slideshow,.home .masthead--slideshow-item,.home .masthead--slideshow-item img {
		max-height: 300px
	}

	.masthead--slideshow-item img {
		-o-object-position: 60% 100%;
		object-position: 60% 100%
	}
}

@media (max-width:599px) {
	.masthead--slideshow-item img {
		-o-object-position: 80% 100%;
		object-position: 80% 100%
	}
}

@media (max-width:400px) {
	.home .masthead--slideshow,.home .masthead--slideshow-item,.home .masthead--slideshow-item img {
		max-height: 200px
	}
}

@media(min-width:768px) {
	.masthead--slideshow-content {
		position: absolute
	}

	.masthead--slideshow,.masthead--slideshow-item,.masthead--slideshow-item img {
		height: 500px
	}

	.slide-cont {
		max-width: 396px;
		margin-top: 82px;
		height: 342px;
		background-color: rgba(0,79,154,.75)
	}

	.slide-cont-details {
		text-align: left;
		height: 258px
	}

	.slide-texts {
		padding: 0 25px 20px 0
	}

	.slide-cont-details .btn-primary {
		display: inline-block
	}

	.slide-cont .slick-dots {
		bottom: 30px;
		text-align: left;
		padding-left: 40px
	}

	.masthead--slideshow-content .slick-dots button {
		background-color: #fff
	}
}

@media(min-width:1025px) {
	.masthead--slideshow,.masthead--slideshow-item,.masthead--slideshow-item img {
		height: 654px
	}

	.slide-cont {
		max-width: 482px;
		height: 392px;
		margin-top: 149px;
		background-color: rgba(0,79,154,.75)
	}

	.slide-cont-details {
		padding: 40px 42px 0;
		height: 294px
	}

	.slide-title {
		font-size: 38px
	}

	.slide-texts {
		font-size: 18px;
		padding: 5px 25px 30px 0
	}

	.slide-cont-details .btn-primary {
		max-width: auto;
		display: inline-block
	}

	.slide-cont .slick-dots {
		bottom: 48px
	}
}

.home-body h2. .home-body h3,.home-body h4 {
	line-height: 1.68em
}

.home-body h2 {
	color: #185a98;
	font-size: 24px;
	font-weight: 600
}

.home-body h3 {
	font-size: 22px;
	font-weight: 400
}

.home-body h4 {
	color: #185a98;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px
}

.styled-title {
	background: url(../img/styled-title-mobile.png) center bottom no-repeat;
	color: #00498f;
	font-weight: 600;
	display: block;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	position: relative;
	text-align: center;
	margin: 0 0 15px;
	text-transform: none!important
}

h4.styled-title {
	text-transform: uppercase
}

@media(min-width:768px) {
	.home-body h2 {
		font-size: 32px
	}

	.home-body h3 {
		font-size: 26px;
		font-weight: 500
	}

	.home-body h4 {
		font-size: 16px;
		padding-bottom: 8px;
		display: inline-block
	}

	.styled-title {
		background: url(../img/styled-title.png) center bottom no-repeat;
		padding-bottom: 21px;
		padding-left: 10px;
		padding-right: 10px
	}

	.home-body h4.styled-title {
		background: url(../img/styled-title-mobile.png) center bottom no-repeat
	}
}

@media(min-width:1025px) {
	.home-body h2 {
		font-size: 38px
	}

	.home-body h3 {
		font-size: 32px;
		font-weight: 400
	}

	.home-body h4 {
		font-size: 20px
	}

	.styled-title {
		padding-left: 20px;
		padding-right: 20px
	}

	.home-body h4.styled-title {
		background: url(../img/styled-title-mobile.png) center bottom no-repeat
	}
}

.how-to-help {
	position: relative;
	padding: 50px 0 40px
}

.how-to-help .styled-title {
	text-transform: normal
}

.icon-block {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.icon-block a {
	color: #58585b;
	display: inline-block;
	padding: 10px;
	text-align: center;
	width: 50%;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.icon-block a:hover {
	color: #33b84c
}

.icon-block-img {
	display: inline-block;
	width: 60px;
	height: 60px;
	margin-bottom: 5px
}

.icon-block img {
	max-height: 55px
}

.icon-block h4 {
	color: #58585b;
	display: block;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: normal;
	text-transform: capitalize;
	margin: 0;
	padding: 0 18px
}

.icon-block a:hover h4 {
	font-weight: 600;
	color: #33b84c
}

@media(min-width:768px) {
	.how-to-help {
		padding: 80px 0 60px
	}

	.icon-block a {
		width: 33.33%
	}

	.icon-block h4 {
		font-size: 18px
	}
}

@media(min-width:1025px) {
	.how-to-help {
		padding: 95px 0 70px
	}

	.icon-block a {
		width: 20%;
		padding: 20px 15px
	}

	.icon-block h4 {
		font-size: 20px
	}

	.icon-block-img {
		width: 80px;
		height: 75px
	}

	.icon-block img {
		max-height: 70px
	}
}

.item-other-wrapper {
	min-height: 750px
}

.other-items {
	position: relative
}

.items-are-loading:before {
	content: '';
	position: absolute;
	top: 50px;
	left: 50%;
	display: block;
	width: 50px;
	height: 50px;
	border: 3px solid;
	border-color: #115296 rgba(28,82,150,.05);
	border-radius: 50%;
	z-index: 10000;
	-webkit-animation: loading 1s infinite;
	animation: loading 1s infinite
}

@-webkit-keyframes loading {
	from {
		-webkit-transform: translateX(-50%) rotate(0);
		transform: translateX(-50%) rotate(0)
	}

	to {
		-webkit-transform: translateX(-50%) rotate(1turn);
		transform: translateX(-50%) rotate(1turn)
	}
}

@keyframes loading {
	from {
		-webkit-transform: translateX(-50%) rotate(0);
		transform: translateX(-50%) rotate(0)
	}

	to {
		-webkit-transform: translateX(-50%) rotate(1turn);
		transform: translateX(-50%) rotate(1turn)
	}
}

.eam5050block {
	position: relative
}

.float-content-block {
	background: url(../img/slant-light.png) left top repeat;
	position: relative;
	z-index: 1
}

.fcb-img {
	background-color: #303e70;
	display: block;
	height: 240px;
	z-index: 2
}

.fcb-img img {
	height: 100%;
	width: 100%
}

.fcb-cont {
	background-color: #f2f1f3;
	position: relative;
	margin: -35px 26px 0;
	z-index: 3
}

.fcb-cont:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -25px;
	width: 100%;
	height: 25px;
	background-color: #f2f1f3
}

.fcb-cont article {
	padding: 35px 24px 5px;
	text-align: center;
	font-weight: 400
}

.fcb-cont h3 {
	font-weight: 500
}

.moca-difference {
	position: relative;
	padding-top: 10px
}

.moca-difference-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px;
	text-align: left
}

.diff-icon-img {
	display: inline-block;
	width: 50px
}

.diff-icon-img img {
	width: 50px
}

.moca-difference-item h3 {
	text-transform: capitalize;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	display: inline-block;
	margin: 0;
	padding: 0 0 0 15px
}

.fcb-cont .btn {
	display: block
}

@media(min-width:768px) {
	.eam5050block {
		padding: 12px 0
	}

	.float-content-block.right .fcb-img {
		left: auto;
		right: 0
	}

	.float-content-block.right .fcb-cont {
		left: 0
	}

	.fcb-cont:after {
		display: none
	}

	.fcb-cont article {
		padding: 50px;
		text-align: left
	}

	.eam5050block .fcb-cont .styled-title {
		padding-bottom: 8px;
		font-weight: 700;
		text-align: left;
		display: inline-block;
		min-width: 300px;
		background-position: left bottom
	}

	.diff-icon-img {
		min-width: 60px
	}

	.diff-icon-img img {
		width: 55px
	}

	.moca-difference-item h3 {
		font-size: 17px
	}

	.fcb-cont .btn {
		display: inline-block
	}
}

@media(min-width:1025px) {
	.eam5050block {
		padding: 120px 0
	}

	.fcb-img {
		height: 500px
	}

	.float-content-block.right .fcb-cont article {
		margin: 0 0 0 auto
	}

	.moca-difference-item h3 {
		font-size: 17px;
		line-height: 22px
	}
}

@media(min-width:1200px) {
	.moca-difference {
		margin-top: 30px
	}

	.moca-difference-item {
		margin-bottom: 25px
	}

	.moca-difference-item h3 {
		font-size: 20px;
		padding: 0 0 0 25px
	}

	.diff-icon-img {
		width: 80px
	}

	.diff-icon-img img {
		width: auto
	}
}

@media(min-width:1425px) {
	.float-content-block {
		padding: 30px 0
	}

	.fcb-img {
		position: absolute;
		left: 0;
		height: calc(100% + 120px);
		top: -60px;
		width: 60%
	}

	.fcb-cont {
		margin: 0;
		width: 55%;
		left: 46%
	}

	.fcb-cont article {
		max-width: 730px;
		padding: 70px 20px 60px 55px;
		position: relative;
		font-size: 18px;
		font-weight: 400
	}
}

.about-block {
	position: relative;
	padding: 50px 0
}

@media(min-width:1025px) {
	.about-block {
		padding: 90px 0
	}
}

.video-block {
	position: relative;
	padding: 50px 0
}

.video-block-area {
	background-color: #004f9a;
	height: 190px;
	overflow: hidden;
	position: relative
}

.video-block-area a {
	color: #fff;
	display: block
}

.video-img {
	display: block;
	height: 100%;
	position: relative;
	z-index: 1
}

.video-img:before {
	background: rgba(0,79,154,.7);
	content: "";
	cursor: pointer;
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}

.video-block-area img {
	height: 190px;
	width: 100%;
	margin: 0;
	padding: 0
}

.video-logo {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 100%;
	z-index: 3;
	text-align: center
}

.video-block-area .video-logo img {
	height: 65px;
	width: 200px
}

.video-logo strong {
	position: relative;
	display: block;
	font-size: 15px;
	font-weight: 600;
	z-index: 10
}

.playbtn:after {
	display: inline-block;
	content: "";
	width: 23px;
	height: 23px;
	margin-left: 5px;
	background: url(../img/play-btn.png) center no-repeat;
	position: absolute
}

.video-block-details {
	background-color: #f2f1f3;
	padding: 35px 22px 30px;
	font-weight: 400;
	text-align: center
}

.video-block-details h3 {
	margin: 0 0 8px;
	font-weight: 500
}

.video-block-details p {
	padding: 0 8px
}

.video-block-details .btn {
	display: block;
	margin-top: 0
}

.btn-link {
	font-size: 15px;
	font-weight: 700;
	display: inline-block;
	border-bottom: 2px solid #f00
}

.btn-link .flaticon-arrow {
	font-size: 18px;
	display: inline-block;
	margin-left: 5px
}

.btn-link:hover {
	border-bottom: 2px solid #f00
}

.prod-cat-desc .btn-link .flaticon-arrow {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

@media(min-width:768px) {
	.video-block {
		padding: 80px 0
	}

	.video-block .container {
		height: 556px;
		position: relative
	}

	.video-block-area,.video-block-details {
		float: left;
		height: 100%
	}

	.video-block-area {
		width: 60%
	}

	.video-block-area img {
		height: 556px
	}

	.video-logo {
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}

	.video-block-area .video-logo img {
		height: 92px;
		width: 295px
	}

	.video-block-details {
		padding: 80px 25px 40px;
		width: 40%
	}

	.video-block-details h3 {
		line-height: 30px;
		margin: 0 0 12px
	}

	.video-block-details .btn {
		display: inline-block
	}
}

@media(min-width:1025px) {
	.video-block-area .video-logo img {
		height: 134px;
		width: 420px
	}

	.video-logo strong {
		font-size: 18px
	}

	.video-block-details {
		font-size: 21px;
		font-weight: 400;
		line-height: 28px;
		padding: 80px 43px 40px
	}

	.video-block-details h3 {
		font-size: 33px;
		font-weight: 500;
		margin: 0 0 15px
	}

	.btn-link {
		font-size: 18px;
		font-weight: 700
	}
}

.solutions {
	position: relative;
	min-height: 400px;
	padding: 50px 45px;
	background: url(../img/slant-light.png) left top repeat
}

.solutions h2 {
	text-transform: capitalize;
	font-weight: 700;
	margin-bottom: 25px
}

.solutions-item,.solutions-slider {
	height: 214px;
	position: relative
}

.solutions-page {
	padding: 50px 25px 30px
}

.solutions-page .solutions-item {
	margin-bottom: 40px
}

.solutions-slider .slick-dots {
	margin: 0;
	top: 113%;
	text-align: center
}

.solutions-slider .slick-dots button {
	background-color: #d4d4d6
}

.solutions-slider .slick-next:before,.solutions-slider .slick-prev:before {
	content: "\f116"
}

.solutions-slider .slick-dots-container {
	width: 14rem;
	overflow: hidden;
	display: block;
	padding: 0;
	margin: .625rem auto;
	height: 1rem;
	position: relative
}

.solutions-slider .slick-dots-container>ul {
	padding: 0;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-transition: all .25s;
	transition: all .25s;
	position: relative;
	margin: 0;
	list-style: none;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: unset;
	height: 100%;
	top: 0
}

.solutions-slider .slick-dots-container>ul li {
	margin: 0 .25rem;
	border: none
}

.solutions-slider .slick-dots-container>ul li button {
	display: block
}

.solutions-slider .slick-dots-container>ul li.slick-active {
	-webkit-transform-origin: center;
	transform-origin: center
}

.solutions-slider .slick-dots li button:before {
	display: none
}

.solutions-item article {
	height: 100%;
	color: #fff;
	text-align: center;
	position: relative;
	overflow: hidden;
	z-index: 1
}

.solutions-item img {
	width: 100%;
	height: 214px
}

.solutions-item-details {
	background: #004f9a;
	background-color: rgba(0,79,154);
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	height: 52px;
	width: 100%;
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	z-index: 2
}

.solutions-item:hover .solutions-item-details {
	background-color: rgb(0,79,154,.7);
	background-color: rgba(0,79,154,.7);
	height: 100%;
	padding: 20px
}

.solutions-item-details h3 {
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
	height: 54px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	color: #fff
}

.solutions-item-details .btn {
	margin: 0
}

@media(min-width:600px) {
	.solutions-item {
		padding: 0 8px
	}

	.solutions-slider:after,.solutions-slider:before {
		content: "";
		background: #ffff;
		position: absolute;
		top: 0;
		height: 100%;
		width: 12%;
		z-index: 98
	}

	.solutions-slider:before {
		background: -webkit-gradient(linear,left top,right top,color-stop(0,#fff),to(rgba(255,255,255,0)));
		background: linear-gradient(to right,#fff 0,rgba(255,255,255,0) 100%)
	}

	.solutions-slider:after {
		right: 0;
		background: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),to(#fff));
		background: linear-gradient(to right,rgba(255,255,255,0) 0,#fff 100%)
	}
}

@media(min-width:768px) {
	.solutions {
		padding: 80px 0
	}

	.solutions-item,.solutions-item img,.solutions-slider {
		height: 214px
	}

	.solutions-item {
		padding: 0 8px
	}

	.solutions-item img {
		width: 100%;
		float: right
	}

	.slick-center .solutions-item img {
		float: left
	}

	.solutions-slider .slick-dots {
		top: 114%
	}

	.solutions-item-details .btn {
		margin: 20px 0
	}

	.solutions-slider .slick-next:before,.solutions-slider .slick-prev:before {
		font-size: 24px
	}

	.slick-slide .solutions-item,.slick-slide.slick-active .solutions-item {
		padding: 0 24px
	}
}

@media (max-width:1024px) {
	.solutions-item:hover .solutions-item-details {
		background-color: rgba(0,79,154);
		height: 52px;
		padding: 0
	}
}

@media(min-width:1025px) {
	.solutions {
		min-height: 710px;
		padding: 110px 0
	}

	.solutions-page {
		padding: 110px 40px 70px
	}

	.solutions h2 {
		margin-bottom: 45px
	}

	.solutions-item,.solutions-item img,.solutions-slider {
		height: 338px
	}

	.solutions-item {
		padding: 0
	}

	.solutions-item img {
		width: 100%
	}

	.solutions-item-details {
		height: 80px
	}

	.solutions-item-details h3 {
		font-size: 21px;
		height: 80px
	}

	.solutions-item-details:hover h3 {
		font-size: 28px;
		font-weight: 600;
		line-height: 1em
	}

	.solutions-slider .slick-next:before,.solutions-slider .slick-prev:before {
		font-size: 44px
	}

	.slick-slide .solutions-item,.slick-slide.slick-active .solutions-item {
		padding: 0 39px
	}

	.solutions-slider .slick-dots-container {
		margin: 2.5rem auto .625rem auto
	}
}

@media (min-width:1200px) {
	.solutions-page {
		padding: 110px 60px 70px
	}
}

@media (min-width:1366px) {
	.solutions .slick-slide.slick-active,.solutions .slick-slide.slick-cloned.slick-active {
		opacity: 1
	}

	.slick-slide .solutions-item {
		padding: 0 24px
	}

	.slick-slide.slick-active .solutions-item {
		padding: 0 24px
	}
}

@media (min-width:1430px) {
	.slick-slide .solutions-item {
		padding: 0 39px
	}

	.slick-slide.slick-active .solutions-item {
		padding: 0 24px
	}
}

.product-section {
	padding: 50px 0 30px;
	position: relative
}

.product-section h2 {
	text-transform: capitalize
}

.product-section h3 {
	border-bottom: 1px solid #ebebeb;
	font-size: 18px;
	margin: 0;
	padding-bottom: 14px
}

.product-section-image img {
	width: 340px
}

@media(min-width:768px) {
	.product-section-image {
		padding-top: 25px
	}

	.product-section-image img {
		width: 337px
	}

	.product-section h3 {
		font-size: 22px;
		padding-bottom: 16px
	}
}

@media(min-width:1025px) {
	.product-section h2 {
		margin-bottom: 50px
	}

	.product-section {
		padding: 100px 0 40px
	}

	.product-section-image img {
		width: 450px
	}
}

@media(min-width:1200px) {
	.product-section-image {
		position: relative;
		margin-left: -63px
	}

	.product-section-image img {
		width: 680px
	}
}

.accordion {
	position: relative;
	margin: 0
}

h4.accordion-title {
	border-bottom: 1px solid #ebebeb;
	cursor: pointer;
	color: #424c4e;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	padding: 10px 50px 10px 0;
	position: relative;
	margin: 0;
	min-height: 52px
}

h4.accordion-title.active,h4.accordion-title.active:hover {
	color: #33b84c;
	text-decoration: none;
	border-bottom: 0
}

.accordion-title:after {
	color: #33b84c;
	content: "\f10b";
	font-family: Flaticon;
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	height: 30px;
	width: 20px;
	position: absolute;
	top: 10px;
	right: 0;
	text-align: right;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.home .accordion-title:after {
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.accordion-title.active:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.accordion-content ul {
	margin: 0;
	padding: 0 0 0 25px
}

.accordion-content li {
	display: block;
	position: relative;
	margin-bottom: 10px
}

.accordion-content li:before {
	border-radius: 50%;
	width: 5px;
	height: 5px;
	background-color: #333;
	display: block;
	content: "";
	position: absolute;
	left: -20px;
	top: 11px
}

.accordion-content {
	padding: 10px 0 20px;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	border-bottom: 1px solid #ebebeb
}

.accordion-content.active {
	padding-top: 0;
	padding-bottom: 0
}

@media(min-width:768px) {
	h4.accordion-title {
		font-weight: 600
	}

	.accordion-title:after {
		font-size: 20px
	}
}

@media(min-width:1025px) {
	h4.accordion-title {
		min-height: 65px;
		font-size: 18px;
		font-weight: 700
	}

	.home .accordion-title:after {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg)
	}

	.accordion-title:after {
		top: 15px;
		font-size: 24px
	}

	.accordion-content {
		font-size: 18px;
		margin-top: -4px
	}

	.qa-block .accordion-content {
		font-size: 16px
	}
}

.cta-banner {
	position: relative;
	height: 328px;
	width: 100%;
	z-index: 1
}

.cta-banner:after {
	background-color: rgba(0,83,153,.7);
	content: "";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2
}

.cta-banner .objectfit {
	height: 328px;
	width: 100%;
	-o-object-position: left;
	object-position: left
}

.cta-banner .mobile-img.objectfit {
	-o-object-position: 30% 100%;
	object-position: 30% 100%
}

.cta-banner-content {
	color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	height: 100%;
	width: 100%;
	padding: 30px 20px;
	text-align: center;
	z-index: 5
}

.cta-banner-content article {
	max-width: 420px;
	margin: 0 auto
}

.cta-banner-content h2,.cta-banner-content h3 {
	color: #fff;
	font-weight: 600;
	margin-bottom: 15px
}

.cta-banner-content .btn {
	margin: 0
}

@media(min-width:600px) {
	.cta-banner .mobile-img.objectfit {
		-o-object-position: left;
		object-position: left
	}
}

@media(min-width:768px) {
	.cta-banner-content {
		font-size: 20px;
		line-height: 26px
	}
}

@media(min-width:1025px) {
	.cta-banner {
		height: 444px
	}

	.cta-banner .objectfit {
		height: 444px
	}

	.cta-banner-content {
		font-size: 24px;
		line-height: 32px
	}

	.cta-banner-content h2 {
		margin-bottom: 25px
	}

	.cta-banner-content .btn {
		margin-top: 10px
	}
}

.pressroom {
	position: relative
}

.pressroom [class*=col-]:last-child,.pressroom [class*=col-]:nth-child(2) {
	display: none
}

.pressroom h2 {
	text-transform: capitalize
}

.press-item {
	background-color: #f2f1f3;
	position: relative;
	margin: 15px 0
}

.press-item a {
	color: #58575c;
	display: block
}

.press-item img {
	height: 100%;
	width: 100%
}

.press-item article {
	padding: 20px;
	font-weight: 400
}

.press-item h3 {
	color: #115296;
	font-size: 19px;
	font-weight: 700;
	line-height: 24px;
	margin: 0 0 5px
}

.press-item p {
	margin: 0 0 5px
}

.press-item .btn-link {
	color: #f00;
	border-color: #33b84c;
	font-weight: 600;
	margin: 10px 0
}

.press-item .btn-link:hover,.press-item a:hover .btn-link {
	color: #f00;
	border-color: #115296
}

@media(min-width:768px) {
	.pressroom [class*=col-]:nth-child(2) {
		display: block
	}

	.press-item article {
		padding: 30px 38px 25px;
		height: 310px
	}
}

@media(min-width:900px) {
	.press-item article {
		height: 250px
	}
}

@media(min-width:1025px) {
	.pressroom [class*=col-]:last-child {
		display: block
	}

	.press-item article {
		padding: 30px 38px 25px;
		height: 385px
	}

	.press-item h3 {
		font-size: 21px;
		line-height: 24px;
		margin-bottom: 15px
	}

	.press-item {
		margin: 25px 0
	}
}

@media(min-width:1400px) {
	.press-item article {
		height: 300px
	}
}

.upcoming-events {
	position: relative;
	padding: 50px 0
}

.upcoming-events h2 {
	text-transform: capitalize
}

.upcoming-events .btn-center {
	text-align: center;
	margin-left: calc(50% - 100px);
	width: 200px
}

.events-item {
	border-bottom: 1px solid #e4e3e5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 94px;
	padding: 15px 0
}

.events-item:last-child {
	border: 0
}

.event-item-date {
	background-color: #33b84c;
	color: #fff;
	display: inline-block;
	font-size: 9px;
	font-weight: 600;
	margin-top: 5px;
	width: 48px;
	height: 48px;
	padding: 9px 5px;
	text-align: center;
	text-transform: uppercase
}

.event-item-date span {
	display: block;
	font-size: 24px;
	line-height: 16px
}

.event-item-info {
	color: #58585b;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 30px 0 20px;
	position: relative;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 80%
}

.event-item-info:after {
	color: #33b84c;
	content: "\f10b";
	font-family: Flaticon;
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	height: 100%;
	width: 20px;
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.event-item-info h3 {
	margin: 0;
	color: #115296;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700
}

.featured-events {
	position: relative;
	margin-top: 20px
}

.featured-events .objectfit {
	height: 210px;
	width: 100%;
	margin: 0
}

.featured-events .events-item {
	background-color: #f2f1f3;
	border-bottom: 0;
	padding: 20px;
	top: -5px;
	position: relative
}

.featured-events .event-item-date {
	width: 68px;
	height: 68px;
	font-size: 14px
}

.featured-events .event-item-date span {
	font-size: 34px;
	line-height: 26px
}

.featured-events:hover .event-item-info {
	color: #33b84b
}

.featured-events .event-item-info {
	font-size: 14px;
	width: 70%;
	padding: 8px 60px 0 20px
}

.featured-events .event-item-info:after {
	right: 15px
}

.featured-events .event-item-info h3 {
	font-size: 22px
}

@media(min-width:480px) {
	.events-item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}

@media(min-width:1025px) {
	.upcoming-events {
		padding: 80px 0 100px
	}

	.events-item {
		padding: 27px 0
	}

	.event-item-date {
		width: 67px;
		height: 67px;
		font-size: 14px;
		padding: 14px 5px;
		margin-top: 0
	}

	.event-item-date span {
		font-size: 34px;
		line-height: 23px
	}

	.event-item-info,.featured-events .event-item-info {
		font-size: 18px
	}

	.featured-events .event-item-info {
		padding: 0 60px 0 20px
	}

	.event-item-info:after {
		font-size: 24px
	}

	.event-item-info h3,.featured-events .event-item-info h3 {
		margin: 0 0 8px;
		font-size: 28px;
		line-height: 28px
	}

	.featured-events {
		margin-top: 25px
	}

	.featured-events .objectfit {
		height: 218px;
		display: block
	}

	.featured-events .events-item {
		min-height: 98px;
		padding: 14px 20px;
		top: 0
	}
}

.seo-image-text {
	background-color: #f2f1f3;
	position: relative;
	z-index: 1
}

.seo-image-text article {
	padding: 50px 24px;
	text-align: center;
	font-weight: 400
}

.seo-image-text .btn {
	margin-bottom: 0;
	min-width: 222px
}

.seo-wrap {
	position: relative;
	padding: 50px 0
}

@media(min-width:768px) {
	.seo-wrap {
		padding: 80px 0
	}

	.seo-image-text article {
		padding: 60px;
		width: 50%;
		position: relative;
		left: 50%
	}

	.seo-image {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 50%;
		z-index: 2
	}

	.seo-image:before {
		background-color: rgba(0,83,153,.5);
		content: "";
		display: block;
		height: 100%;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0
	}

	.no-overlay .seo-image:before {
		display: none
	}

	.seo-image .objectfit {
		height: 100%;
		width: 100%
	}

	.seo-image-text.right .seo-image {
		left: auto;
		right: 0
	}

	.seo-image-text.right article {
		left: 0
	}
}

@media(min-width:1025px) {
	.seo-image-text article {
		padding: 110px 70px;
		max-width: 656px
	}

	.seo-wrap {
		padding: 124px 0
	}
}

.cta-content {
	background: url(../img/slant-light.png) left top repeat;
	position: relative;
	padding: 50px 0;
	text-align: center;
	border-top: 1px solid #ededed
}

.cta-content article {
	color: #59595b;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	max-width: 726px;
	margin: 0 auto
}

.cta-content .styled-title {
	color: #59595b;
	font-weight: 500
}

.cta-content .btn {
	margin-bottom: 0;
	min-width: 225px
}

@media(min-width:768px) {
	.cta-content {
		padding: 75px 0
	}

	.cta-content article {
		max-width: 566px;
		margin: 0 auto;
		font-size: 18px;
		line-height: 26px
	}

	.cta-content .styled-title {
		line-height: 32px
	}

	.cta-content .btn {
		min-width: auto
	}
}

@media(min-width:1025px) {
	.cta-content {
		padding: 90px 0
	}

	.cta-content article {
		font-size: 20px;
		font-weight: 400;
		max-width: 700px
	}

	.cta-content .styled-title {
		line-height: 40px;
		margin-bottom: 30px
	}
}

.intro-section {
	background-color: #f2f2f4;
	position: relative;
	padding: 50px 0;
	text-align: left
}

.intro-img {
	margin: 20px 0
}

.intro-img .objectfit {
	width: 100%
}

@media(min-width:768px) {
	.intro-section {
		text-align: left
	}

	.intro-img {
		margin: 0
	}

	.intro-section h4.styled-title {
		text-align: left;
		letter-spacing: 1px;
		font-weight: 700;
		display: inline-block
	}
}

@media(min-width:1025px) {
	.intro-section {
		padding: 55px 0
	}

	.intro-img {
		margin: 0 auto 0 -50px
	}

	.intro-section article {
		padding: 50px 0 0
	}

	.intro-section h2 {
		font-size: 32px;
		margin-bottom: 10px
	}
}

@media(min-width:1200px) {
	.intro-img {
		margin: 0 50px 0 -80px
	}
}

.page-content,.the-content {
	position: relative;
	padding: 50px 0
}

.page-content.location-cta-buttons-content {
	padding: 20px 0 0 0
}

.page-template-page-contact .page-content,.page-template-page-with-sidebar .page-content {
	padding: 20px 0
}

.page-body ul li {
	list-style-type: disc
}

.cta-content-wrap {
	max-width: 970px;
	margin: 0 auto
}

.solution-cta {
	border: 1px solid #dfdfdf;
	padding-top: 24px;
	text-align: center;
	font-size: 16px
}

.content-cta-buttons {
	padding-top: 40px
}

.location-cta-buttons .content-cta-buttons {
	padding-top: 0
}

.location-cta-buttons .content-cta-buttons p {
	margin: 0 0 5px
}

.location-cta-buttons .content-cta-buttons p:last-child {
	margin: 0 0 20px
}

.location-cta-buttons h4 {
	margin-bottom: 10px
}

.content-cta-buttons .solution-cta {
	height: 100%;
	position: relative
}

.content-cta-buttons .solution-cta article {
	padding: 0 24px 20px 24px
}

.solution-cta.withImg {
	padding-top: 0
}

.solution-cta.withImg img {
	height: 160px;
	width: 100%;
	margin-bottom: 15px
}

.solution-cta img {
	margin: 0 auto
}

.solution-cta h3 {
	text-transform: capitalize
}

.solution-cta article {
	padding: 24px 24px 15px 24px
}

.solution-cta .btn {
	margin: 0;
	display: block
}

.page-content .content-cta-buttons [class*=col-]:last-child {
	padding-right: 0
}

@media(min-width:768px) {
	.solution-cta h3 {
		font-size: 24px;
		line-height: 25px
	}

	.content-cta-buttons div {
		margin-bottom: 30px
	}

	.location-cta-buttons h4 {
		margin-bottom: 20px
	}
}

@media(min-width:1025px) {
	.eam5050block+.page-content {
		padding: 70px 0 130px
	}

	.page-content+.seo-wrap {
		padding-top: 0
	}

	.seo-wrap+.page-content {
		padding-top: 6px
	}

	.page-content {
		padding: 130px 0 130px
	}

	.page-template-page-contact .page-content,.page-template-page-with-sidebar .page-content {
		padding: 55px 0
	}

	.page-content.location-cta-buttons-content {
		padding: 30px 0 20px;
		padding-top: 10px
	}

	.page-content h2 {
		font-size: 32px;
		margin-bottom: 15px
	}

	.page-content [class*=col-]:last-child {
		padding-right: 0
	}

	.page-template-page-contact .page-content [class*=col-]:last-child,.page-template-page-with-sidebar .page-content [class*=col-]:last-child {
		padding-right: 24px
	}

	.page-content .content-cta-buttons [class*=col-]:last-child {
		padding-right: 24px
	}

	.solution-cta {
		line-height: 23px
	}

	.solution-cta h3 {
		font-size: 23px;
		line-height: 28px
	}

	.content-cta-buttons .solution-cta .btn {
		position: absolute;
		bottom: 0;
		width: 100%
	}

	.location-cta-buttons .content-cta-buttons .solution-cta .btn {
		background-color: #f1f1f1;
		color: #01488f!important
	}

	.location-cta-buttons .content-cta-buttons .solution-cta .btn.btn-secondary.green-hover:hover {
		background-color: #33b84c;
		color: #fff!important
	}
}

.filter-section {
	position: relative;
	padding: 10px 0;
	color: #115296;
	margin-bottom: 20px;
	min-height: 67px
}

.container.resource .filter-section {
	margin-top: 50px
}

.filter-section .selectric-wrapper,.filter-text {
	display: inline-block;
	float: left;
	margin-right: 30px
}

.filter-text {
	font-size: 16px;
	font-weight: 700;
	padding-top: 10px;
	height: 100%;
	text-transform: uppercase
}

.filter-text span {
	font-size: 14px
}

.filter-section .selectric-wrapper {
	width: 188px
}

.filter-section .selectric {
	font-weight: 600
}

.blog-content .active {
	display: block!important
}

.blog-content .tab {
	display: none
}

#categories h2 {
	display: none
}

#categories article p {
	text-align: left!important
}

.blog-content .tab:after {
	clear: both
}

.filter-block {
	position: relative;
	display: inline-block
}

.filter-block label {
	font-size: 14px
}

.filter-block .selectric {
	margin-bottom: 0
}

.filter-submit {
	position: relative;
	top: -15px
}

.filter-block .selectric .button {
	border-bottom: 1px solid #e6e6e6
}

.popular {
	display: inline-block;
	margin-top: 10px;
	min-width: 180px;
	position: relative
}

.popular label,.popular_option {
	color: #444;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	padding-left: 5px;
	padding-bottom: 6px
}

@media (max-width:1024px) {
	.filter-section {
		background-color: #f1f1f1;
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: 99;
		left: 0;
		margin-bottom: 0;
		padding: 0;
		min-height: 56px
	}

	.filter-section h2 {
		background-color: #003567;
		font-size: 14px;
		height: 60px;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: .08em;
		color: #fff!important;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 10px 20px;
		margin: 0;
		margin-bottom: 0!important
	}

	.filter-section h2 span {
		padding-right: 5px;
		font-size: 11px
	}

	.filter-section .filter-toggle {
		position: absolute;
		right: 20px
	}

	.filter-section .filter-toggle:after {
		content: "+";
		display: inline-block;
		position: relative;
		width: 25px;
		height: 25px;
		color: #fff;
		text-align: center;
		font-size: 16px
	}

	.filter-section .filter-toggle.active:before {
		content: "Close"
	}

	.filter-section .filter-toggle.active:after {
		content: "-"
	}

	.filter-cont,.filter-widget .facetwp-facet {
		display: none
	}

	.filter-cont {
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 9999999;
		overflow: auto;
		max-height: 400px;
		padding: 20px 20px;
		display: none
	}

	.filter-block {
		display: block;
		width: 100%!important;
		clear: both
	}

	.filter-section .selectric-wrapper {
		width: 100%
	}

	.filter-submit {
		top: 0
	}

	.filter-section .selectric-items {
		position: relative
	}
}

.events-content {
	position: relative;
	max-width: 856px;
	margin: 0 auto
}

.latest-events {
	margin-top: 50px;
	padding: 0 20px
}

.filter-events {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
	padding: 20px 0
}

.filter-events-item {
	position: relative;
	height: 46px;
	margin-bottom: 15px
}

.filter-events-item input[type=text] {
	color: #333
}

@media(min-width:600px) {
	.filter-events {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		padding: 25px 0
	}

	.filter-events-item {
		margin: 0 10px;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1
	}

	.latest-events .events-item {
		margin: 0 10px
	}
}

@media(min-width:1025px) {
	.latest-events {
		margin-top: 110px;
		padding: 0
	}

	.events-content .featured-title {
		margin-bottom: 40px
	}

	.container.resource .filter-section {
		margin-top: 80px
	}
}

.event-meta {
	position: relative
}

.event-meta span {
	display: inline-block;
	margin-right: 5px;
	font-size: 16px
}

.event-meta b {
	font-weight: 400
}

.event-socials {
	padding: 5px 0 20px
}

.event-map {
	position: relative;
	padding-top: 20px
}

.event-map iframe {
	max-width: 100%
}

@media(min-width:768px) {
	.event-map iframe {
		width: 100%
	}
}

.site-info {
	background-color: #f1f1f1;
	color: #58585b;
	position: relative;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 20px
}

.page-template-page-contact .site-info,.page-template-page-with-sidebar .site-info {
	margin-bottom: 20px
}

.site-info h2 {
	background-color: #115296;
	color: #fff;
	padding: 15px 26px 20px;
	font-weight: 600;
	font-size: 21px;
	line-height: 24px;
	margin: 0 0 20px
}

.site-info-section {
	display: block;
	padding: 0 26px;
	margin-bottom: 26px
}

.site-info h3 {
	border-bottom: 1px solid #a4a4a6;
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	position: relative
}

.site-info h4 {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 10px
}

.site-info ul {
	margin: 0;
	padding: 0
}

.page-body .site-info ul li {
	list-style-type: none
}

.page-body .site-info .site-info-section:first-of-type ul li {
	border-bottom: 0;
	padding: 0
}

.page-body .site-info .site-info-section:first-of-type ul li:first-child {
	padding: 18px 0
}

.site-info li {
	border-bottom: 1px solid #e3e3e3;
	padding: 18px 0
}

.site-info li span {
	display: block
}

.site-info a {
	color: #58585b
}

.publications {
	position: relative;
	background-color: #f2f1f3;
	padding: 40px 0;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px
}

.pleft {
	border-bottom: 2px solid #d5d5d5
}

.publications a {
	display: block;
	margin-bottom: 10px
}

@media(min-width:1025px) {
	.publications {
		padding: 100px 0;
		font-size: 16px
	}

	.publications .container {
		padding: 0
	}

	.pleft {
		border-bottom: 0
	}

	.publications .row {
		position: relative
	}

	.publications .row:before {
		background-color: #d5d5d5;
		content: "";
		display: block;
		position: absolute;
		left: 50%;
		top: 0;
		height: 100%;
		width: 2px
	}

	.pright article {
		padding-left: 30px
	}

	.publications_link {
		float: left;
		width: 50%
	}

	.publications_link.first {
		padding-right: 35px
	}

	.publications a {
		margin-bottom: 15px
	}
}

.product-content {
	position: relative;
	padding: 50px 0
}

.product-title {
	color: #115296
}

.product-card .product-card-content .add-to-quote-link-overlay {
	background: 0 0!important;
	display: block;
	height: 100%;
	left: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	width: 100%
}

.add-to-quote span {
	display: inline-block;
	margin-right: 5px
}

.pdflink {
	display: block;
	background: url(../img/pdf-icon.png) left center no-repeat;
	padding: 5px 0 5px 35px;
	margin-bottom: 10px
}

.videothumb {
	display: inline-block;
	width: calc(50% - 12px);
	height: 150px;
	position: relative;
	margin: 0 10px 10px 0;
	border: 1px solid #115296
}

.videothumb img {
	width: 100%;
	height: 100%
}

.videothumb strong {
	display: block;
	position: absolute;
	bottom: 0;
	background: #004f9a;
	width: 100%;
	padding: 5px 7px;
	height: 35px;
	color: #fff;
	font-size: 16px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.videothumb:hover strong {
	background-color: rgba(17,82,150,.7);
	color: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	padding: 60px 7px;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

.spec_options {
	padding-left: 25px
}

@media(min-width:600px) {
	ul.spec_options {
		float: left;
		padding-right: 30px;
		width: 50%
	}
}

.product-icon {
	display: block;
	position: relative;
	text-align: center;
	width: 100%;
	margin: 10px 0
}

.product-icon-img {
	position: relative;
	text-align: center;
	display: inline-block;
	width: 90px;
	height: 90px
}

.product-icon-img img {
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 60%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.product-icon p {
	font-size: 16px;
	line-height: 1em;
	margin-top: 6px
}

@media(min-width:600px) {
	.product-icon {
		display: inline-block;
		width: calc(49.5% - 20px);
		margin: 10px
	}
}

@media(min-width:767px) {
	.product-key-features-wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}

	.product-icon {
		width: calc(20% - 20px)
	}
}

.product-image-section {
	position: relative;
	padding-left: 0;
	margin-top: 30px;
	display: block
}

.product-image {
	position: relative;
	height: 250px;
	width: 100%;
	text-align: center;
	padding: 0 10px 10px;
	overflow: hidden;
	margin-bottom: 10px
}

.product-image img {
	display: inline-block;
	height: auto;
	max-width: 230px
}

.product-images {
	display: block;
	position: relative;
	height: auto;
	width: 100%
}

.product-images span {
	display: block;
	padding: 5px;
	height: 100%
}

.product-images img {
	display: inline-block;
	height: auto;
	width: 95%;
	margin: 0 auto
}

.product-desc-section .product-card-details {
	background-color: #fff;
	padding: 0
}

.product-key-features h4 {
	font-size: 20px
}

.product-images .slick-prev,.product-images [dir=rtl] .slick-next {
	left: -10%
}

.product-images .slick-next,.product-images [dir=rtl] .slick-prev {
	right: -10%
}

.product-images .slick-next,.product-images .slick-prev {
	top: 30%
}

@media(min-width:350px) {
	.product-images .slick-prev,.product-images [dir=rtl] .slick-next {
		left: -7%
	}

	.product-images .slick-next,.product-images [dir=rtl] .slick-prev {
		right: -7%
	}
}

@media(min-width:600px) {
	.product-image img {
		max-width: 300px
	}

	.product-images span {
		text-align: center
	}

	.product-images .slick-prev,.product-images [dir=rtl] .slick-next {
		left: -3%
	}

	.product-images .slick-next,.product-images [dir=rtl] .slick-prev {
		right: -3%
	}

	.product-images .slick-next,.product-images .slick-prev {
		top: 30%
	}
}

@media(min-width:768px) {
	.product-images {
		position: relative;
		height: auto
	}
}

@media(min-width:1025px) {
	.product-content {
		padding: 80px 0
	}

	.product-title {
		font-size: 38px;
		font-weight: 600;
		line-height: 46px;
		margin-bottom: 20px
	}

	.product-desc-section {
		padding-right: 50px;
		border-right: 1px solid #d5d5d5
	}

	.product-desc {
		font-weight: 500
	}

	.product-image-section {
		padding-left: 0;
		padding-bottom: 20px;
		margin-top: 0
	}

	.product-image {
		height: auto
	}

	.product-image img {
		max-width: 95%
	}

	.product-images .slick-prev,.product-images [dir=rtl] .slick-next {
		left: -5%
	}

	.product-images .slick-next,.product-images [dir=rtl] .slick-prev {
		right: -5%
	}
}

@media(min-width:1200px) {
	.product-images img {
		max-width: 80px
	}
}

@media(min-width:1280px) {
	.product-images .slick-prev,.product-images [dir=rtl] .slick-next {
		left: -3%
	}

	.product-images .slick-next,.product-images [dir=rtl] .slick-prev {
		right: -3%
	}
}

.related-products {
	background: url(../img/slant.png) left top repeat;
	position: relative;
	padding: 50px 0;
	border-top: 1px solid #f1f0f2
}

.related-products .container {
	max-width: 1047px
}

.product-card {
	position: relative;
	max-width: 294px;
	margin: 0 auto 30px
}

.product-card:hover {
	display: block;
	color: #115296
}

.product_category-strapping-materials .product-card:hover {
	opacity: .8
}

.related-products .product-card:hover {
	opacity: 1
}

.product-card:hover .product-card-image {
	border: 1px solid #f00;
	opacity: .8
}

.product-card:hover .product-card-details {
	opacity: .8
}

.product-card:hover .product-card-details .product-card-btn,.product-card:hover .product-card-details h3 {
	color: #f00;
}

.product-card:hover .product-card-details .btn-link {
	border-bottom: 2px solid #f00
}

.product-card-image {
	background-color: #fff;
	border: 1px solid #dfdee0;
	height: 232px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden
}

.product-card-wrap .product-status {
	color: #33b84c;
	position: absolute;
	top: 5px;
	left: 15px;
	font-size: 12px;
	font-family: Barlow,sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	clear: both
}

.product-images .slick-slide img {
	border: 1px solid #ebebeb
}

.product-images .slick-slide.slick-current img {
	border: 1px solid #115296
}

.product-images .slick-slide img:hover {
	border: 1px solid #33b84c
}

.product-card-image .objectfit {
	width: 90%;
	height: auto;
	max-height: 232px
}

.product-card-details {
	background-color: #f2f1f3;
	height: auto;
	padding: 15px 20px 20px;
	font-size: 16px;
	line-height: 21px
}

.product-card-details h3 {
	color: #115296;
	margin: 0 0 10px
}

.product-specs-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 15px
}

.product-category-content .product-specs img {
	display: none
}

.product-specs-item .objectfit {
	width: 30px;
	height: auto;
	margin-right: 10px
}

.pspecs {
	display: inline-block;
	max-width: 210px
}

.product-specs-item strong {
	display: inline-block
}

.product-card-btn.btn-link {
	font-size: 16px
}

.product-card .add-to-quote {
	margin: 0;
	display: inline-block;
	min-width: auto;
	padding: 15px 0;
	width: 100%
}

.product-card .btn:hover {
	background-color: #33b84c
}

.product_category-strapping-materials .product-card .btn:hover,.product_category-strapping-materials .product-card:hover .btn {
	background-color: #33b84c
}

.product-specs-table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	font-size: 16px
}

.product-specs-table .spec-title {
	font-weight: 700
}

.product-specs-table dt {
	width: 66%;
	display: inline-block
}

.product-specs-table dd {
	width: 28%;
	position: relative;
	display: inline-block;
	margin-left: 8px
}

.product-specs-table dd,.product-specs-table dt {
	margin-bottom: 10px
}

.product-specs-alt .product-specs-table dd,.product-specs-alt .product-specs-table dt {
	color: #58585b;
	font-size: 14px
}

.product-specs-alt .product-specs-table dt {
	width: 46%
}

.product-specs-alt .product-specs-table dd {
	width: 52%;
	margin-left: 0
}

.product-specs-alt .product-card-btn {
	margin-top: 12px
}

.tax-application .page-content [class*=col-]:last-child,.tax-product_category .page-content [class*=col-]:last-child,.tax-product_industry .page-content [class*=col-]:last-child {
	padding-right: 9px
}

@media(min-width:600px) {
	.related-products .styled-title {
		margin-bottom: 30px
	}

	.product-card-details h3 {
		font-size: 21px
	}

	.flex-stretch-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.location-cta-buttons .flex-stretch-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch
	}

	.flex-stretch-row .product-card {
		height: 100%;
		margin-bottom: 30px
	}

	.flex-stretch-row .product-card-content {
		position: relative;
		height: calc(100% - 30px);
		background-color: #f2f1f3
	}

	.flex-stretch-row .product-card-wrap {
		display: block;
		padding-bottom: 10px
	}

	.flex-stretch-row .product-card .add-to-quote {
		position: absolute;
		bottom: 0;
		z-index: 1
	}
}

@media(min-width:1025px) {
	.related-products {
		padding: 100px 0
	}

	.related-products .styled-title {
		margin-bottom: 40px;
		padding-bottom: 20px
	}

	.tax-application .page-content [class*=col-]:last-child,.tax-product_category .page-content [class*=col-]:last-child,.tax-product_industry .page-content [class*=col-]:last-child {
		padding-right: 24px
	}
}

.product-category-archive {
	position: relative
}

.cart .product {
	padding: 15px 10px;
	border: 1px solid #dfdee0;
	margin-bottom: 40px;
	display: table;
	clear: both;
	position: relative
}

.mini-cart .product {
	margin-bottom: 10px;
	position: relative
}

.cart-item-details h4 {
	font-size: 21px;
	color: #115296;
	margin-bottom: 10px
}

.cart-item-quantity__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.cart-item-quantity__input {
	max-width: 150px;
	height: auto;
	margin-left: 10px;
	margin-bottom: 0;
	padding: 10px
}

.cart-item-quantity-container {
	margin-bottom: 20px
}

.mini-cart .cart-item-details h4 {
	font-size: 16px
}

.cart-item-details p {
	font-size: 16px;
	line-height: 1em;
	margin-bottom: 10px
}

.cart-item-remove-container {
	line-height: 10px;
	position: absolute;
	right: 18px;
	float: right;
	z-index: 10
}

.mini-cart .cart-item-remove-container {
	position: static;
	float: none;
	right: 0;
	padding-top: 5px
}

.cart-item-thumbnail-container {
	margin-bottom: 10px
}

.cart-item-details {
	padding-left: 15px
}

.remove {
	background: 0 0;
	border: 0;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 700;
	color: #115296
}

.mini-cart .remove {
	padding-right: 0
}

.mini-cart,.mini-cart-mobile {
	width: 320px;
	width: 100%;
	max-width: 400px;
	position: absolute;
	background: #fff;
	z-index: 999;
	right: 0;
	padding: 20px;
	text-align: left;
	border: 1px solid #e4e3e5
}

.mini-cart .btn {
	width: 100%;
	margin-bottom: 0
}

.mini-cart .btn:hover {
	background-color: #5cc670
}

.mini-cart .col-xxs-3 {
	padding-right: 15px
}

.mini-cart .close {
	display: block;
	width: 40px;
	height: 40px;
	color: #00498f;
	font-weight: 700;
	margin-bottom: 20px;
	margin-left: auto;
	-webkit-appearance: none;
	font-size: 10px;
	border-radius: 100%;
	position: relative;
	border: none;
	background: 0 0;
	-webkit-transition: .2s linear;
	transition: .2s linear
}

.mini-cart .close:hover {
	color: #fff!important;
	background-color: #00498f!important
}

.mini-cart .cart-item-quantity__input {
	padding: 10px 5px
}

.mini-cart-mobile .close {
	width: 10%
}

.mini-cart .close:hover {
	color: #33b84c;
	background-color: #f2f1f3
}

.mini-cart .error {
	font-size: 16px
}

@media (min-width:400px) {
	.cart-item-table {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px
	}
}

@media (min-width:600px) {
	.cart .product {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
}

@media (min-width:768px) {
	.cart .product {
		padding: 30px 20px
	}

	.cart-item-remove-container {
		right: 28px
	}

	.cart-item-thumbnail-container {
		margin-bottom: 0
	}

	.cart-item-details {
		padding-left: 0
	}

	.cart-item-table {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 10px;
		-moz-column-gap: 10px;
		column-gap: 10px
	}

	.remove {
		font-size: 14px
	}
}

.mini-cart__product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 25px
}

.mini-cart__product__img-container {
	max-width: 70px;
	padding-left: 10px;
	padding-right: 10px
}

.mini-cart__product__details {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-right: 15px
}

.mini-cart__product__details__name {
	margin-bottom: 0;
	font-size: 18px;
	color: #115296
}

.mini-cart__product__img {
	display: block;
	width: 100%;
	height: auto
}

.mini-cart__product__quantity__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.mini-cart__product__quantity__label>span {
	font-size: 12px;
	color: #58585b;
	margin-right: 5px
}

.mini-cart__product__quantity__input {
	width: 50px;
	height: auto;
	margin-bottom: 0;
	padding: 10px 5px
}

.mini-cart__remove {
	padding: 5px
}

.mini-cart__remove__btn {
	width: 50px;
	padding: 10px
}

.mini-cart__remove__btn {
	background: 0 0;
	border: none;
	-webkit-appearance: none
}

.additional-content,.qa-block {
	position: relative
}

.qa-block {
	padding: 45px 0 10px
}

.page-additional-content.additional-content,.product-category-archive .additional-content,.single-product .additional-content {
	padding: 15px 0 20px;
	text-align: center
}

.page-additional-content.additional-content h2,.product-category-archive .additional-content h2,.single-product .additional-content h2 {
	font-size: 20px
}

.single-product .additional-content {
	background-color: #f2f1f3
}

@media(min-width:1025px) {
	.qa-block {
		padding: 100px 0 30px
	}

	.page-additional-content.additional-content,.product-category-archive .additional-content,.single-product .additional-content {
		padding: 68px 0 75px
	}

	.page-additional-content.additional-content h2,.product-category-archive .additional-content h2,.single-product .additional-content h2 {
		font-size: 32px
	}

	.additional-content .container,.qa-block .container {
		max-width: 1160px
	}

	.qa-block .accordion {
		width: 50%;
		display: inline-block;
		float: left;
		padding: 0 20px;
		text-align: left;
		margin-top: 20px
	}
}

@media(min-width:1200px) {
	.qa-block .accordion {
		padding: 0 25px
	}
}

.full-product-card {
	background-color: #f1f1f1;
	position: relative;
	display: block;
	padding-top: 45px;
	margin: 20px;
	overflow: hidden
}

.prod-img-src .objectfit {
	width: 100%;
	height: auto;
	max-height: 184px;
	display: block
}

.prod-img-text {
	text-align: center;
	margin-bottom: 20px;
	position: relative
}

@media(min-width:1025px) {
	.full-product-card {
		min-height: 344px;
		padding: 45px 0 30px;
		max-width: 1308px;
		margin: 0 auto
	}

	.prod-img-src {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
		width: 50%
	}

	.prod-img-src .objectfit {
		max-height: 100%;
		height: 100%;
		width: auto
	}

	.prod-img-text {
		font-size: 16px;
		padding: 0 15px;
		margin-left: 20px;
		width: 50%
	}

	.prod-img-text h3 {
		font-size: 24px;
		font-weight: 600;
		margin-bottom: 5px
	}

	.prod-img-text .btn {
		margin: 0
	}
}

@media(min-width:1200px) {
	.prod-img-src {
		width: 59%
	}

	.prod-img-text {
		max-width: 490px;
		padding: 0
	}
}

.benefits {
	position: relative;
	text-align: center;
	padding: 60px 0;
	border-top: 1px solid #f1f0f2;
	border-bottom: 1px solid #f1f0f2
}

.benefits .moca-difference-item {
	position: relative;
	margin-bottom: 30px;
	padding: 0 20px
}

.benefits .diff-icon-img img {
	width: 45px
}

.benefits h2.styled-title {
	line-height: 30px
}

.benefits h3 {
	display: block;
	padding-left: 20px
}

.benefits .moca-difference-item h3 {
	text-transform: none;
	padding: 0 0 0 20px
}

.benefits h3:after {
	content: "\f10a";
	display: none;
	color: #e2e2e2;
	font-family: flaticon;
	font-size: 26px;
	position: absolute;
	left: 120px;
	bottom: -40px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	text-align: center
}

.benefits .col-sm-4:last-child h3:after {
	display: none
}

@media(min-width:1025px) {
	.benefits h3 {
		padding-left: 10px;
		padding-right: 38px;
		width: 230px
	}

	.benefits h3:after {
		display: inline-block;
		right: 0;
		left: auto;
		top: 30%;
		text-align: center;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		width: auto
	}

	.benefits .moca-difference-item {
		margin-bottom: 0
	}
}

.cta-image-bar {
	position: relative;
	display: block;
	height: 398px
}

.cta-image-bar .objectfit {
	height: 100%;
	width: 100%
}

.cta-image-bar-cont {
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	padding: 58px 0;
	width: 100%
}

.cta-image-bar article {
	background-color: #fff;
	padding: 25px;
	text-align: center
}

@media(min-width:768px) {
	.cta-image-bar article {
		width: 60%
	}
}

@media(min-width:1025px) {
	.cta-image-bar {
		height: 654px
	}

	.cta-image-bar h2 {
		font-size: 32px;
		margin-bottom: 30px
	}

	.cta-image-bar-cont {
		padding: 108px 0
	}

	.cta-image-bar article {
		padding: 100px 80px 80px;
		width: 630px;
		height: 444px;
		line-height: 32px;
		font-size: 24px;
		font-weight: 400
	}
}

.facetwp-load-more {
	border: none;
	-webkit-appearance: none
}

.cta-product-card {
	position: relative
}

.cta-card {
	text-align: center;
	position: relative;
	padding: 20px 0 10px;
	margin-bottom: 10px
}

.cta-product-card [class*=col-] {
	border-bottom: 1px solid #d5d5d5
}

.cta-product-card [class*=col-]:last-child {
	border: 0
}

.cta-card-img {
	display: inline-block;
	width: 226px;
	text-align: center;
	overflow: hidden
}

.cta-card .objectfit {
	height: 150px;
	width: auto;
	padding: 0;
	margin: 0 auto
}

@media(min-width:1025px) {
	.cta-product-card {
		padding: 75px 0
	}

	.cta-product-card [class*=col-]:first-child {
		border-right: 1px solid #d5d5d5;
		border-bottom: 0
	}

	.cta-card {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: left;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0
	}

	.cta-card .objectfit {
		max-width: 226px;
		max-height: 210px;
		height: 100%
	}

	.cta-card article {
		width: 410px;
		font-size: 16px;
		line-height: 24px;
		padding-left: 20px
	}

	.cta-card p {
		margin: 0
	}

	.cta-card h3 {
		font-size: 24px;
		font-weight: 600;
		margin-bottom: 5px
	}
}

@media(min-width:1366px) {
	.cta-product-card .container {
		padding: 0
	}
}

.prod-cat-desc {
	text-align: center
}

.prod-cat-listings {
	padding: 30px 0;
	margin-top:70px;
}

.prod-cat-listings .search-resources {
	margin-bottom: 30px
}

.prod-cat-sidebar {
	background-color: #f1f1f1
}

.prod-cat-sidebar h2 {
	background-color: #115296;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 21px;
	height: 80px;
	padding-left: 90px;
	margin: 0
}

.prod-cat-sidebar-cont {
	padding: 20px 20px
}

.prod-cat-sidebar h3 {
	font-size: 18px;
	font-weight: 600;
	line-height: 20px;
	margin: 0;
	padding: 15px 4px 15px 0;
	border-bottom: 1px solid #626265;
	position: relative;
	margin-bottom: 0
}

.prod-cat-sidebar .product-widget:last-child h3 {
	margin-bottom: 25px
}


.product-widget h3.active:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.site-info-section.product-widget h3:after {
	content: "\f10b";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	width: 30px;
	height: 100%;
	color: #626265;
	font-family: Flaticon;
	right: 0;
	top: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.site-info-section.product-widget h3.active:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.product-widget.active {
	padding-bottom: 20px
}

.product-widget ul {
	margin: 0;
	padding: 0;
	display: none
}

.prod-cat-sidebar li {
	font-size: 16px;
	font-weight: 400;
	line-height: 18px;
	border-bottom: 1px solid #e3e3e3
}

.prod-cat-sidebar li a {
	color: #626265;
	display: block;
	padding: 12px 0 15px
}

.prod-cat-sidebar li a:hover {
	color: #33b84c
}

.prod-cat-sidebar-cont .facetwp-checkbox {
	font-size: 16px;
	border-bottom: 1px solid #d6d6d6;
	padding-top: 10px;
	padding-bottom: 12px
}

.prod-cat-sidebar-cont .facetwp-facet {
	margin-bottom: 25px
}

.prod-cat-sidebar .facetwp-checkbox.checked {
	background-image: url(/Images/checkbox-on-green.png)
}

.facetwp-checkbox {
    background: url(/Images/checkbox.png) 0 50% no-repeat;
    background-size: 14px 14px;
    margin-bottom: 4px;
    padding-left: 20px;
    cursor: pointer;
}

.prod-cat-addtl-cont {
	position: relative;
	text-align: center
}

.no-filter-center-cards .search-resources {
	float: none;
	margin-bottom: 50px
}

@media(min-width:768px) {
	.prod-cat-listings {
		padding: 50px 0
	}
}

@media (max-width:1024px) {
	.prod-cat-sidebar-cont,.product-widget .facetwp-facet {
		display: none
	}

	.prod-cat-sidebar {
		background-color: #f1f1f1;
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: 99;
		left: 0
	}

	.js-filter-trigger {
		z-index: 100000
	}

	.prod-cat-sidebar h2 {
		background-color: #003567;
		font-size: 14px;
		height: 60px;
		text-transform: uppercase;
		font-weight: 700;
		letter-spacing: .08em
	}

	.prod-cat-sidebar h2 span {
		padding-right: 5px;
		font-size: 11px
	}

	.product-widget.active {
		padding-bottom: 0
	}

	.prod-cat-sidebar .filter-toggle {
		position: absolute;
		right: 20px
	}

	.prod-cat-sidebar .filter-toggle:after {
		content: "+";
		display: inline-block;
		position: relative;
		width: 25px;
		height: 25px;
		color: #fff;
		text-align: center;
		font-size: 16px
	}

	.prod-cat-sidebar .filter-toggle.active:before {
		content: "Close"
	}

	.prod-cat-sidebar .filter-toggle.active:after {
		content: "-"
	}

	.prod-cat-sidebar-cont {
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
		z-index: 9999999;
		overflow: auto;
		max-height: 400px
	}
}

@media(min-width:1025px) {
	.product-category-content {
		padding: 50px 0 100px
	}

	.prod-cat-listings {
		padding: 50px 0 100px
	}
    .prod-cat-listingss {
		padding-top:120px;
		padding-bottom: 50px;
		margin-left: -120px;
	}

	.prod-cat-addtl-cont {
		padding: 0 90px
	}
}

.blog-content {
	position: relative;
	padding: 50px 0
}

.blog-content h1,.blog-content h2,.blog-content h3 {
	color: #115296;
	font-weight: 600
}

.blog-content h1 {
	margin-bottom: 30px
}

.blog-content h2 {
	margin-bottom: 25px
}

.blog-content h3 {
	margin-bottom: 20px
}

.blog-content-search article {
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 15px
}

.blog-content-search #products article {
	border-bottom: 0
}

.blog-content-search h3 {
	text-transform: uppercase;
	margin-bottom: 10px
}

.blog-search-btn .btn {
	margin: 0
}

.search-result-tabs {
	list-style: none;
	border-bottom: 1px solid #e4e3e5;
	padding: 0;
	margin: 0
}

.search-result-tabs:after,.search-result-tabs:before {
	content: '';
	display: table
}

.search-result-tabs li {
	list-style-type: none!important;
	margin: 0 5px -1px 0;
	padding: 0;
	float: left
}

.search-result-tabs li a {
	display: block;
	padding: 10px 35px;
	text-decoration: none;
	background: #f6f6f6;
	border: 1px solid #e4e3e5;
	border-radius: 1px 1px 0 0;
	color: #115296;
	text-transform: uppercase;
	font-weight: 700
}

.search-result-tabs li.active a {
	border-bottom: 1px solid #fff
}

.search-result-tabs li.active a,.search-result-tabs li:focus a,.search-result-tabs li:hover a {
	color: #33b84c;
	background: #fff
}

.search-result-tabs:after {
	clear: both
}

.search-result-tabs:after,.search-result-tabs:before {
	content: '';
	display: table
}

.blog-content-search .tab {
	padding: 20px;
	border: 1px solid #e4e3e5;
	border-top: none
}

#products .blog-search-btn .btn {
	margin: 0;
	display: inline-block;
	min-width: auto;
	padding: 15px 0;
	width: 100%
}

.blog-content-search .product-card-details p {
	color: #58585b
}

.blog-content .filter-options {
	display: inline-block
}

.blog-content .filter-options .selectric {
	margin-bottom: 0
}

.blog-content-search .product-specs-table dd,.blog-content-search .product-specs-table dt {
	color: #58585b
}

.blog-content-search #Machines .product-specs-table dd,.blog-content-search #Machines .product-specs-table dt {
	font-size: 14px
}

.blog-content-search .product-specs-table dt {
	width: 46%
}

.blog-content-search .product-specs-table dd {
	width: 52%;
	margin-left: 0
}

.blog-content-search article.product-card {
	border-bottom: 0
}

@media (min-width:768px) {
	#products .blog-search-btn .btn {
		position: absolute;
		bottom: 0
	}

	.blog-content-search .product-card-wrap .product-card-wrap {
		padding-bottom: 0
	}
}

@media(max-width:1024px) {
	.search-result-tab .product-card-item:nth-of-type(2n+1) {
		clear: both
	}
}

@media(min-width:1025px) {
	.blog-content {
		padding: 80px 0
	}

	.blog-content .btn-link {
		margin-top: 20px
	}

	.blog-content h1 {
		font-size: 42px
	}
}

@media(min-width:1200px) {
	.search-result-tab .product-card-item:nth-of-type(3n+1) {
		clear: both
	}
}

.widget {
	margin-bottom: 40px
}

.widget h3 {
	border-bottom: 1px solid #ababab;
	color: #58575c;
	font-size: 18px;
	margin: 0
}

.widget ul {
	margin: 0;
	padding: 0
}

.widget li {
	border-bottom: 1px solid #f1f1f1;
	font-size: 16px;
	line-height: 18px;
	font-weight: 400;
	display: block
}

.widget a {
	color: #58575c;
	display: block;
	padding: 15px 0 17px
}

.widget a:hover {
	color: #33b84b
}

.solution-cta {
	margin-bottom: 30px
}

.solution-cta h3 {
	border-bottom: 0
}

.related-posts-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}

.relatedthumb {
	border: 1px solid #e6e6e6;
	margin-right: 12px
}

.relatedthumb .objectfit {
	width: 60px;
	height: 60px
}

@media(min-width:1025px) {
	.relatedthumb .objectfit {
		width: 70px;
		height: 70px
	}
}

.postmeta {
	position: relative;
	margin-bottom: 30px;
	color: #004b97;
	font-weight: 500;
	font-size: 13px
}

.postmeta .objectfit {
	width: 100%;
	height: 150px;
	display: block
}

.postmeta-details {
	background: url(../img/slant.png) left top repeat;
	min-height: 40px;
	border: 1px solid #e4e4e6;
	text-transform: uppercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px
}

.postmeta img {
	width: 100%;
	height: 100%
}

.blog-share-icons,.meta {
	display: inline-block
}

.meta {
	width: 55%
}

.meta-author,.meta-category,.meta-date {
	display: inline-block;
	margin-right: 15px
}

.blog-share-icons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 45%;
	text-align: right
}

.blog-share-icons h5 {
	color: #58585a;
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	text-transform: capitalize
}

.blog-share-icons a {
	font-size: 18px;
	margin-left: 5px
}

@media(min-width:600px) {
	.meta {
		width: 75%
	}

	.blog-share-icons {
		width: 25%
	}
}

@media(min-width:768px) {
	.postmeta {
		margin-bottom: 50px;
		font-size: 16px;
		font-weight: 600
	}

	.postmeta .objectfit {
		height: 250px
	}

	.postmeta-details {
		height: 58px;
		padding: 15px 20px
	}

	.blog-share-icons a {
		font-size: 24px;
		display: inline-block;
		margin-left: 8px
	}
}

@media(min-width:1025px) {
	.postmeta .objectfit {
		height: 435px
	}

	.blog-share-icons a {
		font-size: 25px
	}
}

.content-block {
	position: relative;
	padding-top: 30px
}

.blog-content .cta-banner-content h2,.blog-content .cta-banner-content h3 {
	color: #fff
}

.cta-banner-content .btn-primary {
	border: 2px solid #33b84c
}

.cta-banner-content .btn-primary:hover {
	border: 2px solid #5cc670
}

.cta-banner-content .btn-secondary {
	border: 2px solid #fff;
	background-color: transparent;
	margin-left: 30px
}

.cta-banner-content .btn-secondary:hover {
	border: 2px solid #33b84c;
	background-color: #33b84c
}

.resource-intro {
	font-weight: 400;
	position: relative;
	max-width: 578px;
	margin: 0 auto;
	text-align: center
}

.search-resources {
	position: relative;
	border: 1px solid #dfdee0;
	max-width: 404px;
	margin: 0 auto
}

.resource-library {
	position: relative
}

@media(min-width:601px) and (max-width:1024px) {
	.resource-library .col-xs-6:nth-of-type(odd) {
		clear: left
	}
}

@media(min-width:1025px) {
	.resource-library .col-xs-6:nth-of-type(3n+1) {
		clear: left
	}
}

.rl {
	margin-bottom: 30px;
	position: relative
}

.med {
	background-color: #115296;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	padding: 5px 12px;
	position: absolute;
	left: 0;
	top: 0
}

.rl-img {
	border: 1px solid #dfdee0;
	height: 214px;
	display: block
}

.rl-img .objectfit {
	width: 100%;
	height: 100%
}

.rl-info {
	background-color: #f2f1f3;
	padding: 15px 20px;
	min-height: 130px;
	font-size: 15px
}

.rl-info h3 {
	color: #115296;
	font-size: 19px;
	font-weight: 600;
	margin: 0 0 7px
}

.resource-meta {
	display: none;
	padding-top: 12px
}

.resource-meta a {
	background-color: #e6e5e7;
	color: #115296;
	display: inline-block;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 5px 8px 5px 0
}

.resource-meta a:hover {
	background-color: #bfbec0
}

.rl .btn {
	margin: 0;
	display: block
}

.rl .btn .flaticon-ui,.rl .btn .flaticon-youtube {
	margin-right: 5px;
	font-size: 14px;
	font-weight: 400
}

.rl .btn .flaticon-youtube {
	font-size: 20px;
	line-height: 0;
	position: relative;
	top: 5px
}

@media(min-width:768px) {
	.rl-info h3 {
		font-size: 21px;
		line-height: 25px
	}
}

@media(min-width:1025px) {
	.container.resource {
		padding: 0;
		margin-bottom: 100px
	}

	.container.resource>.page-content:first-child {
		padding-top: 80px;
		padding-bottom: 0
	}

	.resource-wrap {
		position: relative
	}

	.search-resources {
		float: right;
		bottom: -14px
	}

	.rl {
		margin-bottom: 40px
	}

	.rl-info {
		font-size: 16px;
		min-height: 130px
	}

	.rl:nth-of-type(3n+1) {
		clear: both
	}

	.rl-info h3 {
		font-weight: 700
	}

	.resource-meta a {
		font-size: 13px
	}
}

.location-content {
	position: relative;
	z-index: 2
}

.location-content-map {
	position: relative;
	overflow: hidden;
	height: 220px;
	z-index: 1
}

.location-content-details {
	position: relative;
	z-index: 3
}

.location-content .accordion {
	margin: 0
}

h4.accordion-title.location-title {
	padding-left: 30px;
	font-weight: 400;
	color: #00366f;
	border-color: #cedeee
}

.location-content h4.accordion-title::after {
	right: 15px
}

.location-content h4.accordion-title.active::after {
	color: #33b84c
}

.location-content h4.accordion-title.active,.location-content h4.accordion-title.active:hover {
	background-color: #c2d5e3;
	color: #00366f;
	text-decoration: none
}

.location-content .accordion-content {
	padding: 25px 25px 25px 30px
}

.location-listing__address {
	position: relative
}

@media(min-width:768px) {
	.location-list__item:nth-child(2n+1) {
		clear: left
	}

	.location-content-details,.location-content-map {
		display: block;
		height: 460px
	}

	.location-content-map {
		width: 60%;
		float: right
	}

	.location-content-details {
		width: 40%;
		float: left;
		overflow-y: scroll
	}
}

@media(min-width:1025px) {
	.location-list__item:nth-child(2n+1) {
		clear: none
	}

	.location-list__item:nth-child(3n+1) {
		clear: left
	}

	.location-content-map {
		width: 65%
	}

	.location-content-details {
		width: 35%
	}

	.location-content-details .accordion-content {
		font-size: 16px
	}
}

@media(min-width:1200px) {
	.location-content-details,.location-content-map {
		height: 900px
	}

	.location-content-map {
		width: 72%
	}

	.location-content-details {
		width: 28%
	}
}

.location-listing {
	font-size: 15px;
	font-weight: 400;
	padding-left: 25px;
	position: relative;
	line-height: 1.6;
	margin: 15px 0;
	min-height: 205px
}

.location-listing__name {
	padding: 0
}

.location-listing__name span {
	color: #5582c5;
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 20px
}

.btn-direction {
	position: relative;
	display: block;
	margin-bottom: 12px
}

.btn-direction:after {
	position: absolute;
	left: 0;
	bottom: -8px;
	border-bottom: 1px solid #ccc;
	content: "";
	display: block;
	width: 55px;
	height: 1px
}

.loc-phone a,.loc-phone span {
	display: inline-block
}

.page-footer {
	height: 588px;
	text-align: center
}

.footer-top {
	background-color: #f1f1f1;
	padding: 58px 0 50px
}

.footer-top a {
	display: inline-block
}

.footer-top a:hover {
	color: #33b84c
}

.footer-logo {
	margin-bottom: 30px;
	display: block
}

.footer-address {
	font-weight: 400;
	font-size: 16px
}

.footer-address address {
	font-style: normal;
	padding-bottom: 10px;
	line-height: 24px
}

.footer-address a {
	display: block
}

.footer-top .telnum {
	color: #616163
}

.footer-top .direction {
	text-transform: uppercase;
	font-weight: 700;
	color: #00498f;
	padding-top: 10px
}

.footer-link {
	display: block;
	margin: 20px 0 5px
}

.footer-link a {
	border-bottom: 2px solid #00498f;
	font-size: 15px;
	font-weight: 600;
	display: inline-block;
	letter-spacing: 1px
}

.footer-link a:first-child {
	margin-right: 15px
}

.footer-link a:last-child {
	margin-left: 15px
}

.footer-link .flaticon-arrow {
	font-size: 17px;
	margin-left: 5px
}

.footer-link .flaticon-cart {
	margin-right: 10px
}

.footer-btns {
	padding: 0 20px
}

.footer-btns .btn {
	display: block
}

.footer-top .btn {
	margin: 25px 0
}

.footer-top .btn:hover {
	color: #fff
}

.footer-socials {
	font-size: 18px
}

.footer-socials .flaticon-youtube:before {
	position: relative;
	top: 6px;
	overflow: hidden;
	clear: both
}

.footer-credits {
	display: block;
	font-size: 11px;
	font-weight: 400;
	padding: 20px 0
}

.footer-credits ul {
	margin: 0;
	padding: 0
}

.footer-credits li {
	display: inline-block;
	list-style-type: none
}

.footer-credits a {
	color: #58585b;
	display: inline-block;
	padding: 2px 5px
}

.footer-credits a:hover {
	color: #33b84c
}

.body-lang--es footer .telnum {
	display: none
}

.social-floating-sidebar.js-come-in {
	left: 0
}

.secbg-primary,.secbg-primary:before {
	background-color: #115296;
	border-bottom: 0
}

.social-floating-sidebar {
	position: fixed;
	top: 223px;
	left: -100%;
	z-index: 999;
	padding-top: 6px;
	padding-bottom: 6px;
	-webkit-box-shadow: 0 0 20px rgba(0,0,0,.15);
	box-shadow: 0 0 20px rgba(0,0,0,.15);
	visibility: hidden
}

.social-floating-sidebar a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 5px 15px;
	font-size: 16px
}

.social-floating-sidebar a:hover {
	opacity: .5
}

.social-floating-sidebar [class^=flaticon-]:before {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

@media(min-width:1181px) {
	.social-floating-sidebar {
		visibility: visible
	}
}

@media(min-width:600px) {
	.footer-credits {
		font-size: 14px
	}
}

@media(min-width:768px) {
	.page-footer {
		height: 398px
	}

	.footer-address,.footer-btns,.footer-link,.footer-logo {
		display: inline-block;
		width: 50%
	}

	.footer-address,.footer-btns {
		float: right
	}

	.footer-btns {
		padding: 0 20px 0 0
	}

	.footer-btns .btn {
		margin-top: 0;
		margin-right: 15px
	}

	.footer-btns .btn,.footer-socials {
		display: inline-block
	}

	.footer-address a,.footer-address address,.footer-btns {
		text-align: left
	}

	.footer-socials a {
		display: inline-block;
		margin: 0 1px
	}

	.footer-credits {
		padding: 15px 0
	}

	.footer-credits ul {
		float: left
	}

	.copyright {
		float: right
	}
}

@media(min-width:1025px) {
	.page-footer {
		height: 217px;
		text-align: left
	}

	.footer-top {
		min-height: 170px;
		padding: 20px 0
	}

	.footer-top .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	.footer-address,.footer-btns,.footer-link,.footer-logo {
		width: 25%;
		float: left;
		padding: 0;
		height: auto;
		margin: 0
	}

	.footer-credits {
		padding: 7px 0
	}
}

@media(min-width:1200px) {
	.footer-link a {
		font-size: 18px;
		font-weight: 700
	}

	.footer-btns .btn {
		margin-bottom: 0
	}

	.footer-socials {
		font-size: 22px
	}

	.footer-socials a {
		margin-right: 2px
	}
}

@media print {
	*,:after,:before {
		background: 0 0!important;
		color: #000!important;
		-webkit-box-shadow: none!important;
		box-shadow: none!important;
		filter: none!important;
		-webkit-filter: none!important;
		text-shadow: none!important
	}

	h2,h3 {
		page-break-after: avoid
	}

	figure,table {
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
		page-break-inside: avoid
	}

	p {
		orphans: 2;
		widows: 2
	}

	.container {
		width: auto
	}

	.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
		float: left
	}

	.col-sm-12 {
		width: 100%
	}

	.col-sm-11 {
		width: 91.66666666666666%
	}

	.col-sm-10 {
		width: 83.33333333333334%
	}

	.col-sm-9 {
		width: 75%
	}

	.col-sm-8 {
		width: 66.66666666666666%
	}

	.col-sm-7 {
		width: 58.333333333333336%
	}

	.col-sm-6 {
		width: 50%
	}

	.col-sm-5 {
		width: 41.66666666666667%
	}

	.col-sm-4 {
		width: 33.33333333333333%
	}

	.col-sm-3 {
		width: 25%
	}

	.col-sm-2 {
		width: 16.666666666666664%
	}

	.col-sm-1 {
		width: 8.333333333333332%
	}

	.slick-slider .slick-arrow,.slick-slider .slick-dots {
		display: none!important
	}

	.slick-slider,.slick-slider .slick-slide,.slick-slider .slick-track,.slick-sliderg .slick-list {
		width: 100%!important;
		height: auto!important
	}

	.slick-slider .slick-slide {
		display: none!important
	}

	.slick-slider .slick-slide.slick-active {
		display: block!important
	}

	.slick-slider .slick-cloned {
		display: none
	}

	.slick-list {
		height: auto!important
	}

	.slick-track {
		width: auto!important;
		height: auto!important;
		-webkit-transform: none!important;
		transform: none!important
	}

	.slick-track.slick-slide {
		width: auto!important
	}
}

.slick-dots {
	display: block;
	content: "";
	padding: 0;
	outline: 0;
	width: 100%;
	bottom: 0;
	left: 0;
	position: absolute;
	margin: 20px 0;
	line-height: normal;
	z-index: 99
}

.slick-dots li {
	display: inline-block;
	list-style-type: none;
	width: 55px;
	height: 5px;
	text-align: center
}

.slick-dots button {
	background-color: #fff;
	border: 0;
	content: "";
	cursor: pointer;
	display: inline-block;
	text-indent: -9999px;
	outline: 0;
	width: 50px;
	height: 5px;
	padding: 0;
	position: relative;
	z-index: 1025
}

.slick-dots .slick-active button {
	background-color: #33b84c;
	outline: 0
}

.slick-arrow {
	border: 1px solid #000;
	position: absolute;
	top: 42%;
	height: 32px;
	width: 20px;
	z-index: 100
}

.slick-next,.slick-prev {
	background: no-repeat;
	color: #115963;
	font-family: Flaticon;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 40%;
	width: 30px;
	height: 30px;
	padding: 0;
	cursor: pointer;
	border: 0;
	outline: 0;
	text-align: center;
	z-index: 99
}

.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover {
	outline: 0;
	opacity: 1
}

.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before {
	outline: 0;
	opacity: 1
}

.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before {
	opacity: .25;
	outline: 0
}

.slick-next:before,.slick-prev:before {
	content: "\f10b";
	font-family: Flaticon;
	font-size: 24px;
	line-height: 1;
	display: inline-block;
	outline: 0;
	opacity: 1;
	color: #58585b;
	text-align: center;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index: 10
}

.slick-prev:before,[dir=rtl] .slick-prev:before {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg)
}[dir=rtl] .slick-next {
	right: auto
}[dir=rtl] .slick-prev {
	left: auto
}

.slick-prev,[dir=rtl] .slick-next {
	left: -35px
}

.slick-next,[dir=rtl] .slick-prev {
	right: -35px
}

@media(min-width:768px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 66px
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 66px
	}
}

@media(min-width:900px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 80px
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 80px
	}
}

@media(min-width:1025px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 130px
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 145px
	}
}

@media(min-width:1366px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 10%
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 10%
	}
}

@media(min-width:1367px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 13%
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 14%
	}
}

@media(min-width:1400px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 12.5%
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 13.5%
	}
}

@media(min-width:1500px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 11.2%
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 12%
	}
}

@media(min-width:1600px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 13.7%
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 14.5%
	}
}

@media(min-width:1700px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 13.4%
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 14%
	}
}

@media(min-width:1800px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 12.4%
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 13%
	}
}

@media(min-width:1850px) {
	.slick-prev,[dir=rtl] .slick-next {
		left: 12%
	}

	.slick-next,[dir=rtl] .slick-prev {
		right: 12.6%
	}
}

@-ms-viewport {
	width:device-width
}

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto
}

.show {
	display: block!important
}

.visible-lg,.visible-md,.visible-sm,.visible-xs,.visible-xxs {
	display: none!important
}

.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-xxs-block,.visible-xxs-inline,.visible-xxs-inline-block {
	display: none!important
}

@media (max-width:599px) {
	.visible-xxs {
		display: block!important
	}

	table.visible-xxs {
		display: table
	}

	tr.visible-xxs {
		display: table-row!important
	}

	td.visible-xxs,th.visible-xxs {
		display: table-cell!important
	}

	.visible-xxs-block {
		display: block!important
	}

	.visible-xxs-inline {
		display: inline!important
	}

	.visible-xxs-inline-block {
		display: inline-block!important
	}
}

@media (min-width:600px) and (max-width:767px) {
	.visible-xs {
		display: block!important
	}

	table.visible-xs {
		display: table
	}

	tr.visible-xs {
		display: table-row!important
	}

	td.visible-xs,th.visible-xs {
		display: table-cell!important
	}

	.visible-xs-block {
		display: block!important
	}

	.visible-xs-inline {
		display: inline!important
	}

	.visible-xs-inline-block {
		display: inline-block!important
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.visible-sm {
		display: block!important
	}

	table.visible-sm {
		display: table
	}

	tr.visible-sm {
		display: table-row!important
	}

	td.visible-sm,th.visible-sm {
		display: table-cell!important
	}

	.visible-sm-block {
		display: block!important
	}

	.visible-sm-inline {
		display: inline!important
	}

	.visible-sm-inline-block {
		display: inline-block!important
	}
}

@media (min-width:1025px) and (max-width:1199px) {
	.visible-md {
		display: block!important
	}

	table.visible-md {
		display: table
	}

	tr.visible-md {
		display: table-row!important
	}

	td.visible-md,th.visible-md {
		display: table-cell!important
	}

	.visible-md-block {
		display: block!important
	}

	.visible-md-inline {
		display: inline!important
	}

	.visible-md-inline-block {
		display: inline-block!important
	}
}

@media (min-width:1200px) {
	.visible-lg {
		display: block!important
	}

	table.visible-lg {
		display: table
	}

	tr.visible-lg {
		display: table-row!important
	}

	td.visible-lg,th.visible-lg {
		display: table-cell!important
	}

	.visible-lg-block {
		display: block!important
	}

	.visible-lg-inline {
		display: inline!important
	}

	.visible-lg-inline-block {
		display: inline-block!important
	}
}

.hidden-xxs-up,.hide {
	display: none!important
}

.hidden {
	display: none!important;
	visibility: hidden!important
}

.invisible {
	visibility: hidden!important
}

.text-hide {
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0
}

@media (max-width:599px) {
	.hidden-xxs {
		display: none!important
	}
}

@media (min-width:600px) {
	.hidden-xs-up {
		display: none!important
	}
}

@media (min-width:600px) and (max-width:767px) {
	.hidden-xs {
		display: none!important
	}
}

@media (max-width:767px) {
	.hidden-xs-down {
		display: none!important
	}
}

@media (min-width:768px) {
	.hidden-sm-up {
		display: none!important
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.hidden-sm {
		display: none!important
	}
}

@media (max-width:1024px) {
	.hidden-sm-down {
		display: none!important
	}
}

@media (min-width:1025px) {
	.hidden-md-up {
		display: none!important
	}
}

@media (min-width:1025px) and (max-width:1199px) {
	.hidden-md {
		display: none!important
	}
}

@media (max-width:1199px) {
	.hidden-md-down {
		display: none!important
	}
}

@media (min-width:1200px) {
	.hidden-lg {
		display: none!important
	}
}

.sr-only,.wpcf7 .screen-reader-response {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}

.visible-print,.visible-print-block,.visible-print-inline,.visible-print-inline-block {
	display: none!important
}

@media print {
	.visible-print {
		display: block!important
	}

	table.visible-print {
		display: table
	}

	tr.visible-print {
		display: table-row!important
	}

	td.visible-print,th.visible-print {
		display: table-cell!important
	}

	.visible-print-block {
		display: block!important
	}

	.visible-print-inline {
		display: inline!important
	}

	.visible-print-inline-block {
		display: inline-block!important
	}

	.hidden-print {
		display: none!important
	}
}

.text-left {
	text-align: left!important
}

.text-center {
	text-align: center!important
}

.text-right {
	text-align: right!important
}

.text-small {
	font-size: 16px
}

.affix-top {
	position: fixed!important;
	top: 0!important
}

.affix-bottom {
	position: fixed!important;
	bottom: 0!important
}

.affix-left {
	position: fixed!important;
	left: 0!important
}

.affix-right {
	position: fixed!important;
	right: 0!important
}

.pull-right {
	float: right!important
}

.pull-left {
	float: left!important
}

.pull-none {
	float: none!important
}

.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.push {
	margin: 20px!important
}

.push-top {
	margin-top: 20px!important
}

.push-right {
	margin-right: 20px!important
}

.push-bottom {
	margin-bottom: 20px!important
}

.push-left {
	margin-left: 20px!important
}

.push-ends {
	margin-top: 20px!important;
	margin-bottom: 20px!important
}

.push-sides {
	margin-right: 20px!important;
	margin-left: 20px!important
}

.push-half {
	margin: 10px!important
}

.push-half-top {
	margin-top: 10px!important
}

.push-half-right {
	margin-right: 10px!important
}

.push-half-bottom {
	margin-bottom: 10px!important
}

.push-half-left {
	margin-left: 10px!important
}

.push-half-ends {
	margin-top: 10px!important;
	margin-bottom: 10px!important
}

.push-half-sides {
	margin-right: 10px!important;
	margin-left: 10px!important
}

.flush {
	margin: 0!important
}

.flush-top {
	margin-top: 0!important
}

.flush-right {
	margin-right: 0!important
}

.flush-bottom {
	margin-bottom: 0!important
}

.flush-left {
	margin-left: 0!important
}

.flush-ends {
	margin-top: 0!important;
	margin-bottom: 0!important
}

.flush-sides {
	margin-right: 0!important;
	margin-left: 0!important
}

.soft {
	padding: 20px!important
}

.soft-top {
	padding-top: 20px!important
}

.soft-right {
	padding-right: 20px!important
}

.soft-bottom {
	padding-bottom: 20px!important
}

.soft-left {
	padding-left: 20px!important
}

.soft-ends {
	padding-top: 20px!important;
	padding-bottom: 20px!important
}

.soft-sides {
	padding-right: 20px!important;
	padding-left: 20px!important
}

.soft-half {
	padding: 10px!important
}

.soft-half-top {
	padding-top: 10px!important
}

.soft-half-right {
	padding-right: 10px!important
}

.soft-half-bottom {
	padding-bottom: 10px!important
}

.soft-half-left {
	padding-left: 10px!important
}

.soft-half-ends {
	padding-top: 10px!important;
	padding-bottom: 10px!important
}

.soft-half-sides {
	padding-right: 10px!important;
	padding-left: 10px!important
}

.hard {
	padding: 0!important
}

.hard-top {
	padding-top: 0!important
}

.hard-right {
	padding-right: 0!important
}

.hard-bottom {
	padding-bottom: 0!important
}

.hard-left {
	padding-left: 0!important
}

.hard-ends {
	padding-top: 0!important;
	padding-bottom: 0!important
}

.hard-sides {
	padding-right: 0!important;
	padding-left: 0!important
}

@media (min-width:600px) {
	.flush-xs {
		margin: 0!important
	}

	.flush-xs-top {
		margin-top: 0!important
	}

	.flush-xs-right {
		margin-right: 0!important
	}

	.flush-xs-bottom {
		margin-bottom: 0!important
	}

	.flush-xs-left {
		margin-left: 0!important
	}

	.flush-xs-ends {
		margin-top: 0!important;
		margin-bottom: 0!important
	}

	.flush-xs-sides {
		margin-right: 0!important;
		margin-left: 0!important
	}

	.push-xs {
		margin: 20px!important
	}

	.push-xs-top {
		margin-top: 20px!important
	}

	.push-xs-right {
		margin-right: 20px!important
	}

	.push-xs-bottom {
		margin-bottom: 20px!important
	}

	.push-xs-left {
		margin-left: 20px!important
	}

	.push-xs-ends {
		margin-top: 20px!important;
		margin-bottom: 20px!important
	}

	.push-xs-sides {
		margin-right: 20px!important;
		margin-left: 20px!important
	}

	.push-half-xs {
		margin: 10px!important
	}

	.push-half-xs-top {
		margin-top: 10px!important
	}

	.push-half-xs-right {
		margin-right: 10px!important
	}

	.push-half-xs-bottom {
		margin-bottom: 10px!important
	}

	.push-half-xs-left {
		margin-left: 10px!important
	}

	.push-half-xs-ends {
		margin-top: 10px!important;
		margin-bottom: 10px!important
	}

	.push-half-xs-sides {
		margin-right: 10px!important;
		margin-left: 10px!important
	}

	.push-double-xs {
		margin: 40px!important
	}

	.push-double-xs-top {
		margin-top: 40px!important
	}

	.push-double-xs-right {
		margin-right: 40px!important
	}

	.push-double-xs-bottom {
		margin-bottom: 40px!important
	}

	.push-double-xs-left {
		margin-left: 40px!important
	}

	.push-double-xs-ends {
		margin-top: 40px!important;
		margin-bottom: 40px!important
	}

	.push-double-xs-sides {
		margin-right: 40px!important;
		margin-left: 40px!important
	}

	.push-triple-xs {
		margin: 60px!important
	}

	.push-triple-xs-top {
		margin-top: 60px!important
	}

	.push-triple-xs-right {
		margin-right: 60px!important
	}

	.push-triple-xs-bottom {
		margin-bottom: 60px!important
	}

	.push-triple-xs-left {
		margin-left: 60px!important
	}

	.push-triple-xs-ends {
		margin-top: 60px!important;
		margin-bottom: 60px!important
	}

	.push-triple-xs-sides {
		margin-right: 60px!important;
		margin-left: 60px!important
	}

	.soft-xs {
		padding: 20px!important
	}

	.soft-xs-top {
		padding-top: 20px!important
	}

	.soft-xs-right {
		padding-right: 20px!important
	}

	.soft-xs-bottom {
		padding-bottom: 20px!important
	}

	.soft-xs-left {
		padding-left: 20px!important
	}

	.soft-xs-ends {
		padding-top: 20px!important;
		padding-bottom: 20px!important
	}

	.soft-xs-sides {
		padding-right: 20px!important;
		padding-left: 20px!important
	}

	.soft-half-xs {
		padding: 10px!important
	}

	.soft-half-xs-top {
		padding-top: 10px!important
	}

	.soft-half-xs-right {
		padding-right: 10px!important
	}

	.soft-half-xs-bottom {
		padding-bottom: 10px!important
	}

	.soft-half-xs-left {
		padding-left: 10px!important
	}

	.soft-half-xs-ends {
		padding-top: 10px!important;
		padding-bottom: 10px!important
	}

	.soft-half-xs-sides {
		padding-right: 10px!important;
		padding-left: 10px!important
	}

	.soft-double-xs {
		padding: 40px!important
	}

	.soft-double-xs-top {
		padding-top: 40px!important
	}

	.soft-double-xs-right {
		padding-right: 40px!important
	}

	.soft-double-xs-bottom {
		padding-bottom: 40px!important
	}

	.soft-double-xs-left {
		padding-left: 40px!important
	}

	.soft-double-xs-ends {
		padding-top: 40px!important;
		padding-bottom: 40px!important
	}

	.soft-double-xs-sides {
		padding-right: 40px!important;
		padding-left: 40px!important
	}

	.soft-triple-xs {
		padding: 60px!important
	}

	.soft-triple-xs-top {
		padding-top: 60px!important
	}

	.soft-triple-xs-right {
		padding-right: 60px!important
	}

	.soft-triple-xs-bottom {
		padding-bottom: 60px!important
	}

	.soft-triple-xs-left {
		padding-left: 60px!important
	}

	.soft-triple-xs-ends {
		padding-top: 60px!important;
		padding-bottom: 60px!important
	}

	.soft-triple-xs-sides {
		padding-right: 60px!important;
		padding-left: 60px!important
	}

	.hard-xs {
		padding: 0!important
	}

	.hard-xs-top {
		padding-top: 0!important
	}

	.hard-xs-right {
		padding-right: 0!important
	}

	.hard-xs-bottom {
		padding-bottom: 0!important
	}

	.hard-xs-left {
		padding-left: 0!important
	}

	.hard-xs-ends {
		padding-top: 0!important;
		padding-bottom: 0!important
	}

	.hard-xs-sides {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

@media (min-width:768px) {
	.flush-sm {
		margin: 0!important
	}

	.flush-sm-top {
		margin-top: 0!important
	}

	.flush-sm-right {
		margin-right: 0!important
	}

	.flush-sm-bottom {
		margin-bottom: 0!important
	}

	.flush-sm-left {
		margin-left: 0!important
	}

	.flush-sm-ends {
		margin-top: 0!important;
		margin-bottom: 0!important
	}

	.flush-sm-sides {
		margin-right: 0!important;
		margin-left: 0!important
	}

	.push-sm {
		margin: 20px!important
	}

	.push-sm-top {
		margin-top: 20px!important
	}

	.push-sm-right {
		margin-right: 20px!important
	}

	.push-sm-bottom {
		margin-bottom: 20px!important
	}

	.push-sm-left {
		margin-left: 20px!important
	}

	.push-sm-ends {
		margin-top: 20px!important;
		margin-bottom: 20px!important
	}

	.push-sm-sides {
		margin-right: 20px!important;
		margin-left: 20px!important
	}

	.push-half-sm {
		margin: 10px!important
	}

	.push-half-sm-top {
		margin-top: 10px!important
	}

	.push-half-sm-right {
		margin-right: 10px!important
	}

	.push-half-sm-bottom {
		margin-bottom: 10px!important
	}

	.push-half-sm-left {
		margin-left: 10px!important
	}

	.push-half-sm-ends {
		margin-top: 10px!important;
		margin-bottom: 10px!important
	}

	.push-half-sm-sides {
		margin-right: 10px!important;
		margin-left: 10px!important
	}

	.push-double-sm {
		margin: 40px!important
	}

	.push-double-sm-top {
		margin-top: 40px!important
	}

	.push-double-sm-right {
		margin-right: 40px!important
	}

	.push-double-sm-bottom {
		margin-bottom: 40px!important
	}

	.push-double-sm-left {
		margin-left: 40px!important
	}

	.push-double-sm-ends {
		margin-top: 40px!important;
		margin-bottom: 40px!important
	}

	.push-double-sm-sides {
		margin-right: 40px!important;
		margin-left: 40px!important
	}

	.push-triple-sm {
		margin: 60px!important
	}

	.push-triple-sm-top {
		margin-top: 60px!important
	}

	.push-triple-sm-right {
		margin-right: 60px!important
	}

	.push-triple-sm-bottom {
		margin-bottom: 60px!important
	}

	.push-triple-sm-left {
		margin-left: 60px!important
	}

	.push-triple-sm-ends {
		margin-top: 60px!important;
		margin-bottom: 60px!important
	}

	.push-triple-sm-sides {
		margin-right: 60px!important;
		margin-left: 60px!important
	}

	.soft-sm {
		padding: 20px!important
	}

	.soft-sm-top {
		padding-top: 20px!important
	}

	.soft-sm-right {
		padding-right: 20px!important
	}

	.soft-sm-bottom {
		padding-bottom: 20px!important
	}

	.soft-sm-left {
		padding-left: 20px!important
	}

	.soft-sm-ends {
		padding-top: 20px!important;
		padding-bottom: 20px!important
	}

	.soft-sm-sides {
		padding-right: 20px!important;
		padding-left: 20px!important
	}

	.soft-half-sm {
		padding: 10px!important
	}

	.soft-half-sm-top {
		padding-top: 10px!important
	}

	.soft-half-sm-right {
		padding-right: 10px!important
	}

	.soft-half-sm-bottom {
		padding-bottom: 10px!important
	}

	.soft-half-sm-left {
		padding-left: 10px!important
	}

	.soft-half-sm-ends {
		padding-top: 10px!important;
		padding-bottom: 10px!important
	}

	.soft-half-sm-sides {
		padding-right: 10px!important;
		padding-left: 10px!important
	}

	.soft-double-sm {
		padding: 40px!important
	}

	.soft-double-sm-top {
		padding-top: 40px!important
	}

	.soft-double-sm-right {
		padding-right: 40px!important
	}

	.soft-double-sm-bottom {
		padding-bottom: 40px!important
	}

	.soft-double-sm-left {
		padding-left: 40px!important
	}

	.soft-double-sm-ends {
		padding-top: 40px!important;
		padding-bottom: 40px!important
	}

	.soft-double-sm-sides {
		padding-right: 40px!important;
		padding-left: 40px!important
	}

	.soft-triple-sm {
		padding: 60px!important
	}

	.soft-triple-sm-top {
		padding-top: 60px!important
	}

	.soft-triple-sm-right {
		padding-right: 60px!important
	}

	.soft-triple-sm-bottom {
		padding-bottom: 60px!important
	}

	.soft-triple-sm-left {
		padding-left: 60px!important
	}

	.soft-triple-sm-ends {
		padding-top: 60px!important;
		padding-bottom: 60px!important
	}

	.soft-triple-sm-sides {
		padding-right: 60px!important;
		padding-left: 60px!important
	}

	.hard-sm {
		padding: 0!important
	}

	.hard-sm-top {
		padding-top: 0!important
	}

	.hard-sm-right {
		padding-right: 0!important
	}

	.hard-sm-bottom {
		padding-bottom: 0!important
	}

	.hard-sm-left {
		padding-left: 0!important
	}

	.hard-sm-ends {
		padding-top: 0!important;
		padding-bottom: 0!important
	}

	.hard-sm-sides {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

@media (min-width:1025px) {
	.flush-md {
		margin: 0!important
	}

	.flush-md-top {
		margin-top: 0!important
	}

	.flush-md-right {
		margin-right: 0!important
	}

	.flush-md-bottom {
		margin-bottom: 0!important
	}

	.flush-md-left {
		margin-left: 0!important
	}

	.flush-md-ends {
		margin-top: 0!important;
		margin-bottom: 0!important
	}

	.flush-md-sides {
		margin-right: 0!important;
		margin-left: 0!important
	}

	.push-md {
		margin: 20px!important
	}

	.push-md-top {
		margin-top: 20px!important
	}

	.push-md-right {
		margin-right: 20px!important
	}

	.push-md-bottom {
		margin-bottom: 20px!important
	}

	.push-md-left {
		margin-left: 20px!important
	}

	.push-md-ends {
		margin-top: 20px!important;
		margin-bottom: 20px!important
	}

	.push-md-sides {
		margin-right: 20px!important;
		margin-left: 20px!important
	}

	.push-half-md {
		margin: 10px!important
	}

	.push-half-md-top {
		margin-top: 10px!important
	}

	.push-half-md-right {
		margin-right: 10px!important
	}

	.push-half-md-bottom {
		margin-bottom: 10px!important
	}

	.push-half-md-left {
		margin-left: 10px!important
	}

	.push-half-md-ends {
		margin-top: 10px!important;
		margin-bottom: 10px!important
	}

	.push-half-md-sides {
		margin-right: 10px!important;
		margin-left: 10px!important
	}

	.push-double-md {
		margin: 40px!important
	}

	.push-double-md-top {
		margin-top: 40px!important
	}

	.push-double-md-right {
		margin-right: 40px!important
	}

	.push-double-md-bottom {
		margin-bottom: 40px!important
	}

	.push-double-md-left {
		margin-left: 40px!important
	}

	.push-double-md-ends {
		margin-top: 40px!important;
		margin-bottom: 40px!important
	}

	.push-double-md-sides {
		margin-right: 40px!important;
		margin-left: 40px!important
	}

	.push-triple-md {
		margin: 60px!important
	}

	.push-triple-md-top {
		margin-top: 60px!important
	}

	.push-triple-md-right {
		margin-right: 60px!important
	}

	.push-triple-md-bottom {
		margin-bottom: 60px!important
	}

	.push-triple-md-left {
		margin-left: 60px!important
	}

	.push-triple-md-ends {
		margin-top: 60px!important;
		margin-bottom: 60px!important
	}

	.push-triple-md-sides {
		margin-right: 60px!important;
		margin-left: 60px!important
	}

	.soft-md {
		padding: 20px!important
	}

	.soft-md-top {
		padding-top: 20px!important
	}

	.soft-md-right {
		padding-right: 20px!important
	}

	.soft-md-bottom {
		padding-bottom: 20px!important
	}

	.soft-md-left {
		padding-left: 20px!important
	}

	.soft-md-ends {
		padding-top: 20px!important;
		padding-bottom: 20px!important
	}

	.soft-md-sides {
		padding-right: 20px!important;
		padding-left: 20px!important
	}

	.soft-half-md {
		padding: 10px!important
	}

	.soft-half-md-top {
		padding-top: 10px!important
	}

	.soft-half-md-right {
		padding-right: 10px!important
	}

	.soft-half-md-bottom {
		padding-bottom: 10px!important
	}

	.soft-half-md-left {
		padding-left: 10px!important
	}

	.soft-half-md-ends {
		padding-top: 10px!important;
		padding-bottom: 10px!important
	}

	.soft-half-md-sides {
		padding-right: 10px!important;
		padding-left: 10px!important
	}

	.soft-double-md {
		padding: 40px!important
	}

	.soft-double-md-top {
		padding-top: 40px!important
	}

	.soft-double-md-right {
		padding-right: 40px!important
	}

	.soft-double-md-bottom {
		padding-bottom: 40px!important
	}

	.soft-double-md-left {
		padding-left: 40px!important
	}

	.soft-double-md-ends {
		padding-top: 40px!important;
		padding-bottom: 40px!important
	}

	.soft-double-md-sides {
		padding-right: 40px!important;
		padding-left: 40px!important
	}

	.soft-triple-md {
		padding: 60px!important
	}

	.soft-triple-md-top {
		padding-top: 60px!important
	}

	.soft-triple-md-right {
		padding-right: 60px!important
	}

	.soft-triple-md-bottom {
		padding-bottom: 60px!important
	}

	.soft-triple-md-left {
		padding-left: 60px!important
	}

	.soft-triple-md-ends {
		padding-top: 60px!important;
		padding-bottom: 60px!important
	}

	.soft-triple-md-sides {
		padding-right: 60px!important;
		padding-left: 60px!important
	}

	.hard-md {
		padding: 0!important
	}

	.hard-md-top {
		padding-top: 0!important
	}

	.hard-md-right {
		padding-right: 0!important
	}

	.hard-md-bottom {
		padding-bottom: 0!important
	}

	.hard-md-left {
		padding-left: 0!important
	}

	.hard-md-ends {
		padding-top: 0!important;
		padding-bottom: 0!important
	}

	.hard-md-sides {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

@media (min-width:1200px) {
	.flush-lg {
		margin: 0!important
	}

	.flush-lg-top {
		margin-top: 0!important
	}

	.flush-lg-right {
		margin-right: 0!important
	}

	.flush-lg-bottom {
		margin-bottom: 0!important
	}

	.flush-lg-left {
		margin-left: 0!important
	}

	.flush-lg-ends {
		margin-top: 0!important;
		margin-bottom: 0!important
	}

	.flush-lg-sides {
		margin-right: 0!important;
		margin-left: 0!important
	}

	.push-lg {
		margin: 20px!important
	}

	.push-lg-top {
		margin-top: 20px!important
	}

	.push-lg-right {
		margin-right: 20px!important
	}

	.push-lg-bottom {
		margin-bottom: 20px!important
	}

	.push-lg-left {
		margin-left: 20px!important
	}

	.push-lg-ends {
		margin-top: 20px!important;
		margin-bottom: 20px!important
	}

	.push-lg-sides {
		margin-right: 20px!important;
		margin-left: 20px!important
	}

	.push-half-lg {
		margin: 10px!important
	}

	.push-half-lg-top {
		margin-top: 10px!important
	}

	.push-half-lg-right {
		margin-right: 10px!important
	}

	.push-half-lg-bottom {
		margin-bottom: 10px!important
	}

	.push-half-lg-left {
		margin-left: 10px!important
	}

	.push-half-lg-ends {
		margin-top: 10px!important;
		margin-bottom: 10px!important
	}

	.push-half-lg-sides {
		margin-right: 10px!important;
		margin-left: 10px!important
	}

	.push-double-lg {
		margin: 40px!important
	}

	.push-double-lg-top {
		margin-top: 40px!important
	}

	.push-double-lg-right {
		margin-right: 40px!important
	}

	.push-double-lg-bottom {
		margin-bottom: 40px!important
	}

	.push-double-lg-left {
		margin-left: 40px!important
	}

	.push-double-lg-ends {
		margin-top: 40px!important;
		margin-bottom: 40px!important
	}

	.push-double-lg-sides {
		margin-right: 40px!important;
		margin-left: 40px!important
	}

	.push-triple-lg {
		margin: 60px!important
	}

	.push-triple-lg-top {
		margin-top: 60px!important
	}

	.push-triple-lg-right {
		margin-right: 60px!important
	}

	.push-triple-lg-bottom {
		margin-bottom: 60px!important
	}

	.push-triple-lg-left {
		margin-left: 60px!important
	}

	.push-triple-lg-ends {
		margin-top: 60px!important;
		margin-bottom: 60px!important
	}

	.push-triple-lg-sides {
		margin-right: 60px!important;
		margin-left: 60px!important
	}

	.soft-lg {
		padding: 20px!important
	}

	.soft-lg-top {
		padding-top: 20px!important
	}

	.soft-lg-right {
		padding-right: 20px!important
	}

	.soft-lg-bottom {
		padding-bottom: 20px!important
	}

	.soft-lg-left {
		padding-left: 20px!important
	}

	.soft-lg-ends {
		padding-top: 20px!important;
		padding-bottom: 20px!important
	}

	.soft-lg-sides {
		padding-right: 20px!important;
		padding-left: 20px!important
	}

	.soft-half-lg {
		padding: 10px!important
	}

	.soft-half-lg-top {
		padding-top: 10px!important
	}

	.soft-half-lg-right {
		padding-right: 10px!important
	}

	.soft-half-lg-bottom {
		padding-bottom: 10px!important
	}

	.soft-half-lg-left {
		padding-left: 10px!important
	}

	.soft-half-lg-ends {
		padding-top: 10px!important;
		padding-bottom: 10px!important
	}

	.soft-half-lg-sides {
		padding-right: 10px!important;
		padding-left: 10px!important
	}

	.soft-double-lg {
		padding: 40px!important
	}

	.soft-double-lg-top {
		padding-top: 40px!important
	}

	.soft-double-lg-right {
		padding-right: 40px!important
	}

	.soft-double-lg-bottom {
		padding-bottom: 40px!important
	}

	.soft-double-lg-left {
		padding-left: 40px!important
	}

	.soft-double-lg-ends {
		padding-top: 40px!important;
		padding-bottom: 40px!important
	}

	.soft-double-lg-sides {
		padding-right: 40px!important;
		padding-left: 40px!important
	}

	.soft-triple-lg {
		padding: 60px!important
	}

	.soft-triple-lg-top {
		padding-top: 60px!important
	}

	.soft-triple-lg-right {
		padding-right: 60px!important
	}

	.soft-triple-lg-bottom {
		padding-bottom: 60px!important
	}

	.soft-triple-lg-left {
		padding-left: 60px!important
	}

	.soft-triple-lg-ends {
		padding-top: 60px!important;
		padding-bottom: 60px!important
	}

	.soft-triple-lg-sides {
		padding-right: 60px!important;
		padding-left: 60px!important
	}

	.hard-lg {
		padding: 0!important
	}

	.hard-lg-top {
		padding-top: 0!important
	}

	.hard-lg-right {
		padding-right: 0!important
	}

	.hard-lg-bottom {
		padding-bottom: 0!important
	}

	.hard-lg-left {
		padding-left: 0!important
	}

	.hard-lg-ends {
		padding-top: 0!important;
		padding-bottom: 0!important
	}

	.hard-lg-sides {
		padding-right: 0!important;
		padding-left: 0!important
	}
}

body.compensate-for-scrollbar {
	overflow: hidden
}

.fancybox-active {
	height: auto
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute!important;
	top: -9999px;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: 0;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

.fancybox-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71);
	transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	-webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1);
	transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .25s ease,visibility 0s ease .25s;
	transition: opacity .25s ease,visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	-webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s;
	transition: opacity .25s ease 0s,visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition-property: opacity,-webkit-transform;
	transition-property: opacity,-webkit-transform;
	transition-property: transform,opacity;
	transition-property: transform,opacity,-webkit-transform;
	white-space: normal;
	width: 100%;
	z-index: 99994
}

.fancybox-slide::before {
	content: '';
	display: inline-block;
	font-size: 0;
	height: 100%;
	vertical-align: middle;
	width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0
}

.fancybox-slide--image::before {
	display: none
}

.fancybox-slide--html {
	padding: 6px
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
	-webkit-animation-timing-function: cubic-bezier(.5,0,.14,1);
	animation-timing-function: cubic-bezier(.5,0,.14,1);
	-webkit-backface-visibility: hidden;
	background: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition-property: opacity,-webkit-transform;
	transition-property: opacity,-webkit-transform;
	transition-property: transform,opacity;
	transition-property: transform,opacity,-webkit-transform;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-container [data-selectable=true] {
	cursor: text
}

.fancybox-image,.fancybox-spaceball {
	background: 0 0;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-slide--video .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-iframe,.fancybox-video {
	background: 0 0;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%
}

.fancybox-error p {
	color: #444;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0
}

.fancybox-button {
	background: rgba(30,30,30,.6);
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	-webkit-transition: color .2s;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px
}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
	color: #ccc
}

.fancybox-button:hover {
	color: #fff
}

.fancybox-button:focus {
	outline: 0
}

.fancybox-button.fancybox-focus {
	outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
	color: #888;
	cursor: default;
	outline: 0
}

.fancybox-button div {
	height: 100%
}

.fancybox-button svg {
	display: block;
	height: 100%;
	overflow: visible;
	position: relative;
	width: 100%
}

.fancybox-button svg path {
	fill: currentColor;
	stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--play svg:nth-child(2) {
	display: none
}

.fancybox-button--fsexit svg:nth-child(1),.fancybox-button--pause svg:nth-child(1) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0;
	transform-origin: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: 0 0;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401
}

.fancybox-close-small:hover {
	color: #fff;
	opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px
}

.fancybox-navigation .fancybox-button div {
	padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left);
	padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
	right: env(safe-area-inset-right)
}

.fancybox-caption {
	background: -webkit-gradient(linear,left bottom,left top,color-stop(0,rgba(0,0,0,.85)),color-stop(50%,rgba(0,0,0,.3)),color-stop(65%,rgba(0,0,0,.15)),color-stop(75.5%,rgba(0,0,0,.075)),color-stop(82.85%,rgba(0,0,0,.037)),color-stop(88%,rgba(0,0,0,.019)),to(rgba(0,0,0,0)));
	background: linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,rgba(0,0,0,0) 100%);
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 75px 44px 25px 44px;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

@supports (padding:max(0px)) {
	.fancybox-caption {
		padding: 75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
	}
}

.fancybox-caption--separate {
	margin-top: -50px
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
	color: #ccc;
	text-decoration: none
}

.fancybox-caption a:hover {
	color: #fff;
	text-decoration: underline
}

.fancybox-loading {
	-webkit-animation: fancybox-rotate 1s linear infinite;
	animation: fancybox-rotate 1s linear infinite;
	background: 0 0;
	border: 4px solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes fancybox-rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0,0,.25,1);
	transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
	transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5,1.5,1.5);
	transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(.5,.5,.5);
	transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0);
	transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0,0,0) translate3d(100%,0,0);
	transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1) translate3d(0,0,0);
	transform: scale3d(1,1,1) translate3d(0,0,0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
	transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%,0,0) scale(.1) skew(10deg);
	transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1)
}

@media all and (max-height:576px) {
	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px
	}

	.fancybox-slide--image {
		padding: 6px 0
	}

	.fancybox-close-small {
		right: -6px
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px
	}

	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}@	supports (padding:max(0px)) {
		.fancybox-caption{padding-left: max(12px,env(safe-area-inset-left));
		padding-right: max(12px,env(safe-area-inset-right))
	}
}}

.fancybox-share {
	background: #f4f4f4;
	border-radius: 3px;
	max-width: 90%;
	padding: 30px;
	text-align: center
}

.fancybox-share h1 {
	color: #222;
	font-size: 35px;
	font-weight: 700;
	margin: 0 0 20px 0
}

.fancybox-share p {
	margin: 0;
	padding: 0
}

.fancybox-share__button {
	border: 0;
	border-radius: 3px;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 40px;
	margin: 0 5px 10px 5px;
	min-width: 130px;
	padding: 0 15px;
	text-decoration: none;
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

.fancybox-share__button:link,.fancybox-share__button:visited {
	color: #fff
}

.fancybox-share__button:hover {
	text-decoration: none
}

.fancybox-share__button--fb {
	background: #3b5998
}

.fancybox-share__button--fb:hover {
	background: #344e86
}

.fancybox-share__button--pt {
	background: #bd081d
}

.fancybox-share__button--pt:hover {
	background: #aa0719
}

.fancybox-share__button--tw {
	background: #1da1f2
}

.fancybox-share__button--tw:hover {
	background: #0d95e8
}

.fancybox-share__button svg {
	height: 25px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 25px
}

.fancybox-share__button svg path {
	fill: #fff
}

.fancybox-share__input {
	background: 0 0;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 14px;
	margin: 10px 0 0 0;
	outline: 0;
	padding: 10px 15px;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: 2px 2px 4px 2px;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	width: 212px;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 212px
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 10px
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0,0,0,.1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 2px;
	max-height: calc(100% - 8px);
	max-width: calc(50% - 4px);
	outline: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 100px
}

.fancybox-thumbs__list a::before {
	border: 6px solid #ff5268;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
	transition: all .2s cubic-bezier(.25,.46,.45,.94);
	z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
	opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
	opacity: 1
}

@media all and (max-width:576px) {
	.fancybox-thumbs {
		width: 110px
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 110px
	}

	.fancybox-thumbs__list a {
		max-width: calc(100% - 10px)
	}
}

.page-id-11 .seo-wrap {
	padding-top: 0
}

@media (min-width:1025px) {
	.tool-tip {
		display: inline-block;
		position: relative;
		max-width: 100%
	}

	.tool-tip:hover {
		z-index: 10
	}

	.tool-tip img {
		-webkit-transition: all .8s;
		moz-transition: all .8s;
		transition: all .8s;
		width: auto
	}

	.tool-tip img:hover {
		width: auto;
		z-index: 10
	}

	.tool-tip span {
		display: none;
		position: absolute;
		bottom: 70%;
		left: 0;
		right: 0;
		background: #58585b;
		color: #fff;
		text-align: center;
		border-radius: 6px;
		padding: 5px 10px;
		font-size: 16px;
		line-height: 24px
	}

	.tool-tip:hover span {
		display: block
	}

	.tool-tip span:after {
		content: "";
		position: absolute;
		top: 100%;
		left: 50%;
		margin-left: -5px;
		border-width: 5px;
		border-style: solid;
		border-color: #555 transparent transparent transparent
	}
}

#cookie-law-info-bar span p {
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5em
}

@media (min-width:1080px) {
	#cookie-law-info-bar {
		text-align: left
	}

	#cookie-law-info-bar span .container {
		position: relative
	}

	#cookie-law-info-bar span p {
		width: 84%;
		position: relative;
		float: left;
		display: inline-block;
		margin-bottom: 0;
		padding-bottom: 0
	}

	a#cookie_action_close_header {
		float: right;
		position: absolute;
		top: 0;
		right: 0;
		margin-right: 25px!important
	}
}

.lp-sidebar {
	position: relative;
	padding-top: 30px
}

.page-template-page-flexible-landing .lp-sidebar:after {
	content: "";
	background: #58585b;
	background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#58585b),color-stop(50%,rgba(88,88,91,0)));
	background: linear-gradient(0deg,#58585b 0,rgba(88,88,91,0) 50%);
	position: relative;
	bottom: 0;
	height: 100px;
	width: 100%;
	z-index: 98;
	display: block;
	top: -100px;
	opacity: .25
}

#pardot-form .field-label {
	zoom: 100%!important
}

.mtsnb {
	position: absolute!important
}

.mtsnb .mtsnb-container {
	padding: 5px 10px!important
}

.mtsnb .mtsnb-button {
	border-radius: 0!important;
	text-shadow: none!important;
	font-weight: 600;
	font-size: 13px
}

.mtsnb-text {
	font-family: Barlow,sans-serif;
	font-weight: 600
}

@media (min-width:342px) {
	.mtsnb .mtsnb-container {
		padding: 5px 60px!important
	}
}

@media (min-width:1025px) {
	.has-mtsnb .page-header {
		margin-top: 31px;
		position: absolute
	}

	body.has-mtsnb {
		padding-top: 159px!important
	}

	body.mtsnb-hidden.has-mtsnb {
		padding-top: 128px!important
	}

	.has-mtsnb.mtsnb-hidden .page-header {
		margin-top: 0
	}
}

@media (max-width:1024px) {
	.has-mtsnb .page-header {
		position: static!important
	}

	.has-mtsnb .page-header {
		z-index: 100;
		top: 0;
		left: 0
	}

	.has-mtsnb .headbottom {
		position: relative
	}

	.has-mtsnb .headbottom .site-search {
		top: 69px
	}

	.has-mtsnb .headbottom .icon-search-btn {
		top: -64px
	}

	.has-mtsnb .menu-btn {
		top: -67px
	}
}

@media (max-width:767px) {
	.has-mtsnb .headbottom .site-search {
		top: 61px
	}

	.has-mtsnb .headbottom .icon-search-btn {
		top: -60px
	}

	.has-mtsnb .menu-btn {
		top: -59px
	}
}

.job-slider .solution-cta p {
	padding-bottom: 50px
}

.job-slider .slick-next,.job-slider [dir=rtl] .slick-prev {
	right: 0
}

.job-slider .slick-prev,.job-slider[dir=rtl] .slick-next {
	left: 0
}

.job-slider .solution-cta {
	background: #fff;
	width: 75%;
	margin: 0 auto
}

.job-slider .slick-next,.job-slider .slick-prev {
	top: 50%
}

.job-slider.content-cta-buttons {
	padding-top: 0
}

.page-content .job-slider.content-cta-buttons [class*=col-]:last-child {
	padding-left: 0;
	padding-right: 0
}

@media (min-width:480px) {
	.page-content .job-slider.content-cta-buttons [class*=col-]:last-child {
		padding-left: 25px;
		padding-right: 25px
	}

	.job-slider .solution-cta {
		width: 100%
	}
}

@media (min-width:768px) {
	.content-cta-buttons.job-slider div {
		margin-bottom: 0
	}

	.job-slider.content-cta-buttons {
		padding-top: 40px
	}
}

@media (min-width:1025px) {
	.page-content .job-slider.content-cta-buttons [class*=col-]:last-child {
		padding-left: 27px;
		padding-right: 27px
	}
}

@media (min-width:1366px) {
	.job-slider .slick-next,.job-slider [dir=rtl] .slick-prev {
		right: -1%
	}

	.job-slider .slick-prev,.job-slider[dir=rtl] .slick-next {
		left: -1%
	}

	.page-content .job-slider.content-cta-buttons [class*=col-]:last-child {
		padding-left: 27px;
		padding-right: 27px
	}
}

.page-template-page-history .seo-wrap:first-child {
	padding: 50px 0
}

.page-template-page-history .seo-wrap {
	padding-top: 0
}

@media (min-width:1025px) {
	.page-template-page-history .seo-wrap:first-child {
		padding: 124px 0
	}
}

@media (min-width:768px) {
	.page-template-page-history .seo-wrap:first-child {
		padding: 80px 0
	}
}

.video-img.--no-overlay:before {
	display: none
}