/*defaults*/

* {
	margin: 0 auto;
	padding: 0;
	outline: none;
	list-style: none;
}
body {
	background: #FFF;
	font-size: 14px;
	font-family: 'Catamaran', sans-serif;
	font-weight: 500;
}
p {
	font-size: 16px;
	font-family: 'Catamaran', sans-serif;
	font-weight: 500;
	line-height: 24px;
	color: #5e5e5e;
	margin-bottom: 18px
}
p.lead {
	font-size:18px;
	line-height:22px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Catamaran', sans-serif;
	font-weight: 500;
}
.none {
	display: none;
}
.clear {
	clear: both
}
.left {
	float: left
}
.right {
	float: right
}
.center {
	text-align: center;
}
ul {
	margin: 0px;
}
a {
	color: #00cef3;
}
.row {
	width: 100%;
	max-width: 1170px;
}
.row .row {
	width: auto;
	margin-top: 0;
	margin-bottom: 0;
}
h1, h2, h3, h4, h5, h6, .system-message h1, .system-error-message h1, strong, b {
	font-weight:600;
	color:#6e6460;
	margin-bottom:1.25rem;
}
span.error:empty, small.error:empty {
	display:none;
}
.system-message, .system-error-message {
	background:none;
	border:none;
	color:#6e6460;
	margin:0;
	padding:0;
}
p.lead {
	text-align:center;
	font-size:18px;
	margin-bottom:3rem;
}
.system-message h1, .system-error-message h1 {
	font-size:36px;
}
h1 {
	font-size:64px;
}
h2 {
	font-size:36px;
}
h3 {
	font-size:30px;
}
h4 {
	font-size:24px;
}
h5 {
	font-size:20px;
}
h6 {
	font-size:17px;
}
a, a:visited, .breadcrumbs a {
	color:#2b407d;
	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	transition:all 300ms ease-out;
	outline: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
	color:#6e6460;
}
a:hover, a:focus, .breadcrumbs a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus {
	color:#080808;
}
a img {
	-webkit-transition:opacity 300ms ease-out;
	-moz-transition:opacity 300ms ease-out;
	transition:opacity 300ms ease-out;
}
input[type="text"], input[type="email"], input[type="password"], input[type="submit"], texarea, select {
	height:auto;
	padding:13px 13px;
}
input[type="text"], input[type="email"], input[type="password"], textarea, select {
	background-color:#fff;
}
input[type="submit"] {
	font-family: 'Catamaran', sans-serif;
	font-weight:500;
	letter-spacing:2px;
	background:#52CAB3;
	color:#fff;
	border-radius:3px;
	text-transform:uppercase;
	-webkit-transition:background 300ms ease-out;
	-moz-transition:background 300ms ease-out;
	transition:background 300ms ease-out;
}
a#catshopbuy {
	font-family: 'Catamaran', sans-serif;
	font-weight:500;
	letter-spacing:2px;
	background:#52CAB3;
	color:#fff;
	border-radius:3px;
	text-transform:uppercase;
	margin-bottom:20px;
}
a#catshopbuy:hover {
	background:#276D5F;
	color:#fff;
	transition-duration:.5s;
}
a#catshopclear {
	font-family: 'Catamaran', sans-serif;
	font-weight:500;
	letter-spacing:2px;
	background:#b5b5b5;
	color:#fff;
	border-radius:3px;
	text-transform:uppercase;
	margin-bottom:20px;
	font-size: 12px;
	text-align: center;
	text-shadow: none;
	padding: 1em;
}
a#catshopclear:hover {
	background:#646464;
	color:#fff;
	transition-duration:.5s;
}
.opt-discount input[type="submit"] {
	margin-top: 10px;
}
.product-remove a:link, .product-remove a:visited {
	font-size: 20px;
	color: #606060;
	line-height: 20px;
	transition-duration:.5s;
}
.product-remove a:hover {
	color: #900;
}
.product-image img, .product-title {
	margin-bottom: 20px;
}
.click-to-reveal {
	cursor:pointer;
font-size: .7rem;
	color: #52cab3;
}
textarea {
	border-radius:3px;
	padding:10px 13px;
}
ul li {
	font-size:14px;
	margin-bottom:0;
}
ul.list-style li {
	font-size: 16px;
	color: #5e5e5e;
	font-family: 'Catamaran', sans-serif;
	font-weight: 500;
	line-height: 25px;
	position: relative;
	padding-left: 18px;
	padding-top: 10px;
}
ul.list-style li:before {
	content: '*';
	font-size: 22px;
	color: #5e5e5e;
	line-height: 26px;
	display: inline-block;
	position: absolute;
	left: 4px;
	top: 16px;
}
.box_sidebar {
	width: 100%;
	float: left;
	margin-bottom: 30px;
}
.box_title {
	width: 100%;
	float: left;
	text-align: center;
	background: #2b407d;
	padding: 12px 0;
}
.box_title h5 {
	color: #fff;
	margin: 0px;
}
.box_sidebar .is-drilldown {
	width:100%;
	float:left;
}
.box_sidebar ul.menu {
	width:100%;
	float:left;
	padding:7px 0;
}
.box_sidebar ul.menu li {
}
.box_sidebar ul.menu li a {
	font-size: 15px;
	line-height: 22px;
	padding: 7px 15px 7px 15px;
	color: #6e6460;
	font-weight: 600;
}
.box_sidebar ul.menu.accord-nav li.selected ul li a {
	color: #6e6460;
}
.box_sidebar ul.menu.accord-nav li.selected ul li.selected a {
	color:#2b407d;
}
/*buttons*/
.button {
	background-color: #ee1f26;
	color: #fff;
	overflow:hidden;
	border:none;
	font-size:14px;
	text-transform:uppercase;
	padding:13px 70px 10px 25px;
	line-height:26px;
	margin:0px;
	font-weight:bold;
	position:relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.button,/*button*/, input[type="submit"], a#catshopbuy:link, a#catshopbuy:visited {
font-family: 'Source Sans Pro', sans-serif;
font-weight:600;
letter-spacing:2px;
background:#2b407d;
color:#fff;
border-radius:3px;
text-transform:uppercase;
}
.button.secondary, button.secondary {
	background:#252525;
	color:#fff;
	border:2px solid #fff;
	line-height:22px;
}
.button.hollow {
	border: 1px solid #6bb6c2;
	color: #6bb6c2;
}
.button:hover, .button.secondary:hover, button.secondary:hover, button:focus, .button:focus, input[type="submit"]:hover, input[type="submit"]:focus {
	background:#ee1f26;
	color:#fff;
}
.button:before {
	content: "\f105";
	font-family:'FontAwesome';
	position: absolute;
	height: 48px;
	width: 38px;
	right: -1px;
	top: -1px;
	line-height:48px;
	font-size: 22px;
	z-index:2;
	color: #ee1f26;

	
}
.button:after {
	content:'';
	width: 55px;
	height: 200%;
	background:#ffe800;
	z-index: 1;
	position:absolute;
	right: -23px;
	top: -18px;
	-webkit-transform-origin: 0 0;
	-webkit-transform: rotate(20deg);
	-moz-transform-origin: 0 0;
	-moz-transform: rotate(20deg);
	-ms-transform-origin: 0 0;
	-ms-transform: rotate(20deg);
	transform-origin: 0 0;
	transform: rotate(20deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.button:hover:after {
	width: 70px;
}
.button.secondary:after {
	background:#151515;
}
.button.secondary:hover {
	background:#252525;
}
.button.large {
	font-size:19px;
	padding:19px 93px 19px 35px;
}
.button.large:before {
	height: 64px;
	line-height:64px;
	font-size:30px;
	width:44px
}
.button.large:after {
	right:-25px;
	top:-20px;
}
.success.button:after {
	background:#0ec352;
}
.button.hollow:after {
	background:#6bb6c2;
}
.button.hollow:before {
	color:#fff;
}
.button.small {
	font-size:12px;
	padding:4px 47px 4px 19px;
}
.button.small:before {
	height: 34px;
	line-height:34px;
	font-size:16px;
	width:25px
}
.button.small:after {
	right:-36px;
	top:-15px;
}
.button:visited {
	color:#fff;
}
input[type="submit"] {
	border:none;
	cursor:pointer;
	padding:13px 20px;
}
input[type="submit"] {
	height:100%;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	background:#2b407d;
	border:none;
	border-radius:0px;
}
.progress {
	height:26px;
}
/*header*/
header {
	width:100%;
	float:left;
	position:relative;
	z-index:1000;
	width:100%;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.top-bar, .top-bar ul, .top-bar.expanded .title-area {
	background-color:#74D4C2;
}
.utility-nav {
	background:url(/_assets/css/images/ultility-nav.png);
	margin:0;
	padding:5px 0 0;
}
.utility-nav ul, .utility-nav ul li {
	list-style:none outside none;
	margin:0;
	padding:0;
}
.utility-nav li {
	float:left;
}
.utility-nav li span {
	margin-right:5px;
	color:#2b407d;
}
.utility-nav li a {
	font-size:12px;
	font-weight:400;
	color:#fff;
	position:relative;
	font-family:'Source Sans Pro', sans-serif;
	top:-2px;
	padding:5px;
}
.utility-nav li:hover {
	background:#2b407d;
}
.utility-nav li:hover > a, .utility-nav li:hover > a span {
	color:#fff;
}
aside .is-drilldown li.selected {
	background:#ECECEC;
}
aside li.selected > a.selected {
	color: #080808;
}
aside li.is-selected > a {
	color:#080808;
}
.top-bar .menu a {
	color:#fff;
	font-family:'Source Sans Pro', sans-serif;
	font-weight: 600;
	text-transform: uppercase;
}
.top-bar .menu a:hover {
	color:#5A5A5A;
}
.top-bar .menu .selected>a {
	background: #565656;
}
.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
	border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
	border-color:transparent #fff transparent transparent;
}
.is-accordion-submenu-parent>a:after {
	border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.is-drilldown-submenu-parent>a:after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #74D4C2;
}
.js-drilldown-back>a:before {
	border-color: rgba(0, 0, 0, 0) #6e6460 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.show-for-small-only .is-accordion-submenu-parent>a:after {
	border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.show-for-small-only .is-drilldown-submenu-parent>a:after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff;
}
.show-for-small-only .js-drilldown-back>a:before {
	border-color: rgba(0, 0, 0, 0) #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.top-bar-left .show-for-small-only a {
	color: #fff;
}
/*This section prevents the mobile menu bar from flashing when the page loads*/
/*This is directly from the Foundation documentation*/
.no-js .top-bar {
	display: none;
}
.box_sidebar .is-accordion-submenu-parent>a:after {
	border-color: #6e6460 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}
.box_sidebar .is-drilldown-submenu-parent>a:after {
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #6e6460;
}
.box_sidebar .is-drilldown li.selected {
	background: #ECECEC;
}
.box_sidebar .is-drilldown li.selected a {
	color: #080808;
}
.box_sidebar ul.menu.accord-nav li.selected a {
	color:#2b407d;
}
 @media screen and (min-width: 40em) {
.no-js .top-bar {
	display: block;
}
.no-js .title-bar {
	display: none;
}
}
/* End of section to prevent mobile menu bar flashing*/

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fff;
	height: 100%;
	z-index: 9999;
	overflow: hidden;
}
#status {
	width: 800px;
	height: 250px;
	position: absolute;
	left: 40%;
	top: 50%;
	background-image: url(../img/crash.gif);
	background-repeat: no-repeat;
	background-position: center;
	margin: -115px 0 0 -140px;
	z-index: 9999;
}
button.menu-icon {
	background:none;
}
.shopping-cart {
	color:#FFFFFF;
	font-size:13px;
	font-family: 'Catamaran', sans-serif;
}
#catCartSummary table tbody, #catCartSummary table tfoot, #catCartSummary table thead {
	border:none;
	background:none;
}
a.cartSummaryLink {
	color:#2b407d;
}
.utility-nav .uty0, .utility-nav .uty1 {
	display:none;
}
table.cartSummaryTable {
	background:none repeat scroll 0 0 rgba(0,0,0,0);
	border:medium none;
	margin:0 0 0 20px;
}
td.cartSummaryItem {
	color:#FFFFFF;
	font-size:12px;
	padding:0;
}
/*alert boxes*/
.alert-box {
	display:block;
	font-weight:normal;
	margin-bottom:1.25rem;
	position:relative;
font-size:.8125rem;
	transition:opacity 300ms ease-out;
	background-color:#008cba;
	color:#fff;
	border-color:#0078a0;
	border-style:solid;
	border-width:1px;
padding:.875rem 1.5rem .875rem .875rem;
}
.alert-box .close {
	font-size:1.375rem;
	line-height:0;
	position:absolute;
	top:50%;
margin-top:-.6875rem;
right:.25rem;
	color:#333;
	opacity:0.3;
	padding:9px 6px 4px;
}
.alert-box .close:hover, .alert-box .close:focus {
	opacity:0.5;
}
.alert-box.radius {
	border-radius:3px;
}
.alert-box.round {
	border-radius:1000px;
}
.alert-box.success {
	background-color:#43ac6a;
	color:#fff;
	border-color:#3a945b;
}
.alert-box.alert {
	background-color:#f04124;
	color:#fff;
	border-color:#de2d0f;
}
.alert-box.secondary {
	background-color:#e7e7e7;
	color:#4f4f4f;
	border-color:#c7c7c7;
}
.alert-box.warning {
	background-color:#f08a24;
	color:#fff;
	border-color:#de770f;
}
.alert-box.info {
	background-color:#a0d3e8;
	color:#4f4f4f;
	border-color:#74bfdd;
}
.alert-box.alert-close {
	opacity:0;
}
/*search*/
.search-container {
	display:none;
	background:url(images/ultility-nav.png) repeat scroll 0 0 rgba(0,0,0,0);
	padding:30px 0 0;
}
.search-icon span {
	color:#FFFFFF;
	margin-left:10px;
	cursor:pointer;
	position: relative;
	top: -3px;
	padding: 5px;
}
.search-container input[type="text"] {
	height:auto;
	padding:14px 15px;
}
.home-slider {
	position: relative;
}
i.fa.prev-btn {
	color:#Fff;
	font-size:50px;
	line-height:50px;
	z-index:50;
	position:absolute;
	top:45%;
	left:20px;
	cursor:pointer;
	opacity:.7;
	-webkit-transition:opacity 300ms ease-out;
	-moz-transition:opacity 300ms ease-out;
	transition:opacity 300ms ease-out;
}
i.fa.next-btn {
	color:#Fff;
	font-size:50px;
	line-height:50px;
	z-index:50;
	position:absolute;
	top:45%;
	right:20px;
	cursor:pointer;
	opacity:.7;
	-webkit-transition:opacity 300ms ease-out;
	-moz-transition:opacity 300ms ease-out;
	transition:opacity 300ms ease-out;
}
i.fa.prev-btn:hover, i.fa.next-btn:hover {
	opacity:1;
}
/*section main*/
section.main {
	padding:20px 0 50px;
}
.feature-image {
	border-radius:90em;
	overflow:hidden;
	width:100%;
	height:100%;
	max-width:189px;
	margin-bottom:30px;
}
/*events section*/
section.events {
	background:url(images/events-bg.jpg) repeat-x top;
	padding:50px 0;
}
.event-item {
	background:rgba(255,255,255,0.9);
	box-shadow:0 1px 1px rgba(0,0,0,0.2);
	border-top:5px solid #6bb6c2;
	margin-bottom:30px;
	padding:20px 30px;
}
.event-date {
	background:#ee1f26;
	width:75px;
	height:75px;
	border-radius:90em;
	font-size:24px;
	text-align:center;
	color:#fff;
	font-family: 'Catamaran', sans-serif;
	text-transform:uppercase;
	padding-top:14px;
	margin:0 auto 20px;
}
.event-date span {
	display:block;
	line-height:1.2;
}
.event-date span.month {
	font-size:16px;
}
.event-item h3 {
	text-align:center;
	font-weight:100;
}
.event-item-detail {
	background:url(/_assets/img/dashed-bg.jpg) repeat-x bottom;
	margin-bottom:30px;
	padding-bottom:30px;
}
.event-item-detail h3 {
	margin-bottom:5px;
}
.event-details {
	line-height:18px;
	color:#99918e;
	font-size:13px;
	font-family: 'Catamaran', sans-serif;
	margin-bottom:10px;
}
.dash {
	width:30px;
	height:1px;
	background:#6bb6c2;
	margin:20px auto;
}
.event-item p {
	font-size:13px;
}
.event-item-detail .button {
	float:right;
}
/*announcements*/
.news-item {
	margin-bottom:30px;
}
.news-item h3 {
	margin-bottom:5px;
}
.news-details {
	line-height:18px;
	color:#99918e;
	font-size:13px;
	font-family: 'Catamaran', sans-serif;
	margin-bottom:10px;
}
/*faq*/
.faq-question a {
	color:#6e6460;
	font-family: 'Catamaran', sans-serif;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
}
.faq-details {
	padding-top:30px;
	background:url(/_assets/img/dashed-bg.jpg) repeat-x bottom;
	margin-bottom:50px;
	padding-bottom:20px;
}
.faq-details a {
	font-family:Merriweather, serif;
	font-size:14px;
	text-transform:none;
	font-weight:normal;
	color:#2b407d;
}
.faq-icon {
	background:none repeat scroll 0 0 #2b407d;
	border-radius:90em;
	color:#fff;
	display:block;
	float:left;
	font-family: 'Catamaran', sans-serif;
	font-size:15px;
	font-weight:600;
	height:30px;
	width:30px;
	padding-top:3px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
	margin:0 15px 17px 0;
}
.faq-icon.answer {
	background:#ee1f26;
}
.accordion-title {
	padding:24px 80px 24px 36px;
	line-height: 20px;
	font-size:14px;
	color: #fff;
	background:#2b407d;
	text-transform:uppercase;
	overflow: hidden;
}
a.accordion-title {
	line-height: 20px;
	font-size:16px;
	color: #fff;
	background:#2b407d;
	text-transform:uppercase;
	overflow: hidden;
	padding-top: 15px;
	padding-right: 80px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.accordion-title:focus, .accordion-title:hover {
	background:#2b407d;
	color:#fff;
}
.accordion-item > a:before {
	content: "\f105";
	font-family: 'FontAwesome';
	position: absolute;
	width: 18px;
	top: 62%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	right: 0%;
	font-size: 22px;
	z-index: 2;
}
.accordion-item > a:after {
	content: '';
	width: 65px;
	height: 200%;
	background: #ffe800;
	z-index: 1;
	position: absolute;
	right: -28px;
	top: -18px;
	-webkit-transform-origin: 0 0;
	-webkit-transform: rotate(20deg);
	-moz-transform-origin: 0 0;
	-moz-transform: rotate(20deg);
	-ms-transform-origin: 0 0;
	-ms-transform: rotate(20deg);
	transform-origin: 0 0;
	transform: rotate(20deg);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.accordion-item > a:hover:after, .accordion-item.is-active > a:after {
	width: 80px;
}
.accordion-item.is-active > a, .accordion-item > a:hover {
	background: #ee1f26;
}
.is-active>.accordion-title:before {
	content: "\f105";
}
.faq-question {
	position: relative;
	width: 100%;
	float: left;
}
/*page-title*/
section.page-title {
	overflow:hidden;
	position:relative;
}
section.page-title img {
	width:100%;
}
.row.page-headline {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	right:0;
}
.row.page-headline h1 {
	color:#fff;
	margin-top:190px;
}
/*breadcrumps-container*/
.breadcrumps-container {
	padding: 30px 0 20px;
}
/*about*/
section.main span.fa-heart {
	display:block;
	color:#c87492;
	font-size:46px;
	width:46px;
	margin:0 auto 30px;
}
p.literature-container span.icon, p.literature-container span.name {
	font-family: 'Catamaran', sans-serif;
	margin:0 3px 0 0;
}
p.literature-container img {
	vertical-align:middle;
}
.double-dash {
	height:3px;
	background:url(/_assets/img/dashed-bg.jpg) repeat-x top;
	margin:30px 0;
}
/*section map*/
section.map, section.map .flex-video, section.map .flex-video iframe {
	height: 350px;
	overflow: hidden;
}
/*store / products*/
.product-thumbs {
	padding:10px;
}
.product-thumb {
	margin-bottom:20px;
}
/*misc*/
img.post-image {
	width: 100%;
	margin-bottom: 20px;
}
.blogpost-result-item.item.panel-body {
	padding-top: 30px;
font-size: .8rem;
}
.cb-Tags {
	margin-bottom: 5px;
}
.cb-Image img {
	width: 100%;
}
.mb10 {
	margin-bottom: 10px;
}
.select2-container .select2-search--inline {
	border-bottom: none;
}
.page-nav span#pagination {
	display: inline-block;
}
p.page-nav {
	text-align:center;
}
.page-nav a {
	margin: 0 9px;
	display: inline-block;
	color: #2b407d;
}
.pagination li a {
	color: #2b407d;
}
.pagination-previous a::before, .pagination-previous.disabled::before {
	content:'\00ab';
	display:inline-block;
margin-right:.5rem;
}
.pagination-next a::after, .pagination-next.disabled::after {
	content:'\00bb';
	display:inline-block;
margin-left:.5rem;
}
.pagination .current {
	background: #ee1f26;
	color: #fff;
}
#googleMap {
	height: 515px;
	width: 100%;
	border: 10px solid #fff;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.17);
}
.photo-item {
	position: relative;
}
p.photo-caption {
	position: absolute;
	bottom: 5px;
	left: 4px;
	background: rgba(0, 0, 0, 0.5);
	width: calc(100% - 8px);
	color: #fff;
	padding-left: 10px;
	padding-right: 10px;
	overflow: hidden;
}

