/**
 * CONTENTS
 *
 * BASE
 * Box-sizing............Better default `box-sizing`.
 * Media.................WP specific img aligns and iframe styling.
 * Typography............@fontfaces, base text and vertical rhythem setup.
 *
 * COMPONENTS
 * Wrappers..............Wrapping and constraining elements.
 * Grid System...........Bootstrap based grid.
 * Clearfix..............Properly clear floats.
 *
 * Objects
 * Icons.................Icon Elements.
 * Buttons...............Button elements.
 * Tables................Table Styles.
 * Forms.................Form Elements.
 * Breadcrumbs...........Breadcrumbs.
 * Pagination............Pagination.
 * Sliders/Carousels.....Sliders/Carousels.
 * Posts.................Post content for loop on blog homepage, search page, archives, etc.
 * Tabs..................Tabbed content.
 * Social Share..........Social share buttons
 *
 * UI
 * Page head.............The main page header.
 * Navigation............Navigation elements.
 * Masthead..............Page title/image/slideshow header block.
 * Sidebar...............Sidebar elements.
 * Page footer...........The main page footer.
 *
 * TRUMPS
 * Images................Round, Circle, Square Images.
 * Visiblity.............Make items visible.
 * Hiding................Make items invisible/hidden.
 * Screen Readers........Display for screen readers.
 * Print.................Display for printing.
 * Clears................Clearing floats.
 * Text alignment........Align text.
 * Font weights..........Adjust font weights.
 * Borders...............Add borders.
 * Add/remove margins....Remove margins.
 * Add/remove paddings...Remove padding.
 * Positioning...........float, center, and stick items.
 */


/*------------------------------------*\
    BASE
\*------------------------------------*/

