/* -----------------------------------------

   Home page slider

----------------------------------------- */

#home-slider .slider-caption, #home-slider .home-slider-caption { position: absolute; top: 50%; left: 0; width: 100%; padding: 5px 10px; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#home-slider .slider-caption p, #home-slider .slider-caption h3, #home-slider .home-slider-caption p, #home-slider .home-slider-caption h3 { color: #fff; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }
.home #home-slider .slider-caption, .home #home-slider .home-slider-caption { display: none; }
.home #home-slider .slider-caption#slide-0, .home #home-slider .home-slider-caption#slide-0 { display: block; }
#home-slider .home-slider-caption { top: auto; bottom: 0; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
#home-slider .slide-image { padding-bottom: 38.3%; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; }
#home-slider .slick-dots { display: none !important; }
.home #home-slider .slick-dots { display: block !important; }
#home-slider .slick-arrow { display: none !important; }
.home #home-slider .slick-arrow { display: block !important; }
#home-slider .slider-arrows { display: none; position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; left: 0; }
#home-slider .slider-arrows .columns { position: relative; height: 75px; }
#home-slider .slider-arrows .slick-arrow { position: absolute; }
#home-slider .slider-arrow { background-position: 50% 50%; background-repeat: no-repeat; width: 40px; height: 75px; cursor: pointer; }
#home-slider .arrow-prev { background-image: url("../images/arrow-left.png"); left: -80px; }
#home-slider .arrow-next { background-image: url("../images/arrow-right.png"); right: -80px; }
#home-slider .slick-dots { bottom: 30px; }
#home-slider .slick-dots li:hover button:before, #home-slider .slick-dots li.slick-active button:before { background-color: #e82f32; }
#home-slider .slick-dots li button:before { width: 22px; height: 22px; background-color: #fff; }
.slider-page-title { color: #fff; font-weight: 300; display: inline-block; }
.home-slider-title { color: #fff; font-weight: 300; text-transform: capitalize; line-height: 1.1; }
.slide-skew-container { position: relative; height: 310px; /*define the height of slide*/

-moz-transition: height 0.3s ease; -o-transition: height 0.3s ease; -webkit-transition: height 0.3s ease; transition: height 0.3s ease; }
.home .slide-skew-container { height: 800px; }

@media only screen and (max-width: 1024px) {
#home-slider .slick-slide, #home-slider .slide-skew-container { height: 400px;/*define the height of slide*/

}
.home #home-slider .slick-dots { display: none !important; }
.home #home-slider .slick-arrow { display: none !important; }
.home .slide-skew-container { height: 500px; }
.slide-image { display: none; }
}

@media only screen and (max-width: 640px) {
#home-slider .slick-slide { height: 300px;/*define the height of slide*/

}
.home .slide-skew-container { height: 400px; }
}

@media only screen and (min-width: 1025px) {
.home .slide-skew-container { height: 600px; }
#home-slider .home-slider-title { margin-bottom: 50px; }
}

@media only screen and (min-width: 1350px) {
#home-slider { overflow: hidden; }
#home-slider .slick-list { margin: 0 -110px; }
#home-slider .slick-track { left: -30%; }
#home-slider .home-slider-title { margin-bottom: 90px; }
#home-slider .slick-slide { -moz-transform: skew(15deg); -ms-transform: skew(15deg); -webkit-transform: skew(15deg); transform: skew(15deg); overflow: hidden; position: relative; }
#home-slider .slick-slide:after { content: ''; width: 35px; height: 100%; background-color: #fff; position: absolute; top: 0; right: 0; -moz-transition: height 0.4s ease-in-out 0.6s; -o-transition: height 0.4s ease-in-out 0.6s; -webkit-transition: height 0.4s ease-in-out; -webkit-transition-delay: 0.6s; transition: height 0.4s ease-in-out 0.6s; }
.home #home-slider .slick-slide:after { height: 0; }
.home #home-slider .slick-slide.slick-current:after { height: 100%; }
#home-slider .slider-caption { top: calc(50% + 60px); }
#home-slider .slider-arrows { display: block; }
.slide-skew-container { margin: 0 -110px; -moz-transform: skew(-15deg); -ms-transform: skew(-15deg); -webkit-transform: skew(-15deg); transform: skew(-15deg); }
.home .slide-skew-container { height: 800px; }
}

@media only screen and (max-width: 1500px) {
#home-slider .slider-arrows { display: none; }
}
/* Foundation tweaks */

.row { max-width: 1300px; }
/*.responsive-embed.widescreen { padding-bottom: 73.7%; }*/
.responsive-embed.widescreen { padding-bottom: 20%; }
/* -----------------------------------------

   WordPress Core Classes

----------------------------------------- */

table tbody, table tfoot, table thead, table th, table td {
    border: 1px solid #9c9c9c!important;
    background-color: transparent;
}