/*************media queries**************/
@media only screen and (min-width: 0) and (max-width: 640px) {
.top-bar-section ul {
	margin-top:48px;
}
.logo img {
	width:100%;
}
.slide-description {
	margin-top:10px;
}
.slide-description-contents {
	border-radius: 5px;
	padding: 5px;
}
.slide-description h1 {
	font-size:20px;
	line-height:20px;
	margin-bottom: 0px;
}
.slide-description h2 {
	display:none;
}
.slide-description span {
	display:none;
}
i.fa.prev-btn, i.fa.next-btn {
	opacity:0;
}
.hero-slider .slick-dots {
	bottom:0;
	text-align:center;
	margin:0;
}
.community-search-wrap {
	background:none;
	padding:20px 0 60px;
}
.search-ellipse {
	border-radius:0;
	display:block;
	float:none;
	width:100%;
	background:none;
	box-shadow:none;
	height:auto;
	text-align:left;
	padding:0;
}
.search-ellipse h2 {
	text-align:left;
}
.search-ellipse h2, .search-ellipse h6 {
	color:#6e6460;
	display:inline;
	margin:auto;
}
section.main {
	padding:20px 0;
}
footer p, footer div.copy {
	margin-bottom:15px;
}
.social-icons {
	float:none;
}
.row.page-headline h1 {
	font-size:1.75rem;
	margin-top:15px;
}
}
 @media only screen and (min-width: 480px) and (max-width: 640px) {
.slide-description {
	margin-top:10px;
}
.slide-description h1 {
	font-size:30px;
	line-height:30px;
	margin-bottom: 15px;
}
.slide-description h2 {
	font-size:12px;
	margin-bottom: 0;
}
.slide-description span {
	font-size: 26px;
	margin: 0 15px 10px 0;
}
.row.page-headline h1 {
	margin-top:20px;
}
}
 @media only screen and (min-width: 641px) and (max-width: 1024px) {
.top-bar .name {
	margin-top:-5px;
	max-width:126px;
}
.top-bar-section ul li > a {
	font-size:13px;
}
.side-search h2 {
	font-size:38px;
}
.side-search h6 {
	font-size:9px;
}
.search-filters a {
	margin-left:10px;
}
.slide-description {
	margin-top:10px;
}
.slide-description-contents {
	border-radius: 10px;
	padding: 10px;
}
.slide-description h1 {
	font-size:30px;
	line-height:30px;
	margin-bottom: 15px;
}
.slide-description h2 {
	font-size:12px;
	line-height:13px;
	margin-bottom: 0;
}
.slide-description span {
	font-size: 26px;
	margin: 0 15px 30px 0;
}
.hero-slider .slick-dots {
	bottom:0;
	text-align:center;
	margin:0;
}
.row.page-headline h1 {
	margin-top:30px;
	font-size: 2rem;
}
}
 @media only screen and (min-width: 1024px) and (max-width: 1399px) {
.top-bar .name {
	margin-top:-18px;
	max-width:199px;
}
.top-bar-section ul li > a {
	font-size:14px;
}
.slide-description {
	margin-top:10px;
}
.slide-description h1 {
	font-size:70px;
	line-height:70px;
}
.hero-slider .slick-dots {
	bottom:0;
	text-align:center;
	margin:0;
}
.row.page-headline h1 {
	margin-top:70px;
	font-size: 2.5rem;
}
}
 @media only screen and (min-width: 1400px) {
.slide-description {
	margin-top:50px;
}
.hero-slider .slick-dots {
	bottom:0;
	text-align:center;
	margin:0;
}
.row.page-headline h1 {
	margin-top:130px;
}
}
/* Magnific Popup CSS */
.mfp-bg {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1042;
	overflow:hidden;
	position:fixed;
	background:#0b0b0b;
	opacity:0.8;
	filter:alpha(opacity=80);
}
.mfp-wrap {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1043;
	position:fixed;
	outline:none!important;
	-webkit-backface-visibility:hidden;
}
.mfp-container {
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 8px;
}
.mfp-container:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle;
}
.mfp-content {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	text-align:left;
	z-index:1045;
	margin:0 auto;
}
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
	width:100%;
	cursor:auto;
}
.mfp-ajax-cur {
	cursor:progress;
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor:zoom-out;
}
.mfp-zoom {
	cursor:zoom-in;
}
.mfp-auto-cursor .mfp-content {
	cursor:auto;
}
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}
.mfp-hide {
	display:none!important;
}
.mfp-preloader {
	color:#CCC;
	position:absolute;
	top:50%;
	width:auto;
	text-align:center;
	margin-top:-.8em;
	left:8px;
	right:8px;
	z-index:1044;
}
.mfp-preloader a {
	color:#CCC;
}
.mfp-preloader a:hover {
	color:#FFF;
}
button.mfp-close, button.mfp-arrow {
	overflow:visible;
	cursor:pointer;
	background:transparent;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:none;
	z-index:1046;
	-webkit-box-shadow:none;
	box-shadow:none;
	padding:0;
}
button::-moz-focus-inner {
border:0;
padding:0;
}
.mfp-close {
	width:44px;
	height:44px;
	line-height:44px;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	text-align:center;
	opacity:0.65;
	filter:alpha(opacity=65);
	color:#FFF;
	font-style:normal;
	font-size:28px;
	font-family:Arial, Baskerville, monospace;
	padding:0 0 18px 10px;
}
.mfp-close:active {
	top:1px;
}
.mfp-close-btn-in .mfp-close {
	color:#333;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	color:#FFF;
	right:-6px;
	text-align:right;
	padding-right:6px;
	width:100%;
}
.mfp-counter {
	position:absolute;
	top:0;
	right:0;
	color:#CCC;
	font-size:12px;
	line-height:18px;
	white-space:nowrap;
}
.mfp-arrow {
	position:absolute;
	opacity:0.65;
	filter:alpha(opacity=65);
	top:50%;
	width:90px;
	height:110px;
	-webkit-tap-highlight-color:transparent;
	margin:-55px 0 0;
	padding:0;
}
.mfp-arrow:active {
	margin-top:-54px;
}
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	margin-top:35px;
	margin-left:35px;
	border:medium inset transparent;
}
.mfp-arrow:after, .mfp-arrow .mfp-a {
	border-top-width:13px;
	border-bottom-width:13px;
	top:8px;
}
.mfp-arrow:before, .mfp-arrow .mfp-b {
	border-top-width:21px;
	border-bottom-width:21px;
	opacity:0.7;
}
.mfp-arrow-left {
	left:0;
}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
	border-right:17px solid #FFF;
	margin-left:31px;
}
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
	margin-left:25px;
	border-right:27px solid #3F3F3F;
}
.mfp-arrow-right {
	right:0;
}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
	border-left:17px solid #FFF;
	margin-left:39px;
}
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
	border-left:27px solid #3F3F3F;
}
.mfp-iframe-holder {
	padding-top:40px;
	padding-bottom:40px;
}
.mfp-iframe-holder .mfp-content {
	line-height:0;
	width:100%;
	max-width:900px;
}
.mfp-iframe-holder .mfp-close {
	top:-40px;
}
.mfp-iframe-scaler {
	width:100%;
	height:0;
	overflow:hidden;
	padding-top:56.25%;
}
.mfp-iframe-scaler iframe {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow:0 0 8px rgba(0,0,0,0.6);
	background:#000;
}
.mfp-align-top .mfp-container:before, .mfp-loading.mfp-figure, .mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content {
	display:none;
}
.mfp-close:hover, .mfp-close:focus, .mfp-arrow:hover, .mfp-arrow:focus {
	opacity:1;
	filter:alpha(opacity=100);
}
/* Main image in popup */
img.mfp-img {
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	line-height:0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0 auto;
	padding:40px 0;
}
/* The shadow behind the image */
.mfp-figure {
	line-height:0;
}
.mfp-figure:after {
	content:'';
	position:absolute;
	left:0;
	top:40px;
	bottom:40px;
	display:block;
	right:0;
	width:auto;
	height:auto;
	z-index:-1;
	box-shadow:0 0 8px rgba(0,0,0,0.6);
	background:#444;
}
.mfp-figure small {
	color:#BDBDBD;
	display:block;
	font-size:12px;
	line-height:14px;
}
.mfp-figure figure {
	margin:0;
}
.mfp-bottom-bar {
	margin-top:-36px;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	cursor:auto;
}
.mfp-title {
	text-align:left;
	line-height:18px;
	color:#F3F3F3;
	word-wrap:break-word;
	padding-right:36px;
}
.mfp-image-holder .mfp-content {
	max-width:100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor:pointer;
}
 @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/* Remove all paddings around the image on small screen  */
    .mfp-img-mobile .mfp-image-holder {
	padding-left:0;
	padding-right:0;
}
.mfp-img-mobile .mfp-figure:after {
	top:0;
	bottom:0;
}
.mfp-img-mobile .mfp-figure small {
	display:inline;
	margin-left:5px;
}
.mfp-img-mobile .mfp-bottom-bar {
	background:rgba(0,0,0,0.6);
	bottom:0;
	top:auto;
	position:fixed;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin:0;
	padding:3px 5px;
}
.mfp-img-mobile .mfp-counter {
	right:5px;
	top:3px;
}
.mfp-img-mobile .mfp-close {
	top:0;
	right:0;
	width:35px;
	height:35px;
	line-height:35px;
	background:rgba(0,0,0,0.6);
	position:fixed;
	text-align:center;
	padding:0;
}
.mfp-img-mobile img.mfp-img, .mfp-img-mobile .mfp-bottom-bar:empty {
	padding:0;
}
}
 @media all and (max-width: 900px) {
.mfp-arrow {
	-webkit-transform:scale(0.75);
	transform:scale(0.75);
}
.mfp-arrow-left {
	-webkit-transform-origin:0;
	transform-origin:0;
}
.mfp-arrow-right {
	-webkit-transform-origin:100%;
	transform-origin:100%;
}
.mfp-container {
	padding-left:6px;
	padding-right:6px;
}
}
.mfp-ie7 .mfp-bottom-bar {
	width:600px;
	left:50%;
	margin-left:-300px;
	margin-top:5px;
	padding-bottom:5px;
}
.mfp-ie7 .mfp-content {
	padding-top:44px;
}
.mfp-ie7 .mfp-close {
	top:0;
	right:0;
	padding-top:0;
}
.mfp-ie7 .mfp-img, .mfp-ie7 .mfp-container {
	padding:0;
}
/* Slick Slider */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-loading .slick-list {
	background: white url('images/ajax-loader.gif') center center no-repeat;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-list, .slick-track, .slick-slide, .slick-slide img {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	zoom: 1;
}
.slick-track:before, .slick-track:after {
	content: "";
	display: table;
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
/* Slick Slider  Icons */
@font-face {
	font-family: "slick";
	src: url('../fonts/slick.eot');
	src: url('../fonts/slick.eot?#iefix') format("embedded-opentype"), url('../fonts/slick.woff') format("woff"), url('../fonts/slick.ttf') format("truetype"), url('../fonts/slick.svg#slick') format("svg");
	font-weight: normal;
	font-style: normal;
}
/* Slick Slider  Arrows */
.slick-prev, .slick-next {
	position: absolute;
	display: block;
	height: 34px;
	width: 34px;
	text-align:center;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	color: transparent;
	bottom:-95px;
	margin-top: -10px;
	padding: 0;
	border:1px solid #d7d7d7;
	outline: none;
}
.slick-prev:focus, .slick-next:focus {
	outline: none;
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
	opacity: 0.25;
}
.slick-prev:before, .slick-next:before {
	font-family:'FontAwesome';
	font-size: 20px;
	line-height: 1;
	color:#000;
	opacity: 0.85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	z-index:999;
}
.slick-prev {
	left:46%;
}
.slick-prev:before {
	content: "\f104";
}
.slick-next {
	right:46%;
	;
}
.slick-next:before {
	content: "\f105";
}
button.slick-prev:hover, button.slick-next:hover, button.slick-prev:focus, button.slick-next:focus {
	background-color:#ee1f26;
	border-color:#ee1f26;
}
button.slick-prev:hover:before, button.slick-next:hover:before, .slick-prev:focus:before, .slick-next:focus:before {
	color:#fff;
}
/* Slick Slider Dots */
.slick-slider {
	margin-bottom:0px;
}
.slick-dots {
	position: absolute;
	bottom: -45px;
	list-style: none;
	display: block;
	text-align: center;
	padding: 0px;
	width: 100%;
}
.slick-dots li {
	position: relative;
	display: inline-block;
	height: 20px;
	width: 20px;
	margin: 0px 5px;
	padding: 0px;
	cursor: pointer;
}
.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	height: 20px;
	width: 20px;
	outline: none;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px;
	cursor: pointer;
}
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "\2022";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 6px;
	line-height: 20px;
	text-align: center;
	color: black;
	opacity: 0.25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
	opacity: 0.75;
}
/*THE FOLLOWING CSS IS USED FOR THE KITCHEN SINK PAGE AND CAN BE DELETED IF YOU ARE NOT USING THAT PAGE*/