/**
 * Box-sizing
 */

 * { box-sizing: border-box; }



 /**
  * Media
  *
  * These selectors are hard cast because they are only used
  * by wordpress wyswyg when adding images to content
  */

 .wp-caption.alignright,
 .wp-caption.alignleft,
 .wp-caption.alignnone,
 .wp-caption.aligncenter {
	 margin: 0;
	 width: auto !important; /* to overwrite inline widths */
 }

 img.alignright,
 .wp-caption.alignright img,
 img.alignleft,
 .wp-caption.alignleft img {
	 height: auto;
	 max-width: 50%;
 }

 img.alignnone,
 .wp-caption.alignnone img,
 img.aligncenter,
 .wp-caption.aligncenter img {
	 height: auto;
	 max-width: 100%;
 }

 img.alignnone,
 .wp-caption.alignnone,
 img.aligncenter,
 .wp-caption.aligncenter { margin: 0 0 22px 0; }

 img.alignright,
 .wp-caption.alignright {
	 float: right;
	 margin: 0 0 20px 22px;
 }

 img.alignleft,
 .wp-caption.alignleft {
	 float: left;
	 margin: 0 30px 15px 0;
 }

 img.aligncenter,
 .wp-caption.aligncenter img {
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
 }

 iframe { max-width: 100%; }

 .object-fit {
	 display: block;
	 -o-object-fit: cover;
		object-fit: cover;
	 -o-object-position: center;
		object-position: center;
	 width: 100%;
	 height: 100%;
 }

 @media (max-width: 767px) {
	 img.alignright,
	 .wp-caption.alignright,
	 img.alignleft,
	 .wp-caption.alignleft,
	 img.alignnone,
	 .wp-caption.alignnone,
	 img.aligncenter,
	 .wp-caption.aligncenter {
		 float: none;
		 margin: 10px 0 16px;
		 max-width: 100%;
		 display: block;
	 }
 }


 /**
  * Typography
  */

 /*
   - Please set up line-heights in ems
   - Set up typography styling based on styles found in .xd file under Assets > Character Styles
   */

 html { scroll-behavior: smooth; }

 body {
	 margin: 0;
	 padding: 0;
	 font: 400 16px/1.33em 'Open Sans', sans-serif;
	 font-display: swap;
	 color: #404040;
	 text-rendering: auto;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 background: #EBEBEB;
	 overflow-x: hidden;
 }

 body.overlay-body { overflow: hidden; }

 h1,
 .h1,
 h2,
 .h2,
 h3,
 .h3,
 h4,
 .h4,
 h5,
 .h5,
 h6,
 .h6 {
	 margin: 0;
	 padding: 0;
	 color: #404040;
	 font-weight: 400;
	 text-transform: uppercase;
	 font-family: 'Oswald', sans-serif;
 }

 h1, .h1,
 .h1-like {
	 font-size: 30px;
	 font-weight: 500;
	 line-height: 1.13em;
	 margin-bottom: 0.300em;
 }

 h2, .h2 {
	 font-size: 26px;
	 line-height: 1.28em;
	 margin-bottom: 0.462em;
 }

 h3, .h3 {
	 font-size: 24px;
	 line-height: 1.47em;
	 margin-bottom: 0.455em;
 }

 h4, .h4 {
	 font-size: 20px;
	 line-height: 1.5em;
	 margin-bottom: 0.3em;
 }

 h5,
 .h5 {
	 font-size: 18px;
	 line-height: 1.4em;
	 margin-bottom: 0.222em;
 }

 p, ul, ol {
	 margin: 0;
	 padding: 0;
	 margin-bottom: 0.875em;
	 line-height: 1.47em;
 }

 p:last-child { margin-bottom: 0; }

 ul {
	 margin-left: 0.875em;
	 list-style: none;
 }

 ul li {
	 position: relative;
	 margin-bottom: 0.75em;
	 padding-left: 1.375em;
	 line-height: 1.5em;
 }

 ul li:last-child { margin-bottom: 0; }

	 ul li:after {
		 content: "";
		 position: absolute;
		 top: 8px;
		 left: 0;
		 width: 7px;
		 height: 7px;
		 background: #01539E;
	 }

		 ul li a { color: #838483; }

		 ul li a:hover { color: #D2232A; }

 hr {
 }

 blockquote {
	 background-color: #ebebeb;
	 border-left: 5px solid #01539e;
	 margin: 0 0 1em;
	 padding: 1em;
 }

	 blockquote p:last-child { margin-bottom: 0; }

 a {
	 word-break: break-word; /* force link text to overflow when too long for container */
	 color: #01539E;
	 font-weight: 700;
	 text-decoration: none;
	 -webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		 -ms-transition: all .4s ease-in-out;
		  -o-transition: all .4s ease-in-out;
			 transition: all .4s ease-in-out;
 }

	 a:hover { text-decoration: underline; }

 @media (min-width: 768px) {
	 h1,
	 .h1,
	 .h1-like { font-size: 40px; }

	 h2,
	 .h2 {
		 font-size: 35px;
		 margin-bottom: 0.457em;
	 }

	 h3,
	 .h3 { font-size: 28px; }

	 h4,
	 .h4 { font-size: 22px; }

	 h5,
	 .h5 { font-size: 19px; }
 }

 @media (min-width: 1025px) {
	 h1,
	 .h1,
	 .h1-like { font-size: 60px; }

	 h2,
	 .h2 {
		 font-size: 42px;
		 margin-bottom: 0.381em;
	 }

	 h3,
	 .h3 { font-size: 36px; }

	 h4,
	 .h4 { font-size: 24px; }

	 h5,
	 .h5 { font-size: 20px; }

	 p, ul, ol { margin-bottom: 1.5em; }
 }

 ol {
	 padding-left: 1.375em;
 }



 /*------------------------------------*\
	 COMPONENTS
 \*------------------------------------*/


 /**
  * Wrappers
  */

 .container,
 .container-fluid {
	 margin-right: auto;
	 margin-left: auto;
	 padding-left: 24px;
	 padding-right: 24px;
 }

 .container { max-width: 1366px; }

 .no-padding { padding: 0; }


 /**
  * Grid System
  *
  * Bootstrap v3.3.1 (http://getbootstrap.com)
  * Copyright 2011-2014 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
  * --------------------------------------------------------------------------
  * Base setup 20px gutters
  *
  * Phones         - xxs - <  600px    ** Default **
  * Small Tablets  - xs - >=  600px
  * Tablets        - sm - >= 768px
  * Desktop        - md - >= 1025px
  * Large Desktop  - lg - >= 1200px
  * --------------------------------------------------------------------------
  * Learn more here: http://getbootstrap.com/css/#grid
  * -------------------------------------------------------------------------- */

 .row {
	 margin-left: -24px; /* TODO: Default grid. Update if different in prototypes. */
	 margin-right: -24px;
 }

	 [class*="col-"] {
		 position: relative;
		 min-height: 1px;
		 padding-left: 24px; /* TODO: Default grid. Update if different in prototypes. */
		 padding-right: 24px;
	 }

 /* Extra Extra small devices (devices, less than 600px) */
 [class*="col-xxs-"] { float:left; }

 .col-xxs-12 { width: 100%; }
 .col-xxs-11 { width: 91.66666667%; }
 .col-xxs-10 { width: 83.33333333%; }
 .col-xxs-9  { width: 75%; }
 .col-xxs-8  { width: 66.66666667%; }
 .col-xxs-7  { width: 58.33333333%; }
 .col-xxs-6  { width: 50%; }
 .col-xxs-5  { width: 41.66666667%; }
 .col-xxs-4  { width: 33.33333333%; }
 .col-xxs-3  { width: 25%; }
 .col-xxs-2  { width: 16.66666667%; }
 .col-xxs-1  { width: 8.33333333%; }

 .col-xxs-pull-12 { right: 100%; }
 .col-xxs-pull-11 { right: 91.66666667%; }
 .col-xxs-pull-10 { right: 83.33333333%; }
 .col-xxs-pull-9  { right: 75%; }
 .col-xxs-pull-8  { right: 66.66666667%; }
 .col-xxs-pull-7  { right: 58.33333333%; }
 .col-xxs-pull-6  { right: 50%; }
 .col-xxs-pull-5  { right: 41.66666667%; }
 .col-xxs-pull-4  { right: 33.33333333%; }
 .col-xxs-pull-3  { right: 25%; }
 .col-xxs-pull-2  { right: 16.66666667%; }
 .col-xxs-pull-1  { right: 8.33333333%; }
 .col-xxs-pull-0  { right: auto; }

 .col-xxs-push-12 { left: 100%; }
 .col-xxs-push-11 { left: 91.66666667%; }
 .col-xxs-push-10 { left: 83.33333333%; }
 .col-xxs-push-9  { left: 75%; }
 .col-xxs-push-8  { left: 66.66666667%; }
 .col-xxs-push-7  { left: 58.33333333%; }
 .col-xxs-push-6  { left: 50%; }
 .col-xxs-push-5  { left: 41.66666667%; }
 .col-xxs-push-4  { left: 33.33333333%; }
 .col-xxs-push-3  { left: 25%; }
 .col-xxs-push-2  { left: 16.66666667%; }
 .col-xxs-push-1  { left: 8.33333333%; }
 .col-xxs-push-0  { left: auto; }

 .col-xxs-offset-12 { margin-left: 100%; }
 .col-xxs-offset-11 { margin-left: 91.66666667%; }
 .col-xxs-offset-10 { margin-left: 83.33333333%; }
 .col-xxs-offset-9  { margin-left: 75%; }
 .col-xxs-offset-8  { margin-left: 66.66666667%; }
 .col-xxs-offset-7  { margin-left: 58.33333333%; }
 .col-xxs-offset-6  { margin-left: 50%; }
 .col-xxs-offset-5  { margin-left: 41.66666667%; }
 .col-xxs-offset-4  { margin-left: 33.33333333%; }
 .col-xxs-offset-3  { margin-left: 25%; }
 .col-xxs-offset-2  { margin-left: 16.66666667%; }
 .col-xxs-offset-1  { margin-left: 8.33333333%; }
 .col-xxs-offset-0  { margin-left: 0; }

 /* Extra small devices (phones, 600px and up) */
 @media (min-width: 600px) {
	 [class*="col-xs-"] {float:left;}

	 .col-xs-12 { width: 100%; }
	 .col-xs-11 { width: 91.66666667%; }
	 .col-xs-10 { width: 83.33333333%; }
	 .col-xs-9  { width: 75%; }
	 .col-xs-8  { width: 66.66666667%; }
	 .col-xs-7  { width: 58.33333333%; }
	 .col-xs-6  { width: 50%; }
	 .col-xs-5  { width: 41.66666667%; }
	 .col-xs-4  { width: 33.33333333%; }
	 .col-xs-3  { width: 25%; }
	 .col-xs-2  { width: 16.66666667%; }
	 .col-xs-1  { width: 8.33333333%; }

	 .col-xs-pull-12 { right: 100%; }
	 .col-xs-pull-11 { right: 91.66666667%; }
	 .col-xs-pull-10 { right: 83.33333333%; }
	 .col-xs-pull-9  { right: 75%; }
	 .col-xs-pull-8  { right: 66.66666667%; }
	 .col-xs-pull-7  { right: 58.33333333%; }
	 .col-xs-pull-6  { right: 50%; }
	 .col-xs-pull-5  { right: 41.66666667%; }
	 .col-xs-pull-4  { right: 33.33333333%; }
	 .col-xs-pull-3  { right: 25%; }
	 .col-xs-pull-2  { right: 16.66666667%; }
	 .col-xs-pull-1  { right: 8.33333333%; }
	 .col-xs-pull-0  { right: auto; }

	 .col-xs-push-12 { left: 100%; }
	 .col-xs-push-11 { left: 91.66666667%; }
	 .col-xs-push-10 { left: 83.33333333%; }
	 .col-xs-push-9  { left: 75%; }
	 .col-xs-push-8  { left: 66.66666667%; }
	 .col-xs-push-7  { left: 58.33333333%; }
	 .col-xs-push-6  { left: 50%; }
	 .col-xs-push-5  { left: 41.66666667%; }
	 .col-xs-push-4  { left: 33.33333333%; }
	 .col-xs-push-3  { left: 25%; }
	 .col-xs-push-2  { left: 16.66666667%; }
	 .col-xs-push-1  { left: 8.33333333%; }
	 .col-xs-push-0  { left: auto; }

	 .col-xs-offset-12 { margin-left: 100%; }
	 .col-xs-offset-11 { margin-left: 91.66666667%; }
	 .col-xs-offset-10 { margin-left: 83.33333333%; }
	 .col-xs-offset-9  { margin-left: 75%; }
	 .col-xs-offset-8  { margin-left: 66.66666667%; }
	 .col-xs-offset-7  { margin-left: 58.33333333%; }
	 .col-xs-offset-6  { margin-left: 50%; }
	 .col-xs-offset-5  { margin-left: 41.66666667%; }
	 .col-xs-offset-4  { margin-left: 33.33333333%; }
	 .col-xs-offset-3  { margin-left: 25%; }
	 .col-xs-offset-2  { margin-left: 16.66666667%; }
	 .col-xs-offset-1  { margin-left: 8.33333333%; }
	 .col-xs-offset-0  { margin-left: 0; }
 }

 /* Small devices (tablets, 768px and up) */
 @media (min-width: 768px) {
	 [class*="col-sm-"] {float:left;}

	 .col-sm-12 { width: 100%; }
	 .col-sm-11 { width: 91.66666667%; }
	 .col-sm-10 { width: 83.33333333%; }
	 .col-sm-9  { width: 75%; }
	 .col-sm-8  { width: 66.66666667%; }
	 .col-sm-7  { width: 58.33333333%; }
	 .col-sm-6  { width: 50%; }
	 .col-sm-5  { width: 41.66666667%; }
	 .col-sm-4  { width: 33.33333333%; }
	 .col-sm-3  { width: 25%; }
	 .col-sm-2  { width: 16.66666667%; }
	 .col-sm-1  { width: 8.33333333%; }

	 .col-sm-pull-12 { right: 100%; }
	 .col-sm-pull-11 { right: 91.66666667%; }
	 .col-sm-pull-10 { right: 83.33333333%; }
	 .col-sm-pull-9  { right: 75%; }
	 .col-sm-pull-8  { right: 66.66666667%; }
	 .col-sm-pull-7  { right: 58.33333333%; }
	 .col-sm-pull-6  { right: 50%; }
	 .col-sm-pull-5  { right: 41.66666667%; }
	 .col-sm-pull-4  { right: 33.33333333%; }
	 .col-sm-pull-3  { right: 25%; }
	 .col-sm-pull-2  { right: 16.66666667%; }
	 .col-sm-pull-1  { right: 8.33333333%; }
	 .col-sm-pull-0  { right: auto; }

	 .col-sm-push-12 { left: 100%; }
	 .col-sm-push-11 { left: 91.66666667%; }
	 .col-sm-push-10 { left: 83.33333333%; }
	 .col-sm-push-9  { left: 75%; }
	 .col-sm-push-8  { left: 66.66666667%; }
	 .col-sm-push-7  { left: 58.33333333%; }
	 .col-sm-push-6  { left: 50%; }
	 .col-sm-push-5  { left: 41.66666667%; }
	 .col-sm-push-4  { left: 33.33333333%; }
	 .col-sm-push-3  { left: 25%; }
	 .col-sm-push-2  { left: 16.66666667%; }
	 .col-sm-push-1  { left: 8.33333333%; }
	 .col-sm-push-0  { left: auto; }

	 .col-sm-offset-12 { margin-left: 100%; }
	 .col-sm-offset-11 { margin-left: 91.66666667%; }
	 .col-sm-offset-10 { margin-left: 83.33333333%; }
	 .col-sm-offset-9  { margin-left: 75%; }
	 .col-sm-offset-8  { margin-left: 66.66666667%; }
	 .col-sm-offset-7  { margin-left: 58.33333333%; }
	 .col-sm-offset-6  { margin-left: 50%; }
	 .col-sm-offset-5  { margin-left: 41.66666667%; }
	 .col-sm-offset-4  { margin-left: 33.33333333%; }
	 .col-sm-offset-3  { margin-left: 25%; }
	 .col-sm-offset-2  { margin-left: 16.66666667%; }
	 .col-sm-offset-1  { margin-left: 8.33333333%; }
	 .col-sm-offset-0  { margin-left: 0; }
 }

 /* Medium devices (desktops, 1025px and up) */
 @media (min-width: 1025px) {
   [class*="col-md-"] {float:left;}

   .col-md-12 { width: 100%; }
   .col-md-11 { width: 91.66666667%; }
   .col-md-10 { width: 83.33333333%; }
   .col-md-9  { width: 75%; }
   .col-md-8  { width: 66.66666667%; }
   .col-md-7  { width: 58.33333333%; }
   .col-md-6  { width: 50%; }
   .col-md-5  { width: 41.66666667%; }
   .col-md-4  { width: 33.33333333%; }
   .col-md-3  { width: 25%; }
   .col-md-2  { width: 16.66666667%; }
   .col-md-1  { width: 8.33333333%; }

   .col-md-pull-12 { right: 100%; }
   .col-md-pull-11 { right: 91.66666667%; }
   .col-md-pull-10 { right: 83.33333333%; }
   .col-md-pull-9  { right: 75%; }
   .col-md-pull-8  { right: 66.66666667%; }
   .col-md-pull-7  { right: 58.33333333%; }
   .col-md-pull-6  { right: 50%; }
   .col-md-pull-5  { right: 41.66666667%; }
   .col-md-pull-4  { right: 33.33333333%; }
   .col-md-pull-3  { right: 25%; }
   .col-md-pull-2  { right: 16.66666667%; }
   .col-md-pull-1  { right: 8.33333333%; }
   .col-md-pull-0  { right: auto; }

   .col-md-push-12 { left: 100%; }
   .col-md-push-11 { left: 91.66666667%; }
   .col-md-push-10 { left: 83.33333333%; }
   .col-md-push-9  { left: 75%; }
   .col-md-push-8  { left: 66.66666667%; }
   .col-md-push-7  { left: 58.33333333%; }
   .col-md-push-6  { left: 50%; }
   .col-md-push-5  { left: 41.66666667%; }
   .col-md-push-4  { left: 33.33333333%; }
   .col-md-push-3  { left: 25%; }
   .col-md-push-2  { left: 16.66666667%; }
   .col-md-push-1  { left: 8.33333333%; }
   .col-md-push-0  { left: auto; }

   .col-md-offset-12 { margin-left: 100%; }
   .col-md-offset-11 { margin-left: 91.66666667%; }
   .col-md-offset-10 { margin-left: 83.33333333%; }
   .col-md-offset-9  { margin-left: 75%; }
   .col-md-offset-8  { margin-left: 66.66666667%; }
   .col-md-offset-7  { margin-left: 58.33333333%; }
   .col-md-offset-6  { margin-left: 50%; }
   .col-md-offset-5  { margin-left: 41.66666667%; }
   .col-md-offset-4  { margin-left: 33.33333333%; }
   .col-md-offset-3  { margin-left: 25%; }
   .col-md-offset-2  { margin-left: 16.66666667%; }
   .col-md-offset-1  { margin-left: 8.33333333%; }
   .col-md-offset-0  { margin-left: 0; }
 }

 /* Large devices (large desktops, 1200px and up) */
 @media (min-width: 1200px) {
   [class*="col-lg-"] {float:left;}

   .col-lg-12 { width: 100%; }
   .col-lg-11 { width: 91.66666667%; }
   .col-lg-10 { width: 83.33333333%; }
   .col-lg-9  { width: 75%; }
   .col-lg-8  { width: 66.66666667%; }
   .col-lg-7  { width: 58.33333333%; }
   .col-lg-6  { width: 50%; }
   .col-lg-5  { width: 41.66666667%; }
   .col-lg-4  { width: 33.33333333%; }
   .col-lg-3  { width: 25%; }
   .col-lg-2  { width: 16.66666667%; }
   .col-lg-1  { width: 8.33333333%; }

   .col-lg-pull-12 { right: 100%; }
   .col-lg-pull-11 { right: 91.66666667%; }
   .col-lg-pull-10 { right: 83.33333333%; }
   .col-lg-pull-9  { right: 75%; }
   .col-lg-pull-8  { right: 66.66666667%; }
   .col-lg-pull-7  { right: 58.33333333%; }
   .col-lg-pull-6  { right: 50%; }
   .col-lg-pull-5  { right: 41.66666667%; }
   .col-lg-pull-4  { right: 33.33333333%; }
   .col-lg-pull-3  { right: 25%; }
   .col-lg-pull-2  { right: 16.66666667%; }
   .col-lg-pull-1  { right: 8.33333333%; }
   .col-lg-pull-0  { right: auto; }

   .col-lg-push-12 { left: 100%; }
   .col-lg-push-11 { left: 91.66666667%; }
   .col-lg-push-10 { left: 83.33333333%; }
   .col-lg-push-9  { left: 75%; }
   .col-lg-push-8  { left: 66.66666667%; }
   .col-lg-push-7  { left: 58.33333333%; }
   .col-lg-push-6  { left: 50%; }
   .col-lg-push-5  { left: 41.66666667%; }
   .col-lg-push-4  { left: 33.33333333%; }
   .col-lg-push-3  { left: 25%; }
   .col-lg-push-2  { left: 16.66666667%; }
   .col-lg-push-1  { left: 8.33333333%; }
   .col-lg-push-0  { left: auto; }

   .col-lg-offset-12 { margin-left: 100%; }
   .col-lg-offset-11 { margin-left: 91.66666667%; }
   .col-lg-offset-10 { margin-left: 83.33333333%; }
   .col-lg-offset-9  { margin-left: 75%; }
   .col-lg-offset-8  { margin-left: 66.66666667%; }
   .col-lg-offset-7  { margin-left: 58.33333333%; }
   .col-lg-offset-6  { margin-left: 50%; }
   .col-lg-offset-5  { margin-left: 41.66666667%; }
   .col-lg-offset-4  { margin-left: 33.33333333%; }
   .col-lg-offset-3  { margin-left: 25%; }
   .col-lg-offset-2  { margin-left: 16.66666667%; }
   .col-lg-offset-1  { margin-left: 8.33333333%; }
   .col-lg-offset-0  { margin-left: 0; }
 }



 /**
  * Clearfix
  * Apply clearing without adding additional markup
  */

 .clearfix:before, .clearfix:after,
 .container:before, .container:after,
 .container-fluid:before, .container-fluid:after,
 .row:before, .row:after {
	 content: " ";
	 display: table;
 }

 .clearfix:after,
 .container:after,
 .container-fluid:after,
 .row:after { clear: both; }


 /*--------------------------------------------------------------*\
	 OBJECTS
	 Objects are independent generic stylibf classes or UI peices.
	 All styles for objects should be self contained.

	 e.g. an object shouldn't rely on trump helpers to apply padding etc.
 \*--------------------------------------------------------------*/


 /**
  * Buttons
  */

 button {
	 outline: none;
	 border: none;
	 border-radius: none;
 }

 .btn {
	 font: 400 17px 'Oswald', sans-serif;
	 text-decoration: none;
	 display: inline-block;
	 padding: 0.941em 2.118em;
	 line-height: 1.2em;
	 border-radius: 0;
	 text-decoration: none;
	 border: 1px solid transparent;
	 text-transform: uppercase;
	 position: relative;
	 vertical-align: middle;
	 text-align: center;
	 -webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		 -ms-transition: all .4s ease-in-out;
		  -o-transition: all .4s ease-in-out;
			 transition: all .4s ease-in-out;
 }

	 .btn:hover { text-decoration: none; }

 .btn-primary {
	 color: #fff;
	 background: #01539E;
	 border-color: #fff;
 }

	 .btn-primary:hover {
		 background: #6882BB;
		 color: #fff;
	 }

 .btn-secondary {
	 background: transparent;
	 color: #404040;
	 border: 1px solid #404040;
 }

	 .btn-secondary:hover {
		 background: #404040;
		 color: #fff;
	 }

 .btn-block {
	 display: block;
	 width: 100%;
 }

 .btn + .btn {
	 margin-top: 5px; /* Add margin-top when 2 buttons are next to each other */
 }

 .btn img {
	 width: 22px;
	 vertical-align: middle;
	 margin-right: 2px;
 }

 .btn i,
 .btn span {
	 margin-right: 4px;
	 vertical-align: middle;
 }

 @media (min-width: 600px) {
	 .btn + .btn {
		 margin-top: 0;
		 margin-left: 5px;
	 }
 }

 @media (min-width: 768px) {
	 .btn { font-size: 18px; }

	 .btn + .btn { margin-left: 20px; }
 }

 @media (min-width: 1025px) {
	 .btn {
		 font-size: 20px;
		 padding: 0.8em 2.6em;
	 }

	 .btn + .btn { margin-left: 1.4em;}
 }



 /**
  * Icons
  */

 @font-face {
	 font-family: 'icomoon';
	 src:  url('../icons/icomoon.eot?37vxtg');
	 src:  url('../icons/icomoon.eot?37vxtg#iefix') format('embedded-opentype'),
		   url('../icons/icomoon.ttf?37vxtg') format('truetype'),
		   url('../icons/icomoon.woff?37vxtg') format('woff'),
		   url('../icons/icomoon.svg?37vxtg#icomoon') format('svg');
	 font-weight: normal;
	 font-style: normal;
	 font-display: block;
 }

 [class^="icon-"]:before, [class*=" icon-"]:before,
 [class^="icon-"]:after, [class*=" icon-"]:after {
	 font-family: 'icomoon' !important;
	 speak: never;
	 font-style: normal;
	 font-weight: normal;
	 font-variant: normal;
	 text-transform: none;
	 line-height: 1;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
 }

 .icon-children:before { content: "\e900"; }

 .icon-social:before { content: "\e901"; }

 .icon-down-arrow-1:before { content: "\e902"; }

 .icon-down-arrow:before { content: "\e903"; }

 .icon-facebook:before { content: "\e904"; }

 .icon-instagram:before { content: "\e905"; }

 .icon-left-arrow:before { content: "\e906"; }

 .icon-linkedin:before { content: "\e907"; }

 .icon-playground:before { content: "\e908"; }

 .icon-playset:before { content: "\e909"; }

 .icon-right-arrow:before { content: "\e90a"; }

 .icon-rss-feed:before { content: "\e90b"; }

 .icon-search:before { content: "\e90c"; margin-right: 2px; }

 .icon-toddler:before { content: "\e90d"; }

 .icon-up-arrow:before { content: "\e90e"; }

 .icon-user:before { content: "\e90f"; }

 .icon-youtube:before { content: "\e910"; }



 /**
  * Tables
  */

 .table-top-header {
	 background: #01539E;
	 padding: 0.75em 0.625em;
	 width: 100%;
	 text-align: center;
	 color: #fff;
 }

 .table-top-header h1,
 .table-top-header h2,
 .table-top-header h3,
 .table-top-header h4,
 .table-top-header h5,
 .table-top-header h6 {
	 color: #fff;
	 margin: 0;
	 padding: 0;
	 text-align: center;
 }

 .table-top-header p {
	 color: #fff;
	 text-align: center;
	 padding: 0;
	 margin: 0;
 }

 table {
	 width: 100%;
	 border-collapse: collapse;
	 margin-top: 0;
	 margin-bottom: 50px;
 }

 table thead {
	 background-color: #EBEBEB;
	 color: #404040;
	 text-transform: capitalize;
 }

 table thead tr th {
	 border-right: 1px solid #E4E4E4;
	 font: bold 16px 'Open Sans', sans-serif;
	 padding: 1em 0.938em;
	 text-align: left;
	 text-transform: capitalize;
 }

 table thead tr th:last-child { border-right: none; }

 table tbody tr {
   text-align: center;
   background-color: #fff;
 }

 table tbody tr td {
	 color: #404040;
	 padding: 1em 0.938em;
	 font-weight: 400;
	 text-align: left;
	 border: 1px solid #E4E4E4;
 }

 table tbody tr:first-child td { border-top: none; }


 /* Responsive Tables */
 .table-wrap-outer { position: relative; }

 .table-wrap-inner { overflow: auto; }

 .table-wrap-outer table { margin: 0; }


 @media (min-width: 600px) {
	 .table-wrap-outer:after { display: none; }
	 .table-wrap-inner { overflow: visible !important; }
 }



 /**
  * Forms
  */

 label {
	 color: #fff;
	 display: block;
	 margin-bottom: 8px;
	 padding: 0;
	 font: 400 17px 'Oswald', sans-serif;
	 text-transform: uppercase;
	 text-align: left;
 }

	 label span { color: #C7107C; }

 /* Removes default webkit form styling */
 input:not([type="radio"]):not([type="checkbox"]),
 button,
 textarea {
	 -webkit-appearance: none;
 }

 /* default text input style */
 [type="text"],
 [type="date"],
 [type="datetime"],
 [type="datetime-local"],
 [type="email"],
 [type="month"],
 [type="number"],
 [type="password"],
 [type="search"],
 [type="tel"],
 [type="url"],
 [type="week"],
 [type="date"],
 textarea {
	 background-color: #fff;
	 border: 2px solid #E4E4E4;
	 color: #818181;
	 font-size: 15px;
	 margin: 0;
	 padding: 12px;
	 width: 100%;
	 height: 50px;
	 outline: none;
	 -webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		 -ms-transition: all .4s ease-in-out;
		  -o-transition: all .4s ease-in-out;
			 transition: all .4s ease-in-out;
 }

 [type="text"]::placeholder {
	 color: #b1b1b1;
 }

 textarea { height: 170px; }

 [type="text"]:focus,
 [type="date"]:focus,
 [type="datetime"]:focus,
 [type="datetime-local"]:focus,
 [type="email"]:focus,
 [type="month"]:focus,
 [type="number"]:focus,
 [type="password"]:focus,
 [type="search"]:focus,
 [type="tel"]:focus,
 [type="url"]:focus,
 [type="week"]:focus,
 [type="date"]:focus,
 textarea:focus {
	 font-size: 16px;
	 color: #404040;
 }

 [type="text"]:focus::placeholder,
 [type="date"]:focus::placeholder,
 [type="datetime"]:focus::placeholder,
 [type="datetime-local"]:focus::placeholder,
 [type="email"]:focus::placeholder,
 [type="month"]:focus::placeholder,
 [type="number"]:focus::placeholder,
 [type="password"]:focus::placeholder,
 [type="search"]:focus::placeholder,
 [type="tel"]:focus::placeholder,
 [type="url"]:focus::placeholder,
 [type="week"]:focus::placeholder,
 [type="date"]:focus::placeholder
 textarea:focus::placeholder { color: #404040; }

 ::-webkit-input-placeholder,
 ::-moz-placeholder,

 :-ms-input-placeholder,
 ::-ms-input-placeholder,
 ::placeholder { color: #818181; }


 /* Default Submit Button Style */
 [type="submit"] {
	 cursor: pointer;
	 outline: none;
	 font-size: 20px;
	 color: #fff;
	 border: 1px solid #fff;
	 padding: 0.8em 3.5em;
	 display: inline-block;
 }

	 /* Removes inconsistent padding from Firefox buttons */
	 button::-moz-focus-inner,
	 [type="reset"]::-moz-focus-inner,
	 [type="button"]::-moz-focus-inner,
	 [type="submit"]::-moz-focus-inner {
		 border: none;
		 padding:0;
	 }

 /* Default Radio/Checkbox Style (if using CF7) */
 .wpcf7-radio .wpcf7-list-item,
 .wpcf7-checkbox .wpcf7-list-item {
	 display: inline-block;
	 margin-right: 15px;
	 margin-bottom: 10px; /* incase items go to 2 lines */
 }


 .wpcf7-radio .wpcf7-list-item-label,
 .wpcf7-checkbox .wpcf7-list-item-label { margin-left: 5px; }

 @media (min-width: 1025px) {
	 textarea { height: 142px; }
 }


 /* Choices - Select field styling */

 .choices {
	 position: relative;
	 overflow: hidden;
	 margin-bottom: 24px;
	 font-size: 16px;
 }

 .choices:focus { outline: none; }

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

 .choices.is-open { overflow: initial; }

 .choices.is-disabled .choices__inner,
 .choices.is-disabled .choices__input {
	 background-color: #eaeaea;
	 cursor: not-allowed;
	 -webkit-user-select: none;
		 -ms-user-select: none;
			 user-select: none;
 }

 .choices.is-disabled .choices__item { cursor: not-allowed; }

 .choices [hidden] { display: none !important; }

 .choices[data-type*='select-one'] { cursor: pointer; }

 .choices[data-type*='select-one'] .choices__inner { padding-bottom: 7.5px; }

 .choices[data-type*='select-one'] .choices__input {
	 display: block;
	 width: 100%;
	 padding: 10px;
	 border-bottom: 1px solid #ddd;
	 background-color: #fff;
	 margin: 0;
 }

 .choices[data-type*='select-one'] .choices__button {
	 background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
	 padding: 0;
	 background-size: 8px;
	 position: absolute;
	 top: 50%;
	 right: 0;
	 margin-top: -10px;
	 margin-right: 25px;
	 height: 20px;
	 width: 20px;
	 border-radius: 10em;
	 opacity: 0.25;
 }

 .choices[data-type*='select-one'] .choices__button:hover,
 .choices[data-type*='select-one'] .choices__button:focus { opacity: 1; }

 .choices[data-type*='select-one'] .choices__button:focus { box-shadow: 0px 0px 0px 2px #00bcd4; }

 .choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button { display: none; }

 .choices[data-type*='select-one']:after {
	 content: '';
	 height: 0;
	 width: 0;
	 border-style: solid;
	 border-color: #333333 transparent transparent transparent;
	 border-width: 5px;
	 position: absolute;
	 right: 11.5px;
	 top: 50%;
	 margin-top: -2.5px;
	 pointer-events: none;
 }

 .choices[data-type*='select-one'].is-open:after {
	 border-color: transparent transparent #333333 transparent;
	 margin-top: -7.5px;
 }

 .choices[data-type*='select-one'][dir='rtl']:after {
	 left: 11.5px;
	 right: auto;
 }

 .choices[data-type*='select-one'][dir='rtl'] .choices__button {
	 right: auto;
	 left: 0;
	 margin-left: 25px;
	 margin-right: 0;
 }

 .choices[data-type*='select-multiple'] .choices__inner,
 .choices[data-type*='text'] .choices__inner { cursor: text; }

 .choices[data-type*='select-multiple'] .choices__button,
 .choices[data-type*='text'] .choices__button {
	 position: relative;
	 display: inline-block;
	 margin-top: 0;
	 margin-right: -4px;
	 margin-bottom: 0;
	 margin-left: 8px;
	 padding-left: 16px;
	 border-left: 1px solid #008fa1;
	 background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
	 background-size: 8px;
	 width: 8px;
	 line-height: 1;
	 opacity: 0.75;
	 border-radius: 0;
 }

 .choices[data-type*='select-multiple'] .choices__button:hover, .choices[data-type*='select-multiple'] .choices__button:focus,
 .choices[data-type*='text'] .choices__button:hover,
 .choices[data-type*='text'] .choices__button:focus { opacity: 1; }

 .choices__inner {
	 display: inline-block;
	 vertical-align: top;
	 width: 100%;
	 background-color: #f9f9f9;
	 padding: 7.5px 7.5px 3.75px;
	 border: 1px solid #dddddd;
	 border-radius: 2.5px;
	 font-size: 14px;
	 min-height: 44px;
	 overflow: hidden;
 }

 .is-focused .choices__inner,
 .is-open .choices__inner { border-color: #b7b7b7; }

 .is-open .choices__inner { border-radius: 2.5px 2.5px 0 0; }

 .is-flipped.is-open .choices__inner { border-radius: 0 0 2.5px 2.5px; }

 .choices__list {
	 margin: 0;
	 padding-left: 0;
	 list-style: none;
 }

 .choices__list--single {
	 display: inline-block;
	 padding: 4px 16px 4px 4px;
	 width: 100%;
 }

 [dir='rtl'] .choices__list--single {
	 padding-right: 4px;
	 padding-left: 16px;
 }

 .choices__list--single .choices__item { width: 100%; }

 .choices__list--multiple { display: inline; }

 .choices__list--multiple .choices__item {
	 display: inline-block;
	 vertical-align: middle;
	 border-radius: 20px;
	 font-size: 12px;
	 font-weight: 500;
	 margin-right: 3.75px;
	 margin-bottom: 3.75px;
	 padding: 1.167em 0.833em;
	 background-color: #00bcd4;
	 border: 1px solid #00a5bb;
	 color: #fff;
	 word-break: break-all;
	 box-sizing: border-box;
 }

 .choices__list--multiple .choices__item[data-deletable] { padding-right: 5px; }

 [dir='rtl'] .choices__list--multiple .choices__item {
	 margin-right: 0;
	 margin-left: 3.75px;
 }

 .choices__list--multiple .choices__item.is-highlighted {
	 background-color: #00a5bb;
	 border: 1px solid #008fa1;
 }

 .is-disabled .choices__list--multiple .choices__item {
	 background-color: #aaa;
	 border: 1px solid #919191;
 }

 .choices__list--dropdown {
	 visibility: hidden;
	 z-index: 1;
	 position: absolute;
	 width: 100%;
	 background-color: #fff;
	 border: 1px solid #ddd;
	 top: 100%;
	 margin-top: -1px;
	 border-bottom-left-radius: 2.5px;
	 border-bottom-right-radius: 2.5px;
	 overflow: hidden;
	 word-break: break-all;
	 will-change: visibility;
 }

 .choices__list--dropdown.is-active { visibility: visible; }

 .is-open .choices__list--dropdown { border-color: #b7b7b7; }

 .is-flipped .choices__list--dropdown {
	 top: auto;
	 bottom: 100%;
	 margin-top: 0;
	 margin-bottom: -1px;
	 border-radius: 0.25rem 0.25rem 0 0;
 }

 .choices__list--dropdown .choices__list {
	 position: relative;
	 max-height: 300px;
	 overflow: auto;
	 -webkit-overflow-scrolling: touch;
	 will-change: scroll-position;
 }

 .choices__list--dropdown .choices__item {
	 position: relative;
	 padding: 0.714em;
	 font-size: 14px;
 }

 [dir='rtl'] .choices__list--dropdown .choices__item { text-align: right; }

 .choices__list--dropdown .choices__item--selectable.is-highlighted { background-color: #f2f2f2; }

 .choices__list--dropdown .choices__item--selectable.is-highlighted:after { opacity: 0.5; }

 .choices__item { cursor: default; }

 .choices__item--selectable { cursor: pointer; }

 .choices__item--disabled {
	 cursor: not-allowed;
	 -webkit-user-select: none;
		 -ms-user-select: none;
			 user-select: none;
	 opacity: 0.5;
 }

 .choices__heading {
	 font-weight: 600;
	 font-size: 12px;
	 padding: 0.833em;
	 border-bottom: 1px solid #f7f7f7;
	 color: gray;
 }

 .choices__button {
	 text-indent: -9999px;
	 -webkit-appearance: none;
	 -moz-appearance: none;
		  appearance: none;
	 border: 0;
	 background-color: transparent;
	 background-repeat: no-repeat;
	 background-position: center;
	 cursor: pointer;
 }

 .choices__button:focus { outline: none; }

 .choices__input {
	 display: inline-block;
	 vertical-align: baseline;
	 background-color: #f9f9f9;
	 font-size: 14px;
	 margin-bottom: 5px;
	 border: 0;
	 border-radius: 0;
	 max-width: 100%;
	 padding: 4px 0 4px 2px;
 }

 .choices__input:focus { outline: 0; }

 [dir='rtl'] .choices__input {
	 padding-right: 2px;
	 padding-left: 0;
 }

 .choices__placeholder { opacity: 0.5; }

 @media (min-width: 600px) {
	 .choices__list--dropdown .choices__item--selectable { padding-right: 100px; }

	 .choices__list--dropdown .choices__item--selectable:after {
		 content: attr(data-select-text);
		 font-size: 12px;
		 opacity: 0;
		 position: absolute;
		 right: 10px;
		 top: 50%;
		 transform: translateY(-50%);
	 }
	 [dir='rtl'] .choices__list--dropdown .choices__item--selectable {
		 text-align: right;
		 padding-left: 100px;
		 padding-right: 10px;
	 }

	 [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {
		 right: auto;
		 left: 10px;
	 }
 }


 /* CF7 Validation (Replace if not using CF7) */
 /* Individual field error messages */
 .wpcf7-not-valid-tip {
	 display: block;
	 background: #F74847;
	 font: 400 13px 'Open Sans', sans-serif;
	 padding: 0.231em 0.308em;
	 text-align: left;

	 position: absolute;
	 bottom: -19px;
	 width: 100%;
	 left: 0;
 }

 /* Entire form error message */
 .wpcf7-response-output { display: none !important; }

 /* Styling for fields that have errors */
 select.wpcf7-not-valid,
 textarea.wpcf7-not-valid,
 input.wpcf7-not-valid,
 .wpcf7-not-valid .choices { border-color: #F74847; }

 select.js-cf7__field--valid,
 textarea.js-cf7__field--valid,
 input.js-cf7__field--valid,
 .js-cf7__field--valid .choices { border-color: #7cbf80; }


 /**
  * Fancybox
  */

 body.fancybox-active {
	 overflow: hidden;
 }

 body.fancybox-iosfix {
	 position: fixed;
	 left: 0;
	 right: 0;
 }

 .fancybox-is-hidden {
	 position: absolute;
	 top: -9999px;
	 left: -9999px;
	 visibility: hidden;
 }

 .fancybox-container {
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 z-index: 99992;
	 -webkit-tap-highlight-color: transparent;
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 -webkit-transform: translateZ(0);
	 transform: translateZ(0);
	 font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
 }

 .fancybox-bg,
 .fancybox-inner,
 .fancybox-outer,
 .fancybox-stage {
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
 }

 .fancybox-outer {
	 overflow-y: auto;
	 -webkit-overflow-scrolling: touch;
 }

 .fancybox-bg {
	 background: #1e1e1e;
	 opacity: 0;
	 transition-duration: inherit;
	 transition-property: opacity;
	 transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
 }

 .fancybox-is-open .fancybox-bg {
	 opacity: 0.87;
	 transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
 }

 .fancybox-caption-wrap,
 .fancybox-infobar,
 .fancybox-toolbar {
	 position: absolute;
	 direction: ltr;
	 z-index: 99997;
	 opacity: 0;
	 visibility: hidden;
	 transition: opacity 0.25s, visibility 0s linear 0.25s;
	 box-sizing: border-box;
 }

 .fancybox-show-caption .fancybox-caption-wrap,
 .fancybox-show-infobar .fancybox-infobar,
 .fancybox-show-toolbar .fancybox-toolbar {
	 opacity: 1;
	 visibility: visible;
	 transition: opacity 0.25s, visibility 0s;
 }

 .fancybox-infobar {
	 top: 0;
	 left: 0;
	 font-size: 13px;
	 padding: 0 10px;
	 height: 44px;
	 min-width: 44px;
	 line-height: 44px;
	 color: #ccc;
	 text-align: center;
	 pointer-events: none;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 -webkit-touch-callout: none;
	 -webkit-tap-highlight-color: transparent;
	 -webkit-font-smoothing: subpixel-antialiased;
	 mix-blend-mode: exclusion;
 }

 .fancybox-toolbar {
	 top: 0;
	 right: 0;
	 margin: 0;
	 padding: 0;
 }

 .fancybox-stage {
	 overflow: hidden;
	 direction: ltr;
	 z-index: 99994;
	 -webkit-transform: translateZ(0);
 }

 .fancybox-is-closing .fancybox-stage {
	 overflow: visible;
 }

 .fancybox-slide {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 margin: 0;
	 padding: 0;
	 overflow: auto;
	 outline: none;
	 white-space: normal;
	 box-sizing: border-box;
	 text-align: center;
	 z-index: 99994;
	 -webkit-overflow-scrolling: touch;
	 display: none;
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 transition-property: opacity, -webkit-transform;
	 transition-property: transform, opacity;
	 transition-property: transform, opacity, -webkit-transform;
 }

 .fancybox-slide:before {
	 content: "";
	 display: inline-block;
	 vertical-align: middle;
	 height: 100%;
	 width: 0;
 }

 .fancybox-is-sliding .fancybox-slide,
 .fancybox-slide--current,
 .fancybox-slide--next,
 .fancybox-slide--previous {
	 display: block;
 }

 .fancybox-slide--image {
	 overflow: visible;
 }

 .fancybox-slide--image:before {
	 display: none;
 }

 .fancybox-slide--video .fancybox-content,
 .fancybox-slide--video iframe {
	 background: #000;
 }

 .fancybox-slide--map .fancybox-content,
 .fancybox-slide--map iframe {
	 background: #e5e3df;
 }

 .fancybox-slide--next {
	 z-index: 99995;
 }

 .fancybox-slide > * {
	 display: inline-block;
	 position: relative;
	 padding: 24px;
	 margin: 44px 0;
	 border-width: 0;
	 vertical-align: middle;
	 text-align: left;
	 background-color: #fff;
	 overflow: auto;
	 box-sizing: border-box;
 }

 .fancybox-slide > base,
 .fancybox-slide > link,
 .fancybox-slide > meta,
 .fancybox-slide > script,
 .fancybox-slide > style,
 .fancybox-slide > title {
	 display: none;
 }

 .fancybox-slide .fancybox-image-wrap {
	 position: absolute;
	 top: 0;
	 left: 0;
	 margin: 0;
	 padding: 0;
	 border: 0;
	 z-index: 99995;
	 background: transparent;
	 cursor: default;
	 overflow: visible;
	 -webkit-transform-origin: top left;
	 transform-origin: top left;
	 background-size: 100% 100%;
	 background-repeat: no-repeat;
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 transition-property: opacity, -webkit-transform;
	 transition-property: transform, opacity;
	 transition-property: transform, opacity, -webkit-transform;
 }

 .fancybox-can-zoomOut .fancybox-image-wrap {
	 cursor: zoom-out;
 }

 .fancybox-can-zoomIn .fancybox-image-wrap {
	 cursor: zoom-in;
 }

 .fancybox-can-drag .fancybox-image-wrap {
	 cursor: -webkit-grab;
	 cursor: grab;
 }

 .fancybox-is-dragging .fancybox-image-wrap {
	 cursor: -webkit-grabbing;
	 cursor: grabbing;
 }

 .fancybox-image,
 .fancybox-spaceball {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 margin: 0;
	 padding: 0;
	 border: 0;
	 max-width: none;
	 max-height: none;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
 }

 .fancybox-spaceball {
	 z-index: 1;
 }

 .fancybox-slide--iframe .fancybox-content {
	 padding: 0;
	 width: 80%;
	 height: 80%;
	 max-width: calc(100% - 100px);
	 max-height: calc(100% - 88px);
	 overflow: visible;
	 background: #fff;
 }

 .fancybox-iframe {
	 display: block;
	 padding: 0;
	 border: 0;
	 height: 100%;
 }

 .fancybox-error,
 .fancybox-iframe {
	 margin: 0;
	 width: 100%;
	 background: #fff;
 }

 .fancybox-error {
	 padding: 40px;
	 max-width: 380px;
	 cursor: default;
 }

 .fancybox-error p {
	 margin: 0;
	 padding: 0;
	 color: #444;
	 font-size: 16px;
	 line-height: 20px;
 }

 .fancybox-button {
	 box-sizing: border-box;
	 display: inline-block;
	 vertical-align: top;
	 width: 44px;
	 height: 44px;
	 margin: 0;
	 padding: 10px;
	 border: 0;
	 border-radius: 0;
	 background: rgba(30, 30, 30, 0.6);
	 transition: color 0.3s ease;
	 cursor: pointer;
	 outline: none;
 }

 .fancybox-button,
 .fancybox-button:link,
 .fancybox-button:visited {
	 color: #ccc;
 }

 .fancybox-button:focus,
 .fancybox-button:hover {
	 color: #fff;
 }

 .fancybox-button[disabled] {
	 color: #ccc;
	 cursor: default;
	 opacity: 0.6;
 }

 .fancybox-button svg {
	 display: block;
	 position: relative;
	 overflow: visible;
	 shape-rendering: geometricPrecision;
 }

 .fancybox-button svg path {
	 fill: currentColor;
	 stroke: currentColor;
	 stroke-linejoin: round;
	 stroke-width: 3;
 }

 .fancybox-button--share svg path {
	 stroke-width: 1;
 }

 .fancybox-button--pause svg path:nth-child(1),
 .fancybox-button--play svg path:nth-child(2) {
	 display: none;
 }

 .fancybox-button--zoom svg path {
	 fill: transparent;
 }

 .fancybox-navigation {
	 display: none;
 }

 .fancybox-show-nav .fancybox-navigation {
	 display: block;
 }

 .fancybox-navigation button {
	 position: absolute;
	 top: 50%;
	 margin: -50px 0 0;
	 z-index: 99997;
	 background: transparent;
	 width: 60px;
	 height: 100px;
	 padding: 17px;
 }

 .fancybox-navigation button:before {
	 content: "";
	 position: absolute;
	 top: 30px;
	 right: 10px;
	 width: 40px;
	 height: 40px;
	 background: rgba(30, 30, 30, 0.6);
 }

 .fancybox-navigation .fancybox-button--arrow_left {
	 left: 0;
 }

 .fancybox-navigation .fancybox-button--arrow_right {
	 right: 0;
 }

 .fancybox-close-small {
	 position: absolute;
	 top: 0;
	 right: 0;
	 width: 44px;
	 height: 44px;
	 padding: 0;
	 margin: 0;
	 border: 0;
	 border-radius: 0;
	 background: transparent;
	 z-index: 10;
	 cursor: pointer;
 }

 .fancybox-close-small:after {
	 content: "×";
	 position: absolute;
	 top: 5px;
	 right: 5px;
	 width: 30px;
	 height: 30px;
	 font: 20px/30px Arial, Helvetica Neue, Helvetica, sans-serif;
	 color: #888;
	 font-weight: 300;
	 text-align: center;
	 border-radius: 50%;
	 border-width: 0;
	 background-color: transparent;
	 transition: background-color 0.25s;
	 box-sizing: border-box;
	 z-index: 2;
 }

 .fancybox-close-small:focus {
	 outline: none;
 }

 .fancybox-close-small:focus:after {
	 outline: 1px dotted #888;
 }

 .fancybox-close-small:hover:after {
	 color: #555;
	 background: #eee;
 }

 .fancybox-slide--iframe .fancybox-close-small,
 .fancybox-slide--image .fancybox-close-small {
	 top: 0;
	 right: -44px;
 }

 .fancybox-slide--iframe .fancybox-close-small:after,
 .fancybox-slide--image .fancybox-close-small:after {
	 font-size: 35px;
	 color: #aaa;
 }

 .fancybox-slide--iframe .fancybox-close-small:hover:after,
 .fancybox-slide--image .fancybox-close-small:hover:after {
	 color: #fff;
	 background: transparent;
 }

 .fancybox-is-scaling .fancybox-close-small,
 .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
	 display: none;
 }

 .fancybox-caption-wrap {
	 bottom: 0;
	 left: 0;
	 right: 0;
	 padding: 60px 2vw 0;
	 background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
	 pointer-events: none;
 }

 .fancybox-caption {
	 padding: 30px 0;
	 border-top: 1px solid hsla(0, 0%, 100%, 0.4);
	 font-size: 14px;
	 color: #fff;
	 line-height: 20px;
	 -webkit-text-size-adjust: none;
 }

 .fancybox-caption a,
 .fancybox-caption button,
 .fancybox-caption select {
	 pointer-events: all;
	 position: relative;
 }

 .fancybox-caption a {
	 color: #fff;
	 text-decoration: underline;
 }

 .fancybox-slide > .fancybox-loading {
	 border: 6px solid hsla(0, 0%, 39%, 0.4);
	 border-top: 6px solid hsla(0, 0%, 100%, 0.6);
	 border-radius: 100%;
	 height: 50px;
	 width: 50px;
	 -webkit-animation: a 0.8s infinite linear;
	 animation: a 0.8s infinite linear;
	 background: transparent;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 margin-top: -30px;
	 margin-left: -30px;
	 z-index: 99999;
 }

 @-webkit-keyframes a {
	 0% {
		 -webkit-transform: rotate(0deg);
		 transform: rotate(0deg);
	 }
	 to {
		 -webkit-transform: rotate(359deg);
		 transform: rotate(359deg);
	 }
 }

 @keyframes a {
	 0% {
		 -webkit-transform: rotate(0deg);
		 transform: rotate(0deg);
	 }
	 to {
		 -webkit-transform: rotate(359deg);
		 transform: rotate(359deg);
	 }
 }

 .fancybox-animated {
	 transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
 }

 .fancybox-fx-slide.fancybox-slide--previous {
	 -webkit-transform: translate3d(-100%, 0, 0);
	 transform: translate3d(-100%, 0, 0);
	 opacity: 0;
 }

 .fancybox-fx-slide.fancybox-slide--next {
	 -webkit-transform: translate3d(100%, 0, 0);
	 transform: translate3d(100%, 0, 0);
	 opacity: 0;
 }

 .fancybox-fx-slide.fancybox-slide--current {
	 -webkit-transform: translateZ(0);
	 transform: translateZ(0);
	 opacity: 1;
 }

 .fancybox-fx-fade.fancybox-slide--next,
 .fancybox-fx-fade.fancybox-slide--previous {
	 opacity: 0;
	 transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
 }

 .fancybox-fx-fade.fancybox-slide--current {
	 opacity: 1;
 }

 .fancybox-fx-zoom-in-out.fancybox-slide--previous {
	 -webkit-transform: scale3d(1.5, 1.5, 1.5);
	 transform: scale3d(1.5, 1.5, 1.5);
	 opacity: 0;
 }

 .fancybox-fx-zoom-in-out.fancybox-slide--next {
	 -webkit-transform: scale3d(0.5, 0.5, 0.5);
	 transform: scale3d(0.5, 0.5, 0.5);
	 opacity: 0;
 }

 .fancybox-fx-zoom-in-out.fancybox-slide--current {
	 -webkit-transform: scaleX(1);
	 transform: scaleX(1);
	 opacity: 1;
 }

 .fancybox-fx-rotate.fancybox-slide--previous{
	 -webkit-transform: rotate(-1turn);
	 transform: rotate(-1turn);
	 opacity: 0;
 }

 .fancybox-fx-rotate.fancybox-slide--next {
	 -webkit-transform: rotate(1turn);
	 transform: rotate(1turn);
	 opacity: 0;
 }

 .fancybox-fx-rotate.fancybox-slide--current {
	 -webkit-transform: rotate(0deg);
	 transform: rotate(0deg);
	 opacity: 1;
 }

 .fancybox-fx-circular.fancybox-slide--previous {
	 -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	 transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	 opacity: 0;
 }

 .fancybox-fx-circular.fancybox-slide--next {
	 -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	 transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	 opacity: 0;
 }

 .fancybox-fx-circular.fancybox-slide--current {
	 -webkit-transform: scaleX(1) translateZ(0);
	 transform: scaleX(1) translateZ(0);
	 opacity: 1;
 }

 .fancybox-fx-tube.fancybox-slide--previous {
	 -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
	 transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
 }

 .fancybox-fx-tube.fancybox-slide--next {
	 -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
	 transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
 }

 .fancybox-fx-tube.fancybox-slide--current {
	 -webkit-transform: translateZ(0) scale(1);
	 transform: translateZ(0) scale(1);
 }

 .fancybox-share {
	 padding: 30px;
	 border-radius: 3px;
	 background: #f4f4f4;
	 max-width: 90%;
 }

 .fancybox-share h1 {
	 color: #222;
	 margin: 0 0 20px;
	 font-size: 33px;
	 font-weight: 700;
	 text-align: center;
 }

 .fancybox-share p {
	 margin: 0;
	 padding: 0;
	 text-align: center;
 }

 .fancybox-share p:first-of-type {
	 margin-right: -10px;
 }

 .fancybox-share_button {
	 display: inline-block;
	 text-decoration: none;
	 margin: 0 10px 10px 0;
	 padding: 10px 20px;
	 border: 0;
	 border-radius: 3px;
	 box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
	 background: #fff;
	 white-space: nowrap;
	 font-size: 16px;
	 line-height: 23px;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 min-width: 140px;
	 color: #707070;
	 transition: all 0.2s;
 }

 .fancybox-share_button:focus,
 .fancybox-share_button:hover {
	 text-decoration: none;
	 color: #333;
	 box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
 }

 .fancybox-share_button svg {
	 margin-right: 5px;
	 width: 20px;
	 height: 20px;
	 vertical-align: text-bottom;
 }

 .fancybox-share input {
	 box-sizing: border-box;
	 width: 100%;
	 margin: 5px 0 0;
	 padding: 10px 15px;
	 border: 1px solid #d7d7d7;
	 border-radius: 3px;
	 background: #ebebeb;
	 color: #5d5b5b;
	 font-size: 14px;
	 outline: none;
 }

 .fancybox-thumbs {
	 display: none;
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 right: 0;
	 width: 212px;
	 margin: 0;
	 padding: 2px 2px 4px;
	 background: #fff;
	 -webkit-tap-highlight-color: transparent;
	 -webkit-overflow-scrolling: touch;
	 -ms-overflow-style: -ms-autohiding-scrollbar;
	 box-sizing: border-box;
	 z-index: 99995;
 }

 .fancybox-thumbs-x {
	 overflow-y: hidden;
	 overflow-x: auto;
 }

 .fancybox-show-thumbs .fancybox-thumbs {
	 display: block;
 }

 .fancybox-show-thumbs .fancybox-inner {
	 right: 212px;
 }

 .fancybox-thumbs > ul {
	 list-style: none;
	 position: absolute;
	 position: relative;
	 width: 100%;
	 height: 100%;
	 margin: 0;
	 padding: 0;
	 overflow-x: hidden;
	 overflow-y: auto;
	 font-size: 0;
	 white-space: nowrap;
 }

 .fancybox-thumbs-x > ul {
	 overflow: hidden;
 }

 .fancybox-thumbs-y > ul::-webkit-scrollbar {
	 width: 7px;
 }

 .fancybox-thumbs-y > ul::-webkit-scrollbar-track {
	 background: #fff;
	 border-radius: 10px;
	 box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
 }

 .fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
	 background: #2a2a2a;
	 border-radius: 10px;
 }

 .fancybox-thumbs > ul > li {
	 float: left;
	 overflow: hidden;
	 padding: 0;
	 margin: 2px;
	 width: 100px;
	 height: 75px;
	 max-width: calc(50% - 4px);
	 max-height: calc(100% - 8px);
	 position: relative;
	 cursor: pointer;
	 outline: none;
	 -webkit-tap-highlight-color: transparent;
	 -webkit-backface-visibility: hidden;
	 backface-visibility: hidden;
	 box-sizing: border-box;
 }

 li.fancybox-thumbs-loading {
	 background: rgba(0, 0, 0, 0.1);
 }

 .fancybox-thumbs > ul > li > img {
	 position: absolute;
	 top: 0;
	 left: 0;
	 max-width: none;
	 max-height: none;
	 -webkit-touch-callout: none;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
 }

 .fancybox-thumbs > ul > li:before {
	 content: "";
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 0;
	 border: 4px solid #4ea7f9;
	 z-index: 99991;
	 opacity: 0;
	 transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
 }

 .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
	 opacity: 1;
 }

 @media (max-width: 800px) {
	 .fancybox-thumbs {
		 width: 110px;
	 }
	 .fancybox-show-thumbs .fancybox-inner {
		 right: 110px;
	 }
	 .fancybox-thumbs > ul > li {
		 max-width: calc(100% - 10px);
	 }
 }


 /**
  * Breadcrumbs
  */

 .breadcrumbs {
	 margin-top: 6px;
	 text-align: center;
	 margin-bottom: 0;
	 margin-left: 0;
 }

 .breadcrumbs ul { margin: 0; }

 .breadcrumbs li {
	 font: 700 16px 'Open Sans', sans-serif;
	 position: relative;
	 display: inline-block;
	 vertical-align: middle;
	 color: #fff;
	 padding: 0;
	 margin: 0;
 }

 .breadcrumbs .separator {
	 display: inline-block;
	 padding-left: 0.625em;
	 padding-right: 0.625em;
 }

 .breadcrumbs li:after { display: none; }

 .breadcrumbs a {
	 color: #fff;
	 font-weight: 400;
	 text-decoration: none;
 }

 .breadcrumbs a:hover { color: #16539E; }
 #cookie-notice .cn-button.bootstrap { background-color: #16539e; }

 @media (min-width: 768px) {
	 .breadcrumbs { text-align: left; }
 }


 /**
  * Pagination
  */

 .wp-pagenavi { margin-top: 3.125em; }

 .wp-pagenavi .pages {
	 border: 0;
	 margin-left: 0;
	 padding-left: 0;
 }

 .wp-pagenavi span.current,
 .wp-pagenavi .page,
 .wp-pagenavi .nextpostslink,
 .wp-pagenavi .previouspostslink {
	 border: 1px solid #ddd;
	 display: inline-block;
	 padding: 0.375em 0.688em;
 }

 .wp-pagenavi span.current {
	 background-color: #ddd;
	 border-color: #ddd;
 }

 @media (min-width: 1025px) {
	 .wp-pagenavi { margin-top: 70px; }
 }


 /**
  * Sliders/Carousels
  * Slick Slider - http://kenwheeler.github.io/slick/
  */

 /* General styling */

 .slick-slider {
	 position: relative;
	 display: block;
	 box-sizing: border-box;
	 -webkit-user-select: none;
		-moz-user-select: none;
		 -ms-user-select: none;
			 user-select: none;
	 -webkit-touch-callout: none;
	 -khtml-user-select: none;
	 -ms-touch-action: pan-y;
		 touch-action: pan-y;
	 -webkit-tap-highlight-color: transparent;
 }

 .slick-list {
	 position: relative;
	 display: block;
	 overflow: hidden;
	 margin: 0;
	 padding: 0;
 }

 .slick-list:focus {
	 outline: none;
 }

 .slick-list.dragging {
	 cursor: pointer;
	 cursor: hand;
 }

 .slick-slider .slick-track,
 .slick-slider .slick-list {
	 -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;
	 top: 0;
	 left: 0;
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
 }

 .slick-track:before,
 .slick-track:after {
	 display: table;
	 content: '';
 }

 .slick-track:after {
	 clear: both;
 }

 .slick-loading .slick-track {
	 visibility: hidden;
 }

 .slick-slide {
	 display: none;
	 float: left;
	 height: 100%;
	 min-height: 1px;
 }

 [dir='rtl'] .slick-slide {
	 float: right;
 }

 .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-arrow.slick-hidden {
	 display: none;
 }

 .slick-slide,
 .slick-arrow,
 .slick-dots button,
 .slick-slide:focus * {
	 outline: none !important;
 }

 .slick-initialized .slick-slide {
	 float: none;
	 display: inline-block;
	 vertical-align: middle;
 }

 /* Preload affect */

 .slick-slider .slide { display: none; }

 .slick-slider .slide:first-child { display: block; }

 .slick-slider.slick-initialized .slide { display: block; }

 .js-slider-has-preloader { /* Add this class to your slider */
	 min-height: 50px;
	 position: relative;
 }

 .js-slider-has-preloader:before {
	 content: url('../img/loading.gif'); /* Create and upload a loading gif to your image directory */
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 width: 50px; /* Update width based on gif size */
	 height: 50px; /* Update height based on gif size */
	 transition: all .5s ease;
	 transform: translate(-50%, -50%);
 }

 .js-slider-has-preloader-init:before {
	 transform: scale(0);
 }


 /* Slick Dots */

 .slick-slider a { outline: none; }

 .slick-dotted.slick-slider { margin-bottom: 30px; }

 .slick-dots {
	 position: absolute;
	 bottom: 0;
	 display: block;
	 width: 100%;
	 padding: 0;
	 margin: 0;
	 text-align: center;
	 left: 0;
 }

 .slick-dots li {
	 position: relative;
	 display: inline-block;
	 width: 10px;
	 height: 10px;
	 margin-right: 20px;
	 margin-bottom: 0;
	 padding: 0;
	 cursor: pointer;
 }

 .slick-dots li:after { display: none; }

 .slick-dots li:only-child { display: none; }

 .slick-dots li:last-child { margin-right: 0; }

 .slick-dots li button {
	 font-size: 0;
	 line-height: 0;
	 display: block;
	 width: 100%;
	 height: 100%;
	 cursor: pointer;
	 color: transparent;
	 border: 0;
	 outline: none;
	 background: transparent;
 }

 .slick-dots li button:hover,
 .slick-dots li button:focus {
	 outline: none;
 }

 .slick-dots li button:hover:before,
 .slick-dots li button:focus:before {
	 opacity: 1;
 }

 .slick-dots li button:before {
	 font-family: 'slick';
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 content: '';
	 opacity: 1;
	 color: #000000;
	 background: transparent;
	 border: none;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 border-radius: 30px;
	 border: 1px solid #fff;
 }

 .slick-dots li.slick-active button:before {
	 background: #fff;
 }

 .slick-prev,
 .slick-next {
	 font-size: 0;
	 line-height: 0;
	 position: absolute;
	 top: 50%;
	 transform: translate(0, -50%);
	 display: block ;
	 width: 24px;
	 height: 24px;
	 padding: 0;
	 cursor: pointer;
	 color: transparent;
	 border: none;
	 outline: none;
	 background: transparent;
	 z-index: 9;
	 border-radius: 50%;
 }

 .slick-prev:before,
 .slick-next:before {
	 font: 700 24px 'icomoon';
	 color: #01539e;
 }

 .slick-prev:hover:before,
 .slick-next:hover:before { color: #404040; }

 .slick-prev { left: -20px; }

 .slick-prev:before { content: "\e906"; }

 .slick-next { right: -20px; }

 .slick-next:before { content: "\e90a"; }

 @media (min-width: 600px) {
	 .slick-prev { left: 10px; }

	 .slick-next { right: 10px; }
 }

 @media (min-width: 768px) {
	 .slick-prev { left: 25px; }

	 .slick-next { right: 25px; }
 }

 @media (min-width: 1025px) {
	 .slick-dots li { margin-right: 15px; }
 }


  /**
  * Posts
  * Used on blog, category, archive and search results pages
  */

 .post-item {
	 border-top: 1px solid #ddd;
	 padding-top: 1.875em;
	 margin-top: 1.875em;
 }

 .post-item:first-of-type {
	 border-top: 0;
	 padding-top: 0;
	 margin-top: 0;
 }

 .post-item__heading a { text-decoration: none; }

	 .post-item__heading a:hover { color: #404040; }

 .post-item .btn,
 .post-item .btn-primary { margin-top: 30px; }

 .post-item__meta {
	 font-size: .8em;
	 text-transform: capitalize;
 }


 @media (min-width: 1025px) {
	 .post-item {
		 padding-top: 3.125em;
		 margin-top: 3.125em;
	 }
 }

 /** 404 Page **/

 .wsp-pages-list .page-item-730 {
	 display: none;
 }

 .product-category-inner-listing-box-image img {
	 height: 160px;
	 width: 95%;
	 object-fit: contain;
	 -o-object-fit: contain;
	 font-family: "object-fit: cover;";
 }

 section.error-page-search-form.push-ends.push-double-md-ends {
	 margin-top: 0 !important;
 }


 /**
  * Tabs
  * In use on search.php template by default.
  * Use as base for any other tabs on the site.
  */

 .tabs {
	 list-style: none;
	 border-bottom: 1px solid #ddd;
	 padding: 0;
	 margin: 0;
 }

 .tabs:before,
 .tabs:after {
	 content: '';
	 display: table;
 }

 .tabs:after,
 .tab-content:after {
	 clear: both;
 }

 .tab {
	 list-style-type: none !important;
	 margin: 0 5px -1px 0;
	 padding: 0;
	 float: left;
 }

 .tabs li:after { display: none; }

 .tab > a {
	 display: block;
	 padding: 10px 35px;
	 text-decoration: none;
	 background: #ebebeb;
	 border: 1px solid #ddd;
	 border-radius: 1px 1px 0 0;
	 color: inherit;
	 font-weight: bold;
 }

 .tab-active > a { border-bottom: 1px solid #fff; }

 .tab-active > a,
 .tab:hover > a,
 .tab:focus > a {
	 color: inherit;
	 background: #fff;
	 text-decoration: none;
 }

 .tab-content {
	 padding: 20px;
	 border: 1px solid #ddd;
	 border-top: none;
	 display: none;
 }

 /**
  * Social Share
  * Used in single.php by default
  * Make any additional customizations here https://sharingbuttons.io/
  */

 .social-share-row {
	 margin: 0;
	 padding: 0;
	 list-style: none;
 }

 .social-share-row__item,
 .resp-sharing-button__link,
 .resp-sharing-button__icon { display: inline-block; }

 .social-share-row__item { padding-left: 0; }

 .social-share-row__item:after { display: none; }

 .resp-sharing-button__link {
	 text-decoration: none;
	 color: #fff;
	 margin: 0.5em
 }

 .social-share-row__item:first-child .resp-sharing-button__link {
	 margin-left: 0;
 }

 .resp-sharing-button {
	 border-radius: 5px;
	 transition: 25ms ease-out;
	 padding: 0.5em 0.75em;
	 font-family: Helvetica Neue,Helvetica,Arial,sans-serif
 }

 .resp-sharing-button__icon svg {
	 width: 1em;
	 height: 1em;
	 margin-right: 0.4em;
	 vertical-align: top
 }

 .resp-sharing-button--small svg {
	 margin: 0;
	 vertical-align: middle
 }

 /* Non solid icons get a stroke */
 .resp-sharing-button__icon {
	 stroke: #fff;
	 fill: none
 }

 /* Solid icons get a fill */
 .resp-sharing-button__icon--solid,
 .resp-sharing-button__icon--solidcircle {
	 fill: #fff;
	 stroke: none
 }

 .resp-sharing-button--linkedin {
	 background-color: #0077b5;
	 border-color: #0077b5;
 }

 .resp-sharing-button--linkedin:hover,
 .resp-sharing-button--linkedin:active {
	 background-color: #046293;
	 border-color: #046293;
 }

 .resp-sharing-button--facebook {
	 background-color: #3b5998;
	 border-color: #3b5998;
 }

 .resp-sharing-button--facebook:hover,
 .resp-sharing-button--facebook:active {
	 background-color: #2d4373;
	 border-color: #2d4373;
 }

 .resp-sharing-button--twitter {
	 background-color: #55acee;
	 border-color: #55acee;
 }

 .resp-sharing-button--twitter:hover,
 .resp-sharing-button--twitter:active {
	 background-color: #2795e9;
	 border-color: #2795e9;
 }

 .resp-sharing-button--email {
	 background-color: #777;
	 border-color: #777;
 }

 .resp-sharing-button--email:hover,
 .resp-sharing-button--email:active {
	 background-color: #5e5e5e;
	 border-color: #5e5e5e;
 }

 /*Flex Display*/
 .eqhwrap {
	 -ms-flex-wrap: wrap;
	 -moz-flex-wrap: wrap;
		 flex-wrap: wrap;
		 display: flex;
 }




 /* --------------------------------------------------*\
	 UI
	 UI peices are site specific non generic styles.
	 eg: header, footer, sidebar, page specific styles
 \* -----------------------------------------------------*/

 /**
  * Page-head
  */

 .page-header {
	 padding: 0;
	 background-color: #fff;
	 width: 100%;
	 z-index: 999;
	 position: relative;
	 text-transform: uppercase;
 }

 .header-top {
	 width: 100%;
	 padding: 0;
 }

 .header-top ul { margin: 0; }

 .header-top li {
	 width: 50%;
	 height: 52px;
	 float: left;
	 padding: 0;
	 font: 400 16px 'Oswald', sans-serif;
	 margin-bottom: 0;
 }

 .header-top li:after { display: none; }

 .header-top a {
	 width: 100%;
	 height: 100%;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 text-align: center;
	 color: #fff;
	 text-transform: uppercase;
	 padding: 4px 10px;
	 font-weight: 400;
	 background: #16539E;
	 font-family: 'Oswald', sans-serif;
	 text-decoration: none;
 }

 .header-top li:first-child a {
	 font-size: 14px;
	 line-height: 1.4em;
 }

 .header-top li a span {
	 font-size: 17px;
	 font-weight: 500;
	 display: block;
 }

 .header-top li:last-child a {
	 background: #EBEBEB;
	 color: #16539E;
 }

 .header-bottom .container {
	 padding-right: 0;
	 padding-left: 10px;
 }

 .mobile-header-right { float: right; }

 .search-icon {
	 width: 70px;
	 height: 66px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 color: #818181;
	 text-align: center;
	 font-size: 14px;
	 font-weight: 400;
	 cursor: pointer;
	 margin-top: 0;
	 margin-right: 0;
	 float: left;
	 font-family: 'Oswald', sans-serif;
	 padding: 4px 0;
	 border-left: 1px solid #EBEBEB;
	 border-right: 1px solid #EBEBEB;
 }

 .search-icon span { display: block; }

 .search-icon i {
	 font-size: 28px;
	 font-weight: 100;
 }

 .search-icon:hover { color: #16539E; }

 .logo {
	 width: 170px;
	 height: 66px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 padding: 0;
	 margin-top: 0;
	 float: left;
 }

 .logo img {
	 max-width:100%;
	 display: block;
	 margin: 0 auto;
 }

 .nav-fixed {
	 background-color: #fff;
	 border-top: 1px solid #d6d6d6;
	 position: fixed;
	 left: 0;
	 bottom: 0;
	 z-index: 999;
	 width: 100%;
	 color: #073e70;
	 text-align: left;
	 padding: 16px 15px;
	 display: none;
 }

 .contact-btn { display: inline-block; }

 .nav-fixed .toggle-menu { padding: 8px 0 0; }

 @media (min-width: 768px) {
	 .logo {
		 width: 300px;
		 height: 68px;
	 }
 }

 @media( min-width: 1025px ) {
	 .page-header {
		 -webkit-transition: all ease-in-out 0.9s;
			-moz-transition: all ease-in-out 0.9s;
			 -ms-transition: all ease-in-out 0.9s;
			  -o-transition: all ease-in-out 0.9s;
				 transition: all ease-in-out 0.9s;
		 padding: 0;
	 }

	 .page-header.js-scrolled {
		 position: fixed;
		 top: 0;
		 -webkit-transition: all ease-in-out 0.9s;
			-moz-transition: all ease-in-out 0.9s;
			 -ms-transition: all ease-in-out 0.9s;
			  -o-transition: all ease-in-out 0.9s;
				 transition: all ease-in-out 0.9s;
	 }

	 .page-header--sticky {
		 position: sticky;
		 top: 0;
	 }

	 .logo {
		 width: 320px;
		 height: 105px;
	 }

	 .header-bottom .container {
		 position: relative;
		 padding-right: 20px;
		 padding-left: 20px;
	 }

	 .page-header.hideheader { top: -146px; }
 }

 @media(min-width: 1920px) {
	 .logo {
		 width: 425px;
	 }
 }

 /* Fix sticky header position for when admin bar visible
	TODO: Uncomment if design has sticky header */

 .admin-bar .page-header { top: 32px; }

 @media screen and (max-width: 1024px) {
	 .admin-bar .page-header { top: 0; }
 }

 @media (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (max-width: 1024px) {

	 /* TODO: Add Retina-specific logo here - see instructions https://webpagefx.mangoapps.com/mlink/wiki/NjA3Nzg */

 }


 /**
  * Navigation
  * If creating a menu in Ubermenu, remove the following CSS and add any custom styling to custom.css in ubermenu plugin files
  */


 /* General Styling */

 .nav-primary {
	 padding: 14px 20px 66px 20px;
	 display: none;
	 position: fixed;
	 background-color: #fff;
	 width: calc(100% - 65px);
	 left: 0;
	 z-index: 99999;
	 font-family: 'Oswald', sans-serif;
	 border-right: 1px solid #707070;
	 top: 0;
	 height: 100%;
	 overflow-y: auto;
 }

 .admin-bar .nav-primary { top: 46px; }

 .menu-logo {
	 width: 100%;
	 max-width: 158px;
	 margin-bottom: 18px;
 }

 .menu-logo img {
	 width: 100%;
	 height: auto;
 }

 .nav-primary ul {
	 margin: 0;
	 padding-top: 0;
	 padding-bottom: 0;
	 list-style: none;
 }

 .nav-primary .short-menu li {
	 margin-bottom: 10px;
	 font-family: 'Oswald', sans-serif;
	 border: none;
 }

 .nav-primary .short-menu li:last-child {
	 margin-bottom: 0;
 }

 .nav-primary .short-menu li:after,
 .nav-primary .short-menu li:before {
	 display: none;
 }

 .nav-primary .short-menu li a {
	 font-size: 16px;
	 font-weight: 400;
	 color: #818181;
	 display: block;
	 border: none;
	 padding: 0 0;
	 text-transform: uppercase;
	 font-family: 'Oswald', sans-serif;
 }

 .nav-primary .short-menu li a:hover {
	 color: #01539E;
 }

 .nav-primary li {
	 padding-top:0;
	 padding-left: 0;
	 font-size: 16px;
	 margin-bottom: 0;
	 position: relative;
	 background: none;
	 padding: 0;
	 border-bottom: 1px solid #707070;
 }

 .nav-primary li:after {
	 display: none;
 }

 .nav-primary li a {
	 color: #404040;
	 text-decoration: none;
	 display: block;
	 padding: 10px 0 8px;
	 font: 400 16px 'Oswald', sans-serif;
	 text-transform: uppercase;
 }

 .nav-primary li a:hover,
 .nav-primary li.active a { color: #01539E; }

 .nav-primary .sub-menu-toggle {
	 position: absolute;
	 top: 0;
	 right: 0;
	 cursor: pointer;
	 background: transparent;
	 display: block;
	 line-height: 43px;
	 text-align: center;
	 color: #01539E;
	 font-weight: bold;
	 font-size: 14px;
	 width: 45px;
	 -webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		 -ms-transition: all .4s ease-in-out;
		  -o-transition: all .4s ease-in-out;
			 transition: all .4s ease-in-out;
 }

 .nav-primary .sub-menu-toggle.js-clicked {
	 -webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		 -ms-transform: rotate(180deg);
		  -o-transform: rotate(180deg);
			 transform: rotate(180deg);
 }

 .nav-primary .sub-menu {
	 display: none;
	 padding: 0;
	 background: transparent;
 }

 .nav-primary .sub-menu.js-toggled {
	 display: block;
 }

 .nav-primary .sub-menu li {
	 border: none;
 }

 .nav-primary .sub-menu li a {
	 color: #818181;
	 padding: 10px 0 8px 15px;
 }

 .nav-primary .sub-menu li .sub-menu-toggle {
	 color: #818181;
	 font-size: 12px;
 }

 .nav-primary .sub-menu li .sub-menu a {
	 padding: 4px 0 4px 30px;
	 font-size: 14px;
	 text-transform: capitalize;
 }

 .nav-primary .sub-menu .sub-menu li a { text-transform: capitalize; }

 .toggle-menu {
	 width: 65px;
	 height: 66px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 line-height: 1em;
	 cursor: pointer;
	 margin-top: 0;
	 text-align: center;
 }

 .hamburger {
	 width: 34px;
	 height: 34px;
	 position: relative;
	 margin: 6px auto;
	 -webkit-transform: rotate(0deg);
		 -ms-transform: rotate(0deg);
			 transform: rotate(0deg);
	 -webkit-transition: .5s ease-in-out;
		  -o-transition: .5s ease-in-out;
			 transition: .5s ease-in-out;
	 cursor: pointer;
 }

 .hamburger span {
	 display: block;
	 position: absolute;
	 height: 2px;
	 width: 100%;
	 background: #16539E;
	 border-radius: 20px;
	 opacity: 1;
	 left: 0;
	 -webkit-transform: rotate(0deg);
		 -ms-transform: rotate(0deg);
			 transform: rotate(0deg);
	 -webkit-transition: .25s ease-in-out;
		  -o-transition: .25s ease-in-out;
			 transition: .25s ease-in-out;
 }

 .hamburger span:nth-child(1) { top: -5px; }

 .hamburger span:nth-child(2) { top: 4px; }

 .hamburger span:nth-child(3) { top: 13px; }

 .hamburger em {
	 color: #16539E;
	 font: 400 14px 'Oswald', sans-serif;
	 font-style: normal;
	 text-transform: uppercase;
	 position: absolute;
	 width: 100%;
	 left: 0;
	 top: 20px;
 }

 .toggle-menu.close .hamburger span:nth-child(1) {
	 top: 5px;
	 -webkit-transform: rotate(135deg);
		 -ms-transform: rotate(135deg);
			 transform: rotate(135deg);
 }

 .toggle-menu.close .hamburger span:nth-child(2) {
	 opacity: 0;
	 left: -60px;
 }

 .toggle-menu.close .hamburger span:nth-child(3) {
	 top: 5px;
	 -webkit-transform: rotate(-135deg);
		 -ms-transform: rotate(-135deg);
			 transform: rotate(-135deg);
 }

 .search-div {
	 background: #ebebeb;
	 margin: 0;
	 padding: 5px 0;
	 display: none;
	 position: relative;
	 z-index: 99;
 }

 .search-content {
	 background-color: #fff;
	 position: relative;
 }

 .search-content input[type="text"] {
	 width: 100%;
	 border: none;
	 border-radius: 0;
	 height: 40px;
	 padding: 0 10px;
	 color: #16539e;
	 font-family: 'Open Sans', sans-serif;
	 font-size: 14px;
	 line-height: 20px;
	 padding-right: 110px;
	 font-weight: 600;
	 background: #fff;
 }

 .search-content input[type="text"]::-webkit-input-placeholder { color: #16539e; }

 .search-content input[type="text"]::-moz-placeholder { color: #16539e; }

 .search-content input[type="text"]:-ms-input-placeholder { color: #16539e; }

 .search-content input[type="text"]:-moz-placeholder { color: #16539e; }

 .search-content input[type="text"]::placeholder { color: #16539e; }

 .search-content input[type="submit"],
 .search-content button[type="submit"] {
	 width: 100px;
	 border: none;
	 border-radius: 0;
	 height: 40px;
	 padding: 0 20px;
	 color: #fff;
	 cursor: pointer;
	 position: absolute;
	 right: 0;
	 top: 0;
	 text-transform: uppercase;
	 font-size: 16px;
	 font-weight: 600;
	 font-family: 'Oswald', sans-serif;
	 border: none;
	 background: #16539e;
	 margin: 0;
	 -webkit-transition: all .4s ease-in-out;
		  -o-transition: all .4s ease-in-out;
			 transition: all .4s ease-in-out;
 }

 .search-content input[type="submit"]:hover,
 .search-content button[type="submit"]:hover { background: #6882BB; }

 .search-icon.hidden-xs-down {
	 float: none;
	 width: auto;
	 height: auto;
	 margin-left: 0;
	 margin-right: 0;
	 margin-top: 0;
	 padding: 20px 11px;
	 border-right: none;
	 font-size: 24px;
 }

 .search .col-md-4.col-lg-3.col-lg-offset-1 {
		 display: none;
	 }

 /* Search form on innerpage */
 .error-page-search-form .search-content input[type="text"] { border: 1px solid #ebebeb; }

 @media (min-width: 1025px) {
	 .admin-bar .nav-primary { top: 0; }

	 .header-sort-item {
		 float: right;
		 padding: 0 0;
	 }

	 .header-sort-item ul {
		 padding-right: 275px;
		 margin: 0 0;
	 }

	 .header-sort-item li {
		 display: inline-block;
		 font-size: 16px;
		 font-weight: 400;
		 padding: 0;
		 font-family: 'Oswald', sans-serif;
		 margin: 0;
		 margin-right: 18px;
		 vertical-align: middle;
	 }

	 .header-sort-item li:after {
		 display: none;
	 }

	 .header-sort-item li:last-child {
		 padding-right: 0;
		 margin-right: 0;
	 }

	 .header-sort-item li a {
		 color: #818181;
		 display: block;
		 font-family: 'Oswald', sans-serif;
		 font-weight: 400;
		 padding: 0 0;
		 font-size: 16px;
		 text-decoration: none;
	 }

	 .header-sort-item li a:hover,
	 .header-sort-item li.active > a,
	 .header-sort-item li.current-menu-item > a,
	 .header-sort-item li.current-menu-parent > a,
	 .header-sort-item li.current-menu-ancestor > a { color: #01539E; }

	 .header-sort-item li a span {
		 color: #58B8BE;
		 font-size: 24px;
		 display: inline-block;
		 vertical-align: middle;
		 margin-right: 10px;
	 }

	 .header-sort-item li.gaq-btn {
		 width: 140px;
		 height: 108px;
		 padding: 0 0;
		 margin-left: 0;
		 position: absolute;
		 top: 0;
		 right: 10px;
	 }

	 .header-sort-item li.gaq-btn a {
		 width: 100%;
		 height: 100%;
		 text-align: center;
		 color: #fff;
		 text-transform: uppercase;
		 padding: 8px 12px;
		 font-weight: 400;
		 font-size: 14px;
		 background: #16539E;
		 font-family: 'Oswald', sans-serif;
		 text-decoration: none;
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
		 -webkit-box-pack: center;
		 -ms-flex-pack: center;
		 justify-content: center;
	 }

	 .header-sort-item li.gaq-btn a span {
		 font-size: 20px;
		 font-weight: 500;
		 color: #fff;
		 display: block;
		 margin: 0;
		 /* padding-top: 6px; */
	 }

	 .header-sort-item li.gaq-btn a:hover {
		 background: #6882BB;
		 color: #fff;
	 }

	.header-sort-item li.gaq-btn--grey a {
		background-color: #EBEBEB;
		color: #16539E;
	}

	.header-sort-item li.gaq-btn--grey {
		right: 133px;
	}

	.header-sort-item li.gaq-btn--grey a span {
		color: #16539E;
		/* padding-bottom: 7px; */
	}

	.header-sort-item li.gaq-btn--grey a:hover {
		background-color: #404040;
		color: #fff;
	}

	.header-sort-item li.gaq-btn--grey a:hover span {
		color: #fff;
	}
	 .search-content input[type="submit"],
	 .search-content button[type="submit"] { width: 150px;  }

	 .main-nav {
		 width: 100%;
		 background: #EBEBEB;
		 border-bottom: 1px solid #e6e7f0;
		 box-shadow: 0 0 4px rgba(0, 0, 0, .3);
	 }

	 .nav-primary {
		 width: 100%;
		 display: block;
		 position: relative;
		 background: transparent;
		 height: auto;
		 overflow-y: inherit;
		 padding: 0 0;
		 border: none;
	 }

	 .nav-primary ul { padding: 0; }

	 .nav-primary li {
		 float: left;
		 padding: 0;
		 border: none;
		 margin-right: 0px;
	 }

	 .nav-primary li:last-child { margin-right: 0; }


	 .nav-primary li:hover > a,
	 .nav-primary li.active > a,
	 .nav-primary li.current-menu-item > a,
	 .nav-primary li.current-menu-parent > a,
	 .nav-primary li.current-menu-ancestor > a {
		 background: #fff;
		 box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
		 color: #01539E;
	 }

	 .nav-primary ul > li > .sub-menu-toggle { display: none; }

	 .nav-primary .sub-menu li .sub-menu-toggle { display: block; }

	 .nav-primary .sub-menu {
		 position: absolute;
		 width: 194px;
		 background: #fff;
		 top: 100%;
		 box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);    }

	 .nav-primary .sub-menu li {
		 float: none;
		 width: 100%;
	 }

	 .nav-primary li:hover > .sub-menu { display: block; }

	 .nav-primary .sub-menu .sub-menu {
		 display: none;
		 left: 194px;
		 top: 0px;
		 border: none;
	 }

	 .nav-primary .sub-menu li:hover > .sub-menu { display: block; }

	 .nav-primary .sub-menu-toggle {
		 line-height: 48px;
		 -webkit-transition: all .4s ease-in-out;
			  -o-transition: all .4s ease-in-out;
				 transition: all .4s ease-in-out;
	 }

	 .nav-primary .sub-menu li:hover > .sub-menu-toggle { color: #fff; }

	 .nav-primary .sub-menu li .sub-menu-toggle {
		 -webkit-transform: rotate(-90deg);
		 -ms-transform: rotate(-90deg);
		 transform: rotate(-90deg);
		 right: 16px;
		 color: #01539E;
	 }

	 .nav-primary .sub-menu li a,
	 .nav-primary .sub-menu li .sub-menu a {
		 color: #404040;
		 padding: 12px 16px;
		 font-size: 17px;
		 text-transform: capitalize;
	 }

	 .nav-primary .sub-menu .sub-menu li.menu-item-has-children:hover > a {
		 background: #01539E;
		 color: #fff;
	 }

	 .nav-primary .sub-menu li:hover > a,
	 .nav-primary .sub-menu li.current-menu-item > a,
	 .nav-primary .sub-menu li.current-menu-parent > a,
	 .nav-primary .sub-menu li.current-menu-ancestor > a {
		 background: #01539E;
		 color: #fff;
		 box-shadow: unset;
	 }


	 /* Desktop Search */
	 .search .col-md-8 {
		 float: none;
		 margin-left: auto;
		 margin-right: auto;
	 }

	 .desktop-search { position: relative; }

	 .desktop-search .search-control,
	 .desktop-search .icon-search {
		 display: inline-block;
		 vertical-align: middle;
		 outline: none;
	 }

	 .search-icon .icon-search:before {
		 margin-right: 5px;
	 }

	 button.icon-search::before {
		 margin-right: 5px;
	 }

	 .desktop-search input:placeholder {
	   color: #404040 !important;
	 }

	 .desktop-search .icon-search {
		 background: none;
		 font-size: 18px;
		 padding: 0;
		 position: absolute;
		 top: 7px;
		 left: 0;
		 width: 34px;
		 height: 34px;
		 z-index: 999;
	 }

	 .desktop-search .search-control {
		 border: none;
		 text-transform: uppercase;
		 width: 120px;
		 font-size: 20px;
		 position: relative;
		 padding-left: 34px;
		 padding-right: 0;
	 }

	 .desktop-search .search-control:focus { width: 130px; }
 }

 @media (min-width: 1025px) and (max-width: 1144px) {

	 .nav-primary li a {
		 padding: 12px 16px;
		 border: none;
	 }

 }

 @media (min-width: 1145px) {
	 .nav-primary li a {
		 padding: 12px 25px;
		 border: none;
	 }
 }

 @media (min-width: 1200px) {
	 .header-sort-item li { margin-right: 40px; }

	 .desktop-search .search-control { width: 150px; }

	 .desktop-search .search-control:focus { width: 185px; }

	 .nav-primary li a { padding: 16px 28px; }

	 .nav-primary .sub-menu li a,
	 .nav-primary .sub-menu li .sub-menu a { padding: 12px 28px; }

	 .nav-primary .sub-menu li .sub-menu-toggle {
		 right: 0;
		 color: #01539E;
		 font-weight: normal;
	 }

	 .nav-primary li a {
		 padding: 12px 29px;
		 border: none;
	 }

	 .header-sort-item ul {
		 padding-right: 290px;
	 }

	 .header-sort-item li.gaq-btn {
		 width: 150px;
	 }

	 .header-sort-item li.gaq-btn a {
		 font-size: 16px;
	 }

	 .header-sort-item li.gaq-btn a span {
		 font-size: 22px;
	 }

	 .header-sort-item li.gaq-btn--grey {
		right: 120px;
	 }

 }
 @media (min-width: 1364px) and (max-width: 1370px) {

	 .nav-primary li a {
		 padding: 12px 33px;
	 }

 }

 @media (min-width: 1366px) {
	 .nav-primary li {
		 margin-right: 15px;
	 }

	 .header-sort-item ul {
		 padding-right: 390px;
	 }

	 .header-sort-item li.gaq-btn {
		 width: 200px;
	 }

	 .header-sort-item li.gaq-btn a {
		 font-size: 18px;
	 }

	 .header-sort-item li.gaq-btn a span {
		 font-size: 24px;
		 padding: 6px 0;
	 }

	 .header-sort-item li.gaq-btn--grey {
	     right: 170px;
	 }
 }


 /*nav secondary*/
 .nav-secondary {
	 background: #fff;
	 padding: 40px 20px 40px 30px;
 }

 .nav-secondary h4 a {
	 color: #404040;
	 font-weight: normal;
 }

 .nav-secondary ul {
	 margin: 0;
	 padding: 0;
 }

 .nav-secondary li {
	 padding: 0 0;
	 position: relative;
	 font-family: 'Oswald', sans-serif;
 }

 .nav-secondary li:after { display: none; }

 .nav-secondary li a {
	 font-family: 'Oswald', sans-serif;
	 color: #404040;
	 font-size: 20px;
	 font-weight: 400;
	 text-decoration: none;
	 text-transform: uppercase;
 }

 .nav-secondary li a {
	 text-transform: capitalize;
	 color: #01539E;
 }

 .nav-secondary li a:hover { color: #404040; }

 .nav-secondary .sub-menu { padding: 14px 0 0 44px; }

 .nav-secondary .sub-menu li { margin-bottom: 14px; }

 .nav-secondary .sub-menu .sub-menu { padding-left: 25px; }

 .nav-secondary .sub-menu .sub-menu li {
	 margin-bottom: 12px;
	 padding-left: 22px;
 }

 .nav-secondary .sub-menu .sub-menu { display: none; }

 .nav-secondary .sub-menu li.current-menu-item .sub-menu,
 .nav-secondary .sub-menu li.current-menu-parent .sub-menu { display: block; }

 .nav-secondary .sub-menu .sub-menu li:after {
	 content: "\e90a";
	 display: inline-block;
	 font: 700 12px/1 'icomoon';
	 text-rendering: auto;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 position: absolute;
	 top: 0;
	 left: 0;
	 cursor: pointer;
	 background: transparent;
	 display: block;
	 line-height: 25px;
	 text-align: center;
	 color: #01539E;
	 width: auto;
	 height: auto;
	 border-radius: unset;
 }


 @media (min-width: 1025px) {
	 .nav-secondary { background: #EBEBEB; }

	 .nav-secondary h4 { font-size: 20px; }

	 .nav-secondary li.menu-item-has-children .sub-menu .sub-menu li { padding-left: 24px; }
 }




 /**
  * Masthead
  */

 .banner {
	 width: 100%;
	 height: 100%;
	 position: relative;
	 background-size: cover;
	 background-position: center center;
 }

 .banner-overlay {
	 width: 100%;
	 height: 100%;
	 position: relative;
	 background: url(../img/banner-overlay.png) center center no-repeat transparent;
	 background-size: cover;
	 padding: 42px 0;
 }

 .banner-slider-image {
	 width: 100%;
	 height: 100%;
	 position: absolute;
	 top: 0;
	 left: 0;
 }

 .banner-slider-image.new-version {
 	position: relative;
 	margin-bottom: 0;
 }

 .banner-slider-image .banner-slider-image-box {
	 margin: 0 0;
 }

 .banner-slider-image .banner-slider-image-box img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 -o-object-fit: cover;
	 font-family: 'object-fit: cover;';
 }

 .banner-slider-image .slick-list,
 .banner-slider-image .slick-track {
	 height: 100%;
 }

 .banner-slider-image .banner-slider-image-box {
	 margin: 0 0;
	 height: 100%;
 }

 .banner-slider-image.new-version .banner-slider-image-box {
 	 position: relative;
 }

 .banner-slider-image.new-version .banner-slider-image-box img {
	 position: absolute;
	 top: 0;
	 left: 0;
 }

 .banner-slider-image.new-version .banner-slider-image-box .banner-overlay {
 	 padding-bottom: 72px;
 }

 .banner-slider-image.new-version .banner-slider-image-box .banner-content {
 	 padding-bottom: 52px;
 }

 .banner-slider-image.slick-initialized .slick-slide > div {
	 height: 100%;
 }

 .banner-slider-image.new-version .slick-dots {
 	 bottom: 42px;
 }

 .banner-slider-image.new-version .slick-slide {
 	 height: 100%;
 }

 .banner-slider {
	 width: 100%;
	 padding-left: 0;
	 margin: 0 0;
	 margin-bottom: 0!important;
 }

 .banner-slider .banner-content {
	 width: 100%;
	 max-width: 275px;
 }

 .banner-slider .slick-list {
	 padding-bottom: 52px;
 }

 .banner-content p {
	 color: #fff;
 }

 .banner-content h1,
 .banner-content h2,
 .banner-content h3,
 .banner-content h4,
 .banner-content h5,
 .banner-content h6 {
	 color: #fff;
 }

 .banner-content h3 {
	 font-size: 20px;
	 margin: 0 0 8px;
	 line-height: 1em;
 }

 .banner-content h1 {
	 text-shadow: 0 3px 6px rgba(0, 0, 0, 0.42);
	 line-height: 1.2em;
	 margin-bottom: 22px;
 }

 .banner-content .btn-primary {
	 box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.67);
	 border-color: #01539E;
 }

 .banner-content .btn-primary:hover {
	 border-color: #6882BB;
 }

 .banner-content-wrapper {
 	 width: 90%;
 }

 @media (max-width: 360px) {
 	 .banner-slider-image.new-version .banner-slider-image-box .banner-overlay {
		 min-height: 427px;
	 }

 }

 @media (min-width: 768px) {
	 .banner-overlay {
		 padding: 60px 0;
	 }

	 .banner-slider .banner-content {
		 max-width: 600px;
	 }

	 .banner-content h3 {
		 font-size: 26px;
		 margin: 0;
	 }
 }

 @media (min-width: 1025px) {
	 .banner-overlay {
		 padding: 164px 0 42px;
	 }

	 .banner-slider .banner-content {
		 max-width: 950px;
	 }

	 .banner-content h3 {
		 font-size: 36px;
	 }

	 .banner-content h1 {
		 text-shadow: unset;
		 line-height: 1.1em;
		 margin: 0 0 24px;
	 }

	 .banner-slider .slick-list {
		 padding-bottom: 138px;
	 }

	 .banner-slider-image.new-version .banner-slider-image-box .banner-overlay .banner-content {
 	 	 padding-bottom: 138px;
 	 }
 }

 .masthead {
	 background-size: cover;
	 background-position: center center;
 }

 .masthead-overlay {
	 padding: 50px 0;
	 width: 100%;
	 height: 100%;
	 background: rgb(72,72,72);
	 background: linear-gradient(90deg, rgba(0, 0, 0, 69%) 0%, rgba(21, 21, 21, 63%) 31%, rgba(37, 37, 37, 27%) 64%)
 }

 .masthead-content {
	 color: #fff;
	 text-align: center;
 }

 .masthead-content h3{
	 color: #fff;
 }


 .masthead-content h1,
 .masthead-content .h1 {
	 text-transform: uppercase;
	 color: #fff;
	 text-align: center;
 }

 @media (min-width: 768px) {
	 .masthead-content,
	 .masthead-content h1,
	 .masthead-content .h1 { text-align: left; }

	 .masthead-overlay { padding: 64px 0; }
 }

 @media (min-width: 1025px) {
	 .masthead-overlay { padding: 94px 0; }

	 .masthead-content h1,
	 .masthead-content .h1 { margin-bottom: 18px; }
 }



 /**
  * Sidebar
  */


 /* Blog */

 .page-sidebar .widget {
	 margin-bottom: 50px;
 }

.widget_search.nav-secondary {
 	padding: 0;
 	background: none;
 	margin-top: 40px;
}

.widget_search .search-content {
 	background: none;
}

.widget_search .search-content button[type=submit] {
	margin-top: 10px;
	width: 100%;
	position: static;
}

@media (min-width: 768px) {

	.widget_search.nav-secondary {
		margin-top: 0;
	}

}

 @media( min-width: 1025px ) {
	 .sticky-sidebar {
		 position: sticky;
		 top: 125px; /* TODO: update to match how far down page when sidebar should stick */
	 }
 }



 /*popular product*/
 .popular-products {
	 background: #F2F2F2;
	 padding: 40px 0;
 }

 .popular-products-left-panel .btn {
	 margin-top: 4px;
 }

 .popular-products-box > a {
	 display: block;
	 padding: 18px 25px 40px;
	 background: #fff;
	 -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
		-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
			 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	 text-decoration: none;
	 text-align: center;
	 border: 1px solid transparent;
	 -webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		 -ms-transition: all .4s ease-in-out;
		  -o-transition: all .4s ease-in-out;
			 transition: all .4s ease-in-out;
 }

 .popular-products-box > a:hover {
	 border-color: #3A6AAC;
	 text-decoration: none;
 }

 .popular-products-description h5 {
	 text-align: center;
	 display: -webkit-box;
	 -webkit-line-clamp: 1;
	 -webkit-box-orient: vertical;
	 overflow: hidden;
 }

 .popular-products-description p {
	 color: #404040;
	 font-weight: 400;
	 text-align: center;
	 overflow: hidden;
 }

 .product-stamp {
	 display: table;
	 margin: 0 0 0 auto;
 }

 .popular-products-image {
	 width: 100%;
	 max-width: 204px;
	 height: 150px;
	 margin: 0 auto 22px;
 }

 .popular-products-image img { margin: 0 auto; }

 .popular-products-right-panel {
	 margin-top: 32px;
 }

 .popular-products-slider .slick-list {
	 padding: 10px 0 46px;
 }

 .popular-products-slider .slick-slide {
	 margin: 0 6px;
 }

 .popular-products-slider .slick-dots li button:before {
	 border-color: #16539E;
 }

 .popular-products-slider .slick-dots li.slick-active button:before {
	 background: #16539E;
 }

 .popular-products-slider.slick-slider {
	 margin-bottom: 0;
 }

 @media (max-width: 1024px) {
	 .popular-products-description h5 {
		 font-size: 20px;
	 }
 }

 @media (max-width: 767px) {
	 .popular-products-left-panel h3 {
		 font-size: 24px;
	 }
 }

 @media (min-width: 768px) {
	 .popular-products { padding: 60px 0 50px; }

	 .popular-products-slider .slick-slide {
		 margin: 0 18px;
		 height: 400px;
	 }

	 .popular-products-slider .slick-list { padding: 10px 0; }
 }

 @media (min-width: 1025px) {
	 .popular-products { padding: 0; }

	 .popular-products .row {
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
		 -webkit-box-align: center;
			-ms-flex-align: center;
			   align-items: center;
		 -ms-flex-line-pack: center;
			  align-content: center;
		 -webkit-box-pack: center;
			-ms-flex-pack: center;
		  justify-content: center;
	 }

	 .popular-products-right-panel {
		 margin-top: 0;
		 width: 100%;
		 position: relative;
		 z-index: 99;
	 }

	 .popular-products-slider .slick-list { margin: -20px 0; }

	 .popular-products-left-panel p {
		 display: -webkit-box;
		 -webkit-line-clamp: 2;
		 -webkit-box-orient: vertical;
		 overflow: hidden;
	 }

	 .popular-products-box > a {
		 padding: 18px 20px 40px;
		 height: 100%;
	 }
 }
 /*popular product*/

 /*background image overlay section*/
 .background-image-overlay-section {
	 width: 100%;
	 background-size: cover;
	 background-position: center center;
	 background-repeat: no-repeat;
	 position: relative;
	 overflow: hidden;
 }

 .background-image-overlay-image {
	 position: absolute;
	 z-index: -1;
	 left: 0;
	 top: 0;
	 width: 100%;
	 height: 100%;
 }

 .background-image-overlay-section-overlay {
	 padding: 45px 0 45px;
	 color: #fff;
	 background: rgb(1, 83, 158);
 }

 .background-image-overlay-content {
	 width: 100%;
	 max-width: 1122px;
	 margin: 0 auto;
	 text-align: left;
	 color: #fff;
 }

 .background-image-overlay-content h1,
 .background-image-overlay-content h2,
 .background-image-overlay-content h3,
 .background-image-overlay-content h4,
 .background-image-overlay-content h5,
 .background-image-overlay-content h6 {
	 color: #fff;
	 text-align: left;
 }

 .background-image-overlay-content p {
	 color: #fff;
	 text-align: left;
 }

 .background-image-overlay-content a {
	 color: #fff;
	 font-family: 700;
 }

 .wm {
	 opacity: .4;
 }

 @media (min-width: 768px) {
	 .background-image-overlay-section-overlay {
		 padding: 60px 0 60px;
		 -webkit-background: rgba(1, 83, 158, 0.94);
			-moz-background: rgba(1, 83, 158, 0.94);
				 background: rgba(1, 83, 158, 0.94);
	 }
 }

 @media(max-width: 1024px) {
	 .background-image-overlay-section-overlay {
		 padding: 140px 0px;
	 }

	 .background-image-overlay-section .brand-bottom-logo {
		 left: -50px;
		 bottom: 35px;
	 }

	 .background-image-overlay-section .brand-top-logo {
		 right: -40px;
	 }
 }

 @media (min-width: 1025px) {
	 .background-image-overlay-section-overlay { padding: 90px 0 120px; }

	 .background-image-overlay-content { text-align: center; }

	 .background-image-overlay-content h1,
	 .background-image-overlay-content h2,
	 .background-image-overlay-content h3,
	 .background-image-overlay-content h4,
	 .background-image-overlay-content h5,
	 .background-image-overlay-content h6 {
		 text-align: center;
		 max-width: 786px;
	 }

	 .background-image-overlay-content h1 {
		 margin: 0 auto 10px;
	 }

	 .background-image-overlay-content h2 {
		 margin: 0 auto 16px;
	 }

	 .background-image-overlay-content h3 {
		 margin: 0 auto 10px;
	 }

	 .background-image-overlay-content h4 {
		 margin: 0 auto 6px;
	 }

	 .background-image-overlay-content h5 {
		 margin: 0 auto 4px;
	 }

	 .background-image-overlay-content h6 {
		 margin: 0 auto 2px;
	 }

	 .background-image-overlay-content p {
		 text-align: center;
	 }
 }

 .brand-top-logo {
	 max-width: 658px;
	 position: absolute;
	 top: 40px;
	 right: -278px;
 }

 .brand-top-logo img:first-child {
	 width: 100%;
 }

 .brand-top-logo img:nth-child(2) {
	 width: 68%;
	 height: 30px;
	 margin: 30px 0 0 auto;
 }

 .brand-bottom-logo {
	 max-width: 658px;
	 position: absolute;
	 bottom: 50px;
	 left: -278px;
 }

 .brand-bottom-logo img:first-child {
	 width: 51.3%;
	 margin: 0 0 10px;
 }

 .brand-bottom-logo img:last-child {
	 width: 100%;
 }

 @media (min-width: 1800px) {
	 .brand-top-logo {
		 right: 0;
	 }

	 .brand-bottom-logo {
		 left: 0;
	 }
 }

 /*background image overlay section*/
 /*our-product*/
 .our-product {
	 padding: 40px 0 44px;
	 background: #EBEBEB;
 }

 .our-product-header {
	 width: 100%;
	 max-width: 1122px;
	 margin-left: auto;
	 margin-right: auto;
 }

 .product-category-listing {
	 width: 100%;
	 margin-top: 22px;
 }

 .product-category-listing > h2 {
	 margin-bottom: 0;
 }

 .product-category-listing-box {
	 margin-bottom: 4px;
 }

 .product-category-listing-box a {
	 display: block;
	 text-decoration: none;
 }

 .product-category-listing-box a h4 {
	 position: relative;
	 padding: 10px 0 10px 0;
	 margin: 0 0;
	 color: #01539E;
	 border-bottom: 1px solid #818181;
	 transition: all .4s ease-in-out;
 }

 .product-category-listing-box a h4:after {
	 content: "";
	 width: 11px;
	 height: 19px;
	 background: url(../img/next.png) center center no-repeat transparent;
	 background-size: 100% 100%;
	 position: absolute;
	 top: 50%;
	 right: 0;
	 transform: translate(0px, -50%);
 }

 .product-category-listing-box a:hover {
	 text-decoration: none;
 }

 .product-category-listing-box-image {
	 width: 100%;
	 height: 220px;
	 box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
 }

 .product-category-listing-box-image img {
	 width: 100%;
	 height: 100%;
	 object-fit: cover;
	 -o-object-fit: cover;
	 font-family: 'object-fit: cover;';
	 transition: all .4s ease-in-out;
 }

 @media (min-width: 768px) {
	 .our-product {
		 padding: 50px 0 30px;
	 }

	 .product-category-listing-box a h4 {
		 padding: 0 0;
		 margin: 0 0 8px;
		 border: none;
	 }

	 .product-category-listing-box a h4:after {
		 display: none;
	 }

	 .product-category-listing > h2 {
		 margin-bottom: 10px;
	 }

	 .product-category-listing-box {
		 margin-bottom: 24px;
	 }

	 .product-category-listing {
		 margin-top: 10px;
	 }

	 .our-product-header {
		 margin-bottom: 14px;
	 }
 }

 @media (min-width: 1025px) {
	 .our-product {
		 padding: 70px 0 36px;
	 }

	 .our-product-header h2 {
		 text-align: center;
	 }

	 .our-product-header {
		 margin: 0 auto 55px;
	 }

	 .product-category-listing {
		 margin-top: 0;
		 max-width: 1122px;
		 margin-left: auto;
		 margin-right: auto;
	 }

	 .product-category-listing-box a h4 {
		 margin: 0 0 10px;
	 }

	 .product-category-listing-box a:hover h4 {
		 color: #191919;
	 }

	 .product-category-listing-box a:hover img {
		 opacity: .6;
	 }

	 .product-category-listing-box {
		 margin-bottom: 50px;
	 }
 }

 /*our-product*/

 /*news*/
 .news {
	 background: #F2F2F2;
	 padding: 36px 0 52px;
 }

 .news h2 {
	 text-align: center;
	 margin: 0 0 18px;
 }

 .news-post {
	 position: relative;
	 margin-bottom: 36px;
 }

 .news-post > a {
	 display: block;
	 text-decoration: none;
	 box-shadow: -10px 10px 10px rgba(0, 0, 0, 0.16);
	 background: #fff;
 }

 .news-post > a:hover { text-decoration: none; }

 .news-post-image {
	 width: 100%;
	 height: 148px;
 }

 .news-post-image img {
	 height: 100%;
	 width: 100%;
	 display: block;
	 object-fit: cover;
	 -o-object-fit: cover;
	 transition: all .4s ease-in-out;
	 font-family: 'object-fit: cover;';
 }

 .news-post-image img.no-image { border: 1px solid #fff; }

 .news-post > a:hover img {
   -webkit-filter: brightness(0.8);
   filter: brightness(0.8);
 }

 .news-post-content {
	 position: relative;
	 overflow: hidden;
	 padding: 20px 15px 20px 20px;
 }

 .news-post-content h4 {
	 font-weight: 500;
	 line-height: 1.2em;
	 margin-bottom: 10px;
	 -webkit-transition: all .4s ease-in-out;
		-moz-transition: all .4s ease-in-out;
		 -ms-transition: all .4s ease-in-out;
		  -o-transition: all .4s ease-in-out;
			 transition: all .4s ease-in-out;
 }

 .news-post > a:hover h4 { color: #01539E; }

 .news-post-content p {
	 color: #404040;
	 position: relative;
	 z-index: 99;
	 font-weight: normal;
 }

 .news-post-content p.news-post-date {
	 color: #01539E;
	 margin: 0 0;
	 display: block;
 }

 .news-post-hyperlink {
	 width: 100%;
	 max-width: 72px;
	 height: 72px;
	 background: #D6D6D6;
	 color: #fff;
	 font-weight: bold;
	 font-size: 22px;
	 padding: 26px 0 0 40px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 transition: all .4s ease-in-out;
	 position: absolute;
	 bottom: 0;
	 right: 0;
 }

 .news-post-hyperlink i:before { font-weight: 700; }

 .news-post-hyperlink:after {
	 content: "";
	 border-top: 36px solid #fff;
	 border-bottom: 36px solid transparent;
	 border-right: 36px solid transparent;
	 border-left: 36px solid #fff;
	 position: absolute;
	 top: 0;
	 left: 0;
 }

 .news-post > a:hover .news-post-hyperlink { background: #01539E; }

 .news .btn {
	 margin: 0 auto 0;
	 display: table;
 }

 @media (min-width: 768px) {
	 .news {
		 padding: 50px 0 72px;
	 }

	 .news-post-content h4 {
		 font-size: 22px;
		 display: -webkit-box;
		 -webkit-line-clamp: 3;
		 -webkit-box-orient: vertical;
		 overflow: hidden;
	 }

	 .news-post-content {
		 height: 230px;
	 }

	 .news h2 {
		 margin: 0 0 24px;
	 }

	 .news-post-image {
		 height: 200px;
	 }
 }

 @media (min-width: 1025px) {
	 .news {
		 padding: 72px 0 80px;
	 }

	 .news-post-content h4 {
		 font-size: 26px;
	 }

	 .news-post-image {
		 height: 238px;
	 }

	 .news-post-content p.news-post-date {
		 position: absolute;
		 bottom: 28px;
	 }

	 .news-post-content {
		 height: 266px;
	 }

	 .news h2 {
		 margin: 0 0 30px;
	 }
 }

 /*news*/

 /*product category inner section*/
 .product-category-inner {
	 background: #fff;
 }

 .product-category-inner-listing {
	 margin-top: 30px;
 }

 .error404 .product-category-inner-listing {
	 margin-bottom: 30px;
 }

 .product-category-inner-listing-box-image img.img-responsive.wp-post-image {
	 height: 85px;
	 width: 90%;
	 object-fit: contain;
 }

 .product-category-inner-listing .col-md-4.col-sm-6 {
	 padding-top: 24px;
	 padding-bottom: 24px;
 }

 .product-category-inner-listing-box {
	 position: relative;
	 margin-bottom: 30px;
 }

 .product-category-inner-listing-box > a {
	 display: block;
	 background: #fff;
	 box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.16);
	 text-decoration: none;
	 transition: all .4s ease-in-out;
 }

 .product-category-inner-listing-box > a:hover {
	 text-decoration: none;
 }

 .product-category-inner-title h4 {
	 margin: 0 0;
	 padding: 14px 15px;
	 background: #EBEBEB;
	 color: #01539E;
	 text-align: center;
	 font-size: 24px;
	 transition: all .4s ease-in-out;
 }

 .page-template-page-thank-you .product-category-inner-title h4 {
	 font-size: 16px;
	 padding: 10px 15px;
 }

 .page-template-page-thank-you .product-category-inner-listing .col-md-3.col-sm-6 {
	 padding-top: 24px;
	 padding-bottom: 24px;
 }

 .product-category-inner-title h5 {
	 margin: 0 0;
	 padding: 28px 5px;
	 background: #ebebeb;
	 color: #01539e;
	 text-align: center;
	 transition: all .4s ease-in-out;
 }

 .product-category-inner-listing-box > a:hover h4,
 .product-category-inner-listing-box > a:hover h5 {
	 background: #01539E;
	 color: #fff;
 }

 .product-category-inner-listing-box-image {
	 width: 100%;
	 height: 220px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
 }

 .product-category-inner-listing-box-image img { margin: 0 auto; }

 @media (min-width: 768px) {
	 .product-category-inner-listing-box-image {
		 width: 100%;
		 height: 200px;
	 }
 }

 @media (min-width: 1025px) {
	 .product-category-inner-listing-box-image {
		 height: 220px;
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
		 -webkit-box-pack: center;
		 -ms-flex-pack: center;
		 justify-content: center;
		 -ms-flex-line-pack: center;
			  align-content: center;
		 -webkit-box-align: center;
			-ms-flex-align: center;
			   align-items: center;
	 }

	 .product-category-inner-listing {
		 margin-top: 48px;
	 }

	 .error404 .product-category-inner-listing {
		 margin-bottom: 48px;
	 }
 }

 /*product category inner section*/

 /*pdf library*/
 .product-for-desktop { padding-top: 32px; }

 .tab_area {
	 width: 100%;
	 margin: 0 0;
 }

 ul.tabs {
	 margin: 0;
	 padding: 0;
	 list-style: none;
	 border-bottom: 1px solid #D0D0D0;
	 width: 100%;
	 text-align: center;
 }

 ul.tabs li {
	 float: left;
	 margin: 0;
	 padding: 0;
	 border: none;
	 font-family: 'Oswald', sans-serif;
	 position: relative;

 }

 .product-category-inner-content ul.tabs li { margin-right: 20px; }

 .product-category-inner-content ul.tabs li:last-child { margin-right: 0; }

 .pdf-library ul.tabs li { margin-right: 20px; }

 ul.tabs li a {
	 text-decoration: none;
	 color: #01539E;
	 display: block;
	 font-size: 20px;
	 padding: .5em 1em;
	 font-weight: 400;
	 outline: none;
	 font-family: 'Oswald', sans-serif;
	 text-transform: uppercase;
	 cursor: pointer;
	 border-bottom: none;
 }

 .product-category-inner-content ul.tabs li a { padding: 0 0 20px; }

 .pdf-library ul.tabs li:first-child a { padding-left: 0; }

 ul.tabs li a:hover { color: #404040; }

 ul.tabs li.active a { color: #404040; }

 .tab_container {
	 width: 100%;
	 background: #fff;
	 position: relative;
 }

 .tab_content {
	 border-top: 1px solid #D0D0D0;
	 padding: 38px 0;
	 position: relative;
 }

 .tab_content:first-child { border-top: none; }

 .product-tab-listing > h3 { margin-bottom: 16px; }

 .product-tab-listing .product-category-inner-listing-box-image span,
 .product-tab-listing .product-category-inner-listing-box-image img {
	 width: 100%;
	 height: 100%;
 }

 @media (min-width: 1025px) {
	 .product-tab-listing > h3 { margin-bottom: 26px; }
	 .product-category-inner-content ul.tabs li { margin-right: 88px; }
 }

 @media (min-width: 1200px) {
	 .product-tab-listing > h3 { margin-bottom: 36px; }
 }

 .download-box {
	 margin-bottom: 20px;
 }

 .download-box a {
	 position: relative;
	 width: 100%;
	 display: block;
	 background: #fff;
	 color: #01539E;
	 font-size: 16px;
	 font-weight: 400;
	 padding: 27px 44px 27px 26px;
	 font-family: 'Open Sans', sans-serif;
	 text-decoration: none;
	 transition: all .4s ease-in-out;
	 box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
 }

 .product-info .download-box {
	 margin-bottom: 18px;
 }

 .download-box a:hover {
	 background: #EBEBEB;
	 box-shadow: unset;
 }

 .download-box a:after {
	 content: "";
	 position: absolute;
	 top: 50%;
	 right: 22px;
	 width: 19px;
	 height: 15px;
	 background: url(../img/download-icon.png) center center no-repeat transparent;
	 background-size: 100% 100%;
	 transform: translate(0, -50%);
 }

 /*pdf library*/

 .product-category-inner-title h5:after {
	 content: "";
	 display: inline-block;
	 background: url(../img/download-icon-2.svg) center center no-repeat transparent;
	 height: 16px;
	 width: 16px;
	 margin-left: 8px;
	 background-size: cover;
	 transition: all .5s ease;
 }

 .product-category-inner-listing-box > a:hover h5:after {
	 content: "";
	 display: inline-block;
	 background: url(../img/download-icon-2-w.svg) center center no-repeat transparent;
	 height: 16px;
	 width: 16px;
	 margin-left: 8px;
	 background-size: cover;
 }

 /*product page*/
 .photo-tab-content-image {
	 width: 100%;
	 max-width: 536px;
	 height: 304px;
	 border: 1px solid #D0D0D0;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 margin-left: auto;
	 margin-right: auto;
 }

 .photo-tab-content-image img {
	 width: auto;
	 height: auto;
	 max-width: 100%;
	 max-height: 100%;
	 margin: 0 auto
 }

 ul.photo-tabs {
	 margin-left: 0;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -ms-flex-wrap: wrap;
		 flex-wrap: wrap;
 }

 ul.photo-tabs .row {
	 margin-left: -12px;
	 margin-right: -12px;
 }

 ul.photo-tabs li {
	 padding: 0;
	 margin-bottom: 20px;
	 padding-left: 12px;
	 padding-right: 12px;
 }

 ul.photo-tabs li:after { display: none; }

 .photo-tabs a { display: inline-block; }

 .photo-tabs-image {
	 width: 100%;
	 height: 100%;
	 border: 1px solid #D0D0D0;
	 cursor: pointer;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 -webkit-transition: all .3s ease-in-out;
		-moz-transition: all .3s ease-in-out;
		 -ms-transition: all .3s ease-in-out;
		  -o-transition: all .3s ease-in-out;
			 transition: all .3s ease-in-out;
 }

 ul.photo-tabs li:hover .photo-tabs-image,
 ul.photo-tabs li.active .photo-tabs-image {
	 border: 3px solid #16539E;
 }

 .product-info .product-tab-listing { padding: 0 0 25px; }

 @media (min-width: 768px) {
	 .photo-slider {
		 width: 100%;
		 margin: 0 auto;
	 }

	 .photo-slider .photo-tab-content-image { height: 300px; }
 }

 /*product page*/

 /*wysiwyg*/
 .section-padding-44 {
	 padding: 40px 0 50px;
 }

 .wysiwyg {
	 background: #F2F2F2;
 }

 @media (min-width: 1025px) {
	 .wysiwyg {
		 background: #fff;
	 }

	 .section-padding-44 {
		 padding: 44px 0 10px;
	 }

	 .page-content.section-padding-44 {
		 padding: 44px 0 64px;
	 }

	 .product-category-inner.section-padding-44 {
		 padding: 44px 0 30px;
	 }
 }
 /*wysiwyg*/

 /*half and half section*/
 .half-and-half-blue-background {
	 background: #01539E;
	 color: #fff;
 }

 .half-and-half-blue-background ul li:after {
		 content: "";
		 position: absolute;
		 top: 8px;
		 left: 0;
		 width: 7px;
		 height: 7px;
		 background: transparent;
		 border: 1px solid#fff;
		 border-radius: 50%;
 }

 .half-and-half-blue-background a {
		color: #fff;
 }

 .half-and-half-blue-background a:hover {
		color: #fff;
		text-decoration: underline;
 }


 .half-and-half-blue-background .half-content h1,
 .half-and-half-blue-background .half-content h2,
 .half-and-half-blue-background .half-content h3,
 .half-and-half-blue-background .half-content h4,
 .half-and-half-blue-background .half-content h5,
 .half-and-half-blue-background .half-content h6,
 .half-and-half-blue-background .half-content p { color: #fff; }

 .half-and-half-white-background { background: #fff; }

 .half-and-half-white-background .half-content h1,
 .half-and-half-white-background .half-content h2,
 .half-and-half-white-background .half-content h3,
 .half-and-half-white-background .half-content h4,
 .half-and-half-white-background .half-content h5,
 .half-and-half-white-background .half-content h6,
 .half-and-half-white-background .half-content p { color: #404040; }

 .half-and-half-blue-background .half-content .btn {
	 color: #fff;
	 border-color: #fff;
 }

 .half-content .btn { margin-top: 14px; }

 .flex-row {
	 display: -webkit-flex;
	 display: -moz-flex;
	 display: -ms-flex;
	 display: -o-flex;
	 display: flex;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
 }

 .page-id-34 .half-and-half-blue-background .left-image { background-color: #fff; }
 .page-id-34 .half-and-half-blue-background .left-image img {
	 height: 214px;
	 object-fit: cover;
	 width: 320px;
	 margin: 0 auto;
 }

 @media(min-width: 768px) {
	 .page-id-34 .half-and-half-blue-background .left-image img {
		 height: 380px;
		 width: 655px;
	 }
 }

 @media (min-width: 1025px) {
	 .half-and-half.flex-row {
		 flex-wrap: nowrap;
		 overflow: hidden;
	 }

	 .page-id-34 .half-and-half-blue-background .left-image img {
		 height: 80%;
		 width: 100%;
		 object-position: right;
	 }
 }

 .flex-center {
	 -webkit-box-align: center;
		-ms-flex-align: center;
		   align-items: center;
	 -ms-flex-line-pack: center;
		  align-content: center;
 }

 .half-and-half-image,
 .half-and-half-text {
	 position: relative;
	 -webkit-box-flex: 0;
		 -ms-flex: 0 0 100%;
			 flex: 0 0 100%;
 }

 .half-image {
	 width: 100%;
	 height: 214px;
 }

 .half-and-half-image img {
	 height: 100%;
	 width: 100%;
	 display: block;
	 object-fit: cover;
	 -o-object-fit: cover;
	 font-family: 'object-fit: cover;';
 }

 .half-and-half-text {
	 padding: 35px 20px 50px;
 }

 .half-and-half-text.left {
	 margin-left: auto;
 }

 .half-and-half-text.right {
	 margin-right: auto !important;
 }

 .half-and-half-image-shadow .half-and-half-image.right-image img {
	 box-shadow: -10px 10px 15px rgba(0, 0, 0, 0.16);
 }

 @media (min-width: 768px) {
	 .half-image {
		 height: 380px;
	 }
 }

 @media only screen and (min-width: 1025px) {
	 .half-and-half-image,
	 .half-and-half-text {
		 position: relative;
		 -webkit-box-flex: 0;
			 -ms-flex: 0 0 50%;
				 flex: 0 0 50%;
	 }

	 .half-image { height: 100%; }

	 .section-padding-0-75 .half-and-half-image {
		 -ms-flex-line-pack: center;
			 align-content: center;
		 -webkit-box-align: center;
			 -ms-flex-align: center;
				 align-items: center;
		 -webkit-box-pack: center;
			 -ms-flex-pack: center;
				 justify-content: center;
		 display: -webkit-inline-box;
		 display: -ms-inline-flexbox;
		 display: inline-flex;
	 }

	 .half-and-half-image {
		 padding-right: 40px;
	 }

	 .section-padding-0-75 .half-and-half-image .half-image { height: auto; }

	 .half-and-half-text {
		 padding: 74px 20px 70px 70px;
		 max-width: 770px;
	 }

	 .section-padding-0-75 .half-and-half-text { max-width: 680px; }

	 .half-and-half-white-background .half-and-half-text {
		 padding: 74px 20px 90px 48px;
	 }

	 .one-third-half .half-and-half-image {
		 -webkit-box-flex: 0;
		 -ms-flex: 0 0 40%;
		 flex: 0 0 40%;
	 }

	 .one-third-half .half-and-half-text {
		 -webkit-box-flex: 0;
		 -ms-flex: 0 0 60%;
		 flex: 0 0 60%;
	 }

	 .half-and-half-image.left-image img {
		 -o-object-position: right;
		 object-position: right;
		 object-fit: contain;
		 -o-object-fit: contain;
		 font-family: 'object-fit: contain;';
	 }

	 .half-and-half-image.right-image img {
		 -o-object-position: left;
		 object-position: left;
	 }

	 .half-and-half-text.left {
		 padding: 60px 55px 78px 70px;
	 }

	 .half-and-half-white-background .half-and-half-text.left {
		 padding: 0 30px 16px 20px;
	 }
 }


 .content {
	 background: #fff;
 }

 .half-and-half-gray-background {
	 background: #EBEBEB;
 }

 .half-and-half-white-background {
	 background: #fff;
 }

 .half-and-half-center {
	 width: 100%;
	 max-width: 1136px;
	 margin: 0 auto;
 }

 @media (min-width: 1025px) {
	 .section-padding-0-80 {
		 padding: 80px 0;
	 }

	 .half-and-half-gray-shadow {
		 box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.16);
	 }

	 .section-padding-0-75 {
		 padding: 75px 0 100px;
	 }
 }

 /*half and half section*/

 /*contact form*/
 .contact-form {
	 width: 100%;
	 background-size: cover;
	 background-position: center center;
	 background-repeat: no-repeat;
	 position: relative;
 }

 .contact-form-overlay {
	 padding: 45px 0 45px;
	 color: #fff;
	 background: rgba(1, 83, 158, 0.94);
 }

 .contact-form-wrapper {
	 width: 100%;
	 max-width: 888px;
	 margin: 0 auto;
 }

 .contact-form-overlay h1,
 .contact-form-overlay h2,
 .contact-form-overlay h3,
 .contact-form-overlay h4,
 .contact-form-overlay h5,
 .contact-form-overlay h6 {
	 color: #fff;
	 margin-bottom: 28px;
 }

 .form-field {
	 margin-bottom: 15px;
	 position: relative;
 }

 @media (min-width: 768px) {
	 .contact-form-overlay { padding: 60px 0 60px; }

	 .contact-form-overlay h1,
	 .contact-form-overlay h2,
	 .contact-form-overlay h3,
	 .contact-form-overlay h4,
	 .contact-form-overlay h5,
	 .contact-form-overlay h6 { text-align: center; }

	 .contact-form-overlay h2 { margin-bottom: 34px; }
 }

 @media (min-width: 1025px) {
	 .contact-form-overlay { padding: 70px 0 82px; }

	 .form-field {
		 margin-bottom: 26px;
	 }
 }
 /*contact form*/

 /*newsletter signup*/
.newsletter-signup span {
    color: #fff;
    font: 400 16px/1.33em 'Open Sans',sans-serif;
    text-transform: none;
}

.newsletter-signup {
    margin-right: 8px;
}
 /*newsletter signup*/

 /*cta*/
 .cta {
	 padding: 45px 0;
	 background: #EBEBEB;
	 text-align: center;
 }

 .cta .container {
	 max-width: 1122px;
 }

 .cta-content h1,
 .cta-content h2,
 .cta-content h3,
 .cta-content h4,
 .cta-content h5,
 .cta-content h6 {
	 text-align: center;
	 color: #01539E;
 }

 .cta-content .btn {
	 margin-top: 15px;
 }

 @media (min-width: 1025px) {
	 .cta {
		 padding: 70px 0 78px;
	 }
 }
 /*cta*/

 /*page content*/
 .section-padding-80 {
	 padding: 40px 0;
 }

 .page-content-white-background {
	 background: #fff;
 }

 .page-content-wrapper {
	 width: 100%;
	 max-width: 1122px;
	 margin: 0 auto;
 }

 @media (min-width: 768px) {
	 .section-padding-80 {
		 padding: 60px 0;
	 }
 }

 @media (min-width: 1025px) {
	 .section-padding-80 {
		 padding: 80px 0;
	 }
 }

 .button-wrapper {
	 margin-top: 28px;
 }

 .button-wrapper .btn {
	 margin-top: 0;
 }

 /*page content*/
 .sidemenu {
	 padding: 50px 0;
 }


 /**
  * Page-footer
  */

 .page-footer {
	 position: relative;
	 overflow: hidden;
 }

 .footer-stamp {
	 max-width: 652px;
	 position: absolute;
	 top: 60px;
	 right: -410px;
 }

 .footer-stamp img {
	 width: 100%;
 }

 .footer {
	 background: #fff;
	 border-top: 1px solid #E4E4E4;
	 padding: 36px 0 28px;
 }

 .footer-logo {
	 width: 276px;
	 margin: 0 auto;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         padding: 0;
         margin-top: 0;
         float: left;
 }

.footer_logos {display: grid;grid-template-columns: repeat(auto-fill,minmax(120px, 1fr));grid-template-rows: 75px;clear: both;justify-items: center;align-items: center;gap: 1.2rem;border-top: 1px solid #ebebeb;padding: 1.5rem;/* background: #f8f8f8; */}

.footer_logos__img {width: 100%;height: 100%;object-fit: contain;padding-block: 5px;}

.footer-logo {margin-bottom: 1.5rem;width: 100%;}

.footer-logo img {max-width: 100%;margin-inline: auto;}

 .footer-box {
	 text-align: center;
	 margin-bottom: 26px;
 }

 .footer-box h4 {
	 font-size: 20px;
	 font-weight: 500;
	 color: #01539E;
	 margin-bottom: 14px;
 }

 .footer-box ul {
	 margin: 0 0;
 }

 .footer-box ul li {
	 padding: 0 0;
	 margin: 0 0;
	 margin-bottom: 3px;
	 font-size: 16px;
	 color: #404040;
	 font-weight: 400;
	 font-family: 'Oswald', sans-serif;
 }

 .footer-box ul li:last-child {
	 margin-bottom: 0;
 }

 .footer-box ul li:after {
	 display: none;
 }

 .footer-box ul li a {
	 font-size: 16px;
	 color: #404040;
	 font-weight: 400;
	 text-decoration: none;
	 font-family: 'Oswald', sans-serif;
 }

 .footer-box ul li a:hover {
	 color: #16539e;
	 text-decoration: none;
 }

 .footer-bottom {
	 background: #EBEBEB;
	 padding: 22px 0 22px;
 }

 .short-links {
	 text-align: left;
	 margin: 0;
	 color: #818181;
 }

 .short-links li {
	 width: 100%;
	 font-size: 16px;
	 display: inline-block;
	 margin-right: 0;
	 margin-bottom: 12px;
	 padding: 0 0;
	 font-weight: 400;
	 line-height: 1.5em;
	 text-transform: uppercase;
	 font-family: 'Oswald', sans-serif;
 }

 .short-links li:after {
   display: none;
 }

 .short-links li:last-child {
	 margin-right: 0;
	 display: block;
 }

 .short-links li a {
	 font-size: 16px;
	 color: #818181;
	 font-weight: 400;
	 text-transform: uppercase;
	 font-family: 'Oswald', sans-serif;
	 text-decoration: none;
 }

 .short-links li a:hover {
	 color: #01539E;
 }

 .wsp-container .children {margin: 20px 0px;}
 ul li a { color: #01539e; }
 .backtoptop {
	 width: 100%;
	 height: auto;
	 display: inline-block;
	 background: #fff;
	 text-align: center;
	 text-transform: uppercase;
	 color: #01539E;
	 font-size: 16px;
	 text-decoration: none;
	 font-weight: bold;
	 text-decoration: none;
	 padding: 18px 12px;
	 font-family: 'Oswald', sans-serif;
 }

 .backtoptop span {
	 font-weight: 400;
	 vertical-align: middle;
	 margin-right: 6px;
 }

 .backtoptop i {
	 font-weight: bold;
	 vertical-align: middle;
 }

 .backtoptop:hover {
   background: #01539E;
   color: #fff;
   text-decoration: none;
 }

 @media(min-width: 768px) and (max-width: 1024px) {
	 .short-links li {
		 width: auto;
		 padding: 0px 10px;
	 }

	 .short-links li:last-child {
		 display: block;
	 }
 }

 @media (min-width: 1025px) {
	 .footer-box {
		 text-align: left;
		 margin: 0 0;
	 }

	 .footer-box h4 {
		 font-size: 24px;
	 }

	 .footer-logo {
		 width: 426px;
		 margin: 0;
	 }

	 .footer {
		 padding: 58px 0 68px;
	 }

	 .short-links li {
		 width: auto;
		 margin: 0 0;
		 margin-right: 28px;
	 }

	 .short-links li:last-child {
		 margin-right: 0;
	 }

	 .footer-bottom {
		 padding: 13px 0;
	 }

	 .backtoptop {
		 width: 50px;
		 height: 50px;
		 font-size: 24px;
		 background: #01539E;
		 box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.16);
		 color: #fff;
		 display: -webkit-box;
		 display: -ms-flexbox;
		 display: flex;
		 -webkit-box-orient: vertical;
		 -webkit-box-direction: normal;
		 -ms-flex-direction: column;
		 flex-direction: column;
		 -webkit-box-pack: center;
		 -ms-flex-pack: center;
		 justify-content: center;
		 position: fixed;
		 bottom: 38px;
		 right: 36px;
		 z-index: 999;
	 }

	 .backtoptop:hover {
		 background: #6882BB;
	 }

	 .backtoptop.backtoptopstycky {
		 position: fixed;
		 bottom: 38px;
	 }
 }

 @media (min-width: 1800px) {
	 .footer-stamp {
		 right: -125px;
	 }
 }

 /*footer newsletter signup*/
.newsletter-signup-footer {
    margin-top: 30px;
}

.newsletter-signup-footer input {
    width: 70%;
    float: left;
}

.newsletter-signup-footer .btn-primary {
    padding: 12px;
    float: right;
    width: 30%;
    height: 50px;
    border: 2px solid #01539e;
    font-size: 17px;
}

.newsletter-signup-footer .btn-primary:hover {
    border: 2px solid #6882bb;
}

.newsletter-signup-footer label {
    color: #404040;
    display: none;
}

@media (max-width: 991px) {
    .newsletter-signup-footer {
        margin: 20px auto 60px;
    }
}

@media (max-width: 375px) {
    .newsletter-signup-footer input, .newsletter-signup-footer .btn-primary {
        float: none;
        width: 100%;
    }
    .newsletter-signup-footer .btn-primary {
        margin-top: 15px;
    }
}
 /*footer newsletter signup*/



 /**
  * Print CSS
  */

 @media print {

	 /* Reset*/
	 *,
	 *:before,
	 *:after {
		 background: transparent !important;
		 color: #000 !important;
		 box-shadow: none !important;
		 filter: none !important;
		 -webkit-filter: none !important;
		 text-shadow: none !important;
	 }

	 h2, h3 {
		/* Avoid a paragraph being detached from the heading immediately preceding it */
		 page-break-after: avoid;
	 }

	 figure, table {
		 /* Avoid breaking figure or table into 2 pages */
		 break-inside: avoid;
		 page-break-inside: avoid;
	 }

	 p {
		 /* Prevent single line at the end of a page and a single line at the top the next page */
		 orphans: 2;
		 widows: 2;
	 }


	 /* Grid Styling */

	 .container { width: auto; }

	 .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }

	 .col-sm-12 { width: 100%; }
	 .col-sm-11 { width: 91.66666666666666%; }
	 .col-sm-10 { width: 83.33333333333334%; }
	 .col-sm-9 { width: 75%; }
	 .col-sm-8 { width: 66.66666666666666%; }
	 .col-sm-7 { width: 58.333333333333336%; }
	 .col-sm-6 { width: 50%; }
	 .col-sm-5 { width: 41.66666666666667%; }
	 .col-sm-4 { width: 33.33333333333333%; }
	 .col-sm-3 { width: 25%; }
	 .col-sm-2 { width: 16.666666666666664%; }
	 .col-sm-1 { width: 8.333333333333332%; }


	 /* Slick Slider - remove if not using slick slider */

	 .slick-slider .slick-arrow,
	 .slick-slider .slick-dots {
		 display: none !important; /* we usually don't need to show slider navigation for print */
	 }

	 /* For sliders you want to display full width for print.
		Update ".slick-slider" with your specific slider names. */
	 .slick-slider,
	 .slick-sliderg .slick-list,
	 .slick-slider .slick-track,
	 .slick-slider .slick-slide {
		 width: 100% !important;
		 height: auto !important;
	 }

	 /* For sliders where you only want to show the 1st image of that slider.
		Update ".slick-slider" with your specific slider names. */
	 .slick-slider .slick-slide 				{ display: none !important; }
	 .slick-slider .slick-slide.slick-active { display: block !important; }

	 /* Show Only Active Thumbnails */
	 .slick-slider .slick-cloned {
		 display: none;
	 }

	 /* Reset adaptiveHeight */
	 .slick-list {
		 height: auto !important;
	 }

	/* Remove Scrollbars */
	 .slick-track {
		 width: auto !important;
		 height: auto !important;
		 transform: none !important;
	 }

	 .slick-track.slick-slide {
		 width: auto !important;
	 }


 }

 @media(min-width: 480px) {

	 .promotions-bar__text {
		 font-size: 14px;
	 }

 }

 @media(min-width: 768px) {

	 .promotions-bar {
		 padding: 5px 25px;
	 }

	 .promotions-bar__text {
		 padding: 7px 20px;
		 font-size: 16px;
	 }

	 .promotions-bar__text {
		 width: 100%;
	 }

 }


video.video-fix {
	max-width: 100%;
	height: auto;
}


 /*------------------------------------*\
	 Trumps
 \*------------------------------------*/


 @-ms-viewport { width: device-width; }


 /**
  * Images
  */

 .img-responsive {
	 display: block;
	 max-width: 100%;
	 height: auto;
 }


 /**
  * Visiblity
  */

 .show { display: block !important; }

 .visible-xxs,
 .visible-xs,
 .visible-sm,
 .visible-md,
 .visible-lg { display: none !important; }

 .visible-xxs-block,
 .visible-xxs-inline,
 .visible-xxs-inline-block,
 .visible-xs-block,
 .visible-xs-inline,
 .visible-xs-inline-block,
 .visible-sm-block,
 .visible-sm-inline,
 .visible-sm-inline-block,
 .visible-md-block,
 .visible-md-inline,
 .visible-md-inline-block,
 .visible-lg-block,
 .visible-lg-inline,
 .visible-lg-inline-block { display: none !important; }

 @media (max-width: 599px) {
	 .visible-xxs      { display: block !important; }
	 table.visible-xxs { display: table; }
	 tr.visible-xxs    { display: table-row !important; }
	 th.visible-xxs,
	 td.visible-xxs    { display: table-cell !important; }

	 .visible-xxs-block        { display: block !important; }
	 .visible-xxs-inline       { display: inline !important; }
	 .visible-xxs-inline-block { display: inline-block !important; }
 }


 @media (min-width: 600px) and (max-width: 767px) {
	 .visible-xs      { display: block !important; }
	 table.visible-xs { display: table; }
	 tr.visible-xs    { display: table-row !important; }
	 th.visible-xs,
	 td.visible-xs    { display: table-cell !important; }

	 .visible-xs-block        { display: block !important; }
	 .visible-xs-inline       { display: inline !important; }
	 .visible-xs-inline-block { display: inline-block !important; }
 }

 @media (min-width: 768px) and (max-width: 1024px) {
	 .visible-sm      { display: block !important; }
	 table.visible-sm { display: table; }
	 tr.visible-sm    { display: table-row !important; }
	 th.visible-sm,
	 td.visible-sm    { display: table-cell !important; }

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

 @media (min-width: 1025px) and (max-width: 1199px) {
	 .visible-md      { display: block !important; }
	 table.visible-md { display: table; }
	 tr.visible-md    { display: table-row !important; }
	 th.visible-md,
	 td.visible-md    { display: table-cell !important; }

	 .visible-md-block        { display: block !important; }
	 .visible-md-inline       { display: inline !important; }
	 .visible-md-inline-block { display: inline-block !important; }
 }

 @media (min-width: 1200px) {
	 .visible-lg      { display: block !important; }
	 table.visible-lg { display: table; }
	 tr.visible-lg    {  display: table-row !important; }
	 th.visible-lg,
	 td.visible-lg    { display: table-cell !important; }

	 .visible-lg-block        { display: block !important; }
	 .visible-lg-inline       { display: inline !important; }
	 .visible-lg-inline-block { display: inline-block !important; }
 }


 /**
  * Hiding
  */

 .hide,
 .hidden-xxs-up { display: none !important; }
 .hidden       { display: none !important; visibility: hidden !important; }
 .invisible    { visibility: hidden !important; }
 .text-hide    {
	 font: 0/0 a;
	 color: transparent;
	 text-shadow: none;
	 background-color: transparent;
	 border: 0;
 }

 @media (max-width: 599px) {
	 .hidden-xxs { display: none !important; }
 }

	 @media (min-width: 600px) {
	   .hidden-xs-up { display: none !important; }
	 }

 @media (min-width: 600px) and (max-width: 767px) {
	 .hidden-xs { display: none !important; }
 }

	 @media (max-width: 767px) {
	   .hidden-xs-down { display: none !important; }
	 }

	 @media (min-width: 768px) {
	   .hidden-sm-up { display: none !important; }
	 }

 @media (min-width: 768px) and (max-width: 1024px) {
	 .hidden-sm { display: none !important; }
 }

	 @media (max-width: 1024px) {
	   .hidden-sm-down { display: none !important; }
	 }

	 @media (min-width: 1025px) {
	   .hidden-md-up { display: none !important; }
	 }

 @media (min-width: 1025px) and (max-width: 1199px) {
	 .hidden-md { display: none !important; }
 }

	 @media (max-width: 1199px) {
	   .hidden-md-down { display: none !important; }
	 }

 @media (min-width: 1200px) {
	 .hidden-lg { display: none !important; }
 }


 /**
  * Screen Readers
  */

 .sr-only,
 .screen-reader-text,
 .wpcf7 .screen-reader-response {
	 position: absolute;
	 width: 1px;
	 height: 1px;
	 margin: -1px;
	 padding: 0;
	 overflow: hidden;
	 clip: rect(0, 0, 0, 0);
	 border: 0;
 }
 .sr-only-focusable:active,
 .sr-only-focusable:focus {
	 position: static;
	 width: auto;
	 height: auto;
	 margin: 0;
	 overflow: visible;
	 clip: auto;
 }


 /**
  * Print
  */

 .visible-print,
 .visible-print-block,
 .visible-print-inline,
 .visible-print-inline-block { display: none !important; }

 @media print {
	 .visible-print      { display: block !important; }
	 table.visible-print { display: table; }
	 tr.visible-print    { display: table-row !important; }
	 th.visible-print,
	 td.visible-print    { display: table-cell !important; }

	 .visible-print-block        { display: block !important; }
	 .visible-print-inline       { display: inline !important; }
	 .visible-print-inline-block { display: inline-block !important; }

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


 /**
  * Text alignment
  */

 .text-left     { text-align:left  !important; }
 .text-center   { text-align:center!important; }
 .text-right    { text-align:right !important; }


 /**
  * Positioning
  */

 .affix-top    { position: fixed!important; top:    0!important; }
 .affix-bottom { position: fixed!important; bottom: 0!important; }
 .affix-left   { position: fixed!important; left:   0!important; }
 .affix-right  { position: fixed!important; right:  0!important; }

 .pull-right { float: right!important; }
 .pull-left  { float: left !important; }

 .center-block {
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
 }


 /**
  * Add/remove margins
  */

 .push          { margin:       20px!important; }
 .push-top      { margin-top:   20px!important; }
 .push-right    { margin-right: 20px!important; }
 .push-bottom   { margin-bottom:20px!important; }
 .push-left     { margin-left:  20px!important; }
 .push-ends     { margin-top:   20px!important; margin-bottom:20px!important; }
 .push-sides    { margin-right: 20px!important; margin-left:  20px!important; }

 .push-half         { margin:       10px!important; }
 .push-half-top     { margin-top:   10px!important; }
 .push-half-right   { margin-right: 10px!important; }
 .push-half-bottom  { margin-bottom:10px!important; }
 .push-half-left    { margin-left:  10px!important; }
 .push-half-ends    { margin-top:   10px!important; margin-bottom:10px!important; }
 .push-half-sides   { margin-right: 10px!important; margin-left:  10px!important; }

 .flush         { margin:       0!important; }
 .flush-top     { margin-top:   0!important; }
 .flush-right   { margin-right: 0!important; }
 .flush-bottom  { margin-bottom:0!important; }
 .flush-left    { margin-left:  0!important; }
 .flush-ends    { margin-top:   0!important; margin-bottom:0!important; }
 .flush-sides   { margin-right: 0!important; margin-left:  0!important; }


 /**
  * Add/remove paddings
  */
 .soft          { padding:       20px!important; }
 .soft-top      { padding-top:   20px!important; }
 .soft-right    { padding-right: 20px!important; }
 .soft-bottom   { padding-bottom:20px!important; }
 .soft-left     { padding-left:  20px!important; }
 .soft-ends     { padding-top:   20px!important; padding-bottom:20px!important; }
 .soft-sides    { padding-right: 20px!important; padding-left:  20px!important; }

 .soft-half          { padding:       10px!important; }
 .soft-half-top      { padding-top:   10px!important; }
 .soft-half-right    { padding-right: 10px!important; }
 .soft-half-bottom   { padding-bottom:10px!important; }
 .soft-half-left     { padding-left:  10px!important; }
 .soft-half-ends     { padding-top:   10px!important; padding-bottom:10px!important; }
 .soft-half-sides    { padding-right: 10px!important; padding-left:  10px!important; }

 .hard          { padding:       0!important; }
 .hard-top      { padding-top:   0!important; }
 .hard-right    { padding-right: 0!important; }
 .hard-bottom   { padding-bottom:0!important; }
 .hard-left     { padding-left:  0!important; }
 .hard-ends     { padding-top:   0!important; padding-bottom:0!important; }
 .hard-sides    { padding-right: 0!important; padding-left:  0!important; }


 @media (min-width:600px) {

	 .flush-xs         { margin:       0 !important; }
	 .flush-xs-top     { margin-top:   0 !important; }
	 .flush-xs-right   { margin-right: 0 !important; }
	 .flush-xs-bottom  { margin-bottom:0 !important; }
	 .flush-xs-left    { margin-left:  0 !important; }
	 .flush-xs-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	 .flush-xs-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	 .push-xs          { margin:       20px !important; }
	 .push-xs-top      { margin-top:   20px !important; }
	 .push-xs-right    { margin-right: 20px !important; }
	 .push-xs-bottom   { margin-bottom:20px !important; }
	 .push-xs-left     { margin-left:  20px !important; }
	 .push-xs-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	 .push-xs-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	 .push-half-xs         { margin:       10px !important; }
	 .push-half-xs-top     { margin-top:   10px !important; }
	 .push-half-xs-right   { margin-right: 10px !important; }
	 .push-half-xs-bottom  { margin-bottom:10px !important; }
	 .push-half-xs-left    { margin-left:  10px !important; }
	 .push-half-xs-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
	 .push-half-xs-sides   { margin-right: 10px !important; margin-left:  10px !important; }

	 .push-double-xs         { margin:       40px !important; }
	 .push-double-xs-top     { margin-top:   40px !important; }
	 .push-double-xs-right   { margin-right: 40px !important; }
	 .push-double-xs-bottom  { margin-bottom:40px !important; }
	 .push-double-xs-left    { margin-left:  40px !important; }
	 .push-double-xs-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
	 .push-double-xs-sides   { margin-right: 40px !important; margin-left:  40px !important; }

	 .push-triple-xs         { margin:       60px !important; }
	 .push-triple-xs-top     { margin-top:   60px !important; }
	 .push-triple-xs-right   { margin-right: 60px !important; }
	 .push-triple-xs-bottom  { margin-bottom:60px !important; }
	 .push-triple-xs-left    { margin-left:  60px !important; }
	 .push-triple-xs-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
	 .push-triple-xs-sides   { margin-right: 60px !important; margin-left:  60px !important; }

	 .soft-xs          { padding:       20px !important; }
	 .soft-xs-top      { padding-top:   20px !important; }
	 .soft-xs-right    { padding-right: 20px !important; }
	 .soft-xs-bottom   { padding-bottom:20px !important; }
	 .soft-xs-left     { padding-left:  20px !important; }
	 .soft-xs-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
	 .soft-xs-sides    { padding-right: 20px !important; padding-left:  20px !important; }

	 .soft-half-xs          { padding:       10px !important; }
	 .soft-half-xs-top      { padding-top:   10px !important; }
	 .soft-half-xs-right    { padding-right: 10px !important; }
	 .soft-half-xs-bottom   { padding-bottom:10px !important; }
	 .soft-half-xs-left     { padding-left:  10px !important; }
	 .soft-half-xs-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
	 .soft-half-xs-sides    { padding-right: 10px !important; padding-left:  10px !important; }

	 .soft-double-xs          { padding:       40px !important; }
	 .soft-double-xs-top      { padding-top:   40px !important; }
	 .soft-double-xs-right    { padding-right: 40px !important; }
	 .soft-double-xs-bottom   { padding-bottom:40px !important; }
	 .soft-double-xs-left     { padding-left:  40px !important; }
	 .soft-double-xs-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
	 .soft-double-xs-sides    { padding-right: 40px !important; padding-left:  40px !important; }

	 .soft-triple-xs          { padding:       60px !important; }
	 .soft-triple-xs-top      { padding-top:   60px !important; }
	 .soft-triple-xs-right    { padding-right: 60px !important; }
	 .soft-triple-xs-bottom   { padding-bottom:60px !important; }
	 .soft-triple-xs-left     { padding-left:  60px !important; }
	 .soft-triple-xs-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
	 .soft-triple-xs-sides    { padding-right: 60px !important; padding-left:  60px !important; }

	 .hard-xs          { padding:       0 !important; }
	 .hard-xs-top      { padding-top:   0 !important; }
	 .hard-xs-right    { padding-right: 0 !important; }
	 .hard-xs-bottom   { padding-bottom:0 !important; }
	 .hard-xs-left     { padding-left:  0 !important; }
	 .hard-xs-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	 .hard-xs-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }

 @media (min-width:768px) {

	 .flush-sm         { margin:       0 !important; }
	 .flush-sm-top     { margin-top:   0 !important; }
	 .flush-sm-right   { margin-right: 0 !important; }
	 .flush-sm-bottom  { margin-bottom:0 !important; }
	 .flush-sm-left    { margin-left:  0 !important; }
	 .flush-sm-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	 .flush-sm-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	 .push-sm          { margin:       20px !important; }
	 .push-sm-top      { margin-top:   20px !important; }
	 .push-sm-right    { margin-right: 20px !important; }
	 .push-sm-bottom   { margin-bottom:20px !important; }
	 .push-sm-left     { margin-left:  20px !important; }
	 .push-sm-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	 .push-sm-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	 .push-half-sm         { margin:       10px !important; }
	 .push-half-sm-top     { margin-top:   10px !important; }
	 .push-half-sm-right   { margin-right: 10px !important; }
	 .push-half-sm-bottom  { margin-bottom:10px !important; }
	 .push-half-sm-left    { margin-left:  10px !important; }
	 .push-half-sm-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
	 .push-half-sm-sides   { margin-right: 10px !important; margin-left:  10px !important; }

	 .push-double-sm         { margin:       40px !important; }
	 .push-double-sm-top     { margin-top:   40px !important; }
	 .push-double-sm-right   { margin-right: 40px !important; }
	 .push-double-sm-bottom  { margin-bottom:40px !important; }
	 .push-double-sm-left    { margin-left:  40px !important; }
	 .push-double-sm-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
	 .push-double-sm-sides   { margin-right: 40px !important; margin-left:  40px !important; }

	 .push-triple-sm         { margin:       60px !important; }
	 .push-triple-sm-top     { margin-top:   60px !important; }
	 .push-triple-sm-right   { margin-right: 60px !important; }
	 .push-triple-sm-bottom  { margin-bottom:60px !important; }
	 .push-triple-sm-left    { margin-left:  60px !important; }
	 .push-triple-sm-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
	 .push-triple-sm-sides   { margin-right: 60px !important; margin-left:  60px !important; }

	 .soft-sm          { padding:       20px !important; }
	 .soft-sm-top      { padding-top:   20px !important; }
	 .soft-sm-right    { padding-right: 20px !important; }
	 .soft-sm-bottom   { padding-bottom:20px !important; }
	 .soft-sm-left     { padding-left:  20px !important; }
	 .soft-sm-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
	 .soft-sm-sides    { padding-right: 20px !important; padding-left:  20px !important; }

	 .soft-half-sm          { padding:       10px !important; }
	 .soft-half-sm-top      { padding-top:   10px !important; }
	 .soft-half-sm-right    { padding-right: 10px !important; }
	 .soft-half-sm-bottom   { padding-bottom:10px !important; }
	 .soft-half-sm-left     { padding-left:  10px !important; }
	 .soft-half-sm-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
	 .soft-half-sm-sides    { padding-right: 10px !important; padding-left:  10px !important; }

	 .soft-double-sm          { padding:       40px !important; }
	 .soft-double-sm-top      { padding-top:   40px !important; }
	 .soft-double-sm-right    { padding-right: 40px !important; }
	 .soft-double-sm-bottom   { padding-bottom:40px !important; }
	 .soft-double-sm-left     { padding-left:  40px !important; }
	 .soft-double-sm-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
	 .soft-double-sm-sides    { padding-right: 40px !important; padding-left:  40px !important; }

	 .soft-triple-sm          { padding:       60px !important; }
	 .soft-triple-sm-top      { padding-top:   60px !important; }
	 .soft-triple-sm-right    { padding-right: 60px !important; }
	 .soft-triple-sm-bottom   { padding-bottom:60px !important; }
	 .soft-triple-sm-left     { padding-left:  60px !important; }
	 .soft-triple-sm-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
	 .soft-triple-sm-sides    { padding-right: 60px !important; padding-left:  60px !important; }

	 .hard-sm          { padding:       0 !important; }
	 .hard-sm-top      { padding-top:   0 !important; }
	 .hard-sm-right    { padding-right: 0 !important; }
	 .hard-sm-bottom   { padding-bottom:0 !important; }
	 .hard-sm-left     { padding-left:  0 !important; }
	 .hard-sm-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	 .hard-sm-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }

 @media (min-width:1025px) {

	 .flush-md         { margin:       0 !important; }
	 .flush-md-top     { margin-top:   0 !important; }
	 .flush-md-right   { margin-right: 0 !important; }
	 .flush-md-bottom  { margin-bottom:0 !important; }
	 .flush-md-left    { margin-left:  0 !important; }
	 .flush-md-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	 .flush-md-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	 .push-md          { margin:       20px !important; }
	 .push-md-top      { margin-top:   20px !important; }
	 .push-md-right    { margin-right: 20px !important; }
	 .push-md-bottom   { margin-bottom:20px !important; }
	 .push-md-left     { margin-left:  20px !important; }
	 .push-md-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	 .push-md-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	 .push-half-md         { margin:       10px !important; }
	 .push-half-md-top     { margin-top:   10px !important; }
	 .push-half-md-right   { margin-right: 10px !important; }
	 .push-half-md-bottom  { margin-bottom:10px !important; }
	 .push-half-md-left    { margin-left:  10px !important; }
	 .push-half-md-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
	 .push-half-md-sides   { margin-right: 10px !important; margin-left:  10px !important; }

	 .push-double-md         { margin:       40px !important; }
	 .push-double-md-top     { margin-top:   40px !important; }
	 .push-double-md-right   { margin-right: 40px !important; }
	 .push-double-md-bottom  { margin-bottom:40px !important; }
	 .push-double-md-left    { margin-left:  40px !important; }
	 .push-double-md-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
	 .push-double-md-sides   { margin-right: 40px !important; margin-left:  40px !important; }

	 .push-triple-md         { margin:       60px !important; }
	 .push-triple-md-top     { margin-top:   60px !important; }
	 .push-triple-md-right   { margin-right: 60px !important; }
	 .push-triple-md-bottom  { margin-bottom:60px !important; }
	 .push-triple-md-left    { margin-left:  60px !important; }
	 .push-triple-md-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
	 .push-triple-md-sides   { margin-right: 60px !important; margin-left:  60px !important; }

	 .soft-md          { padding:       20px !important; }
	 .soft-md-top      { padding-top:   20px !important; }
	 .soft-md-right    { padding-right: 20px !important; }
	 .soft-md-bottom   { padding-bottom:20px !important; }
	 .soft-md-left     { padding-left:  20px !important; }
	 .soft-md-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
	 .soft-md-sides    { padding-right: 20px !important; padding-left:  20px !important; }

	 .soft-half-md          { padding:       10px !important; }
	 .soft-half-md-top      { padding-top:   10px !important; }
	 .soft-half-md-right    { padding-right: 10px !important; }
	 .soft-half-md-bottom   { padding-bottom:10px !important; }
	 .soft-half-md-left     { padding-left:  10px !important; }
	 .soft-half-md-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
	 .soft-half-md-sides    { padding-right: 10px !important; padding-left:  10px !important; }

	 .soft-double-md          { padding:       40px !important; }
	 .soft-double-md-top      { padding-top:   40px !important; }
	 .soft-double-md-right    { padding-right: 40px !important; }
	 .soft-double-md-bottom   { padding-bottom:40px !important; }
	 .soft-double-md-left     { padding-left:  40px !important; }
	 .soft-double-md-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
	 .soft-double-md-sides    { padding-right: 40px !important; padding-left:  40px !important; }

	 .soft-triple-md          { padding:       60px !important; }
	 .soft-triple-md-top      { padding-top:   60px !important; }
	 .soft-triple-md-right    { padding-right: 60px !important; }
	 .soft-triple-md-bottom   { padding-bottom:60px !important; }
	 .soft-triple-md-left     { padding-left:  60px !important; }
	 .soft-triple-md-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
	 .soft-triple-md-sides    { padding-right: 60px !important; padding-left:  60px !important; }

	 .hard-md          { padding:       0 !important; }
	 .hard-md-top      { padding-top:   0 !important; }
	 .hard-md-right    { padding-right: 0 !important; }
	 .hard-md-bottom   { padding-bottom:0 !important; }
	 .hard-md-left     { padding-left:  0 !important; }
	 .hard-md-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	 .hard-md-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }

 @media (min-width:1200px) {

	 .flush-lg         { margin:       0 !important; }
	 .flush-lg-top     { margin-top:   0 !important; }
	 .flush-lg-right   { margin-right: 0 !important; }
	 .flush-lg-bottom  { margin-bottom:0 !important; }
	 .flush-lg-left    { margin-left:  0 !important; }
	 .flush-lg-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
	 .flush-lg-sides   { margin-right: 0 !important; margin-left:  0 !important; }

	 .push-lg          { margin:       20px !important; }
	 .push-lg-top      { margin-top:   20px !important; }
	 .push-lg-right    { margin-right: 20px !important; }
	 .push-lg-bottom   { margin-bottom:20px !important; }
	 .push-lg-left     { margin-left:  20px !important; }
	 .push-lg-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
	 .push-lg-sides    { margin-right: 20px !important; margin-left:  20px !important; }

	 .push-half-lg         { margin:       10px !important; }
	 .push-half-lg-top     { margin-top:   10px !important; }
	 .push-half-lg-right   { margin-right: 10px !important; }
	 .push-half-lg-bottom  { margin-bottom:10px !important; }
	 .push-half-lg-left    { margin-left:  10px !important; }
	 .push-half-lg-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
	 .push-half-lg-sides   { margin-right: 10px !important; margin-left:  10px !important; }

	 .push-double-lg         { margin:       40px !important; }
	 .push-double-lg-top     { margin-top:   40px !important; }
	 .push-double-lg-right   { margin-right: 40px !important; }
	 .push-double-lg-bottom  { margin-bottom:40px !important; }
	 .push-double-lg-left    { margin-left:  40px !important; }
	 .push-double-lg-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
	 .push-double-lg-sides   { margin-right: 40px !important; margin-left:  40px !important; }

	 .push-triple-lg         { margin:       60px !important; }
	 .push-triple-lg-top     { margin-top:   60px !important; }
	 .push-triple-lg-right   { margin-right: 60px !important; }
	 .push-triple-lg-bottom  { margin-bottom:60px !important; }
	 .push-triple-lg-left    { margin-left:  60px !important; }
	 .push-triple-lg-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
	 .push-triple-lg-sides   { margin-right: 60px !important; margin-left:  60px !important; }

	 .soft-lg          { padding:       20px !important; }
	 .soft-lg-top      { padding-top:   20px !important; }
	 .soft-lg-right    { padding-right: 20px !important; }
	 .soft-lg-bottom   { padding-bottom:20px !important; }
	 .soft-lg-left     { padding-left:  20px !important; }
	 .soft-lg-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
	 .soft-lg-sides    { padding-right: 20px !important; padding-left:  20px !important; }

	 .soft-half-lg          { padding:       10px !important; }
	 .soft-half-lg-top      { padding-top:   10px !important; }
	 .soft-half-lg-right    { padding-right: 10px !important; }
	 .soft-half-lg-bottom   { padding-bottom:10px !important; }
	 .soft-half-lg-left     { padding-left:  10px !important; }
	 .soft-half-lg-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
	 .soft-half-lg-sides    { padding-right: 10px !important; padding-left:  10px !important; }

	 .soft-double-lg          { padding:       40px !important; }
	 .soft-double-lg-top      { padding-top:   40px !important; }
	 .soft-double-lg-right    { padding-right: 40px !important; }
	 .soft-double-lg-bottom   { padding-bottom:40px !important; }
	 .soft-double-lg-left     { padding-left:  40px !important; }
	 .soft-double-lg-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
	 .soft-double-lg-sides    { padding-right: 40px !important; padding-left:  40px !important; }

	 .soft-triple-lg          { padding:       60px !important; }
	 .soft-triple-lg-top      { padding-top:   60px !important; }
	 .soft-triple-lg-right    { padding-right: 60px !important; }
	 .soft-triple-lg-bottom   { padding-bottom:60px !important; }
	 .soft-triple-lg-left     { padding-left:  60px !important; }
	 .soft-triple-lg-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
	 .soft-triple-lg-sides    { padding-right: 60px !important; padding-left:  60px !important; }

	 .hard-lg          { padding:       0 !important; }
	 .hard-lg-top      { padding-top:   0 !important; }
	 .hard-lg-right    { padding-right: 0 !important; }
	 .hard-lg-bottom   { padding-bottom:0 !important; }
	 .hard-lg-left     { padding-left:  0 !important; }
	 .hard-lg-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
	 .hard-lg-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }


 /*******************************
  * No CSS Should be added below the above TRUMPS section.
  *
  *
  * Please add all additional CSS above the TRUMPS section above.
  * /