.alignnone { margin: 0 1em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1em; }
.alignleft { float: left; margin: 0 1em 1em 0; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 1em; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 100%; /* Image does not overflow the content area */

padding: 5px 5px 10px; text-align: center; }
.wp-caption img { width: auto; margin-bottom: 10px; }
.wp-caption p { margin-bottom: 0; font-size: 14px; }
.gallery-caption { font-size: 12px; }
#wpadminbar { opacity: 0.3; transition: 0.2s opacity linear; -webkit-transform: translateZ(0); }
#wpadminbar:hover, #wpadminbar:focus { opacity: 1; }
/* -----------------------------------------

    Contact Form

----------------------------------------- */

/*basic Gravity Form styles and fixes, if you dont need/use this comment or delete styles below*/

.gform_wrapper ul { list-style: none; }
.gform_fields { margin: 0; }
.gfield { list-style: none; margin-bottom: 20px; }
.ginput_container ul { margin-left: 0; }
.gfield_error input, .gfield_error textarea { border-color: red; }
.gfield_description { margin-top: 10px; }
.gform_confirmation_message { margin-bottom: 15px; }
.gform_footer { text-align: right;/*aligning of submit button*/

}
.validation_error { margin-bottom: 15px; padding: 5px; color: #990000; border: 1px solid red; }
.validation_message { margin-bottom: 10px; color: #990000; }
.ui-datepicker { width: 216px; height: auto; margin: 5px auto 0; font-size: 11px; z-index: 9999 !important; -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5); }
.ui-datepicker a { text-decoration: none; }
.ui-datepicker table { width: 100%; border-collapse: collapse; }
.ui-datepicker thead { background: #f7f7f7; border-bottom: 1px solid #bbb; }
.ui-datepicker thead th { padding: 3px; text-align: center; border: 1px solid #ddd; }
.ui-datepicker tbody { border: none; }
.ui-datepicker tbody td { padding: 0; border: 1px solid #bbb; }
.ui-datepicker tbody th { text-transform: uppercase; text-align: center; font-size: 6pt; padding: 5px 0; color: #666; }
.ui-datepicker tbody td span, .ui-datepicker tbody td a { display: inline-block; font-weight: bold; text-align: center; width: 30px; height: 30px; line-height: 30px; color: #666; }
.ui-datepicker-header { background-color: #666; /* set the header background color */

color: #fff; font-weight: 700; border: none; }
.ui-datepicker-header:after { content: ''; clear: both; display: table; }
.ui-datepicker-month,  .ui-datepicker-year { width: 50%; float: left; padding: 5px 20px 5px 5px; height: auto; font-size: 14px; margin-bottom: 5px; }
.ui-datepicker-prev,  .ui-datepicker-next { font-size: 12px; color: #fff; padding: 5px; line-height: 1.4; width: 50%; float: left; }
.ui-datepicker-next { text-align: right; }
.ui-datepicker-calendar { margin: 0 0 0 0 !important; }
.ui-datepicker-calendar .ui-state-default { background: #ededed; }
.ui-datepicker-calendar .ui-state-hover { background: #fff; }
.ui-datepicker-calendar .ui-state-active { background: #fff2aa; /* set the active date background color */

border: 1px solid #c19163; /* set the active date border color */

position: relative; margin: -1px; height: 32px; width: 32px; }
.ui-datepicker-unselectable .ui-state-default { background: #f4f4f4; color: #b4b3b3; }
.ui-datepicker-unselectable.ui-state-disabled { background-color: #d7d7d7; }
/* -----------------------------------------

   General fixes

----------------------------------------- */

html, body { height: auto; }
html { min-height: 100%; position: relative; }
body { position: static; }



/* Placeholder styling */

input:-moz-placeholder, textarea:-moz-placeholder {
 color: #8c8c8c;
}
 input::-moz-placeholder, textarea::-moz-placeholder {
 color: #8c8c8c;
}
 input:-ms-input-placeholder, textarea:-ms-input-placeholder {
 color: #8c8c8c;
}
 input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
 color: #8c8c8c;
}
/* Input Styling */

[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],  textarea { /* STYLES GO THERE */

margin-bottom: 0; }
textarea[rows] { /*Styles for TextArea*/

height: 150px; max-width: 100%; }
 [type=number]::-webkit-inner-spin-button,  [type=number]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
[type=checkbox],  [type=file],  [type=radio] { margin-bottom: 0; }
button, .button, input[type='submit'], input[type='reset'] { border: none; padding: 19px 34px 19px 44px; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.4); color: #fff; font-family: "Open Sans", sans-serif; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 12px; font-weight: 700; text-transform: uppercase; vertical-align: middle; }
button:hover, button:focus, .button:hover, .button:focus, input[type='submit']:hover, input[type='submit']:focus, input[type='reset']:hover, input[type='reset']:focus { background-color: #e82f32; }
button svg, .button svg, input[type='submit'] svg, input[type='reset'] svg { position: absolute; left: 15px; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
button.button_transparent, .button.button_transparent, input[type='submit'].button_transparent, input[type='reset'].button_transparent { background-color: transparent; color: #2d3872; }
button.button_transparent svg polygon, .button.button_transparent svg polygon, input[type='submit'].button_transparent svg polygon, input[type='reset'].button_transparent svg polygon { fill: #2d3872; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
button.button_transparent:hover, button.button_transparent:focus, .button.button_transparent:hover, .button.button_transparent:focus, input[type='submit'].button_transparent:hover, input[type='submit'].button_transparent:focus, input[type='reset'].button_transparent:hover, input[type='reset'].button_transparent:focus { background-color: #e82f32; color: #fff; }
button.button_transparent:hover svg polygon, button.button_transparent:focus svg polygon, .button.button_transparent:hover svg polygon, .button.button_transparent:focus svg polygon, input[type='submit'].button_transparent:hover svg polygon, input[type='submit'].button_transparent:focus svg polygon, input[type='reset'].button_transparent:hover svg polygon, input[type='reset'].button_transparent:focus svg polygon { fill: #fff; }
.brackets_white button:hover, .brackets_white button:focus, .brackets_white .button:hover, .brackets_white .button:focus, .brackets_white input[type='submit']:hover, .brackets_white input[type='submit']:focus, .brackets_white input[type='reset']:hover, .brackets_white input[type='reset']:focus { background-color: #000000; }
.brackets { display: inline-block; position: relative; }
.brackets:before, .brackets:after { content: ''; position: absolute; width: 40px; height: 100%; border-color: #e82f32; border-style: solid; top: 0; pointer-events: none; }
.brackets:before { border-width: 2px 0 2px 2px; left: 0; }
.brackets:after { border-width: 2px 2px 2px 0; right: 0; }
.brackets.brackets_white:before, .brackets.brackets_white:after { border-color: #fff; }
/*default wordpress gallery*/

.gallery .gallery-item { padding: 0 15px; }
.gallery .gallery-item img { border: none !important; }
/* -----------------------------------------

   Typography

----------------------------------------- */

body { color: #3e3e3e; font-family: "Open Sans", sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; font-family: inherit; color: inherit; }
h1 { font-size: 86px; }
h2 { font-size: 48px; }
h3 { font-size: 28px; }
h4 { font-size: 24px; }
h5 { font-size: 18px; }
h6 { font-size: 12px; }
p { font-size: 16px; line-height: 1.6em; }
p:empty { display: none; }
p a { text-decoration: underline; }
ul { /*basic list styles*/

}
ul li { font-size: 16px; }
a { color: #e82f32; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
a:hover, a:focus { /*basic hover and focus effects*/

color: #9f1214; outline: none; }
/* ------------------------------------

    Basic Styles

------------------------------------- */

/* Clearfix */

.clearfix { zoom: 1; }
.clearfix:before, .clearfix:after { content: ""; display: table; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
/* Button additional styles */

.button { -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.button:hover, .button:focus { /*basic hover and focus effects*/

}
/* Align Middle */

.align-middle { -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; }
/* Pagination */

ul.pagination { margin: 1rem 0; }
ul.pagination .pagination { margin: 0; }
ul.pagination .pagination.current { color: #fff; background: #e82f32; display: block; }
/* Search form */

#searchform { position: relative; }
#s { padding-right: 75px; }
#searchsubmit { position: absolute; top: 0; right: 0; bottom: 0; height: auto; padding: .5rem; cursor: pointer; }
#searchsubmit:after { font-family: FontAwesome; font-size: 20px; }
.slide-skew-container, .home-second-section__quote-container, .map-image-holder, .image-skew { -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
/* ------------------------------------

    Header Styles

------------------------------------- */

.header { position: relative; }
.header .row { max-width: 1350px; }
.header .logo { padding: 20px 0 15px; background-color: #e82f32; }
.left-div, .right-div { position: absolute; height: 97px; top: 0; }
.left-div { left: 0; background-color: #e82f32; }
.right-div { right: 0; background-color: #000000; display: block;}
.logo img { max-height: 150px; }
/* ------------------------------------

    Content Styles

------------------------------------- */

/* Titles with line*/

.title-line { position: relative; padding-bottom: 25px; margin-bottom: 20px; color: #2d3872; line-height: 1.1; }
.title-line:before { content: ''; position: absolute; bottom: 0; width: 83px; height: 5px; background-color: #e82f32; }
.title-line.line-center:before { left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.title-line.line-left { left: 0; }
/* Blog page */

.posts-list article { padding-bottom: 20px; border-bottom: 1px solid #dddddd; margin-bottom: 20px; }
.posts-list .entry-meta { margin-bottom: 0; }
.posts-list #searchform { margin-bottom: 40px; }
.entry-meta { color: #666; font-size: 14px; }
.thumbnail { margin-bottom: 20px; }
/* Comments block */

.comment-list { margin: 0; list-style: none; padding: 0; }
.comment-meta { font-size: 14px; }
.comment-metadata { color: #666; }
.comment-content { font-size: 14px; padding-left: 25px; margin-top: 20px; border-left: 1px solid #ddd; }
.reply { text-align: right; }
.comment-reply-link { display: inline-block; padding: .33333rem .5rem; font-size: .8rem; line-height: 1; white-space: nowrap; border-radius: 0; background: #777; color: #fefefe; }
/* 404 page */

.not-found { padding: 100px 0; }
.not-found .label { text-decoration: none; cursor: pointer; background-color: #e82f32; }
.not-found .label:hover { background-color: #d6181b; color: #fff; }
/* Sidebar */

.widget { margin-bottom: 20px; }
.main-content { padding: 50px 0; }
/*---------------------------------------

	TMPL: Home page

---------------------------------------*/

/* first section */

.home-first-section { padding-top: 50px; padding-bottom: 50px; background-color: #2d3872; position: relative; margin-bottom: 30px; }
.home-first-section h1, .home-first-section h2, .home-first-section h3, .home-first-section h4, .home-first-section h5, .home-first-section h6, .home-first-section p, .home-first-section span, .home-first-section a { color: #fff; }
.home-first-section p, .home-first-section a, .home-first-section span { font-size: 28px; }
.home-first-section sup { font-size: 55%; top: -0.75em; }
.home-first-section:after { content: ''; position: absolute; top: 100%; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 55px; height: 30px; background-image: url("../images/arrow-down.png"); background-repeat: no-repeat; background-position: 50% 50%; }
/* second section */

.home-second-section { padding-top: 80px; }
.home-second-section__title { color: #2d3872; line-height: 1.1; }
.home-second-section__title span { display: block; font-weight: 700; color: #e82f32; }
.home-second-section__title span sup { font-size: 17px; top: -1.5em; }
.home-second-section__quote-container { overflow: hidden; position: relative; }
.home-second-section_quote { -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; position: absolute; height: 100%; width: 50%; left: 0; top: 0; background-color: rgba(45, 56, 114, 0.65); padding: 15px; font-size: 0; }
.home-second-section_quote:before { content: ''; height: 100%; width: 0; display: inline-block; vertical-align: middle; }
.home-second-section_quote > * { vertical-align: middle; display: inline-block; }
.home-second-section_quote p { color: #fff; }
.home-second-section_quote .brackets { margin-top: 20px; }
.quote-mark { width: 65px; height: 55px; background-image: url("../images/quote-img.png"); background-position: 50% 50%; background-repeat: no-repeat; margin: 0 auto 35px; }
.corner-effect { position: absolute; height: 100%; width: 70px; border: solid #fff; border-width: 0 10px 0 0; bottom: -50px; left: -105px; background-color: #2d3872; -moz-transform: rotate(-25deg); -ms-transform: rotate(-25deg); -webkit-transform: rotate(-25deg); transform: rotate(-25deg); -moz-transition: opacity 0.8s ease-in-out; -o-transition: opacity 0.8s ease-in-out; -webkit-transition: opacity 0.8s ease-in-out; transition: opacity 0.8s ease-in-out; }
/*home map section*/

.map-section { background-color: #dedede; padding-top: 50px; padding-bottom: 50px; }
.map-section h2 { color: #2d3872; }
.map-image-holder { height: 100%; background-size: contain; min-height: 300px; }
/* home cta section */

.home-cta-section { padding-top: 50px; text-align: center; }
.home-cta-section sup { font-size: 30%; top: -1.5em; }
.home-cta-section h1, .home-cta-section h2, .home-cta-section h3, .home-cta-section h4, .home-cta-section h5, .home-cta-section h6 { color: #2d3872; }
.home-cta-section span { font-weight: 700; }
.cta-links { padding-bottom: 55px; border-bottom: 1px solid grey; }
.cta-links p { margin-bottom: 0; font-size: 24px; }
.cta-links p a { text-decoration: none; }
.cta-links p a:hover { color: #2d3872; }
.cta-links .brackets { padding: 10px 35px; }
/*-------------------------------------

	Affiliation Section Styles

--------------------------------------*/

.affiliations-section { padding-top: 40px; }
.affiliations-section h2 { color: #2d3872; }
.affiliations-section img { max-height: 92px; max-width: 95px; }
.affiliations-section img { padding: 10px 5px; }
.affiliations-section .logos { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-bottom: 45px; }
/*---------------------------------------

	Customized Solutions Section Style

-----------------------------------------*/

.customized-solutions-section { padding: 60px 0 55px; }
.customized-solutions-section h2 { color: #2d3872; margin-bottom: 30px; }
.customized-solutions-slider .slide-image-container,  .customized-solutions-slider .slide-caption { padding: 0 20px; }
.customized-solutions-slider .slide-caption h6 { color: #e82f32; text-transform: uppercase; text-align: center; margin-bottom: 0; }
.customized-solutions-slider .slide-caption p { text-align: center; }
.customized-solutions-slider .customized-solutions-slide-image { background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; height: 250px; }
.customized-solutions-slider .slick-arrow { width: 22px; height: 38px; background-position: 50% 50%; background-repeat: no-repeat; }
.customized-solutions-slider .slick-arrow:before { display: none; }
.customized-solutions-slider .slick-prev { background-image: url("../images/arrow-red-left.png"); }
.customized-solutions-slider .slick-next { background-image: url("../images/arrow-red-right.png"); }
/*---------------------------------------

	Additional Text Block with Blue Background

-----------------------------------------*/

.additional-text-block { background-color: #2d3872; color: #000; padding: 50px 0; }
.additional-text-block p { color: #8e95b7; font-size: 28px; }
.additional-text-block p a { color: #fff; text-decoration: none; font-weight: bold;}
.additional-text-block p a:hover { color: #e82f32; }
/*--------------------------------------

	About Us Page

----------------------------------------*/

.about-two-columned-row { /*margin-top: 50px;*/

}
.image-skew { min-height: 240px; }
/*.page-template-template-about{

	.main-content{

		li{

			padding-left: 15px;

			position: relative;

			&:before{

				content: '';

				width: 5px;

				height: 5px;

				border-radius: 50%;



			}

		}

	}

}*/

/*---------------------------------------

	Patent Section on About Us Page

----------------------------------------*/

.patents-section { background-color: #f1f1f1; padding: 45px 0 40px; }
.patents-section h5 { color: #e82f32; text-transform: uppercase; font-weight: 700; margin-top: 20px; }
.patents-section p { font-size: 18px; }
.patents-section img { height: 64px; }
.patents-row .columns { padding: 10px 15px; font-size: 0; margin-bottom: 15px; }
.patents-row .columns:before { content: ''; height: 100%; width: 0; display: inline-block; vertical-align: middle; }
.patents-row .columns > * { vertical-align: middle; display: inline-block; }
.patents-title { color: #2d3872; margin-bottom: 30px; }
/*--------------------------------------

	Literature Page Styles

---------------------------------------*/

.literature-pdf-link { display: block; max-width: 160px; margin: 0 auto; }
.literature-pdf-link img { width: 100%; height: 200px; -moz-transition: opacity 0.4s ease-in-out; -o-transition: opacity 0.4s ease-in-out; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }
.literature-pdf-link p { -moz-transition: color 0.4s ease-in-out; -o-transition: color 0.4s ease-in-out; -webkit-transition: color 0.4s ease-in-out; transition: color 0.4s ease-in-out; color: #0054ff; font-weight: 700; font-size: 14px; }
.literature-pdf-link:hover img { opacity: 0.8; }
.literature-pdf-link:hover p { color: #e82f32; }
/*---------------------------------

 	Location Page Styles

-----------------------------------*/

.title-map-row { padding-bottom: 45px; }
.country-name { text-transform: uppercase; }
.locations-page-title { color: #2d3872; }
.locations-page-title span { text-transform: uppercase; color: #e82f32; font-weight: 700; display: block; }
.locations-page-title span sup { font-size: 30%; top: -1.8em; }
.location-col p a { color: #3e3e3e; text-decoration: none; }
.location-col p a:hover { color: #e82f32; }
.flags-container { margin-bottom: 5px; }
.flags-container img { max-width: 35px; max-height: 23px; }
/*------------------------------------

	Applications Page Styles

-------------------------------------*/

.applications-page-title { color: #2d3872; }
.applications-page-title span { text-transform: uppercase; color: #e82f32; font-weight: 700; }
.applications-page-title sup { font-size: 30%; top: -1.8em; }
.applications-row { margin-top: 40px; margin-bottom: 40px; }
/*-------------------------------------

	Page with Form Styel

--------------------------------------*/

.contact-dropdown-list { max-width: 410px; margin: 0 auto 50px; list-style: none; position: relative; }
.contact-dropdown-list ul { top: 100%; position: absolute; list-style: none; width: 100%; left: 0; height: 0; margin-left: 0; z-index: 10; background-color: white; border: 1px solid #d5d5d5; border-radius: 5px; }
.contact-dropdown-list ul li { height: 0; visibility: hidden; opacity: 0; }
.contact-dropdown-list ul li:hover, .contact-dropdown-list ul li.li-active { background-color: #cecece; }
.contact-dropdown-list ul.show { height: auto; }
.contact-dropdown-list ul.show li { height: auto; visibility: visible; opacity: 1; }
.contact-dropdown-list > li.active { background-color: #000000; color: #fff; border-radius: 5px; cursor: pointer; position: relative; padding: 10px 0 10px 19px; font-size: 18px; }
.contact-dropdown-list > li.active .angle-down { position: absolute; right: 0; top: 0; height: 100%; width: 50px; background-color: #e82f32; border-radius: 0 5px 5px 0; }
.contact-dropdown-list > li.active:before { content: ''; position: absolute; width: 0; height: 0; border-top: 48px solid #e82f32; border-left: 17px solid transparent; top: 0; right: 50px; }
.contact-dropdown-list > li.active:after { content: '\f107'; font-family: FontAwesome; font-size: 16px; color: #fff; position: absolute; top: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 25px; }
.contact-dropdown-list > li.active a { color: #fff; }
.contact-dropdown-list li { text-align: left; }
.contact-dropdown-list li a { color: #616161; display: block; padding: 10px 0 10px 19px; }
/* forms styles */

.contact-pages .row { max-width: 1350px; }
.main-content .gfield { padding: 0 20px; }
.main-content .gfield input { height: 50px; border-radius: 4px; }
.main-content .gfield textarea { border-radius: 4px; height: 215px; }
 .main-content .gfield.gfield_contains_required input:-moz-placeholder {
 color: #e82f32;
}
 .main-content .gfield.gfield_contains_required input::-moz-placeholder {
 color: #e82f32;
}
 .main-content .gfield.gfield_contains_required input:-ms-input-placeholder {
 color: #e82f32;
}
 .main-content .gfield.gfield_contains_required input::-webkit-input-placeholder {
 color: #e82f32;
}
.main-content .gfield input, .main-content .gfield textarea, .main-content .gfield label { font-size: 16px; color: #8c8c8c; }
.main-content .gfield.one-half label { display: none; }
.main-content .gfield > label { color: #545454; }
.main-content .gfield_checkbox { padding: 0 5px; zoom: 1; }
.main-content .gfield_checkbox:before, .main-content .gfield_checkbox:after { content: ""; display: table; height: 0; overflow: hidden; }
.main-content .gfield_checkbox:after { clear: both; }
.main-content .gfield_checkbox input { display: none; }
.main-content .gfield_checkbox input:checked + label:before { background-color: #2d3872; border-color: #2d3872; }
.main-content .gfield_checkbox input:checked + label:after { opacity: 1; }
.main-content .gfield_checkbox label { padding-left: 30px; position: relative; }
.main-content .gfield_checkbox label:after, .main-content .gfield_checkbox label:before { position: absolute; }
.main-content .gfield_checkbox label:before { left: 0; top: 5px; content: ''; width: 18px; height: 18px; border: 2px solid #dde2ef; border-radius: 5px; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.main-content .gfield_checkbox label:after { content: '\f00c'; font-family: FontAwesome; font-size: 10px; left: 4px; top: 5px; color: #fff; opacity: 0; -moz-transition: opacity 0.4s ease-in-out; -o-transition: opacity 0.4s ease-in-out; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }
.main-content .gfield_radio input { display: none; }
.main-content .gfield_radio input:checked + label:before { background-color: #2d3872; }
.main-content .gfield_radio input:checked + label:after { opacity: 1; }
.main-content .gfield_radio label { position: relative; padding-left: 30px; }
.main-content .gfield_radio label:before, .main-content .gfield_radio label:after { content: ''; position: absolute; }
.main-content .gfield_radio label:before { width: 18px; height: 18px; border: 2px solid #dde2ef; left: 0; border-radius: 50%; top: 4px; -moz-transition: background-color 0.4s ease-in-out; -o-transition: background-color 0.4s ease-in-out; -webkit-transition: background-color 0.4s ease-in-out; transition: background-color 0.4s ease-in-out; }
.main-content .gfield_radio label:after { width: 4px; height: 4px; background-color: #fff; top: 11px; left: 7px; opacity: 0; -moz-transition: opacity 0.4s ease-in-out; -o-transition: opacity 0.4s ease-in-out; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; border-radius: 50%; }
.main-content .gfield.gsection h2 { font-size: 24px; }
.main-content .gform_footer { text-align: center; }
.main-content .gform_footer .gform_button { outline: none; padding: 15px 50px; background-color: #e82f32; border-radius: 10px; font-size: 16px; }
.main-content .gform_footer .gform_button:hover, .main-content .gform_footer .gform_button:focus { background-color: #2d3872; }
/*-------------------------------------

	Parts & Services Page Styles

--------------------------------------*/

.ps-page-title { color: #2d3872; text-align: center; margin-bottom: 20px; }
.ps-page-title span { text-transform: uppercase; color: #e82f32; font-weight: 700; }
.ps-images-row { border-bottom: 1px solid #b6b6b6; }
.ps-image-container { min-height: 490px; background-position: 50% 50%; background-repeat: no-repeat; position: relative; margin-bottom: 25px; }
.ps-image-container:before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: #313f8a; z-index: -1; }
.ps-image-container:after { content: ''; position: absolute; width: 100%; height: 100%; bottom: 0; right: 0; z-index: 0; background-image: url("../images/blue.mask.png"); background-position: 0 0; background-size: cover; opacity: 0.5; }
.ps-image-container .triangle { position: absolute; top: 100%; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 19px 11px 0 11px; border-color: #262f65 transparent transparent transparent; }
.ps-image-container-reverse { background-size: cover; }
.ps-image-container-reverse:before { background: #e82f32; background: -moz-linear-gradient(-45deg, #e82f32 0%, #e82f32 50%, #d3090a 50%, #d3090a 50%, #d3090a 100%); background: -webkit-linear-gradient(-45deg, #e82f32 0%, #e82f32 50%, #d3090a 50%, #d3090a 50%, #d3090a 100%); background: linear-gradient(135deg, #e82f32 0%, #e82f32 50%, #d3090a 50%, #d3090a 50%, #d3090a 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e82f32', endColorstr='#d3090a', GradientType=1 );
background-size: cover; }
.ps-image-container-reverse:after { display: none; }
.ps-image-container-reverse .triangle { position: absolute; top: 100%; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 19px 11px 0 11px; border-color: #8a191c transparent transparent transparent; }
.ps-image-container-gray { background-size: cover; }
.ps-image-container-gray:before { background: #767676; background: -moz-linear-gradient(-45deg, #767676 0%, #767676 50%, #545454 50%, #545454 50%, #545454 100%); background: -webkit-linear-gradient(-45deg, #767676 0%, #767676 50%, #545454 50%, #545454 50%, #545454 100%); background: linear-gradient(135deg, #767676 0%, #767676 50%, #545454 50%, #545454 50%, #545454 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#767676', endColorstr='#545454', GradientType=1 );
background-size: cover; }
.ps-image-container-gray:after { display: none; }
.ps-image-container-gray .triangle { position: absolute; top: 100%; left: 50%; -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 19px 11px 0 11px; border-color: #767676 transparent transparent transparent; }
.ps-column-caption { -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; top: 50%; left: 50%; z-index: 1; width: 100%; padding: 0 25px; }
.ps-column-caption p, .ps-column-caption span { color: #fff; font-weight: 700; font-size: 24px; }
.ps-column-caption h2 { font-size: 56px; }
.ps-column-caption.line-adjust h2 { line-height: 54px; margin-bottom: 25px; }
.ps-column-caption h2, .ps-column-caption h3, .ps-column-caption h4, .ps-column-caption h5, .ps-column-caption h6 { color: #fff; font-weight: 700; }
.ps-column-caption .brackets { margin-top: 50px; }
.ps-column-caption .button { color: #fff; }
.ps-column-caption .button svg polygon { fill: #fff; }
.ps-content { padding: 0 15px; }
.three-columns-row { margin-top: 40px; }
.rental-section { padding: 50px 0 55px; background-color: #f1f1f1; }
.rental-section h2 { color: #2d3872; }
.rental-section p { max-width: 1170px; margin: 0 auto 30px; }
.rental-section img { padding: 0 25px; margin-bottom: 10px; }


/* -------------------------------------

	Environmental Solutions Page Styles

---------------------------------------*/

.environmental-subpages { margin-top: 30px; }
.environmental-image-container a { display: block; text-align: center; padding-bottom: 74.5%; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; }
.environmental-subpage-title { text-align: center; border-bottom: 1px solid #dadada; margin-bottom: 10px; }
.environmental-subpage-title a { font-size: 16px; color: #2d3872; border-bottom: 3px solid transparent; padding-top: 20px; padding-bottom: 15px; display: inline-block; font-weight: 700; text-transform: uppercase; }
.environmental-subpage-title a:hover { color: #e82f32; border-color: #2d3872; }
/* Some Flexible Content Styles*/

.default-text-block ul { margin-bottom: 15px; }
.image-block-container { margin-bottom: 20px; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; }
.image-block-container.smaller-img { padding-bottom: 60%; }
.image-block-container.bigger-img { padding-bottom: 80%; }
.featured-link-image-container a { display: block; text-align: center; padding-bottom: 48%; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; max-width: 260px; margin: 0 auto; }
.featured-link-subpage-title { text-align: center; border-bottom: 1px solid #dadada; margin-bottom: 30px; }
.featured-link-subpage-title a { font-size: 16px; color: #2d3872; border-bottom: 3px solid transparent; padding-top: 20px; padding-bottom: 15px; display: inline-block; font-weight: 700; }
.featured-link-subpage-title a:hover { color: #e82f32; border-color: #2d3872; }
/* Additional Page menu Styles*/

.additional-menu-container { padding-top: 50px; }
.additional-menu-container .row { max-width: 1320px; }
.industries-served > li { width: 25%; }
.product-menu > li { width: 20%; }
.product-menu.additional-menu > li > a { padding: 0 0 30px 10px; }
.additional-menu { margin: 0; list-style: none; padding: 0; display: flex; justify-content: flex-start; flex-wrap: wrap; }
.additional-menu > li { padding: 0 10px; margin-bottom: 20px; position: relative; }
.additional-menu > li:before { content: ''; position: absolute; width: 50%; height: 100%; top: 0; right: 10px; background-image: url("../images/triangle.png"); background-repeat: no-repeat; background-position: 100% 0; z-index: 10; pointer-events: none; opacity: 0; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.additional-menu > li.current-menu-item:before, .additional-menu > li:hover:before, .additional-menu > li.current-menu-ancestor:before, .additional-menu > li.current-menu-parent:before { opacity: 1; }
.additional-menu > li > a { color: #fff; font-weight: 700; font-size: 18px; padding: 0 0 10px 10px; display: block; height: 100px!important; background-color: #e82f32; position: relative; line-height: 1.1; }
.additional-menu > li > a:before { content: ''; height: 100%; width: 0; display: inline-block; vertical-align: bottom; }
.additional-menu > li > a > * { vertical-align: middle; display: inline-block; }
.additional-menu > li ul { border: none; }
.additional-menu > li ul li a { display: block; background-color: #dbdbdb; color: #575757; font-size: 14px; line-height: 1.5; font-weight: 700; padding: 5px 10px; border-width: 1px 0; border-style: solid; border-color: #fff; }
.additional-menu > li ul li a:hover { background-color: #ededed; }
.additional-menu > li.menu-item ul.submenu.menu { left: 10px; width: calc(100% - 20px); z-index: 9999999; }
.additional-menu li.has-dropdown > a { /* Style of item with dropdown */

}
.additional-menu li.has-dropdown > a:after { /* Hide dropdown arrow */

display: none !important; }
.additional-menu li.has-dropdown > a:hover { /* Hover state for dropdown link */

}
.additional-menu ul { margin: 0; list-style: none; padding: 0; }
.breadcrumbs-section { padding-top: 30px; }
.breadcrumbs-section .row { max-width: 1250px; border-bottom: 1px solid #dadada; padding-bottom: 15px; }
.breadcrumbs-section span, .breadcrumbs-section a { font-size: 14px; color: #2d3872; font-weight: 700; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.breadcrumbs-section a:hover span { color: #e82f32; }
.main-content table { width: 100%; overflow-x: auto; }
/* extra large table (smaller padding and font-size) */

.main-content table.exlarge tbody td, .main-content table.exlarge tbody th {
    padding: .4rem .500rem .500rem;
}
td.table-blue {font-size: 18px; font-weight: bold; color: #e82f32}
/* ------------------------------------

    Footer Styles

------------------------------------- */

.footer__top { background-color: #e82f32; padding-top: 50px; padding-bottom: 15px; }
.social-links { text-align: right; margin-top: 5px; }
.social-links span { display: inline-block; width: 50px; height: 50px; margin-left: 15px; }
.social-links a:hover { opacity: 0.8; }
.footer__departments-contacts { margin-top: 40px; }
.address-phone-container { color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.5); margin-bottom: 20px; }
.address-phone-container address { font-style: normal; }
.address-phone-container address, .address-phone-container span, .address-phone-container p, .address-phone-container a { color: #fff; font-size: 16px; font-weight: 600; }
.address-phone-container h6 { color: #000000; text-transform: uppercase; }
.address-phone-container a:hover { color: #2d3872; }
.address-phone-container:last-of-type { border-bottom: none; }
.footer__bottom { padding: 17px 0; background-color: #000000; color: #5d5d5d; }
.footer__bottom p, .footer__bottom a { font-size: 14px; color: #5d5d5d; }
.sticky-footer { position: absolute; bottom: 0; left: 0; width: 100%; }
.footer-menu { margin: 0; list-style: none; padding: 0; }
.footer-menu li { display: inline-block; }
.footer-menu li a { display: block; padding: 5px 0; }
.footer-menu li a:hover { color: #fff; }
.footer-menu li a:hover:after { color: #5d5d5d; }
.footer-menu li a:after { content: '|'; padding-left: 5px; color: #5d5d5d; }
.footer-menu li:last-child a:after { display: none; }
/* Accordion Styles */

[data-accordion] [data-content] { overflow: hidden; max-height: 0; }
[data-accordion] [data-content].row { margin-left: 0 !important; margin-right: 0 !important; }
[data-accordion] { line-height: 1; }
[data-accordion]:first-child p:last-child { margin-bottom: 0; padding: 0; }
[data-control],  [data-content] > * { padding: 10px; }
[data-content] [data-accordion] { padding: 0; }
[data-accordion] [data-control] { position: relative; padding-left: 40px; background-color: #f1f1f1; -moz-transition: background-color, color, ease-in-out 0.4s; -o-transition: background-color, color, ease-in-out 0.4s; -webkit-transition: background-color, color, ease-in-out 0.4s; transition: background-color, color, ease-in-out 0.4s; color: #e82f32; cursor: pointer; font-weight: 700; margin-bottom: 2px; }
[data-accordion] > [data-control]:after { content: "\f0da"; font-family: FontAwesome; position: absolute; left: 17px; top: 10px; color: #c1c1c1; height: 20px; width: 10px; transform-origin: 15% 60%; -moz-transition: -moz-transform, color, ease-in-out 0.4s; -o-transition: -o-transform, color, ease-in-out 0.4s; -webkit-transition: -webkit-transform, color, ease-in-out 0.4s; transition: transform, color, ease-in-out 0.4s; }
[data-accordion].open [data-control] { background-color: #e82f32; color: #fff; }
[data-accordion].open > [data-control]:after { color: #fff; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
#main-menu .no-dropdown .accordion-toggle,  #main-menu .no-dropdown .submenu { display: none !important; }


/* Additional Blog Styles */

aside.widget_archive h5 {font-size: 28px; margin-top: 50px; text-align: right;  color: #2d3872;; }
aside label {display: none;}
h2.archive-title {margin-top: 50px; color: #2d3872;}