.docs-code.kitchen-sink {
	border:1px solid #cacaca;
	max-height:300px;
	overflow-y:scroll;
	margin-bottom:1rem;
}
.docs-code-copy {
	position:absolute;
	top:0;
	right:0;
	background:#2199e8;
	color:#FFF;
font-size:.8rem;
	z-index:1;
padding:.75rem 1rem;
}
.docs-code, pre {
	position:relative;
}
.docs-code.kitchen-sink code {
	border:0;
}
.docs-code code, pre code {
	display:block;
	overflow-x:auto;
	background:#f9f9f9;
	margin-bottom:1.5rem;
	padding:1rem;
}
.row.display {
	background:#eee;
	font-size:11px;
	margin-bottom:10px;
	line-height:2rem;
	border:solid 1px #c6c6c6;
	margin-left:0!important;
	margin-right:0!important;
}
.row.display .columns:nth-child(2), .row.display .columns.small-centered, .row.display .columns.large-centered {
	background:#e1e1e1;
}
.docs-component .thumbnail {
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.docs-toc .active {
	background:#2b407d;
	color:#FFF;
}
/*END KITCHEN SINK DOCS*/

figure {
	margin:0px;
}
.row-margin-8 {
	margin-left:-8px;
	margin-right:-8px;
}
.row-margin-8 .columns {
	padding:0 8px;
}
 [type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week] {
 font-size:14px;
color:#a3a3a3;
line-height:23px;
background-color:#fff;
border:1px solid #e1e1e1;
box-shadow:none;
height:auto;
padding:13px 15px;
font-family: 'Catamaran', sans-serif;
font-weight: 500;
 border-radius:0px;
margin-bottom:20px;
}
textarea {
	resize:none;
	font-size:15px;
	color:#444444;
	line-height:23px;
	background-color:#fff;
	border:1px solid #e1e1e1;
	box-shadow:none;
	height:107px;
	padding:13px 15px;
	font-family: 'Catamaran', sans-serif;
	font-weight: 500;
	border-radius:0px;
	margin-bottom:20px
}
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
	border:none;
	background-color: #f1f4f9;
	outline: none;
	box-shadow:none;
}
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus,  [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
	background-color:#fff;
	border:1px solid #e1e1e1;
}
/*---------------------------------------------------------------------- Globle ----------------------------------------------------------------*/
.off-canvas-content {
	background:#fff;
}
.inner-banner {
	width: 100%;
	float: left;
	overflow: hidden;
	position: relative;
	max-height:300px;
}
.inner-banner img {
	width:100%;
	margin-top: -50px;
}
.banner-caption {
	width: 100%;
	float: left;
	position: absolute;
	top:125px;
	left: 0px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.inner-banner:before {
	content:' ';
background: rgba(0, 0, 0, 0.30);
position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.yellow:before {
	background: rgba(245,241,216,0.65);
}
.white:before {
	background: rgba(255, 255, 255, 0.65);
}
.banner-block {
	width: 100%;
	display: block;
	max-width:770px;
	padding: 0 15px;
	margin: 0 auto;
	text-align: center;
}
.banner-block h3 {
	font-weight:300;
	color:#FFF;
	margin-bottom:0;
	line-height:28px;
	margin-bottom:22px;
	text-transform:uppercase;
}
.banner-block h1 {
	font-weight:600;
	color:#FFF;
	font-size:60px;
	margin-bottom:0;
	line-height:48px;
	font-weight: bolder;
	text-transform:uppercase;
}
.inner-content {
	width:100%;
	float:left;
	position:relative;
	padding:0 140px;
	background-color: #FFF;
}
.inner-content:before, .inner-content:after {
	content:'';
	width:50px;
	height:25px;
	border-bottom: 25px solid #fff;
	position:absolute;
	top:-24px;
	z-index:2;
}
.inner-content:before {
	border-right: 50px solid transparent;
	left:0px;
}
.inner-content:after {
	border-left: 50px solid transparent;
	right:0px;
}
.content-area {
	width:100%;
	float:left;
	background:#fff;
	z-index:2;
	position:relative;
	padding:69px 0;
	margin-top:-61px;
}
.content-area-awards {
	width:100%;
	float:left;
	background:#fff;
	z-index:2;
	position:relative;
	margin-top:-61px;
	padding-top: 100px;
	padding-right: 0;
	padding-bottom: 300px;
	padding-left: 0;
}
.content-area:before, .content-area:after {
	content:'';
	width:93px;
	height:62px;
	border-bottom: 62px solid #fff;
	position:absolute;
	top:0px;
}
.content-area:before {
	border-left: 93px solid transparent;
	left:-92px;
}
.content-area:after {
	border-right: 93px solid transparent;
	right:-92px;
}
.content-area-wrap {
	width:100%;
	float:left;
	padding: 69px 0 125px;
}
.column, .columns {
	position:relative;
}
.content-area-wrap .overly:before {
	background: rgba(70,70,70,0.85);
}
p {
	display: inline-block;
}
p.literature-container {
	display:block;
}
.overly {
	position:relative;
	width:100%;
	float:left;
}
.overly:before {
	content: ' ';
	background: rgba(238, 238, 238, 0.92);
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.img-center {
	position:absolute;
	top: 50%;
	left:50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.title {
	width:100%;
	float:left;
}
.title h4, .title h3, .title h2 {
	color:#3d3d3d;
	font-weight:bold;
	text-transform:uppercase;
	margin: 0;
}
.title h2 {
	font-size:49px;
	line-height: 55px;
	margin:0 0 25px;
}
.title .blue {
	color:#2b407d;
}
p.lead {
	font-size:21px;
	color:#5e5e5e;
	text-align:left;
	margin-bottom:35px;
	line-height: 26px;
}
.style-box {
	position:relative;
}
figure .fa-play-circle {
	font-size: 85px;
	color: #fff;
}
.style-box img {
	width:100%;
}
.style-box:before {
	top: -8px;
	left: -45px;
}
.style-box:after {
	bottom: -8px;
	right: -45px;
}
.style-box:after, .style-box:before {
	content:' ';
	width: 125px;
	height: 50px;
	display: inline-block;
	position: absolute;
	z-index: 1;
	background: #fff;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
.inner-content figure {
	width:100%;
	text-align:center;
}
.flex {
	display:flex;
}
.flex-bottom {
	display:flex;
	align-items: flex-end;
}
.flex-center {
	display:flex;
	align-items: center;
}
.list {
	margin-bottom: 30px;
}
.list li {
	position:relative;
	padding-left: 28px;
	font-size: 14px;
	color: #5e5e5e;
	line-height: 30px;
}
.list li:before {
	content: "\f058";
	font-family: 'FontAwesome';
	position: absolute;
	left: 0;
	top: 0;
	color: #2b407d;
	font-size: 20px;
}
.blue-bg, .blue-bg .content-area {
	background: #2b407d;
}
.blue-bg:before, .blue-bg:after {
	border-bottom: 25px solid #2b407d;
}
.blue-bg .content-area:before, .blue-bg .content-area:after {
	border-bottom: 62px solid #2b407d;
}
.blue-bg h2, .blue-bg p, .blue-bg span, .blue-bg .title h2, .blue-bg .title h3 {
	color:#fff;
}
.white-angle .content-area {
	margin-top:0;
	background: transparent;
}
.white-angle .content-area:before {
	border-right: 93px solid transparent;
	border-left:0;
}
.white-angle .content-area:after {
	border-left: 93px solid transparent;
	border-right:0;
}
.white-angle .content-area:before, .white-angle .content-area:after {
	border-top: 62px solid #fff;
	border-bottom: 0;
}
.white-angle .inner-content:before {
	border-left: 125px solid transparent;
	left: -76px;
	border-right:0;
}
.white-angle .inner-content:before, .white-angle .inner-content:after {
	border-top: 65px solid #fff;
	top: -3px;
	border-bottom: 0;
}
.white-angle .inner-content:after {
	border-right: 125px solid transparent;
	right: -76px;
	border-left:0;
}
.left-content {
	overflow: hidden;
}
/*---------------------------------------------------------------------- Globle ----------------------------------------------------------------*/

/* =================== Home =================== */


.utility_nav {
	width:100%;
	float:left;
	padding:0 18px;
}
ul.utility_menu {
	width:auto;
	float:right;
}
ul.utility_menu li {
	line-height:18px;
	display:inline-block;
	padding:0 16px;
	border-left:1px solid #565454;
}
ul.utility_menu li:first-child {
	border-left:none;
}
ul.utility_menu li a {
	font-size:18px;
	color:#565454;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	line-height:18px;
	display:block;
}
ul.utility_menu li a:hover, ul.utility_menu li a:focus {
	color: #ee1f26;
}
ul.utility_menu li.search-icon, ul.utility_menu li.cart-icon {
	display:none;
}
.primary_nav {
	width:100%;
	float:left;
	padding:0;
}
.logo {
	width:auto;
	float:left;
}
.nav-icon {
	width:58px;
	height:49px;
	float:right;
	border:1px solid #a9a9a9;
	position:relative;
	padding:15px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	z-index: 2100;
	transition: .5s ease-in-out;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	background-color: #ee1f26;
}
.nav-icon span {
	width: 25px;
	height: 3px;
	display: block;
	position: absolute;
	background: #ffffff;
	opacity: 1;
	left: 15px;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-o-transition: .2s;
}
.nav-icon span:nth-child(1) {
	top: 14px;
}
.nav-icon span:nth-child(2) {
	top: 22px;
}
.nav-icon span:nth-child(3) {
	top: 30px;
}
.is-off-canvas-open .nav-icon span:nth-child(1) {
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
.is-off-canvas-open .nav-icon span:nth-child(2) {
	top: 16px;
	width: 0;
	left: 50%;
}
.is-off-canvas-open .nav-icon span:nth-child(3) {
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
.is-off-canvas-open .nav-icon span:nth-child(1), .is-off-canvas-open .nav-icon span:nth-child(3) {
	top:22px
}
header.home-header1 {
	background-image: none;
	padding-top: 10px;
}
header.home-header {
	background-image: none;
	padding-top: 10px;
	background-color: #2b407d;
}
.home-header ul.utility_menu li {
	border-left-color:#fff;
}
.home-header ul.utility_menu li a {
	color:#fff;
}
.home-header .nav-icon {
	border-color:#fff;
}
.home-header .nav-icon span {
	background:#fff;
}
.slid-section {
	width:100%;
	float:left;
	margin-top:-251px;
	position:relative;
	overflow:hidden;
}
.slid-section:after {
	content:'';
	width:531px;
	height:922px;
	float:right;
	background:url(../img/slider-right-shape.png) no-repeat bottom right;
	z-index:1;
	position:absolute;
	bottom:-2px;
	right:0px;
}
.slid-section:before {
	content:'';
	width:764px;
	height:785px;
	float:right;
	background:url(../img/slider-left-shape.png) no-repeat top left;
	z-index:1;
	position:absolute;
	top:0px;
	left:0px;
}
ul.home-slider {
	width:100%;
	float:left;
	margin:0px;
	padding:0px;
	background:#0f0f0f;
}
ul.home-slider li {
	width:100%;
	float:left;
	padding:0px;
	margin:0px;
}
ul.home-slider li img {
	width:100%;
}
.slide_caption {
	width: 100%;
	float: left;
	position: absolute;
	top: 70%;
	left: 0px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.slide-block {
	width: 100%;
	display: block;
	max-width: 724px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.3);
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.slide_caption h1, .slide_caption h3 {
	color:#fff;
	text-transform:uppercase;
}
.slide_caption h1 {
	font-size:60px;
	font-weight:600;
	max-width:526px;
	margin:0 auto;
	line-height:60px;
	margin-bottom:30px;
}
.slide_caption h3 {
	font-size:29px;
	font-weight:400;
	margin-bottom:10px;
	line-height:30px;
}
.slide-block .button {
	margin:0 6px;
	font-size: 19px;
	padding: 18px 70px 18px 25px;
}
.slide-block .button:before {
	font-size: 30px;
	line-height: 60px;
}
.off-canvas {
	background:#2b407d;
	z-index: 9;
}
.sidebar {
	width:100%;
	float:left;
}
.sidebar-logo {
	width:100%;
	display:inline-block;
	padding:25px 0 25px 20px;
	border-bottom:1px solid #7e7673
}
.sidebar-logo img {
	width:100%;
	max-width:175px;
	display:inline-block;
}
.sidebar ul.menu {
}
.sidebar ul.menu li {
	border-bottom:1px solid #7e7673;
}
.sidebar ul.menu li a {
	font-size:15px;
	color:#fff;
	line-height:21px;
	display:block;
	text-transform:uppercase;
	padding:13px 20px;
}
.sidebar ul.menu li:hover > a, .sidebar ul.menu li.selected > a {
	color:#fff;
	padding-left: 25px;
	padding-right: 15px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	background-color: #212c56;
}
.sidebar ul.menu li ul {
	background: #212c56;
	padding:0px;
	margin:0px;
}
.sidebar ul.menu li ul li {
	border-top:1px solid #7e7673;
	border-bottom:0px;
}
.sidebar ul.menu li ul li a {
	font-size:14px;
	color:#fff;
	line-height:21px;
	display:block;
	text-transform:uppercase;
	padding:10px 10px 10px 30px;
}
.sidebar-footer {
	width:100%;
	float:left;
	padding:50px 20px 24px 20px;
}
ul.social {
	width:100%;
	float:left;
	text-align:center;
}
ul.social li {
	display:inline-block;
	padding: 0 6px;
}
ul.social li a {
	font-size: 28px;
	color: #fff;
	-webkit-font-smoothing: antialiased;
}
.utlity-bar {
	width:48px;
	position:relative;
	background:rgba(27, 27, 27, 0.61);
	border-radius:5px;
	z-index:99;
	float: right;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	margin-right: 20px;
	height: 49px;
	margin-top: 25px;
}
.utlity-bar .search-icon, .utlity-bar .cart-icon {
	width:auto;
	text-align:center;
	display: inline-block;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 12px;
	margin-left: 0;
}
.search-icon a, .cart-icon a {
	font-size:28px;
	color:#fff;
}
.search-box {
	width: 800px;
	top: 345px !important;
	padding: 50px 30px 50px;
}
.reveal-overlay {
	background-color: rgba(0, 0, 0, 0.6);
}
.search-box input[type="text"] {
	width: 80%;
	float: left;
	margin: 0;
	height: 48px;
}
.search-box input[type="submit"] {
	width: 20%;
	float: left;
}
ul.social-icon {
	width:100%;
	float:left;
	text-align:center;
}
ul.social-icon li {
	display:inline-block;
	padding:12px 0;
}
ul.social-icon li a {
	width:28px;
	height:28px;
	font-size: 14px;
	color: #282828;
	display:block;
	background:#fff;
	border-radius:50px;
	line-height:28px;
	text-align:center;
	-webkit-font-smoothing: antialiased;
}
ul.social-icon li a em {
	line-height:inherit;
}
ul.social-icon li a:hover, ul.social-icon li a:focus {
	background: #ee1f26;
}
.search-icon a:hover, .cart-icon a:hover, .search-icon a:focus, .cart-icon a:focus {
	color:#ee1f26;
}
.contact-section {
	width:100%;
	float:left;
	position:relative;
	padding:0 140px;
	background-color: #FFF;
}
.contact-section:before, .contact-section:after {
	content:'';
	width:50px;
	height:25px;
	border-bottom: 25px solid #fff;
	position:absolute;
	top:-24px;
	z-index:2;
}
.contact-section:before {
	border-right: 50px solid transparent;
	left:0px;
}
.contact-section:after {
	border-left: 50px solid transparent;
	right:0px;
}
.contact-shape {
	width:100%;
	float:left;
	background:#fff;
	z-index:2;
	position:relative;
	padding:69px 0;
	margin-top:-61px;
}
.contact-shape:before, .contact-shape:after {
	content:'';
	width:93px;
	height:62px;
	border-bottom: 62px solid #fff;
	position:absolute;
	top:0px;
}
.contact-shape:before {
	border-left: 93px solid transparent;
	left:-92px;
}
.contact-shape:after {
	border-right: 93px solid transparent;
	right:-92px;
}
.rectangle-left-shape, .rectangle-right-shape {
	background: url(../img/rectangle-shape.png) no-repeat top left;
	height: 104px;
	width: 136px;
	position: absolute;
	background-size: contain;
	z-index:4;
}
.rectangle-left-shape {
	top: -111px;
	left: 0px;
}
.rectangle-right-shape {
	top: -111px;
	right: -5px;
	transform:rotateY(180deg);
	-moz-transform:   rotateY(180deg);
	-webkit-transform: rotateY(180deg);
	-o-transform:     rotateY(180deg);
	-ms-transform:    rotateY(180deg);
}
.cont_info {
	width:100%;
	float:left;
}
.icon-flag {
	width:66px;
	display:inline-block;
	position:relative;
	height:44px;
	background:#2b407d;
	color:#fff;
	text-align:center;
	line-height:44px;
	font-size:20px;
	margin-right:26px;
}
.icon-flag:after {
	content:'';
	width:26px;
	height:44px;
	position:absolute;
	top:0px;
	right:-26px;
	border-top: 0px solid transparent;
	border-left: 26px solid #2b407d;
	border-bottom: 44px solid transparent;
}
.cont_info h6 {
	font-weight:300;
	color:#6b6b6b;
	display:inline-block;
	margin-bottom:0px;
}
.cont_info h4 {
	font-weight:700;
	color:#6b6b6b;
	padding-left:92px;
	margin-bottom:15px
}
.cont_info h4 a {
	color:#6b6b6b;
}
.about-content {
	width:100%;
	float:left;
	background:url(../img/about-bg.jpg) no-repeat top center;
	position:relative;
	overflow:hidden;
}
.grey-overlay {
	width:100%;
	float:left;
	height:100%;
	background:rgba(123, 123, 123, 0.73);
}
.about-box {
	width:100%;
	float:left;
	background:rgba(255, 255, 255, 0.86);
	padding:85px 15px 59px 15px;
	position:relative;
}
.about-box:before {
	content:'';
	width:203px;
	height:412px;
	position:absolute;
	top:-5px;
	right:-203px;
	background:url(../img/rect-shape.png) no-repeat top left;
	opacity:0.86;
}
.about-desc {
	width:100%;
	float:right;
	max-width:520px;
}
.about-desc figure {
	margin-bottom:39px;
}
.about-desc h1 {
	font-size:49px;
	color:#3d3d3d;
	font-weight:700;
	line-height:52px;
	margin-bottom:22px;
}
.about-desc p {
	font-size:20px;
	line-height: 32px;
}
.rect-box {
	width: 100%;
	height: 94px;
	float: left;
	background: rgba(255, 255, 255, 0.86);
	position: relative;
	max-width: 66%;
	margin-right:54px;
}
.rect-box:after {
	content:'';
	width:57px;
	height:95px;
	position:absolute;
	top:0px;
	right:-57px;
	background:url(../img/rect-shape1.png) no-repeat top left;
	opacity:0.86;
	z-index:1;
}
.rect-box:before {
	content:'';
	width:31px;
	height:64px;
	position:absolute;
	top:0px;
	right:-54px;
	background:url(../img/button-shape.png) no-repeat top left;
	opacity:1;
}
.emp-layer {
	width:100%;
	float:left;
	padding-top:74px;
}
.emp-layer img {
	z-index:1;
	position:relative;
}
.services-wrapper {
	width:100%;
	float:left;
	background:#f8f8f8;
	padding:110px 0;
}
.services-wrapper p {
	color: #666666;
	text-align: center;
	max-width: 850px;
	margin: 0 auto;
}
.block-title {
	width:100%;
	display:inline-block;
	text-align:center;
}
.block-title span {
	display:block;
	margin-bottom:20px;
}
.block-title span em {
	font-size:41px;
	color:#2b407d;
}
.block-title h2 {
	font-size:49px;
	color:#525050;
	font-weight:700;
	text-transform:uppercase;
	line-height:50px;
	margin-bottom:16PX;
}
.block-title h6 {
	font-size:18px;
	color:#525050;
	text-transform:uppercase;
	margin-bottom:11px;
	line-height:28px;
	font-weight:300;
}
.services-content {
	width:100%;
	float:left;
	padding:61px 20px;
}
.services-slide img {
	width:100%;
}
.service-list {
	width:100%;
	float:left;
	padding:2px 4px;
	position:relative;
}
.service-list figure {
	width:100%;
	float:left;
	overflow:hidden;
}
.service-list figcaption {
	width:100%;
	float:left;
	background:#171717;
	margin-top:-45px;
	z-index:1;
	position:relative;
}
.service-list figcaption:before {
	content:'';
	width:100%;
	height: 41px;
	border-bottom: 41px solid #171717;
	border-right: 545px solid transparent;
	position: absolute;
	left:0px;
	top:-41px;
}
.service-list figcaption:after {
	content: '';
	width: 105%;
	height: 14px;
	background: #2b407d;
	position: absolute;
	left: -4px;
	top: -33px;
	transform: rotate(4deg);
	-moz-transform: rotate(4deg);
	-webkit-transform: rotate(4deg);
	-o-transform: rotate(4deg);
	-ms-transform: rotate(4deg);
}
.service-desc {
	width:100%;
	float:left;
	padding:21px 31px 31px 31px;
	text-align:center;
}
.service-desc h4 {
	text-transform:uppercase;
	font-weight:700;
	color:#fff;
	margin-bottom:15px;
}
.service-desc h4 a {
	text-transform: uppercase;
	font-weight: 700;
	color: #fff;
	border-bottom: 2px solid #fff;
	line-height: 23px;
	display: inline-block;
}
.service-desc p {
	font-size:16px;
	color:#aeaeae;
	margin-bottom:18px;
}
.service-desc a.button {
	margin-top:14px;
}
.service-smalllist {
	width:100%;
	float:left;
	padding:2px 2px 2px 2px;
}
.service-smalllist figure {
	width:100%;
	float:left;
	overflow:hidden;
	position:relative;
}
.service-smalllist figcaption {
	width:100%;
	float:left;
	position:absolute;
	left:0px;
	bottom:0px;
	padding-right:56px
}
.service-smalllist figcaption h6 {
	margin-bottom:0px;
	font-size:16px;
	color:#fff;
	text-align:center;
	font-weight:bold;
	line-height:54px;
	text-transform:uppercase;
	background:#2b407d;
	padding:0 10px 0 20px;
	position:relative;
}
.service-smalllist figcaption h6 a {
	color:#fff;
}
.service-smalllist figcaption h6:after {
	content:'';
	width:56px;
	height:54px;
	border-bottom: 54px solid #2b407d;
	border-right: 56px solid transparent;
	position: absolute;
	right:-56px;
	top:0px;
}
.why-choose {
	width:100%;
	float:left;
	position:relative;
}
/*.why-choose:after{content:url(../img/why-trap-shape.png); width:142px;height:60px;position:absolute;bottom:-60px;right:0px;z-index:1;} */
.why-choose .choose-image {
	width:100%;
	min-height:100px;
	float:left;
	background:url(../img/features-layer.jpg) no-repeat top left;
	background-size:cover;
	position:relative;
}
.features-why {
	width:100%;
	float:left;
	background:#2b407d;
	padding:61px 64px 39px 64px;
	position:relative;
	overflow:hidden;
}
.choose-image:before {
	content:url(../img/why-shape.png);
	width:92px;
	height:495px;
	position:absolute;
	right:0px;
	bottom:0px;
}
.features-why h2 {
	font-size:49px;
	color:#fff;
	font-weight:700;
	text-transform:uppercase;
	line-height:36px;
	margin-bottom:16PX;
}
.features-why h6 {
	font-size:21px;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:10px;
	line-height:28px;
	font-weight:300;
}
.why-overlay {
	width:100%;
	position:absolute;
	height:200%;
	max-width:351px;
	background:rgba(255, 255, 255, 0.05);
	right:0px;
	top:-30px;
	transform:rotate(10deg);
	-moz-transform:rotate(10deg);
	-webkit-transform: rotate(10deg);
	-o-transform:rotate(10deg);
	-ms-transform:rotate(10deg);
}
.why-block {
	width:100%;
	float:left;
	max-width:457px;
}
ul.choose-view {
	width:100%;
	float:left;
	margin:0px;
	padding:26px 0 0 0px;
	text-align:left;
}
ul.choose-view li {
	width:100%;
	float:left;
	margin-bottom:19px;
}
.choose_list {
	width:100%;
	float:left;
	position:relative;
	padding-left:80px;
}
.choose-icon {
	width:55px;
	height:55px;
	border:2px solid #fff;
	border-radius:50%;
	float:left;
	padding:5px;
	position:relative;
	margin-right:15px;
	z-index:1;
	position:absolute;
	top:0px;
	left:0px;
}
.choose-icon em {
	font-size:24px;
	color:#fff;
	line-height:0px;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index:2;
}
ul.choose-view li h6 {
	color:#fff;
	font-weight:400;
	margin-bottom:10px;
	line-height:20px;
}
ul.choose-view li h6 a {
	color:#fff;
}
ul.choose-view li h5 a:hover {
	color:#fff;
}
ul.choose-view li p {
	font-size:18px;
	line-height:20px;
	font-weight:300;
	color:#fff;
}
.stats-content {
	width:100%;
	float:left;
	background:url(../img/stats-bg.jpg) no-repeat top center;
	position:relative;
}
.stats-overlay {
	width:100%;
	float:left;
	height:100%;
	background:rgba(45, 45, 45, 0.94);
	padding:61px 0;
}
.stats-milestone {
	width: 100%;
	float: left;
	height: auto;
}
.stats-milestone figure {
	width: 100%;
	float: left;
	text-align: center;
}
.stats-milestone figure img {
	width: auto;
	display:block;
}
.milestone-info {
	width: 100%;
	float: left;
	height: auto;
	text-align: center;
	padding:16px 0 22px 0;
}
.milestone-info h2 {
	font-size:46px;
	font-weight:700;
	color: #fff;
	margin-bottom: 13px;
}
.milestone-info p {
	font-size:16px;
	color: #fff;
	text-transform:uppercase;
	font-weight:300;
}
.newsletter {
	width:100%;
	float:left;
	background:#fff url(../img/newsletter-bg.png) no-repeat bottom right;
	padding:105px 0 100px 0;
	position:relative;
	overflow:hidden;
}
.news-subscribe {
	width:100%;
	display:block;
	margin:0 auto;
	text-align:center;
	max-width:550px;
}
.news-subscribe h4 {
	font-size:25px;
	color:#525050;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:18px;
}
.news-subscribe p {
	font-size:13px;
	color:#bababa;
	font-weight:300;
}
.news-subscribe form {
	width:100%;
	display:inline-block;
	max-width:531px;
	margin:0 auto;
	position:relative;
	margin-top:27px;
}
.news-subscribe input[type="submit"] {
	width:96px;
	height:100%;
	font-size:18px;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	background:#2b407d;
	position:absolute;
	top:0px;
	right:0px;
	border:none;
	border-radius:0px;
}
.news-subscribe input[type="text"] {
	padding:13px 105px 13px 58px;
	margin-bottom:0px;
}
.newsletter figure {
	position:absolute;
	bottom:0px;
	left:0px;
}
form .email-icon {
	background-image: url(../img/email-icon.png);
	background-repeat: no-repeat;
	background-position: 23px 16px;
}
footer {
	width:100%;
	float:left;
	background:#2b407d;
}
.footer-top {
	width: 100%;
	float: left;
	padding: 48px 0 44px 0;
}
.footer-bottom {
	width:100%;
	float:left;
	background:#212c56;
	padding:15px 0;
}
footer h6 {
	font-size:18px;
	color: #fff;
	font-weight: 600;
	margin-bottom: 22px;
	text-transform:uppercase;
}
.footer-logo {
	width: 100%;
	float: left;
	margin:5px 0 23px 0;
}
.about_info {
	width:100%;
	float:left;
	max-width: 265px;
}
.about_info p {
	color:#bababa;
	font-weight:300;
	margin-bottom:19px;
}
.footer-menu {
	width: 100%;
	float: left;
}
.footer-menu ul {
	width: 100%;
	float: left;
	margin: 0px;
}
.footer-menu ul li {
	display:block;
}
.footer-menu ul li a {
	font-size: 14px;
	color: #bababa;
	display: block;
	text-align: left;
	font-family: 'Catamaran', sans-serif;
	font-weight: 500;
	line-height: 27px;
	display: block;
}
.footer-menu ul li a:hover {
	color: #ee1f26;
}
.footer-menu ul li a:before {
	font-family:'FontAwesome';
	content:"\f058";
	color:#ee1f26;
	margin-right:9px;
}
.our_info {
	width:100%;
	float:left;
	max-width: 270px;
}
.our_info p {
	color:#bababa;
	font-weight:300;
	margin-bottom:19px;
}
.address-info {
	width:100%;
	float:left;
	max-width:260px;
}
.address-info h6 {
	font-size:13px;
	color:#bababa;
	margin-bottom:14px;
	line-height:21px;
	font-weight:300;
	text-transform:inherit;
}
.address-info p {
	position:relative;
	padding-left:24px
}
.address-info p em {
	position:absolute;
	top:4px;
	left:0px;
	font-size:19px;
	color:#ee1f26;
}
ul.footer-social {
	width:auto;
	float:right;
}
ul.footer-social li {
	display:inline-block
}
ul.footer-social li a {
	width:32px;
	height:32px;
	display:block;
	background:#254c78;
	border-radius:50%;
	padding:5px;
	font-size:14px;
	color:#fff;
	text-align:center;
	margin:0 2px;
}
ul.footer-social li a em {
	line-height:22px;
}
ul.footer-social li a:hover, ul.footer-social li a:focus {
	background: #ee1f26;
}
.footer-bottom p {
	font-size:13px;
	color:#bababa;
	margin-bottom:0px;
	line-height:32px;
}
/* =================== How Fixing A Chip =================== */


.fixing_wrap {
	width:100%;
	float:left;
}
.fixing_sidebar {
	width:100%;
	float:left;
	margin-bottom:30px
}
.fixing_title {
	width:100%;
	float:left;
	text-align:center;
	background:#2b407d;
	padding:12px 0;
}
.fixing_title h5 {
	color:#fff;
	margin-bottom:0;
}
.fixing_sidebar ul {
	width:100%;
	float:left;
}
.fixing_sidebar ul li {
	padding:10px 0px 10px 15px;
	width: 100%;
	float:left;
	border-bottom:1px solid #e5e5e5;
	position:relative
}
.fixing_sidebar ul li a {
	color:#626263;
	font-size:17.43px;
	line-height:19px;
	font-weight: 500;
}
.fixing_sidebar ul li a:hover {
	color:#ff9c00
}
.fixing_sidebar ul li:before {
	font-family: 'FontAwesome';
	content: "\f105";
	color: #a8a8a8;
	position: absolute;
	left: 2px;
	top: 7px;
}
.fixing_sidebar ul.select2-selection__rendered li {
	width:auto;
	padding-top:4px;
}
ul.faq-support {
	border-bottom:1px solid #e5e5e5;
	padding:5px 0 30px 0
}
ul.faq-support li {
	width:100%;
	border-bottom:0;
	padding:9px 20px;
}
ul.faq-support li:before {
	content:'';
}
ul.faq-support li a {
	color:#ff9c00;
}
.newsletter-box {
	width:100%;
	float:left;
	border:1px solid #ebebeb;
	padding:22px 14px
}
.newsletter-box p {
	font-size:12px;
	color:#363636;
	line-height:17px;
	margin-bottom:35px
}
.newsletter-box form {
	text-align:center
}
.newsletter-box form input[type="text"] {
	height:41px;
	border-radius:3px;
}
.newsletter-box button {
	font-size:16px;
}
.accordion {
	width: 100%;
	float: left;
}
.accordion-item {
	width:100%;
	float:left;
	margin-bottom: 8px;
}
.accordion {
	border:none;
}
.accordion-content {
	padding: 35px 16px 20px;
	border:none;
	float: left;
}
.reason-content {
	width:100%;
	float:left
}
.reason-content h4 {
	color:#3d3d3d;
	text-transform:uppercase;
	line-height:20px;
	margin:15px 0 30px;
}
/* =================== Insurance Claims =================== */


.claim-faqs {
	background:#ececeb;
}
.claim-faqs .accordion {
	background:none;
}
.claim-faqs .accordion-item a:before {
	top: 62%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	right: 1%;
}
.claim-faqs .accordion-item a:after {
	right: -35px;
}
.stats-insurance h2 {
	color:#1e1e1e;
}
.stats-insurance p {
	color:#1e1e1e;
}
/* =================== Mobile Service =================== */

.quote-btn .button {
	padding: 30px 100px 30px 35px;
}
.quote-btn .button:after {
	width: 75px;
	right: -35px;
}
.quote-btn .button:hover:after {
	width: 90px;
}
.quote-btn .button.large:before {
	height: inherit;
	line-height: 85px;
}
.glass-service {
	background:url(../img/glass-service-bg.jpg) no-repeat;
	background-size:cover;
}
.discount h2 {
	text-transform:uppercase;
	margin: 0;
}
.discount {
	text-align:center;
}
.discount span {
	font-weight:bold;
}
.discount p, .discount span {
	font-size:16px;
}
.discount input[type="text"] {
	font-size: 17px;
	max-width: 375px;
	display: inline-block;
}
.discount input[type="submit"] {
	font-family: 'Catamaran', sans-serif;
	font-size: 17px;
	font-weight: bold;
	border-radius: 0;
	padding: 12px 20px 12px;
	margin: 0 0 15px;
	background: #2d2d2d;
}
.discount input[type="submit"]:hover {
	background: #ee1f26;
}
.discount .button {
	font-size:17px;
	padding: 10px;
	text-transform: inherit;
	margin-top: 30px;
}
.discount .button span {
	padding: 13px 45px;
	display: inline-block;
	border: 2px Dashed #fff;
}
.discount .button:after {
	display:none;
}
.discount .button:before {
	content: ' ';
	background:url(../img/sizzer.png) no-repeat;
	left: 22px;
	height: 25px;
	width: 40px;
}
/* =================== Pick Up Service =================== */

.return-vehicle {
	width:100%;
	float:left;
	padding:90px 0 0;
	background:url(../img/return-vehicle-bg.jpg) no-repeat;
	background-size:cover;
}
/* =================== Windshields =================== */

.windshields-slider {
	width:100%;
	float:left;
	padding:90px 0 190px;
	background-color: #2b407d;
}
.windshields-slider ul {
	padding:0 10px;
}
.windshields-slider ul li {
	padding:0 5px;
}
.windshields-slider ul li img {
	width:100%;
}
.windshields-slider figure {
	position:relative;
}
.windshields-slider figure:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(32,32,32,0.70);
	z-index: 1;
}
.windshields-slider .slick-current figure:before {
	z-index: 0;
}
.windshields-slider .button {
	width:100%;
	font-size: 15px;
}
.windshields-slider .slick-dots {
	bottom: -100px;
}
.windshields-slider .slick-dots li {
	margin: 0px 12px;
}
.windshields-slider .slick-dots li, .slick-dots li button, .slick-dots li button:before {
	width: 26px;
	height: 26px;
}
.windshields-slider .slick-dots li button:before {
	font-size: 26px;
	line-height: 30px;
	color: #fff;
	opacity: 1;
}
.windshields-slider .slick-dots li.slick-active button:before {
	opacity: 1;
	color: #FFE633;
}
.chip-repair {
	width:100%;
	float:left;
	padding:90px 0;
	background:url(../img/chip-repair-bg.jpg) no-repeat;
	background-size:cover;
}
.chip-repair .rectangle-left-shape {
	background:url(../img/blue-rectangle-shape.png) no-repeat top left;
}
.chip-repair .rectangle-right-shape {
	background:url(../img/blue-rectangle-shape.png) no-repeat top right;
}
.chip-repair .rectangle-left-shape, .chip-repair .rectangle-right-shape {
	height: 118px;
	width: 148px;
	top: -54px;
}
/* =================== DRIVE THRU SERVICES =================== */

.outstanding-employees {
	background:url(../img/about-bg.jpg) no-repeat;
	padding:90px 0;
}
.overly.blue:before {
	background: rgba(14,91,164,0.85);
}
.outstanding-employees .outstanding-img {
	position: absolute;
	left: 0;
	bottom: 0;
}
.outstanding-img img {
	width: 100%;
	max-width: 80%;
}
.outstanding-text {
	padding: 50px 15px 80px;
}
.outstanding-text h3, .outstanding-text h2, .outstanding-text p {
	color: #fff
}
.auto-services {
	width:100%;
	float:left;
	text-align:center;
	position: relative;
}
.service-text h5 {
	margin: 35px 0 15px;
	display: inline-block;
}
.service-text h5 a {
	color: #2b407d;
	font-weight: bold;
	text-transform: uppercase;
}
.hex img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}
.hex {
	width: 130px;
	height: 70px;
	background: #2b407d;
	position: relative;
	margin: 35px auto;
}
.hex:before, .hex:after {
	content:"";
	border-left: 65px solid transparent;
	border-right: 65px solid transparent;
	position: absolute;
	left: 0
}
.hex:before {
	top: -34px;
	border-bottom: 35px solid #2b407d;
}
.hex:after {
	bottom: -34px;
	border-top: 35px solid #2b407d;
}
.hex.inner-wrap {
	background-color:#fff;
	-webkit-transform: scale(.95, .95);
	-moz-transform: scale(.95, .95);
	transform: scale(.95, .95);
	z-index:1;
}
.hex.inner-wrap:before {
	border-bottom: 35px solid #fff;
}
.hex.inner-wrap:after {
	border-top: 35px solid #fff;
}
.auto-services .button {
	margin-top:50px;
}
/* =================== Contact Us =================== */

.contact-us.loaction p {
	font-size:25px;
	display: inline-block;
	width: initial;
	margin-right: 25px;
}
.contact-us .fa-envelope:before {
	font-size: 25px;
}
.address {
	padding-left: 40px;
}
.addres-box .address-title {
	padding:12px 40px;
	margin:0 0 2px;
}
.addres-box {
	width: 100%;
	float: left;
	margin:12px 0 0;
}
.addres-box h3 {
	font-size:22px;
	color: #fff;
	margin:0 0 10px;
	padding:0;
}
.addres-box ul {
	width: 100%;
	float: left;
}
.addres-box ul li {
	width: 100%;
	float: left;
	position: relative;
	padding: 30px 0px 30px 90px;
}
.addres-box ul li:before {
	font-size: 32px;
	color: #fff;
	position: absolute;
	left: 50px;
}
.addres-box p {
	color:#fff;
	font-size: 16px;
	margin:0;
	width: 100%;
}
.addres-box p span {
	width: 60%;
	float: right;
}
.blue-box ul li {
	background:#2b407d;
}
.blue-box ul li:first-child {
	background: #212c56;
}
.blue-box .address-title {
	background: #212c56;
}
.yellow-box ul li {
	background:#ee1f26;
}
.yellow-box ul li:first-child {
	background: #ffe800;
}
.yellow-box .address-title {
	background: #ffe800;
}
.recaptcha {
	margin-bottom:16px;
}
/* =================== Blog =================== */

.blog .left-content, .features-page .left-content {
	float:right;
}
.blog-item {
	width:100%;
	float:left;
	padding-bottom: 35px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.blog-item h3 a {
	color:#2b407d;
}
.bolg-list {
	padding: 20px 0 20px;
}
.bolg-list li {
	display: inline-block;
	width: auto;
	margin: 0 12px;
}
.bolg-list li, .bolg-list li a {
	font-size: 18px;
	color:#ff9c00;
}
.pagination {
	width: 100%;
	float: left;
	text-align:center;
}
.pagination li {
	margin: 0 3px;
	width: 30px;
	height: 30px;
	color: #3f3f3f;
	font-size: 14px;
	display: inline-block;
	line-height: 25px;
	padding: 0;
}
.pagination li a {
	color: #3f3f3f;
	background: #e5e5e5;
	font-size: 14px;
	width: 100%;
	height: auto;
	display: inline-block;
	line-height: 30px;
	padding: 0;
}
.pagination li a:hover, .pagination li.active a {
	background: #2b407d;
	color: #fff;
}
.social-large {
	width: 100%;
	float: left;
	padding: 55px 0;
	border-top: 1px solid #ccc;
	text-align: center;
}
.social-large ul {
	float:left
}
.social-large ul li {
	display: inline-block;
	padding: 0 35px;
}
.social-large ul li a {
	color:#c2c2c2;
	font-size: 45px;
	line-height: 45px;
}
.blog-detail figure {
	margin: 0 0 20px;
	max-height: 300px;
	overflow: hidden;
	display: block;
}
.blog-item figure {
	max-height: 300px;
	overflow: hidden;
	display: block;
}
.blog-detail h3 {
	margin:0;
}
.select2-container--default .select2-selection--multiple {
	width:100%;
	float:left
}
.select2-container--default .select2-search--inline .select2-search__field {
	max-width:100%;
}
.comment-list {
	width:100%;
	float:left;
}
.comment-list .item {
	width:100%;
	float:left;
	padding:0px !important;
	margin-bottom:18px;
}
.comment-list .item textarea {
	margin-bottom:0px !important;
}
.comment-list .item input[type="text"] {
	padding:8px 13px;
	margin-bottom:0px !important;
	max-width:375px;
}
.comment_listview {
	width: 100%;
	float: left;
	padding-top:20px;
}
.comment_listview h3 {
	margin-bottom:24px;
}
.comment_listview ul {
	width: 100%;
	height: auto;
	float: left;
	padding-bottom: 25px;
}
.comment_listview ul li {
	width: 100%;
	height: auto;
	float: left;
	margin-bottom: 25px;
}
.comment-item {
	width: 100%;
	height: auto;
	float: left;
}
.comment-image {
	width: 75px;
	height: 75px;
	float: left;
}
.comment-image figure {
	padding: 0px;
	width: auto;
	display: inline-block;
}
.comment-image figure img {
	width: 100%;
	display: inline-block;
}
.comment_listview .comment-list {
	width: auto;
	height: auto;
	padding: 0 0 0 90px;
	border:none;
	background:none;
	margin:0px;
	float: none;
}
.comment-content {
	width:100%;
	float:left;
	border-left:2px solid #2e3234;
	padding-left:15px;
}
.comment_listview .comment-title {
	width:100%;
	float:left;
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
	padding:6px 0 4px 0;
	margin:0 0 12px 0;
}
.comment_listview .comment-title li {
	width:auto;
	float:left;
	padding:0px;
	margin:0px;
	margin-right:15px;
	font-size:14px;
	line-height:22px;
	color:#505558;
}
.comment-title li em {
	margin-right:8px;
	color:#2e3234;
	vertical-align:0px;
}
.comment-content p {
	font-size: 12px;
	margin-top: 8px;
	margin-bottom: 10px;
	line-height: 18px;
}
/* =================== Career =================== */

.career-content {
	width: 100%;
	float: left;
	padding: 0 0 100px;
}
.career-content .accordion-item {
	margin-bottom: 25px;
}
.career-content .accordion-title h3 {
	font-size:24px;
	color: #fff;
	margin: 0;
}
.career-content .accordion-title span {
	display:block;
	font-size: 13px;
	text-transform: initial;
}
.career-content .accordion-item a:after {
	width: 85px;
	right: -45px;
}
.career-content .accordion-item a:hover:after, .accordion-item.is-active a:after {
	width: 105px;
	top: -28px;
}
.career-content .accordion-item a:before {
	font-size: 48px;
	right: 1%;
	color: #ee1f26;
}
.career-content .date, .career-content p {
	font-size:16px;
	color:#3d3d3d;
}
.career-content .date em {
	font-size:22px;
	color:#ee1f26;
	vertical-align: middle;
}
.career-content .accordion-content {
	background: #f6f6f6;
}
.arrow .slick-prev {
	left: 42%;
}
.arrow .slick-next {
	right: 42%;
}
.arrow .slick-prev, .arrow .slick-next {
	bottom: -50px;
	background: #ffe800;
	border: 1px solid #ffe800;
}
.arrow .slick-prev:before, .arrow .slick-next:before {
	color: #fff;
	opacity:1;
}
.arrow .slick-prev:after {
	content:' ';
	border-top: 35px solid #ffe800;
	border-right: 8px solid transparent;
	position: absolute;
	top: -1px;
	right: -9px;
}
.arrow .slick-next:after {
	content:' ';
	border-bottom: 35px solid #ffe800;
	border-left: 8px solid transparent;
	position: absolute;
	bottom: -1px;
	left: -9px;
}
.arrow .slick-prev:hover, .arrow .slick-next:hover, .arrow .slick-prev:focus, .arrow .slick-next:focus {
	background-color: #2d2d2d;
	border-color: #2d2d2d;
}
.arrow .slick-prev:hover:after, .arrow .slick-prev:focus:after {
	border-top: 35px solid #2d2d2d;
}
.arrow .slick-next:hover:after, .arrow .slick-next:focus:after {
	border-bottom: 35px solid #2d2d2d;
}
.career-form {
	width: 100%;
	float: left;
}
.career-form h3 {
	margin: 0 0 20px;
}
.custom-file-upload {
	position:relative;
}
.file-upload-button {
	position: absolute;
	right: 0;
	top: 0;
	text-transform:capitalize;
	font-size: 20px;
	font-weight: bold;
	background: #ee1f26;
	color: #fff;
	line-height: 33px;
	height: 50px;
	padding: 8px 85px 8px 60px;
}
.file-upload-button:before {
	content: "\f093";
	font-size: 18px;
	right: 2px;
	top: 0;
}
.blue .file-upload-button {
	background: #2b407d;
}
.blue .file-upload-button:after {
	background: #0d4f8d;
}
.career-form input, .career-form select {
	font-size: 16px;
	color: #a3a3a3;
}
.career-form span {
	position: absolute;
	right: 15px;
	top: 0;
	font-size: 25px;
	color: #fff;
	background: #2b407d;
}
.career-form .req {
	background:url(../img/req.png) no-repeat right top;
}
/* =================== Store Locator =================== */


#gmap_canvas1, #gmap_canvas2 {
	width:100%;
	height:400px;
}
.loaction {
}
.loaction p {
	position:relative;
	font-size: 19px;
	padding-left: 35px;
	width: 100%;
	margin-bottom: 28px;
	line-height: 30px;
	font-family: 'Catamaran', sans-serif;
}
.loaction p a {
	color: #2b407d;
}
.loaction p:before {
	position:absolute;
	left: 0;
	font-size: 28px;
	color: #2b407d;
	font-family: 'FontAwesome';
}
.store-locator {
	width: 100%;
	float: left;
	background:url(../img/map-bg.jpg) no-repeat center;
	background-size:cover;
	padding: 90px 0;
}
.store-locator .title h3, .store-locator .title h2, .store-locator .loaction p, .store-locator .loaction a, .store-locator .loaction p:before {
	color:#fff;
}
.locator {
	padding: 90px 0;
}
/* =================== Get A Quote =================== */


.get-quote .content-area:after {
	content: ' ';
	width: 800px;
	height: 100%;
	background: #2b407d;
	position: absolute;
	top: 0;
	left: inherit;
	right: -400px;
	border-radius: 100%;
	z-index: 1;
}
.get-quote .content-area {
	padding-right: 60px;
}
.get-quote .inner-content {
	padding-right:0;
}
.get-quote .inner-content:after, .van .inner-content:before, .van .content-area:before {
	display:none;
}
.get-quote form, .get-quote p, .get-quote .title {
	position: relative;
	z-index: 2;
}
.get-quote input {
	background:transparent;
	font-style: italic;
}
.van .inner-content {
	padding-left:0;
}
.van .content-area {
	z-index: inherit;
}
.van figure {
	position: relative;
	z-index: 2;
	padding-top: 100px;
}
/* ===================== Modal ========================== */

.model-box, .makes-models form, .makes-models {
	width:100%;
	float:left;
}
.model-box {
	padding:0px;
}
.models {
	width:25% !important;
	margin-bottom: 40px;
}
.makes-models {
	padding:35px 0;
}
.makes-models p.lead {
	text-align:center;
}
.logos ul li {
	width: 12%;
	display:inline-block;
	text-align:center;
}
.form-wrap {
	display:inline-block;
}
.form-wrap input[type="submit"] {
	font-size: 18px;
	background: #ee1f26;
	padding: 5px 20px;
	font-weight: 600;
	font-family: 'Catamaran', sans-serif;
}
.form-wrap input[type="submit"]:hover {
	background: #2b407d;
}
.form-wrap select {
	padding: 5px 13px;
	margin-bottom: 15px;
	background:url(../img/logo/dropdown-arrow.png) no-repeat;
	background-position:right;
}
.title-wrap {
	padding: 13px 15px;
	margin: 0 0 -58px;
	position: relative;
	opacity: 0.7;
	z-index: 2;
	background: #a2a2a2; /* Old browsers */
	background: -moz-linear-gradient(left, #a2a2a2 0%, #cacaca 50%, #f2f2f2 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #a2a2a2 0%, #cacaca 50%, #f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #a2a2a2 0%, #cacaca 50%, #f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a2a2a2', endColorstr='#f2f2f2', GradientType=1 ); /* IE6-9 */
}
.title-wrap span {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 500;
	font-family: 'Catamaran', sans-serif;
	display:block;
	line-height: 18px;
}
.title-wrap p, .button p, .box-left p {
	display:block;
	margin-bottom:0;
	font-size: 12px;
	line-height: 14px;
	text-transform: capitalize;
	color: #fff;
}
.models .box-left {
	display:inline-block;
	background: #2b407d;
	padding: 10px 17px;
	float: left;
}
.box-left span, .button span {
	font-family: 'Catamaran', sans-serif;
	display:block;
	color:#FFF;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 14px;
}
.models .button {
	text-align:left;
	display:inline-block;
	padding: 10px 75px 10px 17px;
}
.models img {
	border-left: 1px solid #f9f9f9;
}
/*------------------------------------------------------   Features   -----------------------------------------------------------------------------*/

.features-page {
	width:100%;
	float:left;
}
.features-page h2 {
	color:#1e1e1e;
	font-size:34px;
	text-transform:uppercase;
	margin: 0 0 30px;
	display: inline-block;
	width: 100%;
}
.features-page h3 {
	color:#3f3f3f;
	font-size:18px;
	display: inline-block;
	margin:0 0 12px;
	width: 100%;
}
.features-page p, .features-page span, .news span, .main-faq .accordion-title, .reserve {
	font-size: 14px;
	color: #2c2c2c;
	font-weight: 500;
	line-height: 23px;
}
.main-event, .main-news, .main-faq, .main-forum, .main-media, .main-blog {
	width: 100%;
	float: left;
	padding:0 0 50px;
	margin-bottom: 50px;
	border-bottom: 1px solid #eaead8;
}
/*=====================***Event***==============================*/

.events {
	width: 100%;
	float: left;
	padding: 50px 0 0;
}
.main-event .sub-title {
	display:inline-block;
	font-size:17px;
	color: #2b407d;
	line-height: 30px;
	margin: 0;
	font-weight: 500;
}
.events ul {
	margin:0 0 20px;
}
.events ul li {
	display: inline-block;
	font-size:14px;
	color:#2c2c2c;
	line-height: 15px;
}
.events ul li a {
	color:#2c2c2c;
}
.events ul li:after {
	content:"|";
	margin: 0 8px;
	color: #000;
}
.events ul li:last-child:after {
	content:"";
}
.event-cntnt {
	background: #f3f3f3;
	padding: 24px 24px 28px 24px;
}
.event-cntnt p {
	margin-bottom: 22px;
}
.main-event .button {
	width: 250px;
}
/*=====================***News***==============================*/

.main-news {
	padding:0 0 10px;
}
.news span {
	font-size: 15px;
	color: #b1b1a7;
}
.news p {
	margin: 10px 0 40px;
}
/*=====================***FAQ***==============================*/

.main-faq .accordion {
	background:#fff;
	border:none;
}
.main-faq .accordion li a {
	background: #464646;
	color: #fff;
	padding: 1rem;
	display: block;
	font-size: 15px;
	border-bottom: 1px solid #fff;
	font-family: 'Source Sans Pro', sans-serif;
}
.main-faq .accordion li a:after, .main-faq .accordion li a:before {
	display:none;
}
.main-faq .accordion li a:hover, .main-faq .accordion li.is-active a {
	background: #2b407d !important;
	color: #fff;
}
.main-faq .accordion .accordion-navigation>.content.active, .main-faq .accordion dd>.content.active {
	background: #f6f6f0;
}
.main-faq .accordion-content p {
	margin:0;
}
.main-faq .content {
	padding: 20px;
}
/*=====================***Forum***==============================*/


.logout {
	width: 100%;
	float:left;
	margin: 0 0 25px;
}
.logout span, .logout a {
	color: #2c2c2c;
	font-size: 13px;
}
.right-forum {
	float:right;
	margin: 0 0 20px;
	font-weight: 500;
}
.right-forum .new-topic, .right-forum .subscribe {
	width: 190px;
	height: 40px;
	padding:10px 15px;
	text-align:center;
	display:inline-block;
	font-size:13px;
	line-height: 20px;
	color:#fff;
	text-transform:uppercase;
	margin-right: 16px;
}
.right-forum .new-topic {
	background:#2b407d;
	border:2px solid #2b407d
}
.right-forum .new-topic:hover, .right-forum .new-topic:focus {
	background: transparent;
	color: #2b407d;
}
.right-forum .subscribe {
	background:#464646;
	border:2px solid #464646
}
.right-forum .subscribe:hover, .right-forum .subscribe:focus {
	color: #464646;
	background:transparent;
}
.forum-title {
	width:100%;
	float:left;
}
.forum-title table {
	border-collapse: collapse;
	border:none;
	margin: 0;
}
.forum-title table tr.title-row {
	background: #f6f6f0;
}
.forum-title table tr.title-row th {
	font-size:14px;
	color:#303d4d;
	font-weight: 500;
}
.forum-title table tr td span {
	font-weight:100;
	color:#303d4d;
}
.forum-title table tr.title-row th.forum-name, .forum-title table tr td.forum-name {
	text-align:left;
}
.forum-title table tr td.test {
	color: #2b407d;
	text-align: left;
	font-size: 14px;
	font-weight: 500;
}
.forum-title table tr th, .forum-title table tr td {
	text-align:center;
	color: #5f5f5f;
	font-size: 13px;
	font-weight: 500;
}
.forum-title table tr:nth-of-type(even) {
	background: #fcfcfc;
}
/*=====================***Download Media***==============================*/

.main-media a {
	font-size: 14px;
	color: #3f3f3f;
	text-decoration:underline;
	margin: 0 8px 0 15px;
}
/*=====================***Blog***==============================*/


.blog-wrap {
	border-bottom: 1px solid #eaead8;
	padding: 0 0px 40px 0px;
	margin-bottom: 40px;
}
.blog-wrap h3 {
	margin:0;
	display:block;
}
.blog-wrap span {
	margin: 15px 0 22px;
	display: inline-block;
}
.blog-wrap p {
	margin-bottom:10px;
}
.blog-wrap ul li {
	display:inline-block;
}
.blog-wrap ul li:after {
	content:'|';
	margin: 0 2px;
}
.blog-wrap ul li:last-child:after {
	content:' ';
	display:none;
}
.blog-wrap ul li a {
	font-size: 13px;
	color: #2b407d;
	line-height: 12px;
	display: inline-block;
}
.blog-wrap ul li a:hover, .blog-wrap ul li a:focus {
	color: #FFCB08;
}
.blog-wrap:last-child {
	border-bottom:none;
}
/*=====================***Store***==============================*/

.store {
	width:100%;
	float:left;
	padding:0;
	border:none;
}
.ftr-store {
	width: 100%;
	float:left;
}
.store span {
	font-size:13px;
	color:#2c2c2c;
	text-transform:uppercase;
	font-weight: 500;
}
.ftr-view-cart {
	float:right;
	margin: 20px 0 30px;
}
.store a {
	color:#4f0101;
}
.product {
	width: 100%;
	float: left;
}
.product ul li {
	width: 47%;
	float:left;
	border: 2px solid #444444;
	text-align:center;
	padding: 15px 15px 0px 15px;
	margin: 0px 32px 32px 0px;
}
.product ul li:nth-child(2n) {
	margin-right:0px;
}
.product ul li h3 a {
	font-size:16px;
	color:#2b407d;
	text-transform:uppercase;
	margin:30px 0px;
	display: inline-block;
}
/*=====================***Right Menu***==============================*/

.feature-menu {
	width: 100%;
	float: left;
}
.feature-menu h4 {
	font-size:13px;
	color:#ffffff;
	text-align:left;
	background:#2b407d;
	padding: 18px 25px;
	font-weight: 600;
	margin: 0;
}
.feature-menu ul {
	border-bottom: 1px solid #cecece;
}
.feature-menu ul li {
	text-align:left;
	padding: 15px 22px;
	border-bottom: 1px solid #cecece;
}
.feature-menu ul li:hover a, .feature-menu ul li.selected a, .feature-menu ul li a:focus {
	color:#000;
	font-weight: 700;
}
.feature-menu ul li a {
	font-size:13px;
	color:#2c2c2c;
	text-transform:capitalize;
}
/*=====================***paginations***==============================*/

.paginations {
	width: 100%;
	float: left;
}
.paginations ul li {
	display:inline-block;
	text-align: center;
	margin-right: 5px;
}
.paginations ul li a {
	font-size:15px;
	color:#2b407d;
	font-weight: 500;
	border:2px solid #2b407d;
	width: 28px;
	height: 28px;
	display:inline-block;
	line-height: 25px;
}
.paginations ul li a:hover, .paginations ul li a:focus, .paginations ul li a.active {
	color:#fff;
	background:#2b407d;
}




/* ::::::::::::::::::::::::::::::::::::::::::::::::::  Media Qurey  :::::::::::::::::::::::::::::::::::::::::::::::::::::: */





@media (max-width:1699px) {
/* ===================== Home ========================== */

	
	.about-content .button.large {
	font-size: 16px;
	padding: 19px 68px 19px 0;
}
}
 @media (max-width:1365px) {
.title h4 {
	font-size: 20px;
}
.title h3 {
	font-size: 25px;
}
.title h2 {
	font-size: 40px;
	line-height: 40px;
}
/* ===================== Home ========================== */

	.slid-section:before {
	left: -50%;
}
.slid-section:after {
	right: -25%;
}
.slide_caption h1 {
	font-size: 45px;
	line-height: 50px;
}
.slide-block .button {
	font-size: 15px;
	padding: 12px 70px 12px 25px;
}
.slide-block .button:before {
	font-size: 25px;
	line-height: 52px;
}
.icon-flag {
	width: 50px;
	font-size: 18px;
}
.cont_info h4 {
	padding-left: 80px;
	font-size: 20px;
}
.rect-box {
	display:none;
}
.about-content .button.large {
	padding: 19px 68px 19px 30px;
}
.service-smalllist figcaption h6 {
	line-height: 26px;
	min-height: 52px;
}
.newsletter figure {
	left: -145px;
}
/* ===================== Inner ========================== */
	
	.claim-faqs .accordion-item a:after {
	right: -42px;
}
.quote-btn .button.large:before {
	line-height: 113px;
}
.outstanding-img img {
	max-width:100%;
}
.windshields-slider {
	padding: 0 0 140px;
}
.windshields-slider .slick-dots {
	bottom: -80px;
}
.bolg-list li {
	width: 48%;
}
.arrow .slick-prev {
	left: 38%;
}
.arrow .slick-next {
	right: 38%;
}
.contact-us.loaction p {
	margin-bottom: 20px;
}
.address {
	padding-left: 15px;
}
.addres-box ul li {
	padding:20px 20px 20px 50px;
}
.addres-box ul li:before {
	left: 15px;
}
.addres-box p {
	margin: 0 0 15px;
}
.addres-box p span {
	width: 100%;
}
.van figure {
	padding-top: 200px;
	padding-left: 50px;
}
.get-quote .content-area {
	padding-right: 0;
}
.box-left, .models .button {
	width: 100%;
}
.product ul li {
	width: 45%;
}
}
 @media (max-width:1050px) {
.windshields-slider .button:before {
	line-height: 75px;
}
.windshields-slider .button:after {
	right: -30px;
}
}
 @media (max-width:1023px) {
.inner-content {
	padding: 0 65px;
}
.content-area, .locator, .store-locator {
	padding: 65px 0 45px;
}
.style-box:after, .style-box:before {
	width: 75px;
	height: 25px;
}
.style-box:before {
	top: 0px;
	left: -35px;
}
.style-box:after {
	bottom: 0px;
	right: -35px;
}
p.lead {
	font-size: 17px;
	margin-bottom: 20px;
}
.button.large {
	font-size: 16px;
	padding: 15px 93px 15px 25px;
}
.button.large:before {
	line-height: 60px;
}
/* ===================== Home ========================== */

	.search-box {
	width: 400px;
	margin: 0 auto;
	height: initial;
	min-height: initial;
}
.search-box input[type="text"] {
	width: 65%;
}
.search-box input[type="submit"] {
	width: 35%;
}
header.home-header {
	padding: 10px 0;
}
.slid-section:before {
	left: -75%;
}
.slid-section:after {
	right: -45%;
}
.primary_nav, .utility_navs, .utility_nav {
	padding:0;
}
.logo {
	max-width: 480px;
}

ul.utility_menu {
	margin-right: -15px;
}
.slide_caption h1 {
	font-size: 35px;
	line-height: 45px;
	margin-bottom: 10px;
}
.slide-block .button {
	font-size: 13px;
	padding: 9px 70px 9px 25px;
}
.slide-block .button:before {
	line-height: 46px;
}
.cont_info .medium-4 {
	width:100%;
	padding-bottom: 30px;
}
.services-content .slick-next {
	right: 43%;
}
.services-content .slick-prev {
	left: 43%;
}
.features-why h2 {
	font-size: 40px;
}
.contact-shape {
	padding-bottom:30px;
}
.services-wrapper {
	padding: 50px 0 80px;
}
.about-box {
	padding: 50px 15px 40px 15px;
}
.news-subscribe p {
	color: #525050;
}
.newsletter figure {
	display:none;
}
/* ===================== Inner ========================== */

	.claim-faqs .accordion-item a:after {
	right: -50px;
}
.quote-btn .button {
	font-size: 16px;
	padding: 20px 100px 20px 35px;
}
.quote-btn .button.large:before {
	line-height: 90px;
}
.white-angle .inner-content:before, .white-angle .inner-content:after {
	display:none;
}
.outstanding-employees {
	padding:0 0 30px;
}
.bolg-list li {
	width: 100%;
}
.social-large ul li {
	padding:0 30px;
}
.career-content .accordion-item a:after {
	right: -60px;
}
.file-upload-button {
	padding: 8px 75px 8px 30px;
}
.career-form .medium-6 {
	width:100%;
}
.get-quote .content-area:after {
	width: 700px;
	right: -340px;
}
.models {
	width: 33% !important;
}
.logos ul li {
	width: 24%;
}
.right-forum .new-topic, .right-forum .subscribe {
	width: 170px;
}
}
 @media (max-width:767px) {
.banner-caption {
	top: 50%;
}
.banner-block h3 {
	font-size: 22px;
	margin-bottom: 8px;
}
.banner-block h1 {
	font-size: 45px;
}
.left-content, .right-content, .inner-content .medium-6, .content-area-wrap .medium-6, .return-vehicle .medium-6, .outstanding-employees .medium-6, .auto-services .medium-4, .social-large ul,  .get-quote, .van, .store-locator .medium-6 {
	width:100%;
}
.left-content, .claim-faqs .accordion {
	padding-bottom: 35px;
}
.flex {
	display:inline-block;
}
/* ===================== Home ========================== */
	
	 ul.utility_menu li.search-icon, ul.utility_menu li.cart-icon {
	display:inline-block;
}
.utlity-bar {
	display:none;
}
.search-box {
	top: 160px !important;
}
.slid-section:before, .slid-section:after {
	display:none;
}
ul.home-slider li img {
	width: auto;
	max-width: inherit;
	height: 435px;
}
.services-slide, .why-choose .medium-6, .footer-top .tow_column {
	width: 100%;
}
.footer-top .tow_column .small-6 {
	width: 50%;
	padding: 0 15px 30px;
}
.footer-top {
	padding: 48px 0 0 0;
}
.services-content {
	padding:60px 0;
}
.features-why {
	padding: 60px 15px;
}
.choose-image:before {
	display:none;
}
/* ===================== Inner ========================== */
	
	.quote-btn .button.large:before {
	line-height: 70px;
}
.auto-services .button {
	margin:0;
}
.windshields-slider .slick-dots li, .slick-dots li button, .slick-dots li button:before {
	width: 15px;
	height: 15px;
}
.windshields-slider .slick-dots li button:before {
	font-size: 20px;
	line-height: 18px;
}
.windshields-slider .button:before {
	line-height: 55px;
}
.social-large ul li {
	padding: 0 15px;
}
.social-large ul li a {
	font-size: 35px;
	line-height: 35px;
}
.get-quote .content-area:after {
	display:inline-block;
	border-right: 93px solid transparent;
	right: -92px;
	width: 93px;
	height: 62px;
	position: absolute;
	top: 0px;
	border-radius: 0;
	background: transparent;
}
.get-quote .inner-content:after {
	display:inline-block;
	border-left: 50px solid transparent;
	right: 0px;
	width: 50px;
	height: 25px;
	position: absolute;
	top: -24px;
	z-index: 2;
}
.van .content-area:after, .van .inner-content:after {
	display:none;
}
.van .inner-content, .get-quote .inner-content {
	padding: 0 65px;
}
.van figure {
	padding: 40px 0 0;
}
.models {
	width: 50% !important;
}
.main-event, .main-news, .main-faq, .main-forum, .main-media, .main-blog {
	padding: 0 0 35px;
	margin-bottom: 35px;
}
}
 @media (max-width:639px) {
.title h4 {
	font-size: 18px;
	line-height: 26px;
}
.title h2 {
	font-size: 35px;
	line-height: 40px;
}
.inner-banner img {
	margin-top:0;
}
/* ===================== Home ========================== */
	
	.logo {
	max-width: 360px;
}
.contact-section {
	padding: 0px 60px;
}
.rectangle-right-shape, .rectangle-left-shape {
	top: -75px;
	width: 50px;
}
.contact-section:before, .contact-section:after {
	top: -38px;
}
.contact-shape {
	padding: 55px 0;
	margin-top: -56px;
}
.services-slide .medium-6 {
	width:50%;
}
.services-content .slick-prev, .arrow .slick-prev {
	left: 0;
}
.services-content .slick-next, .arrow .slick-next {
	right: 0;
}
.about-content .flex {
	display: block;
}
.footer-bottom {
	text-align:center;
}
.footer-bottom p {
	line-height: 20px;
	margin-top: 15px;
}
ul.footer-social {
	width:100%;
}
.stats-insurance h2 {
	font-size: 40px;
}
/* ===================== Inner ========================== */

	.accordion-item a:after {
	right: -38px;
}
.chip-repair .rectangle-left-shape, .chip-repair .rectangle-right-shape {
	height: 80px;
	width: 80px;
	top: -28px;
	background-size: contain;
}
.pagination li {
	display: inline-block;
}
.makes-models .form-wrap {
	text-align:center;
}
.makes-models .slick-prev {
	left: 20px;
}
.makes-models .slick-next {
	right: 20px;
}
.features-page h2 {
	margin: 0 0 15px;
}
.right-forum .new-topic, .right-forum .subscribe {
	width: 148px;
	padding: 10px 5px;
	margin-right: 5px;
}
.paginations {
	padding-top: 22px;
	text-align: center;
}
.product ul li {
	margin: 10px;
}
}
 @media (max-width:479px) {
.block-title h2, .about-desc h1 {
	font-size: 35px;
}
.title h2 {
	font-size: 30px;
	line-height: 30px;
}
.footer-top .tow_column .small-6 {
	width:100%;
}
.inner-banner img {
	width: auto;
	max-width: inherit;
	height: 320px;
}
.banner-caption {
	top: 40%;
}
.banner-block h1 {
	font-size: 35px;
	line-height: 40px;
}
.banner-block h3 {
	font-size: 18px;
}
.inner-content {
	padding: 0 15px;
}
.inner-banner:before {
	background: rgba(0, 0, 0, 0.65);
}
/* ===================== Home ========================== */
	
	 ul.utility_menu li {
	padding: 0 13px;
}
ul.utility_menu li a {
	font-size: 15px;
}
.search-box {
	width: 300px;
	text-align: center;
}
.search-box input[type="text"] {
	width: 100%;
	display: inline-block;
	float: none;
	margin-bottom: 15px;
}
.search-box input[type="submit"] {
	width: auto;
	display: inline-block;
	float: none;
}
.slide_caption h3 {
	font-size: 20px;
	margin-bottom: 0;
}
.slide_caption h1 {
	font-size: 28px;
	line-height: 35px;
}
.slide-block .button {
	margin-bottom:8px;
}
.slide-block, .banner-block {
	background:none;
}
.slide_caption {
	top: 58%;
}
.cont_info {
	width: auto;
	margin: 0 -45px;
}
ul.utility_menu {
	margin-right: 0;
	width: 100%;
	text-align: center;
}
.slide-block {
padding-top: 140px;
background-color: rgba(0, 0, 0, 0.3);
 }
 .why-choose .choose-image {
	width:100%;
	max-height:200px;
}


/* ===================== Inner ========================== */

	.claim-faqs .accordion-item a:after {
	right: -56px;
}
.claim-faqs .accordion-item a:before {
	right: 0;
}
.quote-btn .button {
	max-width: 300px;
	font-size: 13px;
	padding: 11px 85px 8px 35px;
}
.social-large ul li {
	padding: 0 10px;
}
.social-large ul li a {
	font-size: 22px;
}
.blog-item h3 {
	font-size: 25px;
	line-height: 30px;
}
.career-content .accordion-title h3, .contact-us.loaction p {
	font-size: 20px;
}
.file-upload-button {
	font-size: 15px;
	padding: 8px 60px 8px 15px;
}
.van .inner-content, .get-quote .inner-content {
	padding: 0 15px;
}
#gmap_canvas1, #gmap_canvas2 {
	height: 275px;
}
.models {
	width: 100% !important;
}
.main-event .button {
	width: 208px;
	padding: 13px 50px 10px 15px;
}
.product ul li {
	width: 100%;
	margin: 0 0 20px;
}
.right-forum .new-topic, .right-forum .subscribe {
	width: 100%;
	margin: 0 0 10px;
}
#homeLogo {
	width: 35%;
}
}
#teamItem {
margin-bottom: 100px;	
}
#Blue {
	background-color: #3E55A4;
}
.vacancy_head {
	font-weight: bold;
	width: 100%;
	text-transform: uppercase;
	margin-bottom: 5px;
	margin-top: 10px;
}
.vacancy_subhead {
	width: 100%;
	text-transform: uppercase;
	margin-bottom: 0px;
	margin-top: 0px;
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
.vacancy_subhead2 {
	width: 100%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}

