﻿* { -webkit-box-sizing: border-box; box-sizing: border-box; }



 
 
 .wp-caption.alignright,
 .wp-caption.alignleft,
 .wp-caption.alignnone,
 .wp-caption.aligncenter {
     margin: 0;
     width: auto !important; 
     margin-top: 22px;
     margin-bottom: 22px;
     display: block;
 }
 
 img.alignright,
 .wp-caption.alignright img,
 img.alignleft,
 .wp-caption.alignleft img {
     height: auto;
     max-width: 100%;
     margin-top: 22px;
     margin-bottom: 22px;
     display: block;
 }
 
 img.alignnone,
 .wp-caption.alignnone img,
 img.aligncenter,
 .wp-caption.aligncenter img {
     height: auto;
     max-width: 100%;
     margin-top: 22px;
     margin-bottom: 22px;
     display: block;
 }
 
 img.alignnone,
 .wp-caption.alignnone,
 img.aligncenter,
 .wp-caption.aligncenter { 
     margin: 22px 0 22px 0;
     display: block;
  }
 
 
 img.aligncenter,
 .wp-caption.aligncenter img {
     display: block;
     margin-left: auto;
     margin-right: auto;
     margin-top: 22px;
     margin-bottom: 22px;
     display: block;
 }
 
 iframe {
     max-width: 100%;
 }
 
 input:focus {
     outline: none;
 }
 
 
 @media (min-width: 768px) {
     img.alignright,
     .wp-caption.alignright {
         float: right;
         margin: 22px 0 22px 30px;
         max-width: 50%;
     }
 
     img.alignleft,
     .wp-caption.alignleft {
         float: left;
         margin: 22px 30px 22px 0;
         max-width: 50%;
     }
 }
 
 
 
 
 
 html {
     scroll-behavior: smooth;
 }
 
 body {
     overflow-anchor: none;
     scroll-behavior: smooth;
     font-family: 'Roboto Condensed', sans-serif;
     font-size: 16px;
     line-height: 1.5em;
     padding-bottom: 50px;
     color: #1D2F48;
 }
 
 h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
     font-family: 'Teko', sans-serif;
     margin: 0;
     padding: 0 0 15px 0;
     font-weight: 600;
     line-height: 1em;
     letter-spacing: 1px;
 }
 
 h1, .h1 {
     font-size: 30px;
     text-transform: uppercase;
 }
 
 h2, .h2 {
     font-size: 30px;
     text-transform: uppercase;
 }
 
 h3, .h3 {
     font-size: 24px;
     font-weight: 400;
 }
 
 h4, .h4 {
     font-size: 22px;
     font-weight: 500;
 }
 
 h5, .h5 {
     font-size: 20px;
     font-weight: 400;
     color: #5C86AA;
     position: relative;
     text-transform: uppercase;
     padding: 0;
 }
 
 p {
     font-size: 16px;
     line-height: 1.5em;
     margin: 0;
     padding: 0 0 20px 0;
     letter-spacing: .8px;
 }
 
 @media (min-width: 768px) {
     body {
         padding-bottom: 0;
         font-size: 17px;
         line-height: 1.411764705882353em;
     }
 
     h1, .h1 {
         font-size: 50px;
     }
 
     h2, .h2 {
         font-size: 45px;
     }
 
     h3, .h3 {
         font-size: 40px;
     }
     
     h4, .h4 {
         font-size: 30px;
     }
 
     h5, .h5 {
         font-size: 30px;
     }
 
     p {
         font-size: 17px;
         line-height: 1.411764705882353em;
     }
 }
 
 @media (min-width: 1200px) {
 
     h1, .h1 {
         font-size: 70px;
     }
 
     h2, .h2 {
         font-size: 60px;
     }
     
     h3, .h3 {
         font-size: 50px;
     }
 
     h4, .h4 {
         font-size: 40px;
     }
 
     p {
         font-size: 18px;
         line-height: 1.55em;
     }
     h5, .h5 {
         padding-bottom:10px;
     }
     
 }
 
 
 ul, ol {
     margin: 0;
     padding: 0 0 10px 0;
     list-style: none;
 }

 ol {
 	 counter-reset: my-awesome-counter;
 }
 
 
 ul li,
 ol li {
     font-size: 16px;
     position: relative;
     padding: 0 0 15px 24px;
     line-height: 1.5em;
 }

 ol li {
 	counter-increment: my-awesome-counter;
 }
 
 ul li:before {
     position: absolute;
     left: 0;
     top: 0;
     content: "\e908";
     font-family: 'icomoon' !important;
     font-size: 10px;
     font-weight: normal;
     color: #5C86AA;
 }

 ol li::before {
	content: counter(my-awesome-counter) ". ";
	position: absolute;
	left: 0;
	top: 0;
	color: #5C86AA;
	font-weight: bold;
 }
 
 a {
     word-break: break-word;
     color: #EE3A43;
     font-weight: 700;
     transform: all .3s;
     text-decoration: none;
 }
 
 a:hover {
     text-decoration: underline;
     transform: all .3s;
 }
     
 @media (min-width: 768px) {
 
     ul li {
         padding: 0 0 15px 24px;
         font-size: 17px;
     }
 
     ul li::before {
         top: 0;
     }
 }
 
 @media (min-width: 1200px) {
 
     ul, ol {
         padding-left: 20px;
     }
 }
 
 blockquote {
     margin: 0 0 20px 0;
     padding: 18px 0;
     color: #5C86AA;
     font-family: 'Teko', sans-serif;
     font-size: 20px;
     line-height: 1.1em;
     border-top: 1px solid #A6B9C7;
     border-bottom: 1px solid #A6B9C7;
     position: relative;
     font-weight: 500;
 }
 
 blockquote:after {
     width: 122px;
     height: 5px;
     background-color: #EE3A43;
     position: absolute;
     content: '';
     right: 0;
     bottom: -3px;
 } 
 
 @media (min-width: 768px) {
 
     blockquote {
         padding: 20px 25px;
         font-size: 22px;
     }
 
     blockquote:after {
         width: 345px;
     }
 }
 
 @media (min-width: 1200px) {
 
     blockquote {
         padding: 35px 50px;
         font-size: 26px;
     }
 
     blockquote:after {
         width: 605px;
     }
 }
 
 
 
 
 
 .container,
 .container-fluid {
     margin-right: auto;
     margin-left: auto;
     padding-left: 24px;
     padding-right: 24px;
 }
 
 .container {
     max-width: 1348px;
 }
 
 @media (min-width: 1200px) {
     .container,
     .container-fluid {
         padding-left: 12px;
         padding-right: 12px;
     }
 }
 
 
 
 .row {
     margin-left: -12px;
     margin-right: -12px;
 }
 
     [class*="col-"] {
         position: relative;
         min-height: 1px;
         padding-left: 12px;
         padding-right: 12px;
     }
 
 
 [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; }
 
 
 @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; }
 }
 
 
 @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; }
 }
 
 
 @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; }
 }
 
 
 @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: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; }
 
 
 
 
 
 
 
 .btn {
     font-family: 'Teko', sans-serif;
     font-size: 16px;
     font-weight: 600;
     color: #fff;
     text-decoration: none;
     display: inline-block;
     padding: 13px 20px 6px;
     text-transform: uppercase;
     border: none;
     border-radius: 30px;
     box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.3);
     blur-radius: 20px;
     position: relative;
     letter-spacing: 1px;

	border-bottom: 3px solid #5C86AA;
	background-size: 200% 200%;
	background-image: 
	linear-gradient(to top, #5C86AA 50%, #82ACD0 50%);
	-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	transition: background-position 300ms, color 300ms ease, border-color 300ms ease;     
 }
 
 .btn:hover {
     text-decoration: none;
	background-image: 
	linear-gradient(to top, #5C86AA 51%, #82ACD0 50%);
	background-position: 0 100%;
	-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	transition: background-position 300ms, color 300ms ease, border-color 300ms ease;     
 }
 
 .btn-secobdary {
     background-color: #82ACD0;
 }
 
 .btn-secondary:before {
     background-color: #5C86AA;
 }
 
 .btn-secondary {
    border-bottom: 3px solid #EE3A43;
	background-image: 
	linear-gradient(to top, #EE3A43 50%, #8A2B29 50%);
	-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
 }
 
 .btn-secondary:hover {
	border-color: #8A2B29;
	background-image: 
	linear-gradient(to top, #EE3A43 51%, #8A2B29 50%);
	background-position: 0 100%;
	-webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	-o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
	transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
 }
 
 .btn-tertiary {
     color: #EE3A43;
     background: transparent;
     padding: 0 0;
     border: none;
     letter-spacing: 1px;
     border-bottom: 2px solid transparent;
 }
 .btn-tertiary:hover {
     border-color: #7A2626;
     background: transparent;
 }
 
 .btn-tertiary i {
     font-size: 11px;
     vertical-align: middle;
     padding-left: 3px;
     padding-bottom: 3px;
 }
 .btn-tertiary:hover {
     color: #7A2626
 }
 .btn-tertiary:before {
     display: none;
 }
 
 .btn-block {
     display: block;
     width: 100%;
 }
 
 .btn + .btn {
     margin-top: 5px; 
 }
 
 @media (min-width: 768px) {
 
     .btn {
         font-size: 20px;
         padding: 21px 36px 15px;
     }
 
     .btn + .btn {
         margin-top: 0;
         margin-left: 5px;
     }
     .btn-tertiary {
         padding: 0 0;
     }
 
 }
 
 
 
 
 
 
 
 @font-face {
     font-family: 'icomoon';
     src:  url('../eot/icomoonb6eq50.eot');
     src:  url('../eot/icomoonb6eq50.eot') format('embedded-opentype'),
       url('../ttf/icomoon9xtbue.ttf') format('truetype'),
       url('../woff/icomoon5dl4yt.woff') format('woff'),
       url('../svg/icomoonechjjc.svg') format('svg');
     font-weight: normal;
     font-style: normal;
     font-display: block;
   }
   
   [class^="icon-"], [class*=" icon-"] {
     
     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-alloy:before {
     content: "\e900";
   }
   .icon-aluminum:before {
     content: "\e901";
   }
   .icon-arrow-down:before {
     content: "\e902";
   }
   .icon-arrow-left:before {
     content: "\e903";
   }
   .icon-arrow-right:before {
     content: "\e904";
   }
   .icon-arrow-up:before {
     content: "\e905";
   }
   .icon-double-arrow-down:before {
     content: "\e906";
   }
   .icon-double-arrow-left:before {
     content: "\e907";
   }
   .icon-double-arrow-right:before {
     content: "\e908";
   }
   .icon-double-arrow-up:before {
     content: "\e909";
   }
   .icon-email:before {
     content: "\e90a";
   }
   .icon-enginerring:before {
     content: "\e90b";
   }
   .icon-facebook:before {
     content: "\e90c";
   }
   .icon-flag:before {
     content: "\e90d";
   }
   .icon-gears:before {
     content: "\e90e";
   }
   .icon-handshake:before {
     content: "\e90f";
   }
   .icon-instagram:before {
     content: "\e910";
   }
   .icon-location:before {
     content: "\e911";
   }
   .icon-Menu:before {
     content: "\e912";
   }
   .icon-molding:before {
     content: "\e913";
   }
   .icon-phone:before {
     content: "\e914";
   }
   .icon-prototype:before {
     content: "\e915";
   }
   .icon-search:before {
     content: "\e916";
   }
   .icon-twitter:before {
     content: "\e917";
   }
@font-face {
     font-family: 'icomoon2';
     src:  url('../eot/icomoon2zys69g.eot');
     src:  url('../eot/icomoon2zys69g.eot') format('embedded-opentype'),
       url('../ttf/icomoon20xm818.ttf') format('truetype'),
       url('../woff/icomoon29xtbue.woff') format('woff'),
       url('../svg/icomoon2b6eq50.svg') format('svg');
     font-weight: normal;
     font-style: normal;
     font-display: block;
   }
   
   [class^="icon-linkedin"], [class*=" icon-linkedin"] {
     
     font-family: 'icomoon2' !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-linkedin:before {
     content: "\eaca";
   }
   
   @font-face {
    font-family: "Flaticon";
    src: url("../eot/Flaticon15e4ak.eot");
    src: url("../eot/Flaticon15e4ak.eot") format("embedded-opentype"),
         url("../woff2/Flaticon9xtbue.woff2") format("woff2"),
         url("../woff/Flaticonechjjc.woff") format("woff"),
         url("../ttf/Flaticonechjjc.ttf") format("truetype"),
         url("../svg/Flaticonzys69g.svg") format("svg");
    font-weight: normal;
    font-style: normal;
  }
  
  @media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
      font-family: "Flaticon";
      src: url("") format("svg");
    }
  }
  
  [class^="flaticon-"]:before, [class*=" flaticon-"]:before,
  [class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
    font-family: Flaticon;
    font-style: normal;
  }
  
  .flaticon-cancel:before { content: "\f100"; }
  .flaticon-printer:before { content: "\f101"; }
 
 
 
  table {
     border-collapse:collapse;
     width: 100%;
     
     }
     
     td {
         border: 1px solid #7BA1C9;
         padding: 10px;
         vertical-align: top;
         font-size: 12px;
         min-width: 110px;
     }
 
     td span {
         font-weight: 700;
     }
     
     th {
         padding: 10px;
         border: 1px solid #7BA1C9;
     }
     
     thead {
         background-color: #5C86AA;
         color: #fff;
         font-size: 18px;
         font-weight: 700;
         text-align: left;
     }
     
     td.td-blue {
         background-color: #CFD9E0;
         
     }
 
     td.td-lightblue {
         background-color: #F8F8F8;
         min-width: 161px;
     }
 
     td.td-white {
         background-color: #fff;
     }
     
     
     
     .table-wrap-inner {
         padding-bottom: 20px;
     }
     
     @media (min-width: 600px) {
         
         .table-wrap-outer:after {
             display: none;
         }
         td {
             font-size: 16px;
             padding: 12px;
             min-width: auto !important;
         }
         th {
             padding: 15px;
             font-size: 18px;
             text-align: center;
         }
         
     }
     
  
  
 
 
 
 
 
  ::-webkit-input-placeholder { 
    color: inherit;
  }
  ::-moz-placeholder { 
    color: inherit;
  }
  :-ms-input-placeholder { 
    color: inherit;
  }
  :-moz-placeholder {
    color: inherit;
  }

  .form-col {
      margin-bottom: 20px;
  }

  .btn-file {
      position: relative;
      cursor: pointer;
  }

  .btn-file input {
      opacity: 0;
      height: 40px;
      position: absolute;
      top: 0;
      left: 0;
      cursor: pointer;
  }

  .file-btn {
      background-color: #82ACD0;
      width: 125px;
      height: 40px;
      color: #fff;
      font-size: 20px;
      font-family: 'Teko', sans-serif;
      text-transform: uppercase;
      line-height: 2em;
      text-align: center;
      font-weight: 600;
  }

  .btn-file:hover .file-btn {
    background-color: #5C86AA;
  } 

  .form-col p {
      font-size: 15px;
      padding: 0;
      letter-spacing: 0;
  }
  .form-col p a {
      font-weight: 400;
  }

  input[type="submit"].btn {
    padding: 18px 56px 15px 56px;
    border-bottom: 4px solid #EE3A43;
    margin-top:10px;
  } 

  input[type="submit"].btn:hover {
    background-color: #EE3A43;
  } 
 
 label {
     color: #213E60;
     font-size: 20px;
     font-family: 'Teko', sans-serif;
     display: block;
     padding-bottom: 5px;
     text-transform: uppercase;
 }

 label span {
     color: #8A2B29;
 }
 
 textarea {
    border: 1px solid #A6B9C7;
    background-color: #fff;
    height: 92px;
    line-height: 1.2em;
    width: 100%;
    font-size: 17px;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 10px 15px;
    color: #213E60;
    resize: none;
 }

 
 input:not([type="radio"]):not([type="checkbox"]),
 button,
 textarea {
     -webkit-appearance: none;
 }
 
 
 [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"] {
     border: 1px solid #A6B9C7;
     background-color: #fff;
     height: 50px;
     line-height: 50px;
     width: 100%;
     font-size: 17px;
     font-family: 'Roboto Condensed', sans-serif;
     padding: 0 15px;
     color: #213E60;
 }

 [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  {
    border: 1px solid #5C86AA;
    border-left: 5px solid #5C86AA;
    outline: none;
}
 
     
     button::-moz-focus-inner,
     [type="reset"]::-moz-focus-inner,
     [type="button"]::-moz-focus-inner,
     [type="submit"]::-moz-focus-inner {
         border: none;
         padding:0;
     }
     button:focus {
         outline: none;
     }
 
 
 .grecaptcha-badge { visibility: hidden; }
 
 
 .wpcf7-radio .wpcf7-list-item,
 .wpcf7-checkbox .wpcf7-list-item {
     display: inline-block;
     margin-right: 15px;
     margin-bottom: 10px; 
 }
 
 
 .wpcf7-radio .wpcf7-list-item-label,
 .wpcf7-checkbox .wpcf7-list-item-label {
     margin-left: 5px;
 }
 
 
 
 
 .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;
             -moz-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 #dddddd;
     background-color: #ffffff;
     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 {
     -webkit-box-shadow: 0px 0px 0px 2px #00bcd4;
             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;
     padding: 4px 10px;
     font-size: 12px;
     font-weight: 500;
     margin-right: 3.75px;
     margin-bottom: 3.75px;
     background-color: #00bcd4;
     border: 1px solid #00a5bb;
     color: #ffffff;
     word-break: break-all;
     -webkit-box-sizing: border-box;
             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: #aaaaaa;
     border: 1px solid #919191;
 }
 
 .choices__list--dropdown {
     visibility: hidden;
     z-index: 1;
     position: absolute;
     width: 100%;
     background-color: #ffffff;
     border: 1px solid #dddddd;
     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: 10px;
     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;
             -moz-user-select: none;
          user-select: none;
     opacity: 0.5;
 }
 
 .choices__heading {
     font-weight: 600;
     font-size: 12px;
     padding: 10px;
     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%;
         -webkit-transform: translateY(-50%);
             -ms-transform: translateY(-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;
     }
 }
 
 
 
 


.wpcf7-not-valid-tip {
    text-align: right;
    display: block;
    color: #E3333E;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.question-comment .wpcf7-not-valid-tip {
	text-align: center;
}



.wpcf7-response-output {
	text-align: center;
	color: #E3333E;
	margin-top: 16px;
}

.sent .wpcf7-response-output {
	color: #7cbf80;
}


select.wpcf7-not-valid,
textarea.wpcf7-not-valid,
input.wpcf7-not-valid,
.wpcf7-not-valid .choices {
    border: 1px solid #E3333E;
    border-left: 5px solid #E3333E !important;
    outline: none;
    box-shadow: 0;
}

 
 
 
 
 .breadcrumbs {
     margin: 0;
     padding: 0;
     z-index: 99;
     position: relative;
 }
 
 .breadcrumbs ul {
     margin: 0;
     padding: 0;
 }
 
 .breadcrumbs ul li,
 .breadcrumbs li{
     margin: 0;
     padding: 0;
     font-family: 'Teko', sans-serif;
     font-size: 20px;
     float: left;
     text-transform: uppercase;
     color: #82ACD0;
 }
 
 .breadcrumbs span {
	 font-family: 'Teko', sans-serif;
     font-size: 20px;
     text-transform: uppercase;
     color: #82ACD0;
	 display: inline-block;
 }
 
 .breadcrumbs ul li:before {
     display: none;
 }
 .breadcrumbs ul li:first-child {
     padding-left: 0;
 }

 .breadcrumbs .breadcrumb_last {
     color: #F9F9F9;
     margin-left: 6px;
 }

 .breadcrumbs li+li {
    margin-left: 6px;
 }
 
 .breadcrumbs ul li:after {
     position: absolute;
     content: '//';
     top: 0;
     right: 0;
     color:#82ACD0
 }
 
 .breadcrumbs ul li:last-child::after {
     display: none;
 }
 
 .breadcrumbs ul li a,
 .breadcrumbs li a,
 .breadcrumbs span a {
     font-weight: 400;
     color: #82ACD0;
     margin-right: 6px;
     display: inline-block;
 }
 
 .breadcrumbs ul li a:hover,
 .breadcrumbs li a:hover,
 .breadcrumbs span a:hover {
     color: #EE3A43;
     text-decoration: none;
 }

 .breadcrumbs li::marker {
    font-size: 0;
 }
 
 
 
 .wp-pagenavi {
     margin-top: 50px;
 }
 
 .wp-pagenavi .pages {
     border: 0;
     margin-left: 0;
     margin-right: 20px;
     padding-left: 0;
 }
 
 .wp-pagenavi span.current,
 .wp-pagenavi .page,
 .wp-pagenavi .nextpostslink,
 .wp-pagenavi .previouspostslink {
     border: 1px solid #ddd;
     display: inline-block;
     padding: 6px 11px;
 }
 
 .wp-pagenavi span.current {
     background-color: #ddd;
     border-color: #ddd;
 }
 
 @media (min-width: 1025px) {
 
     .wp-pagenavi { margin-top: 70px; }
 
 }
 
 
 
 
 
 
 
 .slick-slider {
     position: relative;
     display: block;
     -webkit-box-sizing: border-box;
             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);
         -ms-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;
 }
 
 
 
 .slick-slider .slide { display: none; }
 
 .slick-slider .slide:first-child { display: block; }
 
 .slick-slider.slick-initialized .slide { display: block; }
 
 .js-slider-has-preloader { 
     min-height: 50px;
     position: relative;
 }
 
 .js-slider-has-preloader:before {
     content: url('../gif/loading0xm818.gif'); 
     position: absolute;
     top: 50%;
     left: 50%;
     width: 50px; 
     height: 50px; 
     -webkit-transition: all .5s ease;
     -o-transition: all .5s ease;
     transition: all .5s ease;
     -webkit-transform: translate(-50%, -50%);
         -ms-transform: translate(-50%, -50%);
             transform: translate(-50%, -50%);
 }
 
 .js-slider-has-preloader-init:before {
     -webkit-transform: scale(0);
         -ms-transform: scale(0);
             transform: scale(0);
 }
 
 
 
 
 .slick-dots {
     padding: 15px 0 0 0;
     margin: 0;
     list-style: none;
     text-align: center;
 }
 
 .slick-dots li {
    background: transparent;
     display: inline-block;
     cursor: pointer;
     padding: 0;
     width: 15px;
     height: 15px;
     margin: 0 9px;
 }
 
 .slick-dots li:before {
     display: none;
 }
 
 .slick-dots li:only-child { display: none; }
 
 .slick-dots li button {
     display: block;
     cursor: pointer;
     outline: none;
     width: 15px;
     height: 15px;
     border: none;
     background-color: #82ACD0;
     text-indent: -99999px;
     padding: 0;
 }
 
 .slick-dots li.slick-active button {
     background-color: #EE3A43;
 }
 
 
 
 
 
 
 
 
  

  .blog-listing-container,
  .blog-details {
    padding-top: 44px;
  }

  .blog-details .ContentCol img {
    margin-bottom: 20px;
  }

  .blog-details .social-share-row li {
    padding: 0;
  }

  .blog-details .social-share-row li::before {
    display: none;
  }
 
 .post-item {
     border-top: 1px solid #ddd;
     padding-top: 30px;
     margin-top: 30px;
 }
 
 .post-item:first-of-type {
     border-top: 0;
     padding-top: 0;
     margin-top: 0;
 }
 
 .post-item__heading a {
     text-decoration: none;
 }
 
 .post-item .btn,
 .post-item .btn-primary {
     margin-top: 30px;
 }
 
 .post-item__meta {
     font-size: .8em;
 }
 .blog-details .rightCol [type="text"],
 .blog-listing-container .rightCol [type="text"] {
    width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    margin: 0 -2px;
    vertical-align: top;
 }

 .blog-details .rightCol button,
 .blog-listing-container .rightCol button {
    border: none;
    width: 60px;
    margin: 0 -2px;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    font-weight: 600;
    vertical-align: top;
 }

 .blog-listing-container .rightCol,
 .blog-details .rightCol {
     margin-top: 40px;
 }
 
 @media (min-width: 1025px) {
 
     .post-item {
         padding-top: 50px;
         margin-top: 50px;
     }

     .blog-listing-container .rightCol,
     .blog-details .rightCol {
        margin-top: 0;
     }

 
 }

 @media (min-width: 1200px) {
    .blog-listing-container,
    .blog-details {
        padding-top: 70px;
    }
 }
 
 
 
 
 
 
 
 
 
 
 
 .social-share-row {
     margin: 0;
     padding: 0 !important; 
     list-style: none !important; 
 }
 
 .social-share-row__item {
     display: inline-block;
 }
 
 .resp-sharing-button__link,
 .resp-sharing-button__icon {
     display: inline-block
 }
 
 .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;
     -webkit-transition: 25ms ease-out;
     -o-transition: 25ms ease-out;
     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
 }
 
 
 .resp-sharing-button__icon {
     stroke: #fff;
     fill: none
 }
 
 
 .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;
 }

 .resp-sharing-button--pinterest {
     background-color: #bd081c;
     border-color: #bd081c;
 }
 
 .resp-sharing-button--pinterest:hover,
 .resp-sharing-button--pinterest:active {
     background-color: #8c0615;
     border-color: #8c0615;
 }
 
 
 
 
 
 
 .page-header {
     border-top: 4px solid #AEC1CE;
     background-color: #fff;
     position: relative;
     z-index: 999;
 }
 
 .logo {
     float: left;
     padding: 10px 0;
     width: 170px;
 }
 
 .logo-white {
     display: none;
 }
 
 .logo img, .logo-white img {
     display: block;
     width: 100%;
 }
 
 
 .search-menu {
     float: right;
     border-left: 1px solid #AEC1CE;
     height: 59px;
     text-align: center;
     font-size: 13px;
     font-weight: 500;
     color: #5C86AA;
     font-family: 'Teko', sans-serif;
     letter-spacing: .6px;
     text-transform: uppercase;
     cursor: pointer;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     padding-left: 24px;
 }
 
 .search-menu:hover {
    color: #ee3a43;
 }
 
 .search-menu i {
     display: block;
     font-size: 16px;
 }
 
 .mobile-fix {
     position: fixed;
     bottom:0;
     left: 0;
     height: 50px;
     width: 100%;
     background-color: #1D2F48;
     color: #fff;
 }
 
 .mobile-fix ul {
     float: left;
 }
 
 .mobile-fix ul li {
     float: left;
     text-align: center;
     padding: 0 35px;
     border-right: 1px solid #AEC1CE;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     height: 50px;
     font-family: 'Teko', sans-serif;
     font-size: 15px;
     font-weight: 600;
     list-style: none;
     text-transform: uppercase;
     letter-spacing: .6px;
 }
 
 .mobile-fix ul li:before {
     display: none;
 }
 
 .mobile-fix ul li i {
     display: block;
     padding: 5px 0 2px 0;
 }
 
 .mobile-fix ul li a {
     color: #82ACD0;
     text-decoration: none;
 }
 
 .mobile-fix ul li a:hover {
     color: #fff;
     text-decoration: none;
 }
 
 .nav-btn {
     float: right;
     display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 50px;
    padding-right: 20px;
    color: #fff;
    font-family: 'Teko', sans-serif;
     font-size: 12px;
     font-weight: 500;
     list-style: none;
     text-transform: uppercase;
     letter-spacing: .6px;
     text-align: center;
     cursor: pointer;
 }
 .nav-btn i {
     display: block;
     font-size: 20px;
     padding-top: 5px;
 }
 
 .nav-btn:hover {
     color: #82ACD0;
 }
 
 .contact-menu {
     text-align: center;
     font-weight: 500;
     color: #82ACD0;
     font-family: 'Teko', sans-serif;
     letter-spacing: .6px;
     text-transform: uppercase;
     float: right;
     border-left: 1px solid rgba(195, 211, 255, .43);
     padding: 0 24px;
     font-size: 18px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     height: 59px;
 }
 
 .contact-menu a {
     color: #82ACD0;
     text-decoration: none;
     font-weight: 500;
 }
 
 .contact-menu a:hover {
     color: #EE3A43;
     text-decoration: none;
 }
 .contact-menu i {
     padding: 0 2px 2px 0;
     vertical-align: middle;
 }
 
 
 .phone-menu {
     text-align: center;
     font-weight: 500;
     color: #EE3A43;
     font-family: 'Teko', sans-serif;
     letter-spacing: .6px;
     text-transform: uppercase;
     float: right;
     border-left: 1px solid rgba(195, 211, 255, .43);
     padding: 0 24px;
     font-size: 18px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     height: 59px;
 }
 
 .phone-menu a {
     color: #EE3A43;
     text-decoration: none;
     font-weight: 500;
 }
 
 .phone-menu a:hover {
     color: #EE3A43;
     text-decoration: none;
 }
 .phone-menu i {
     padding: 0 2px 0 0;
     vertical-align: middle;
     font-weight: normal;
     font-size: 14px;
 }
 
 .search-div {
     position: absolute;
     width: 100%;
     top: 100%;
     left: 0;
     display: none;
     background-color: #f8f8f8;
     padding: 10px 15px;
     border-top: 1px solid rgba(86, 122, 160, 0.4);
 }
 
 .search-main {
     position: relative;
     margin: 0 auto;
     width: 100%;
     max-width: 320px;
 }
 
 .search-main input {
     border: 1px solid rgba(86, 122, 160, 0.4);
     line-height: 40px;
     height: 40px;
     width: 100%;
     color: #AEC1CE;
     padding: 0 10px 0 44px;
     font-family: 'Teko', sans-serif;
     font-size: 20px;
 }
 
 .search-main button {
     width: 44px;
     line-height: 38px;
     height: 38px;
     top: 1px;
     left: 1px;
     text-align: center;
     position: absolute;
     color: #AEC1CE;
     border: none;
     background: none;
     font-size: 20px;
 }
 
 @media( min-width: 768px ) {

     .mobile-fix {
         position: relative;
         bottom: auto;
         left: auto;
         height: auto;
         width: auto;
         background-color: transparent;
         float: right;
     }
 
     .nav-btn {
         color: #213E60;
         font-size: 16px;
         height: 59px;
         padding: 0 24px;
         border-left: 1px solid rgba(195, 211, 255, .43);
     }
 
     .search-menu {
         border-left: 1px solid rgba(195, 211, 255, .43); 
         padding-right: 24px;
         color: #AEC1CE;
         font-size: 18px;
         margin-right: 50px;
     }
 
     .search-menu i {
         display: inline-block;
         padding: 0 2px 0 0;
         vertical-align: middle;
     }
     
 }

 @media( min-width: 1024px ) {
    .phone-menu,
    .contact-menu {
        padding-left: 15px;
        padding-right: 15px;
    }
    .search-menu {
        margin-right: 0;
        padding-right: 0;
        padding-left: 15px;
    }
 }
 
 
 @media( min-width: 1200px ) {
     .page-header {
         background-color: transparent;
         position: absolute;
         width: 100%;
         left: 0;
         top: 0;
         border: none;
         transition: all .5s;
     }
 
     .logo {
         float: left;
         padding: 25px 0 20px 0;
         width: auto;
         display: none;
     }
     
     .logo-white {
         float: left;
         padding: 25px 0 20px 0;
         width: auto;
         display: block;
     }
     .phone-menu {
         color: #82ACD0;
         border-left: none;
         font-size: 20px;
         height: 95px;
         padding-right: 14px;
     }
 
     .phone-menu a {
         color: #82ACD0;
     }
 
     .contact-menu {
         border-left:none;
         padding: 21px 24px;
         font-size: 20px;
         display: block;
     }
 
     .contact-menu i {
         display: none;
     }
 
     .contact-menu a {
         color: #fff;
         background-color: #82ACD0;
         text-decoration: none;
         display: inline-block;
         padding: 15px 24px 11px;
         text-transform: uppercase;
         border: none;
         position: relative;
         letter-spacing: 1px;
     }
 
     .contact-menu a::before {
         background-color: #5C86AA;
         bottom: 0;
         left: 0;
         width: 100%;
         height: 3px;
         position: absolute;
         content: '';
         transition: all .3s;
     }
 
     .contact-menu a:hover {
         color: #fff;
     }
 
     .contact-menu a:hover::before {
         height: 100%;
     }
 
     .contact-menu span {
         position: relative;
     }
 
     .search-menu {
         border: none;
         height: 95px;
         color: #fff;
         padding-left: 0;
     }
 
     .search-menu i {
         font-size: 20px;
     }
 
     .search-menu span {
         display: none;
     }
 
     .hideheader {
        top: -150px;
     }
 
     .page-header.js-scrolled,
     .white-header {
         position: fixed;
         top: 0;
         background-color: #fff;
     }
 
     .page-header.js-scrolled .logo,
     .white-header .logo {
         display: block;
     }
 
     .page-header.js-scrolled .logo-white,
     .white-header .logo-white {
         display: none;
     }
     
     .page-header.js-scrolled .phone-menu a,
     .white-header .phone-menu a {
         color: #EE3A43
     } 
     
     .page-header.js-scrolled .phone-menu a:hover,
     .white-header .phone-menu a:hover {
         color: #82ACD0
     }

     .phone-menu,
     .contact-menu,
     .search-menu {
        padding-left: 24px;
        padding-right: 24px;
     }

 }
 
 @media( min-width: 1366px ) {
     .search-menu {
         display: none;
     }
 
     .search-div {
         position: relative;
         width: auto;
         background-color: transparent;
         float: right;
         display: block;
         border: none;
     }
 
     .search-main {
         max-width: 170px;
         margin-top: 11px;
     }
 
     .search-main input {
         height: 50px;
         line-height: 51px;
         background-color: rgba(255, 255, 255, 0.45);
         color: #fff;
     }
 
     .search-main button {
         height: 48px;
         line-height: 48px;
         color: #fff;
     }
     
     .page-header.js-scrolled .search-main input,
     .white-header .search-main input {
         color: #AEC1CE;
     }
 
     .page-header.js-scrolled .search-main button,
     .white-header .search-main button {
         color: #AEC1CE;
     }
 }


 
 @media screen and (min-width: 1200px) {
     .admin-bar .page-header {
         top: 32px;
     }
 }
 
 @media (-webkit-min-device-pixel-ratio: 2) and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px), (-webkit-min-device-pixel-ratio: 2) and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px), (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) and (max-width: 1024px) {
 
     .logo img {
        display: none;
    }
    
    .logo {
        width: 200px;
        height: 59px;
    }

    .logo a {
        background: url('../png/logo@2xgqgwq5.png') 0 0 no-repeat;
        background-size: 168px 39px;
        width: 100%;
        height: 100%;
        display: block;
    }
 
 }
 
 
 @media( min-width: 1025px ) {
     .sticky-sidebar {
         position: -webkit-sticky;
         position: sticky;
         top: 125px;
     }
 }
 
 
 
 
 
 
 
 
 .nav-primary {

     
 }
 
 .nav-primary ul {
     list-style: none;
     padding: 0;
     margin: 0;
     background-color: #fff;
     height: 100%;
     overflow-y: auto;
 }
 
 .nav-primary li {
     cursor: pointer;
     position: relative;
     font-family: 'Teko', sans-serif;
     font-size: 18px;
     padding: 0;
     font-weight: 600;
 }
 
 .nav-primary li:before,
 .nav-primary li:after {
     display: none; 
 }
 
 .nav-primary a {
     display: block;
     text-decoration: none; 
     color: #1D2F48;
     font-weight: 400;
     line-height: 1em;
     padding: 12px 20px;
     border-bottom: 1px solid #C3D3E1;
 }
 
 .nav-primary a:hover,  
 .nav-primary li.active a {
     color: #5C86AA;
 }

 .icon-plus {
     position: absolute;
     width: 26px;
     height: 26px;
     right: 17px;
     top: 7px;
     background-color: rgba(92, 134, 170, 0.51);
     text-align: center;
     color: #fff;
 }

 .icon-plus.js-toggled {
    background-color:#213E60;
}

 .icon-plus:before {
     content: '+';
     position: absolute;
     width: 26px;
     height: 26px;
     left: 0;
     font-size: 20px;
     font-weight: 700;
 }

.icon-plus.js-toggled:before {
     content: '-';
 }
 
 
 .nav-primary > .menu > li {
     display: inline-block;
 }
 
 @media (min-width:768px ) {

    .affixbody {
        overflow: hidden;
    }
     .nav-primary {
         position: relative;
         width: auto;
         top: auto;
         float: right;
         display: block;
         background-color: transparent;
         padding: 0;
         border: none;
         height: auto;
	     }

     .nav-primary li {
        font-size: 20px;
     }

     .icon-plus {
         top: 9px;
     }
 
 }

 @media (min-width: 769px) and (max-width: 1024px) {
    .nav-primary {
        position: absolute;
        left: inherit;
        right: 0px;
    }
    header .nav-primary .ubermenu-responsive-toggle {
        background: transparent;
        padding: 7px 24px;
        text-align: center;
        color: #213E60;
    }
    .ubermenu-responsive-toggle i {
    	font-size: 30px !important;
    }
    header .nav-primary .ubermenu-responsive-toggle:hover {
        background: transparent;
        color: #82ACD0;
    }
    .ubermenu-responsive.ubermenu {
        background-color: rgba(33, 62, 96, .61 ) !important;
        top: 63px !important;
        padding: 0;
        border-top: 3px solid #AEC1CE !important;
        position: fixed;
        width: 100%;
        height: 100%;
        left: 0;
        padding-left: 233px;
        max-height: 100%;
    }
    .admin-bar .ubermenu-responsive.ubermenu {
        top: 109px !important;
        max-height: 100%;
    }
    .ubermenu-responsive.ubermenu ul.ubermenu-nav {
        background: #fff;
        height: 100%;
    }

 }
 
 @media( min-width: 1200px ) {
    .affixbody {
        overflow: auto;
    }

     .nav-primary ul {
         overflow: inherit;
         height: auto;
         background-color: transparent;
     }
     .nav-primary li {
         
         float: left;
         padding: 0;
     }
 
     .nav-primary li a {
         padding: 35px 19px 40px 19px;
         color: #fff;
         border: none;
     }

     .nav-primary li:hover a {
         color: #82ACD0;
     }
 
     .page-header.js-scrolled .nav-primary a,
     .white-header .nav-primary a {
         color: #1D2F48;
     }
     
     .page-header.js-scrolled .nav-primary a:hover,
     .white-header .nav-primary a:hover {
         color: #82ACD0;
     }
 
    
 }
 
 
 
 .nav-primary .sub-menu {
     display: none;
 }

 .nav-primary .js-toggled {
     display: block;
 }
 
.nav-primary .sub-menu li a {
    font-weight: 400;
    color: #1D2F48;
    background-color: #EFEFEF;
    padding-left: 32px;
}

.nav-primary .sub-menu li a:hover, 
.nav-primary .sub-menu li.active a {
    color: #E3333E;
}

.nav-primary .sub-menu .sub-menu li a {
    color: #1D2F48;
    background-color: #E0E0E0;
    padding-left: 50px;
}

.nav-primary .sub-menu .sub-menu li a:hover {
    color: #5C86AA;
}

 
 


 @media( min-width: 1200px ) {

    .nav-primary .sub-menu {
        display: none;
        width: 256px;
        position: absolute;
        top: calc(100% - 4px);
        overflow: inherit;
        height: auto;
        background-color: #fff;
        border: 1px solid #C3D3E1;
        border-top: 4px solid #7BA1C9;
        left: 50%;
        margin-left: -128px;
    }

    .nav-primary .mega-menu .sub-menu {
        left: auto;
        margin-left: -0;
        right: 0;
    }

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

    .nav-primary .sub-menu:before {
        content:'';
        width: 0; 
        height: 0; 
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 12px solid #7BA1C9;
        position: absolute;
        top: -12px;
        left: 50%;
        margin-left: -12px;
    } 

    .nav-primary .mega-menu .sub-menu:before {
        left: 100%;
        margin-left: -24px;
    }

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

    .nav-primary .sub-menu li a {
        padding: 12px 22px;
        background-color: transparent;
    }

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

    .nav-primary .sub-menu .sub-menu {
        top: -4px;
        left: 100%;
        margin-left: 0;
        width: 450px;
        padding-bottom: 1px;
    }

    .nav-primary .sub-menu .sub-menu:before {
        display: none;
    }

    .nav-primary .sub-menu li {
        position: initial;
    }

    .nav-primary .sub-menu  .sub-menu li a {
        background-color: transparent;
        padding: 12px 32px;
    }

    .nav-primary .sub-menu li a {
        position: relative;
    }

    .nav-primary .sub-menu li.menu-item-has-children a:after {
        position: absolute;
        content: '\e908';
        font-family: 'icomoon';
        top: 12px;
        right: 22px;
        font-size: 10px;
        display: block;
    }

    .nav-primary .sub-menu li:hover a {
        background-color: #EFEFEF;
        color: #EE3A43;
    }

    .nav-primary .sub-menu  .sub-menu li a {
        background-color: transparent;
        color: #1D2F48;
        padding: 7px 32px 8px 32px;
    }

    .nav-primary .sub-menu  .sub-menu li:hover a {
        background-color: #EFEFEF;
        color: #EE3A43;
    }

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

    .nav-primary .sub-menu .sub-menu li a:after {
        display: none;
    }
   
 }
 
 
 @media only screen and (max-width: 1024px) {
   
   .ubermenu .ubermenu-item .ubermenu-submenu-drop {
       position: relative !important;
   }
 

 
   .ubermenu .ubermenu-item {
       position: relative !important;
   }
 
   
   .ubermenu-sub-indicator {
       background-color: #213E60;
       position: absolute;
       right: 17px;
       top: 8px;
       padding: 0px;
       z-index: 900;
       width: 26px;
       height: 26px;
       line-height: 26px;
       text-align: center;
   }

   .ubermenu-sub-indicator.fa-angle-down {
   		background-color: rgba(92, 134, 170, 0.51);
   }

   .ubermenu-sub-indicator:before {
		content: "-" !important;
		color: #fff;
		font-size: 20px;
		font-weight: 700;
		display: block;
	    width: 100%;
	    height: 100%;
	    line-height: 26px;
   }

   .ubermenu-sub-indicator.fa-angle-down:before {
   		content: "+" !important;
   }
 
   .ubermenu-responsive-toggle {
       float: right;
   }
 }

 @media only screen and (max-width: 768px) {
 	.ubermenu-responsive.ubermenu {
	    background-color: rgba(33, 62, 96, .61 ) !important;
	    top: 63px !important;
	    padding: 0;
	    border-top: 3px solid #AEC1CE !important;
	    width: 100%;
	    height: 100%;
	}
	.ubermenu-responsive.ubermenu ul.ubermenu-nav {
	    background: #fff;
	    height: 100%;
	}
	.ubermenu-skin-grey-white.ubermenu-responsive-toggle {
		background: transparent !important;
		color: #fff !important;
		font-size: 10px !important;
		width: 70px;
		height: 50px;
		text-align: center;
		padding: 0;
		position: fixed;
		right: 0;
		bottom: 0;
	}
	.ubermenu-responsive.ubermenu {
        background-color: rgba(33, 62, 96, .61 ) !important;
        border-top: 3px solid #AEC1CE !important;
        padding: 0;
        position: fixed;
        top: 0px !important;
        left: 0;
        width: 100%;
        height: calc(100% - 50px);
        padding-left: 44px;
        max-height: 100%;
    }
    .mobile-fix ul {
    	width: 66.6666666667%;
    }
    .mobile-fix ul li {
    	width: 50%;
    	padding: 0 10px;
    }
    .ubermenu-skin-grey-white.ubermenu-responsive-toggle {
    	width: 33.3333333333%;
    }
 }

 




 .ubermenu-responsive-toggle i { 
     display: block; 
     font-size: 20px;
     margin: 0 auto !important;
 }
 
 .ubermenu-sub-indicator-close {
     display: none !important;
 }
 
 @media only screen and (min-width: 768px) {

 
 }
 
 @media only screen and (min-width: 1024px) {
    .ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        background: none !important;
        outline: none !important;
        padding: 17px 20px;
        color: #1D2F48;
    }
 }

 @media only screen and (min-width: 1200px) {
    .ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        padding: 35px 19px 40px 19px;
        color: #fff;
    }
    .ubermenu.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
    	overflow: inherit;
    }

    .ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop:before {
    	content: '';
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #7BA1C9;
    position: absolute;
    top: -12px;
    left: 50%;
    margin-left: -12px;
    }
 }
 
 .sticky-bar {
     position: fixed;
     bottom: 0;
     left: 0;
     background: #fff;
     width: 100%;
     z-index: 9;
     border-top: 1px solid #ccc;
 }
 

 
 .desktop-menu .ubermenu-responsive-toggle {
     display: none;
     z-index: 2000;
     position: relative;
 }
 
 @media only screen and (min-width: 768px) {

 
   .sticky-bar {
       display: none;
   }
 
   .desktop-menu {
       display: inline-block;
   }
 
   .desktop-menu .ubermenu-responsive-toggle {
       display: block;
   }
 }
 
 @media only screen and (min-width: 1025px) {
     .desktop-menu .ubermenu-responsive-toggle {
         display: none;
     }
 }
 
 
 .sticky-bar .menu-is-active .fa-bars:before {
     content: 'X';
 }
 
 body:after {
     content: '';
     position: fixed;
     top: 0;
     left: 0;
     display: none;
     width: 100%;
     height: 100%;
     background-color: rgba( 0, 0, 0, .25 );
     z-index: -1000;
 }
 
 body.menu-is-active:after {
     z-index: 1000;
     display: block;
 }
 
 @media( max-width: 1024px ) {
     .sticky-bar {
         z-index: 2000 !important;
     }
 }
 
 
 
 
 .home .masthead {
     position: relative;
     height: 249px;
     display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
 }
 
 .video-container {
     min-height: 100%;
     width: 100%;
     border: 0;
     position: absolute;
     right: 0px;
     top: -0;
 }
 
 .video-container video {
     margin: auto; 
     position: absolute; 
     z-index: -1; 
     top: 0;
     left: 50%; 
     transform: translate(-50%, 0%); 
     visibility: visible; 
     opacity: 1; 
     width: 100%; 
     height: 100%;
     object-fit: cover;
 }
 
 .banner-img {
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
 }
 
 .banner-img img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     -o-object-fit: cover;
     font-family: 'object-fit: cover;';
 }
 
 .masthead-overlay {
     position: absolute;
     width: 100%;
     height: 100%;
     opacity: .74;
     top: 0;
     left: 0;
     background: -moz-linear-gradient(left,  rgba(33,53,85,1) 0%, rgba(33,53,85,0.62) 100%); 
     background: -webkit-linear-gradient(left,  rgba(33,53,85,1) 0%,rgba(33,53,85,0.62) 100%); 
     background: linear-gradient(to right,  rgba(33,53,85,1) 0%,rgba(33,53,85,0.62) 100%); 
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#213555', endColorstr='#9e213555',GradientType=1 ); 
 }
 
 .masthead-content {
     position: relative;
     color: #fff;
 }
 
 .masthead-content h1 {
     text-transform: uppercase;
     font-weight: 600;
     letter-spacing: .8px;
     font-size: 40px;
 }
 
 .masthead-content h3 {
     font-size: 24px;
     padding-top: 5px;
     padding-bottom: 10px;
     font-weight: 400;
 }
 
 @media( min-width: 768px ) {
     .home .masthead {
         height: 481px;
     }
     .masthead-content h1 {
         font-size: 60px;
     }
 
     .masthead-content h3 {
         font-size: 36px;
         padding-top: 15px;
         padding-bottom: 25px;
     }
 
     .masthead-text {
         padding: 40px 30px 0 30px;
     }
 }
 
 @media( min-width: 1200px ) {
     .home .masthead {
         height: 820px;
     }
     .masthead-content h3 {
         font-size: 60px;
     }
     .masthead-content h1 {
         font-size: 100px;
     }
 }

 .thankyou_wrapper {
 	padding: 50px 0;
 }
 
 
 
 
 
 
 .page-sidebar .widget {
     margin-bottom: 50px;
 }
 
 
 
 
 
 .page-footer {
     background-color: #fff;
     padding: 44px 0 34px 0;
 }
 
 .f-logo {
     width: 170px;
 }
 
 .f-logo img {
     width: 100%;
     display: block;
 }
 .f-codes ul{
     list-style: none;
     padding:0;
     margin: 0;
 }
 
   .f-codes ul li {
     padding: 0;
     margin: 0;
     font-size: 16px;
     line-height: 1.75em;
 }
 
  .f-codes strong{
    text-transform: uppercase;
 }
 
   .f-codes ul li:before{
    display:none;
 }
 
 
 .f-address {
     padding: 0;
     margin: 0;
 }
 
 .f-address ul {
     padding: 0;
     margin: 0;
     list-style: none;
 }
 
 .f-address ul li {
     padding: 0px 0 0 27px;
     margin: 20px 0 0 0;
     position: relative;
     font-size: 16px;
     letter-spacing: .8px;
     color: #1D2F48;
 }
 
 .f-address ul li:before {
     display: none;
 }
 
 .f-address ul li i {
     position: absolute;
     top: 3px;
     left: 0;
 }
 
 .f-address ul li a {
     color: #EE3A43;
     text-decoration: none;
     font-weight: 400;
 }
 
 .f-address ul li a:hover {
     text-decoration: underline;
 }
 
 .f-social {
     margin: 0;
     padding: 25px 0;
 }
 
 .f-social ul {
     padding: 0;
     margin: 0;
     list-style: none;
 }
 
 .f-social ul li {
     padding: 0px 25px 0 0;
     margin: 0 0 0 0;
     float: left;
     text-align: center;
     font-size: 18px;
 }
 
 .f-social ul li:before {
     display: none;
 }
 
 .f-social ul li a {
     display: block;
     width: 40px;
     height: 40px;
     border: 1px solid #A6B9C7;
     line-height: 40px;
     color: #213555;
     text-decoration: none;
     font-size: 20px;
 }
 
 .f-social ul li a:hover {
     color: #fff;
     text-decoration: none;
     background-color: #213555;
 }
 
 .fcols-2 {
     margin: 0;
     padding: 0;
     border-top: 1px solid #C3D3E1;
 }
 
 .fcols-2.f-right {
     border: none;
 }

 .fcols-2 ul {
    padding: 0
 }

 .fcols-2 ul li {
    padding: 0;
 }

 .fcols-2 ul li:before {
    display: none;
 }
 
 .fcols-2 ul li a {
     font-family: 'Teko', sans-serif;
     font-size: 16px;
     font-weight: 600;
     border-bottom: 1px solid #C3D3E1;
     text-transform: uppercase;
     line-height: 38px;
     letter-spacing: .8px;
     color: #EE3A43;
     text-decoration: none;
     display: block;
     font-weight: 600;
     text-align: center;
 }
 
 .fcols-2 ul li a:hover {
     color: #5c86aa;
 }

 .fcols-2 ul li.active a {
 	border: none;
 }
 
 .fcols-2 ul li .sub-menu-toggle {
     position: absolute;
     right: 0;
     top: 3px;
     width: 30px;
     height: 30px;
     line-height: 30px;
     text-align: right;
 }

 .fcols-2 ul li .sub-menu-toggle:after {
     font-size: 12px;
     color: #EE3A43;
     content:'\e908';
     font-family: 'icomoon' !important;
     font-weight: normal;
 }

 .fcols-2 ul li .sub-menu-toggle.js-toggled:after {
     font-size: 12px;
     color: #EE3A43;
     content:'\e906';
     font-family: 'icomoon' !important;
     font-weight: normal;
 }
 
 .fcols-2 ul.sub-menu {
     margin: 0;
     padding: 0 0 15px 0;
     list-style: none;
     display: none;
     border-bottom: 1px solid #C3D3E1;
 }

 .fcols-2 ul.sub-menu.js-toggled {
 	display: block;
 }
 
 .fcols-2 ul.sub-menu li {
     margin: 0;
     padding: 3px 0;
     list-style: none;
     font-size: 16px;
 }
 
 .fcols-2 ul.sub-menu li:before {
     display: none;
 }
 
 .fcols-2 ul.sub-menu li a {
     color: #213E60;
     border: none;
     text-decoration: none;
     display: block;
     font-family: 'Roboto Condensed', sans-serif;
     font-weight: 400;
     font-size: 16px;
     line-height: 1.5em;
     text-transform: capitalize;
     margin-bottom: 0;
     letter-spacing: inherit;
 }
 
 .fcols-2 ul.sub-menu li a:hover {
     color: #82ACD0;
     text-decoration: none;
     font-weight: 700;
 }

 .fcols-2 ul.sub-menu li a:after {
 	display: none;
 }
 
 .back-to-top-1 {
     font-size: 18px;
     font-family: 'Teko', sans-serif;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: .5px;
     padding-top: 10px;
 }
 
 .back-to-top-1 a {
     color: #5C86AA;
     text-decoration: none;
     font-weight: 600;
 }
 
 .back-to-top-1 a:hover {
     color: #EE3A43;
     text-decoration: none;
 }
 .back-to-top-1 a i {
     font-size: 12px;
     vertical-align: middle;
     padding-left: 5px;
     padding-bottom: 2px;
 }
 
 
 @media( min-width: 768px ) {
 
     .page-footer {
         padding: 48px 0;
     }
 
     .fcols-2 {
         border: none;
     }

     .fcols-2 ul li a {
        border: none;
     }
 
     .fcols-2 ul li a:after {
         display: none;
     }
 
     .fcols-2 ul li a {
         font-size: 18px;
         margin-bottom: 15px;
         padding-top: 0;
         text-align: left;
     }

     .fcols-2 ul.sub-menu {
     	border: none;
     	display: block;
     }

     .fcols-2 ul li .sub-menu-toggle {
     	display: none;
     }
 
     .f-logo {
         padding-top: 9px;
         width: 215px;
     }

     .f-address ul li {
         font-size: 18px;
     }

     .f-social ul li a {
     	width: 36px;
     	height: 36px;
     	line-height: 36px;
     	font-size: 18px;
     }
 }
 
 @media( min-width: 1200px ) {
     .page-footer {
         padding: 70px 0 65px 0;
     }
 
     .fcols-2.f-right {
         padding-left: 53px;
     }
 
     .fcols-2 ul li a {
         font-size: 20px;
     }
 }

 .default_content {
    padding: 50px 0;
 }
 
 
 .copyright {
     background-color: #EFEFEF;
     padding-top: 20px;
     padding-bottom: 20px;
     position: relative;
 }
 
 .copyright-left {
     padding-bottom: 20px;
     padding-left: 76px;
     position: relative;
 }
 
 .flag {
     position: absolute;
     top: 5px;
     left: 0;
 }
 
 .copyright-left p {
     margin: 0;
     padding: 0;
     color: #1D2F48;
     font-size: 15px;
     line-height: 1.5em;
 }
 
 .copyright-left p span {
     font-weight: 700;
 }
 
 .copyright-right {
     border-top: 1px solid #C3D3E1;
     padding-top: 20px;
     position: relative;
 }
 
 .copyright-right ul {
     margin: 0;
     padding: 0;
     list-style: none;
     text-align: center;
 }
 
 .copyright-right ul li {
     margin: 0;
     padding: 0 12px;
     display: inline-block;
     font-size: 15px;
     letter-spacing: .3px;
     color: #1D2F48;
 }
 
 .copyright-right ul li:before {
     display: none;
 }
 
 .copyright-right ul li a{
     color: #1D2F48;
     text-decoration: none;
     font-weight: 400;
 }
 
 .copyright-right ul li a:hover {
     color: #EE3A43;
 }
 
 .copyright-right ul li:first-child {
     padding-left: 0;
 }
 
 .copyright-right ul li:nth-child(3) {
     padding-right: 0;
 }
 
 .copyright-right ul li:last-child {
     display: block;
 }
 
 .back-to-top {
     font-size: 16px;
     font-family: 'Teko', sans-serif;
     font-weight: 600;
     text-transform: uppercase;
     text-align: center;
     letter-spacing: .5px;
 }
 
 .back-to-top a {
     display: block;
     color: #fff;
     text-decoration: none;
     padding: 15px 0; 
     background-color: #5C86AA;
 }
 
 .back-to-top a:hover {
     background-color: #EE3A43;
 }
 .back-to-top i {
     vertical-align: middle;
     padding-left: 5px;
     font-size: 13px;
     padding-bottom: 2px;
 }
 
 @media( min-width: 768px ) {
     .back-to-top {
         display: none;
     }
 
     .copyright-right ul li {
         padding: 0 24px;
     }
 
     .copyright-right ul li:first-child {
         padding-left: 24px;
     }
     
     .copyright-right ul li:nth-child(3) {
         padding-right: 24;
     }
     
     .copyright-right ul li:last-child {
         display: inline-block;
     }
 
     .copyright:before {
         top: -2px;
         right: 0;
         width: 320px;
         height: 5px;
         background-color: #82ACD0;
         content: '';
         position: absolute;
     }
 }
 
 @media( min-width: 1200px ) {
     .copyright {
         border-top: 1px solid #A6B9C7;
     }
 
     .copyright-left {
         width: 728px;
         float: left;
         padding-bottom: 0;
     }
 
     .copyright-right {
         float: right;
         width: 315px;
         padding: 0;
         border: none;
     }
 
     .copyright-right ul {
         text-align: right;
     }
 
     .copyright-right ul li:first-child {
         padding-left: 0;
     }
 
     .copyright-right ul li:nth-child(3) {
         padding-right: 0;
     }
     
     .copyright-right ul li:last-child {
         display: block;
         padding-right: 0;
     }
 
     .copyright:before {
         width: 30%;
         top: -3px;
     }
 
     .copyright-right:before {
         top: -23px;
         right: 0;
         width: 315px;
         height: 5px;
         background-color: #82ACD0;
         content: '';
         position: absolute;
     }
 }
 
 @media( min-width: 2560px ) {
     .copyright:before {
         width: 35%;
     }
 
 }
 
 
 
 
 .about-company {
     background: #ffffff;
     padding: 0 0 40px;
     position: relative;
 }
 
 .about-company .container {
     padding: 0;
 }
 
 .about-section {
     background: #ffffff;
     color: #1D2F48;
     padding: 0 0 70px;
     position: relative;
 }
 
 .about-content {
     padding: 25px;
 }
 
 .about-section h3 {
     padding: 0 0 10px;
     font-size: 20px;
     font-weight: 400;
     line-height: 1em;
     color: #5C86AA;
     text-transform: uppercase;
     font-family: 'Teko', sans-serif;
 }
 
 .about-section h2 {
     padding: 0 0 0px;
     font-size: 35px;
     font-weight: 600;
     line-height: 1em;
     color: #1D2F48;
     text-transform: uppercase;
     font-family: 'Teko', sans-serif;
 }
 
 .about-section p {
     padding: 0 0 20px;
 }
 
 .about-section .btn::before {
     display: none;
 }
 
 .about-section .btn i {
     font-size: 11px;
     vertical-align: middle;
     padding-left: 3px;
 }
 
 .about-image {
     position: relative;
 }
 
 .about-image-big {
     width: 100%;
     height: 190px;
 }
 
 .about-image-big img {
     width: 100%;
     height: 100%;
     display: block;
     object-fit: cover;
     -o-object-fit: cover;
     font-family: 'object-fit: cover;';
 }
 
 .brothers-image {
     position: absolute;
     right: 20px;
     bottom: 0;
     width: 160px;
 }
 
 .brothers-image img {
     max-width: 100%;
     display: block;
 }
 
 .about-info {
     position: absolute;
     left: 0;
     bottom: 28px;
     padding: 0 24px;
     width: 100%;
 }
 
 .about-info ul {
     padding: 10px 0;
     background: #213E60;
     color: #FFFFFF;
     list-style: none;
 }
 
 .about-info ul li {
     float: left;
     width: 33.333%;
     text-align: center;
     padding: 0 10px;
     border-right: 1px solid #5C7D93;
 }
 
 .about-info ul li:before {
     display: none;
 }
 
 .about-info ul li:last-child {
     border-right: none;
 }
 
 .about-info ul li i {
     font-size: 31px;
     display: block;
     color: #82ACD0;
     padding-bottom: 6px;
 }
 
 .about-info ul li h4 {
     margin: 0;
     padding: 0;
     font-size: 16px;
     line-height: 1.2em;
     display: block;
     color: #FFFFFF;
     text-transform: uppercase;
     font-family: 'Teko', sans-serif;
 }

 .about-company .accordion {
    padding: 0;
 }

 .about-company .process-section a.btn.btn-primary {
 	margin-top: 20px;
 }
 
 @media( min-width: 600px ) {
     .about-info ul li h4 br{
         display: none;
     } 
 
     .about-info ul {
         padding: 15px 0;
     }
 }
 
 @media( min-width: 768px ) {
     
     .about-company .container {
         padding: 0 22px;
     }
 
     .about-company {
         background: -moz-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%); 
         background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(237,237,237,1)));
         background: -webkit-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%);
         background: -o-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%); 
         background: -ms-linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%); 
         background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(237,237,237,1) 100%); 
         filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#EDEDED',GradientType=0 ); 
     }
 
     .about-content {
         padding: 0 0 40px;
     }
 
     .about-section {
         padding: 40px 30px 110px;
         position: relative;
         margin-top: -55px;
     }
 
     .about-section h3 {
         font-size: 30px;
     }
     
     .about-section h2 {
         font-size: 45px;
     }
 
     .about-section p {
         font-size: 17px;
     }
 
     .about-image-big {
         height: 320px;
     }
 
     .brothers-image {
         right: 5px;
         width: 280px;
     }
 
     .about-info {
         position: absolute;
         left: 50%;
         bottom: 50px;
         padding: 0 0;
         width: 600px;
         margin-left: -300px;
     }
     
     .about-info ul {
         padding: 18px 0;
     }
     
     .about-info ul li i {
         font-size: 41px;
         padding-bottom: 12px;
     }
     
     .about-info ul li h4 {
         font-size: 20px;
     }
 
 }
 
 @media( min-width: 1025px ) {
     .about-section {
         padding: 60px 30px 60px;
     }
 
     .about-content {
         width: 50%;
         float: right;
         padding: 0 0 0 20px;
     }
 
     .about-image {
         width: 50%;
         float: left;
     }
 
     .about-section h3 {
         font-size: 30px;
     }
     
     .about-section h2 {
         font-size: 70px;
     }
 
     .about-section p {
         font-size: 18px;
     }
 
     .about-image-big {
         height: 590px;
     }
 
     .brothers-image {
         right: 5px;
         width: 374px;
         z-index: 9;
     }
 
     .about-info {
         position: absolute;
         left: inherit;
         right: 30px;
         bottom: 90px;
         padding: 0 0;
         width: 53%;
         margin-left: 0;
     }
 
     .about-info ul {
         padding: 18px 0 18px 50px;
     }
 
 }
 
 @media( min-width: 1366px) {
     .about-section {
         padding: 60px;
     }
 
     .about-content {
         width: 52%;
         padding: 0 0 0 60px;
     }
 
     .about-image {
         width: 48%;
     }
 
     .brothers-image {
         right: -25px;
     }
 
     .about-section p {
         padding: 0 0 30px;
         line-height: 1.55em;
     }
 
     .about-info {
         right: 40px;
         bottom: 104px;
     }
 
     .about-info ul {
         padding: 18px 0 18px 62px;
     }
 }
 
 .process-section {
     position: relative;
     margin: 0;
     padding: 0;
 }
 
 .process-section-title {
     padding: 0 25px;
 }
 
 .process-section-title h2 {
     font-size: 34px;
     color: #1D2F48;
     text-transform: uppercase;
     font-weight: 600;
 }
 
 .process-section-title h3 {
     font-size: 24px;
     color: #8A2B29;
     text-transform: uppercase;
     font-weight: 400;
 }
 
 .accordion {
     padding: 24px 0 20px 0;
 }
 
 .accordion h3 {
     font-size: 18px;
     color: #5C86AA;
     background-color: #F9F9F9;
     border-top: 1px solid #C3D3E1;
     padding: 13px 22px;
     line-height: 1em;
     text-transform: uppercase;
     position: relative;
     cursor: pointer;
 }
 
 .accordion h3:after {
     position: absolute;
     right: 20px;
     content: "\e902";
     font-family: 'icomoon' !important;
     font-size: 12px;
     padding-left: 18px;
     border-left: 1px solid #C3D3E1;
     height: 38px;
     line-height: 38px;
     font-weight: normal;
     top: 7px;
 }
 
 .accordion h3 i {
     vertical-align: middle;
     font-size: 25px;
     padding-right: 13px;
 }
 
 .accordion h3 span {
     vertical-align: middle;
     display: inline-block;
     line-height: 25px;
 }
 
 .accordion h3.active {
     color: #EE3A43;
     background-color: #fff;
 }
 
 .accordion h3.active:after {
     content: "\e905";
 }
 
 .accordion-content {
     display: none;
     border-top: 1px solid #C3D3E1;
     padding: 0 22px 25px 22px;
 }
 
 .accordion-content ul {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .accordion-content ul li {
     margin: 0;
     padding: 15px 0 0 24px;
     position: relative;
     font-size: 16px;
     line-height: 1.5em;
     letter-spacing: .8px;
     color: #1D2F48;
 }
 
 .accordion-content ul li:before {
     position: absolute;
     left: 0;
     content: "\e908";
     font-family: 'icomoon' !important;
     font-size: 10px;
     font-weight: normal;
     top: 15px;
     color: #5C86AA;
 }
 
 .accordion-content .btn i {
     font-size: 11px;
     vertical-align: middle;
     padding-left: 3px;
 }
 
 .tab-section {
     background-color: #FFFFFF;
     border: 1px solid #C3D3E1;
     box-shadow: 0 3px 20px rgba( 0, 0, 0, .1 );
     margin: 32px 0;
 }
 
 .js-tabs {
     margin: 50px 0 0;
     padding: 0;
     list-style: none;
     border-bottom: 1px solid #C3D3E1;
 }
 
 .js-tabs li {
     margin: 0;
     padding: 0;
     width: 12%;
     float: left;
     font-size: 18px;
     text-transform: uppercase;
     font-family: 'Teko', sans-serif;
     text-align: center;
     border-right: 1px solid #C3D3E1;
     line-height: 1em;
     outline: none;
 }
 
 .js-tabs li:before {
     display: none;
 }
 
 .js-tabs li:last-child {
     border: none;
 }
 
 .js-tabs li a {
     display: block;
     color: #5C86AA;
     text-decoration: none;
     background-color: #F9F9F9;
     padding: 12px 0 3px 0;
     height: 80px;
     font-weight: 400;
     outline: none;
 }
 
 .js-tabs li a:hover, .js-tabs li.tab-active a{
     color: #EE3A43;
     background-color: #fff;
 }
 
 .js-tabs li i {
     display: block;
     font-size: 34px;
     padding-bottom: 10px;
 }
 
 .tab-content {
     display: none;
     padding: 40px 30px;
 }
 .tab-content h3 {
     font-size: 36px;
     color: #1D2F48;
     text-transform: uppercase;
     font-weight: 600;
     display: none;
 }
 
 .tab-content ul {
     margin: 0;
     padding: 0 10px 0 0;
     list-style: none;
 }
 
 .tab-content ul li {
     margin: 0;
     padding: 20px 0 0 24px;
     position: relative;
     font-size: 17px;
     line-height: 1.5em;
     letter-spacing: .8px;
     color: #1D2F48;
 }
 
 .tab-content ul li:before {
     position: absolute;
     left: 0;
     content: "\e908";
     font-family: 'icomoon' !important;
     font-size: 10px;
     font-weight: normal;
     top: 20px;
     color: #5C86AA;
 }

 .tab-content h2 a {
    font-size: 30px;
 }
 
 .tab-img {
     padding: 5px 0 0 0;
     font-size: 16px;
     color: #5C86AA;
 }
 
 .tab-img img {
     display: block;
     width: 100%;
     padding-bottom: 5px;
 }
 .tab-content .btn {
     margin-left: 0;
     margin-top: 20px;
 }

 .bottom-search-result {
    padding-top: 50px;
 }

 .bottom-search-result h2 {
    text-align: center;
    margin-bottom: 60px;
    border-bottom: 1px solid #eaeaea;
 }

 .bottom-search-result [type="text"] {
    width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px);
    margin: 0 -2px;
    vertical-align: top;
 }

 .bottom-search-result button {
    border: none;
    width: 60px;
    margin: 0 -2px;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    font-weight: 600;
    vertical-align: top;
 }

 .bottom-search-result .error-contact {
    text-align: center;
    margin-top: 30px;
 }

 .process-section .js-tabs {
 	margin: 0;
 }

 .process-section .js-tabs li a {
 	height: 96px;
 }

 @media( min-width: 768px ) {
     .process-section {
         padding: 45px 0 15px 0;
     }
     .process-section-title {
         padding: 0;
     }
 
     .process-section-title h2 {
         font-size: 45px;
         padding-bottom: 10px;
     }
     
     .process-section-title h3 {
         font-size: 40px;
     }

     .process-section .js-tabs {
        position: relative;
     }

     .process-section .js-tabs .slick-arrow {
        border: none;
        font-size: 0;
        padding: 0;
        width: 12px;
        height: 12px;
        position: absolute;
        top: 50%;
        z-index: 99;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);     
     }

     .process-section .js-tabs .slick-prev {
        background: url('../png/prev-arrow4n2yc1.png') no-repeat 0 0;
        background-size: 12px 12px;
        left: -16px;
        transition: 0.3s;
     }

     .process-section .js-tabs .slick-prev:hover {
        background: url('../png/prev-arrow-hoverbcl7nd.png') no-repeat 0 0;
        background-size: 12px 12px;
     }

     .process-section .js-tabs .slick-next {
        background: url('../png/next-arrow5v357o.png') no-repeat 0 0;
        background-size: 12px 12px;
        right: -16px;
        transition: 0.3s;
     }

     .process-section .js-tabs .slick-next:hover {
        background: url('../png/next-arrow-hover8vq0nh.png') no-repeat 0 0;
        background-size: 12px 12px;
     }

     .process-section .js-tabs .slick-prev.slick-disabled {
        background: url('../png/prev-arrow4n2yc1.png') no-repeat 0 0;
        background-size: 12px 12px;
        cursor: default;
        opacity: 0.6;
     }

     .process-section .js-tabs .slick-next.slick-disabled {
        background: url('../png/next-arrow5v357o.png') no-repeat 0 0;
        background-size: 12px 12px;
        cursor: default;
        opacity: 0.6;
     }

      .bottom-search-result h2 {
        font-size: 40px;
     }

     .bottom-search-result h4 {
        font-size: 24px;
     }

     .bottom-search-result .error-contact {
        margin-top: 0px;
     }
 }
 
 @media( min-width: 1200px ) {
 
     .process-btn {
         text-align: right;
         padding-top: 15px;
     }
 
     .process-section-title h2 {
         font-size: 70px;
     }
     
     .process-section-title h3 {
         font-size: 50px;
     }
 
     .js-tabs li {
         font-size: 20px;
     }
     .js-tabs li a {
         height: 80px;
         padding-top: 23px;
     }

     .js-tabs li a:hover, 
     .js-tabs li.tab-active a {
        border-bottom: 5px solid #EE3A43;
     }
 
     .js-tabs li i {
         font-size: 42px;
     }
 
     .tab-content {
         padding: 60px 50px;
     }
 
     .tab-content h3 {
         font-size: 50px;
     }
     .tab-content ul {
         padding-bottom: 15px;
     }
     .tab-content ul li {
         font-size: 18px;
     }
     .process-section .js-tabs li a {
	 	height: 105px;
	 }
 }

 @media( min-width: 1400px ) {
    .process-section .js-tabs .slick-arrow {
        width: 20px;
        height: 20px;
    }

    .process-section .js-tabs .slick-prev,
    .process-section .js-tabs .slick-prev:hover {
        background-size: 20px 20px;
        left: -34px;
    }

    .process-section .js-tabs .slick-next,
    .process-section .js-tabs .slick-next:hover {
        background-size: 20px 20px;
        right: -34px;
    }

    .process-section .js-tabs .slick-prev.slick-disabled,
    .process-section .js-tabs .slick-next.slick-disabled {
        background-size: 20px 20px;
     }
 }
 
 .spotlight {
     background: url(../png/blue-patternrqaheg.png) 0 0 repeat;
     padding: 46px 0 130px 0;
     position: relative;
     color: #fff;
 }
 
 .spotlight:before {
     width: 100%;
     position: absolute;
     height: 20px;
     content: '';
     background-color: #fff;
     left: 0;
     bottom: 0;
 }
 
 .spotlight h2 {
     font-size: 35px;
     line-height: 1em;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 1px;
 }
 
 .spotlight p {
     font-size: 20px;
     line-height: 1.4em;
     color: #82ACD0;
     padding: 0 0 20px 0;
 }
 
 .spotlight-img {
     width: 370px;
     position: absolute;
     right: -100px;
     bottom: -20px;
 }
 
 .spotlight-img img {
     max-width: 100%;
 }

 .page-body {
 	overflow: hidden;
 }
 
 @media( min-width: 768px ) {
     .spotlight {
         padding: 55px 0 82px 0;
     }
     .spotlight-content {
         width: 340px;
     }
     .spotlight h2 {
         font-size: 45px;
     }
     .spotlight-img {
         width: 630px;
         right: -140px;
         bottom: -20px;
     }
 }
 
 
 @media( min-width: 1200px ) {
     .spotlight {
         padding: 109px 0 117px 0;
     }
 
     .spotlight-content {
         width: 100%;
     }
 
     .spotlight h2 {
         font-size: 48px;
     }
 
     .spotlight p {
         padding: 5px 0 35px 0;
     }
 
     .spotlight-img {
         width: auto;
         right: 50px;
         bottom: -20px;
     }
 }

 @media( min-width: 1550px ) {
 	.spotlight h2 {
         font-size: 70px;
     }
 }
 
 .serve-section {
     padding: 25px 0 43px 0;
 }
 
 .serve-section h2 {
     font-size: 35px;
     color: #1D2F48;
     text-transform: uppercase;
     font-weight: 600;
 }
 
 .serve-section p {
     font-size: 16px;
     color: #1D2F48;
     padding: 10px 0 20px 0;
 }
 
 
 .serve-image-bttn {
     margin: 0;
     padding: 32px 0 0 0;
     border-bottom: 5px solid #6796C6;
 }
 
 .image-btn-image {
     position: relative;
     height: 183px;
 }
 
 .image-btn-image img {
     object-fit: cover;
     -o-object-fit: cover;
     font-family: 'object-fit: cover;';
     width: 100%;
     height: 100%;
     display: block;
 }
 
 .serve-text a i {
     font-size: 11px;
     vertical-align: middle;
     padding-left: 3px;
 }
 
 .image-btn-text {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     background-color: #213555;
     color:#fff;
     padding: 0 22px;
 }
 .image-btn-text h3 {
     position: relative;
     font-size: 18px;
     letter-spacing: 1px;
     font-weight: 600;
     text-transform: uppercase;
     line-height: 1em;
     padding: 18px 0 16px 0;
 }
 
 .image-btn-text h3::before {
     position: absolute;
     right: 0;
     content: "\e908";
     font-family: 'icomoon' !important;
     font-size: 12px;
     font-weight: 400;
 }
 
 .image-btn-image {
     cursor: pointer;
 }
 
 .image-btn-image:hover .image-btn-text {
     background-color: transparent;
 }
 
 .image-btn-image:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(103, 150, 198, 0.73);
     opacity: 0;
 }
 
 .image-btn-image:hover::before {
     opacity: 1;
 }
 
 @media( min-width: 768px ) {
 
     .serve-section {
         padding: 38px 0 50px 0;
     }
 
     .image-btn-image {
         height: 223px;
     }
 
     .serve-slide {
         margin: 0 -12px;
     }
 
     .serve-slide .item {
         padding: 0 12px;
     }
 
     .serve-section h2 {
         float: left;
         font-size: 45px;
         width: 220px;
         position: relative;
         padding: 20px 43px 20px 0;
         border-right: 1px solid #A6B9C7;
     }
 
     .serve-text {
         float: left;
         width: calc(100% - 220px);
         padding:0 0 0 43px;
     }
     .slick-dots {
         padding-top: 25px;
     }

     .inner-image-bttn .image-bttn-list {
        text-align: center;
     }
     .inner-image-bttn .image-bttn-list .image-bttn-box {
        display: inline-block;
        float: none;
        margin: 0 -2px;
     }
     .inner-image-bttn .image-bttn-list .image-bttn-item {
        text-align: left;
     }   
 }
 
 @media( min-width: 1200px ) {
 
     .serve-desktop {
         padding-top: 20px;
     }
 
     .serve-section {
         padding: 72px 0 85px 0;
     }
 
     .serve-section h2 {
         font-size: 70px;
         width: 323px;
         padding: 0 66px 0 0;
     }
 
     .serve-text {
         float: left;
         width: calc(100% - 323px);
         padding:0 0 0 66px;
     }
     .serve-text p {
         font-size: 18px;
     }
 
     .image-btn-text h3 {
         font-size: 22px;
     }
 }
 
 
 .cta-section {
     background-color: #8A2B29;
     position: relative;
     padding: 45px 0 55px 0;
     color: #fff;
 }
 
 .cta-img {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
 }
 
 .cta-img img {
     object-fit: fill;
     -o-object-fit: fill;
     font-family: 'object-fit: fill;';
     height: 100%;
     width: 100%;
     display: block;
     opacity: 0.16;
 }
 
 .cta-content h2 {
     font-size: 35px;
     text-transform: uppercase;
     letter-spacing: 0;
 }
 
 .cta-content p {
     font-size: 24px;
     font-family: 'Teko', sans-serif;
     line-height: 1.1em;
     padding: 0 0 25px 0;
     letter-spacing: 1px;
 }
 
 @media( min-width: 768px ) {
     .cta-section {
         padding: 60px 0;
     }
 
     .cta-content h2 {
         font-size: 40px;
     }
     
     .cta-content p {
         font-size: 20px;
         line-height: 1.4em;
         padding: 5px 0 35px 0;
         max-width: 565px;
         font-family: 'Roboto Condensed', sans-serif;
     }

     .cta-img img {
	     object-fit: cover;
	     -o-object-fit: cover;
	     font-family: 'object-fit: cover;';
	 }
 }
 
 @media( min-width: 1025px ) {
     .cta-section {
         padding: 120px 0;
     }

     .cta-section.inner {
        padding: 60px 0;
     }
 
     .cta-content h2 {
         font-size: 70px;
     }
 
     .cta-bttn {
         float: right;
         padding-top: 28px;
     }
 
     .cta-content p {
         padding-bottom: 0;
     }
 }
 
 .masthead-inner {
     background: url(../png/blue-patternrqaheg.png) 0 0 repeat;
     color: #fff;
     padding: 32px 0 17px 0;
 }
 
 @media( min-width: 768px ) {
     .masthead-inner {
         padding: 55px 0 40px 0;
     }
 }
 
 @media( min-width: 1200px ) {
     .masthead-inner {
         margin-top: 95px;
         padding: 70px 0 60px 0;
     }
     .masthead-inner h1 {
         padding-bottom: 0;
     }
 }
 
 .inner-image-bttn {
     padding: 25px 0;
 }
 
 .image-btn-title {
     padding-bottom: 25px;
 }
 
 .image-bttn-item-pict img,
 .image-bttn-item-pict p {
     display: none;
 }
 
 .item-image-btn-text h3 {
     background-color: #213555;
     text-transform: uppercase;
     color: #fff;
     line-height: 1em;
     font-size: 18px;
     position: relative;
     font-weight: 700;
     padding: 18px 45px 15px 23px;
 }
 
 .image-bttn-item-pict a:hover {
     text-decoration: none;
 }
 
 .in-img {
     position: relative;
 }
 
 .image-bttn-item-pict {
     margin-bottom: 10px;
     border-bottom: 3px solid #6796C6;
 }
 
 .image-bttn-item-pict i {
     color: #fff;
     position: absolute;
     color: #fff;
     right: 23px;
     bottom: 20px;
     font-size: 12px;
 }
 
 @media( min-width: 768px ) {
     .inner-image-bttn {
         padding: 35px 0;
     }
     .image-bttn-item-pict {
         margin-bottom: 26px;
     }
     .in-img-height {
         height: 166px;
         position: relative;
     }
     .image-bttn-item-pict img {
         object-fit: cover;
         -o-object-fit: cover;
         font-family: 'object-fit: cover;';
         height: 100%;
         width: 100%;
         display: block;
     }
     .image-bttn-item-pict i  {
     	bottom: 23px;
     }
 }
 
 @media( min-width: 1200px ) {
     .inner-image-bttn {
         padding: 74px 0;
     }
     .image-btn-title {
         text-align: center;
     }
 
     .image-btn-title p {
         letter-spacing: .5px;
     }
     .image-bttn-item-pict {
         margin-bottom: 0;
         margin-top: 20px;
     }
     .in-img-height {
         height: 285px;
     }
 
     .item-image-btn-text {
         position: absolute;
         bottom: 0;
         width: 100%;
         transition: all .3s;
     }
     .item-image-btn-text h3 {
         font-size: 22px;
     }
 
     .item-image-btn-text {
         padding-top: 5px;
     }
     
     .image-bttn-item:hover .item-image-btn-text {
         top: 0;
         transition: all .3s;
         background-color: rgba(86, 122, 160, 0.73);
     }
     .image-bttn-item:hover .item-image-btn-text h3 {
         background-color: transparent;
     }
 
     .image-bttn-item:hover .item-image-btn-text p {
         display: block;
     }
 
     .item-image-btn-text p {
         color: #fff;
         padding: 0 23px;
         font-weight: 400;
         line-height: 1.2em;
     }
 }
 
 .gray-section {
     padding: 30px 0;
     background-color: #EDEDED;
 }
 
 .gray-section h3 {
     color: #8A2B29;
     padding-top: 35px;
 }
 
 @media( min-width: 768px ) {
     .gray-section {
         padding: 45px 0;
     }
 }
 
 @media( min-width: 1200px ) {
 
     .gray-section {
         padding: 70px 0;
     }
 }
 
 .white-section {
     padding: 30px 0;
     background-color: #fff;
 }
 
 .white-section h3 {
     color: #8A2B29;
     padding-top: 35px;
 }
 
 .download-bttn {
     float: right;
     margin-top: 0;
     background: url(../png/downloadnu5hge.png) 0 center no-repeat;
     padding-left: 25px;
     text-transform: uppercase;
 }
 
 .example-bttn {
     margin-top: 20px;
 }
 
 .example-bttn .btn {
     margin-top: 10px;
     margin-right: 30px;
 }
 
 @media( min-width: 768px ) {
     .white-section {
         padding: 45px 0;
     }
 }
 
 @media( min-width: 1200px ) {
 
     .white-section {
         padding: 70px 0;
     }
 
     .example-bttn .btn {
         margin-right: 45px;
     }

     .white-section h4 {
         padding-top: 30px;
     }
 }
 
 .full-image-text {
     color: #fff;
     background-color: #1D2F48;
     padding: 35px 0 45px 0;
     position: relative;
 }
 
 .full-image {
     display: none;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }
 
 .full-image img {
     object-fit: cover;
     -o-object-fit: cover;
     font-family: 'object-fit: cover;';
     height: 100%;
     width: 100%;
     display: block;
 }
 
 @media( min-width: 768px ) {
 
     .full-image-text {
         padding: 45px 0 60px 0;
     }
     .full-image {
         display: block;
         opacity: 0.2;
     }
 }
 
 @media( min-width: 1200px ) {
 
     .full-image-text {
         padding: 105px 0;
         text-align: center;
     }
     .full-image {
         display: block;
         opacity: 0.3;
     }
 
     .full-text-content {
         max-width: 1012px;
         margin: 0 auto
     }
 
     .full-text-content p {
         padding-bottom: 45px;
     }
 }
 
 .gray-section-pattern {
     background-color: #F9F9F9;
     padding: 40px 0;
 }
 
 .half-box-border-left {
     padding: 24px 17px;
     background-color: #fff;
     box-shadow: 0 0 20px rgba(0,0,0,0.1);
     border-bottom: 5px solid #82ACD0;
 }
 
 .half-box-border-right {
     padding: 24px 17px;
     background-color: #fff;
     box-shadow: 0 0 20px rgba(0,0,0,0.1);
     border-bottom: 5px solid #82ACD0;
 }
 
 .box-image {
     margin-top: 14px;
 }
 
 .box-image img {
     width: 100%;
     display: block;
 }
 
 .box-text h3 {
     color: #8A2B29
 }
 
 @media( min-width: 768px ) {
     .gray-section-pattern {
         background: url(../png/pattern-01d7oh8g.png) 0 0 repeat;
         padding: 58px 0;
     }
 
     .box-image {
         margin-top: 33px;
     }
 }
 
 
 @media( min-width: 1025px ) {
 
     .gray-section-pattern {
         padding: 63px 0;
     }
 
     .box-image {
         margin-top: 0;
     }

     .half-box-border-right .box-text {
        padding-left: 50px;
     }

     .half-box-border-left .box-text {
        padding-right: 50px;
     }
 }
 
 @media( min-width: 1200px ) {
 
     .half-box-border-left, .half-box-border-right {
         padding: 55px;
         border-bottom: 0;
     }
 
     .half-box-border-left {
         border-left: 5px solid #82ACD0;
     }
 
     .half-box-border-right {
         border-right: 5px solid #82ACD0;
     }
 
     .box-text {
         padding-top: 10px;
     }
 
     .half-box-border-left .box-image img {
         float: right;
     }
     .box-image {
         margin-top: 0;
     }
     .box-image img {
         max-width: 100%;
         width: auto;
     }

     .half-and-half {
        display: table;
        width: 100%;
        margin-top: 0;
    }
    
    
    .half-and-half-text {
        position: relative;
        display: table-cell;
        vertical-align: middle;
        float: none;
    }
 }
 
 .faq-section {
     padding: 36px 0;
     background-color: #1D2F48;
     color: #fff;
 }
 
 .faq-section h3 {
     letter-spacing: 0.5px;
 }
 
 .faq-text {
     padding-bottom: 27px;
 }
 
 .faq-accordion h4 { 
     background-color: #213E60;
     font-size: 25px;
     font-weight: 300;
     position: relative;
     padding: 12px;
     border-bottom: 1px solid #fff;
     cursor: pointer;
 }
 
 .faq-accordion h4:after {
     content:'+';
     position: absolute;
     background-color: #5C86AA;
     width: 32px;
     height: 32px;
     text-align: center;
     line-height: 36px;
     right: 12px;
     top: 8px;
 }
 
 .faq-accordion h4.active:after {
     content:'-';
 }
 
 
 .faq-accordion-content {
     display: none;
     background-color: rgba(130,172,208,0.35);
     border-bottom: 1px solid #fff;
     padding: 12px 15px;
 }
 
 .faq-accordion-content .btn-tertiary{
     color: #82ACD0;
 }
 
 .faq-accordion-content .btn-tertiary:hover {
     border-color: #82ACD0;
 }
 
 @media( min-width: 768px ) {
     .faq-section {
         padding: 50px 0;
     }
     
     .faq-accordion h4 { 
         font-size: 30px;
     }
 
     .faq-accordion h4:after {
         top: 12px;
     }
 }
 
 @media( min-width: 1025px ) {
  
     .faq-text {
         width: 381px;
         float: left;
         padding-top: 14px;
     }
 
     .faq-accordion {
         width: 509px;
         float: right;
     }
                                         
 }
 
 @media( min-width: 1200px ) {
     .faq-section {
         padding: 85px 0;
     }
 
     .faq-accordion {
         width: 759px;
         float: right;
     }
     .faq-accordion-content {
         padding: 20px;
     }
     
 }

.no-bottom-margin {
    margin-bottom: 0;
}

.text-p p {
    padding-bottom: 10px;
    line-height: 1.3em;
}

.text-p .btn {
    margin-top: 20px;
}

.top-margin-table {
    margin-top: 25px;
}
.half-table table td {
    width: 50%;
}

@media( min-width: 1200px ) {
    .table-4 td.td-lightblue {
        width: 250px;
    }
}

.gallery ul {
    margin: 0;
    padding: 0;
}

.gallery ul li {
    padding: 0 0 0;
    margin: 0 0 15px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}


.gallery ul li:before {
    display: none;
}

.gallery ul li img {
    width: 100%;
    display: block;
    transition: all 1s;
}

.gallery ul li:hover img {
    transform: scale(1.15);
    transition: all 1s;
}

.gallery-overlay {
    position: absolute;
    background-color: rgba(33, 62, 96, 0.85);
    bottom: 0;
    width: 100%;
    color: #fff;
    font-size: 16px;
    padding: 25px 20px;
    opacity: 0;
    transition: all 1s;
    font-weight: 400;
}

.gallery ul li:hover .gallery-overlay {
    opacity: 1;
    transition: all 1s;
}
.gallery-board {
	padding: 50px 0 0;
}

.gallery-board .filters-title {
	font-size: 24px;
	text-transform: uppercase;
	position: relative;
	padding-left: 20px;
	cursor: pointer;
}

.gallery-board .filters-title:before {
    content: "\271B";
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
}

.gallery-board .filters-title.active:before {
    content: "\268A";
}

.gallery-board .filters-board {
	display: none;
	margin-bottom: 30px;
}

.gallery-board .filters-board.active {
	display: block;
}

.gallery-board .gallery_product {
	padding-bottom: 30px;
}

.gallery-board .gallery_product a {
	display: block;
	position: relative;
	padding-top: 75%;
	overflow: hidden;
}

.gallery-board .gallery_product a img {
	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all 1s;
}

.gallery-board .gallery_product a:hover img {
    transform: scale(1.15);
    transition: all 1s;
}

.gallery-board .gallery_product a .figcaption {
	position: absolute;
	background-color: rgba(33, 62, 96, 0.85);
	bottom: 0;
	width: 100%;
	color: #fff;
	font-size: 16px;
	padding: 25px 20px;
	opacity: 0;
	transition: all 1s;
	font-weight: 400;
}

.gallery-board .gallery_product a .figcaption h4 {
	font-size: 20px;
	padding-bottom: 8px;
}

.gallery-board .gallery_product a:hover .figcaption {
    opacity: 1;
    transition: all 1s;
}

.gallery-board .nav-pages ul {
	text-align: center;
	margin: 0;
	padding: 0;
}

.gallery-board .nav-pages ul li {
	display: inline-block;
	padding: 0 20px;
	position: relative;
	vertical-align: middle;
}

.gallery-board .nav-pages ul li:before {
	display: none;
}

.gallery-board .nav-pages ul li.prev-gallery-page,
.gallery-board .nav-pages ul li.next-gallery-page {
	width: 25px;
	height: 25px;
	line-height: 25px;
	padding: 0;
}

.gallery-board .nav-pages ul li.prev-gallery-page:before {
	display: block;
	content: "\e907";
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);	
}

.gallery-board .nav-pages ul li.next-gallery-page:before {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-o-transform: translateX(-50%);		
}

.gallery-board .nav-pages ul li a {
	display: block;
	font-size: 0;
	z-index: 99;
	position: relative;
}


@media( min-width: 600px ) {
    .gallery ul {
        margin: 0;
        padding: 0;
        column-count: 2;
        column-gap: 15px;
    }
    .gallery ul li {
        padding: 0 0 ;
        margin: 0 0 16px;
    }
}

@media( min-width: 768px ) {
    .gallery ul {
        column-count: 3;
    }
}

@media( min-width: 1200px ) {
    .gallery ul {
        column-count: 3;
        column-gap: 30px;
    }

    .gallery ul li {
        padding: 0 0;
        margin: 0 0 24px;
    }
}

.moreBox {
    display: none;
}

.border-bottom {
    border-bottom: 1px solid #C3D3E1;
}

.sidebar {
    background-color: #F8F8F8;
    border: 1px solid #C3D3E1;
    border-bottom: 4px solid #82ACD0;
    position: relative;
    padding: 40px 35px 200px 35px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.sidebar h5 {
    text-transform: none;
}

.sidebar ul {
    margin: 0;
    padding: 0;
}

.sidebar ul li {
    padding: 0 0 0 35px;
    margin: 25px 0 0 0;
    position: relative;
    font-family: 'Teko', sans-serif;
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1em;
}

.sidebar ul li:before {
    display: none;
}

.sidebar ul li i {
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 20px;
    vertical-align: middle;
}

.sidebar ul li a {
    display: block;
    font-size: 15px;
    text-transform: none;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: .8px;
    font-weight: 400;
}

.sidebar ul li:last-child i {
    font-size: 15px ;
}

.sidebar-img {
    position: absolute;
    bottom: -45px;
    left: -20px;
}

@media( min-width: 768px ) {
    .sidebar {
        margin-top: 0;
    }
}

@media( min-width: 1200px ) {
    .contact-right {
        padding-left: 80px;
    }

    
    .sidebar ul li a {
        font-size: 18px;
    }   
    .sidebar {
        padding-bottom: 250px;
    }
}






.page-404-imgbtns {
    margin-top: 50px;
    margin-bottom: 40px;
}

.page-404-imgbtns h2 {
    font-weight: 300;
}

.page-404-imgbtns .page-imgbtns-cont a,
.page-404-imgbtns .page-imgbtns-cont a:hover {
    border: none;
    display: block;
}

.page-404-imgbtns .page-imgbtns-cont .image-box {
    height: 220px;
}

.page-404-imgbtns .page-imgbtns-cont .image-box img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
    display: block;
}

.page-404-imgbtns .page-imgbtns-cont .imgbtn {
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    padding: 15px;
    width: 100%;
}

.page-404-imgbtns .page-imgbtns-cont p {
    font-size: 0px;
    -webkit-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    padding: 0;
}

.page-404-imgbtns .page-imgbtns-cont .imgbtn-cont:hover p {
    font-size: 13px;
}

.page-404-imgbtns .page-imgbtns-cont h3 {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0;
    padding-bottom: 4px;
}

.page-404-links .search-404 h4 {
    font-weight: 400;
    letter-spacing: 1px;
}

.page-404-links .search-404 label {
    display: none;
}

.page-404-links .search-404 input {
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px);
    margin: 0 -2px;
    border-right: none;
}

.page-404-links .search-404 button {
	border: 1px solid #A6B9C7;
	border-left: none;
    width: 100px;
    margin: 0 -2px;
    height: 50px;
    line-height: 47px;
}

.page-404-links .contact-404 {
    text-align: center;
}

.page-404-links .contact-404 h4 {
    font-weight: 400;
    letter-spacing: 1px;
}

.page-404-links .contact-404 .btn {
    font-size: 16px;
    padding: 16px 40px 8px;
}

.page-404-links {
    margin-bottom: 50px;
}

.page-404-links .search-404 {
    margin-bottom: 40px;
}

@media (min-width: 600px) {
    .page-404-links .search-404 {
        margin-bottom: 0px;
    }
}

@media (min-width: 768px) {
    .page-404-imgbtns {
        margin-bottom: 100px;
    }
    .error404 .inner-banner h1 {
        font-size: 70px;
    }
    .page-404-imgbtns h2 {
        font-size: 50px;
    }
}

@media (min-width: 1025px) {
    .page-404-links {
        margin-bottom: 80px;
    }
    .page-404-imgbtns .page-imgbtns-cont .image-box {
        height: 220px;
    }
    .page-404-imgbtns .page-imgbtns-cont .imgbtn {
        left: 10%;
        width: 80%;
    }
}






 
 
 @media print {
 
     
     *,
     *:before,
     *:after {
         background: transparent !important;
         color: #000 !important;
         -webkit-box-shadow: none !important;
                 box-shadow: none !important;
         filter: none !important;
         -webkit-filter: none !important;
         text-shadow: none !important;
     }
 
     h2, h3 {
        
         page-break-after: avoid;
     }
 
     figure, table {
         
         -webkit-column-break-inside: avoid;
            -moz-column-break-inside: avoid;
                 break-inside: avoid;
         page-break-inside: avoid;
     }
 
     p {
         
         orphans: 2;
         widows: 2;
     }
 
 
     
 
     .container { width: auto; }
 
     .col-sm-1, .col-sm-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 .slick-arrow,
     .slick-slider .slick-dots {
         display: none !important; 
     }
 
     
     .slick-slider,
     .slick-sliderg .slick-list,
     .slick-slider .slick-track,
     .slick-slider .slick-slide {
         width: 100% !important;
         height: auto !important;
     }
 
     
     .slick-slider .slick-slide 				{ display: none !important; }
     .slick-slider .slick-slide.slick-active { display: block !important; }
 
     
     .slick-slider .slick-cloned {
         display: none;
     }
 
     
     .slick-list {
         height: auto !important;
     }
 
    
     .slick-track {
         width: auto !important;
         height: auto !important;
         -webkit-transform: none !important;
             -ms-transform: none !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%;
     }
 
 }
 
 
 
 
 @-ms-viewport { width: device-width; }
 
 
 
 
 .img-responsive {
     display: block;
     max-width: 100%;
     height: auto;
 }
 
 
 
 
 .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; }
 }
 
 
 
 
 .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; }
 }
 
 
 
 
 
 
 .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;
 }
 
 
 
 
 .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-left     { text-align:left  !important; }
 .text-center   { text-align:center!important; }
 .text-right    { text-align:right !important; }
 
 
 
 
 .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;
 }
 
 
 
 
 .push          { margin:       20px!important; }
 .push-top      { margin-top:   20px!important; }
 .push-right    { margin-right: 20px!important; }
 .push-bottom   { margin-bottom:20px!important; }
 .push-left     { margin-left:  20px!important; }
 .push-ends     { margin-top:   20px!important; margin-bottom:20px!important; }
 .push-sides    { margin-right: 20px!important; margin-left:  20px!important; }
 
 .push-half         { margin:       10px!important; }
 .push-half-top     { margin-top:   10px!important; }
 .push-half-right   { margin-right: 10px!important; }
 .push-half-bottom  { margin-bottom:10px!important; }
 .push-half-left    { margin-left:  10px!important; }
 .push-half-ends    { margin-top:   10px!important; margin-bottom:10px!important; }
 .push-half-sides   { margin-right: 10px!important; margin-left:  10px!important; }
 
 .flush         { margin:       0!important; }
 .flush-top     { margin-top:   0!important; }
 .flush-right   { margin-right: 0!important; }
 .flush-bottom  { margin-bottom:0!important; }
 .flush-left    { margin-left:  0!important; }
 .flush-ends    { margin-top:   0!important; margin-bottom:0!important; }
 .flush-sides   { margin-right: 0!important; margin-left:  0!important; }
 
 
 
 .soft          { padding:       20px!important; }
 .soft-top      { padding-top:   20px!important; }
 .soft-right    { padding-right: 20px!important; }
 .soft-bottom   { padding-bottom:20px!important; }
 .soft-left     { padding-left:  20px!important; }
 .soft-ends     { padding-top:   20px!important; padding-bottom:20px!important; }
 .soft-sides    { padding-right: 20px!important; padding-left:  20px!important; }
 
 .soft-half          { padding:       10px!important; }
 .soft-half-top      { padding-top:   10px!important; }
 .soft-half-right    { padding-right: 10px!important; }
 .soft-half-bottom   { padding-bottom:10px!important; }
 .soft-half-left     { padding-left:  10px!important; }
 .soft-half-ends     { padding-top:   10px!important; padding-bottom:10px!important; }
 .soft-half-sides    { padding-right: 10px!important; padding-left:  10px!important; }
 
 .hard          { padding:       0!important; }
 .hard-top      { padding-top:   0!important; }
 .hard-right    { padding-right: 0!important; }
 .hard-bottom   { padding-bottom:0!important; }
 .hard-left     { padding-left:  0!important; }
 .hard-ends     { padding-top:   0!important; padding-bottom:0!important; }
 .hard-sides    { padding-right: 0!important; padding-left:  0!important; }
 
 
 @media (min-width:600px) {
 
     .flush-xs         { margin:       0 !important; }
     .flush-xs-top     { margin-top:   0 !important; }
     .flush-xs-right   { margin-right: 0 !important; }
     .flush-xs-bottom  { margin-bottom:0 !important; }
     .flush-xs-left    { margin-left:  0 !important; }
     .flush-xs-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
     .flush-xs-sides   { margin-right: 0 !important; margin-left:  0 !important; }
 
     .push-xs          { margin:       20px !important; }
     .push-xs-top      { margin-top:   20px !important; }
     .push-xs-right    { margin-right: 20px !important; }
     .push-xs-bottom   { margin-bottom:20px !important; }
     .push-xs-left     { margin-left:  20px !important; }
     .push-xs-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
     .push-xs-sides    { margin-right: 20px !important; margin-left:  20px !important; }
 
     .push-half-xs         { margin:       10px !important; }
     .push-half-xs-top     { margin-top:   10px !important; }
     .push-half-xs-right   { margin-right: 10px !important; }
     .push-half-xs-bottom  { margin-bottom:10px !important; }
     .push-half-xs-left    { margin-left:  10px !important; }
     .push-half-xs-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
     .push-half-xs-sides   { margin-right: 10px !important; margin-left:  10px !important; }
 
     .push-double-xs         { margin:       40px !important; }
     .push-double-xs-top     { margin-top:   40px !important; }
     .push-double-xs-right   { margin-right: 40px !important; }
     .push-double-xs-bottom  { margin-bottom:40px !important; }
     .push-double-xs-left    { margin-left:  40px !important; }
     .push-double-xs-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
     .push-double-xs-sides   { margin-right: 40px !important; margin-left:  40px !important; }
 
     .push-triple-xs         { margin:       60px !important; }
     .push-triple-xs-top     { margin-top:   60px !important; }
     .push-triple-xs-right   { margin-right: 60px !important; }
     .push-triple-xs-bottom  { margin-bottom:60px !important; }
     .push-triple-xs-left    { margin-left:  60px !important; }
     .push-triple-xs-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
     .push-triple-xs-sides   { margin-right: 60px !important; margin-left:  60px !important; }
 
     .soft-xs          { padding:       20px !important; }
     .soft-xs-top      { padding-top:   20px !important; }
     .soft-xs-right    { padding-right: 20px !important; }
     .soft-xs-bottom   { padding-bottom:20px !important; }
     .soft-xs-left     { padding-left:  20px !important; }
     .soft-xs-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
     .soft-xs-sides    { padding-right: 20px !important; padding-left:  20px !important; }
 
     .soft-half-xs          { padding:       10px !important; }
     .soft-half-xs-top      { padding-top:   10px !important; }
     .soft-half-xs-right    { padding-right: 10px !important; }
     .soft-half-xs-bottom   { padding-bottom:10px !important; }
     .soft-half-xs-left     { padding-left:  10px !important; }
     .soft-half-xs-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
     .soft-half-xs-sides    { padding-right: 10px !important; padding-left:  10px !important; }
 
     .soft-double-xs          { padding:       40px !important; }
     .soft-double-xs-top      { padding-top:   40px !important; }
     .soft-double-xs-right    { padding-right: 40px !important; }
     .soft-double-xs-bottom   { padding-bottom:40px !important; }
     .soft-double-xs-left     { padding-left:  40px !important; }
     .soft-double-xs-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
     .soft-double-xs-sides    { padding-right: 40px !important; padding-left:  40px !important; }
 
     .soft-triple-xs          { padding:       60px !important; }
     .soft-triple-xs-top      { padding-top:   60px !important; }
     .soft-triple-xs-right    { padding-right: 60px !important; }
     .soft-triple-xs-bottom   { padding-bottom:60px !important; }
     .soft-triple-xs-left     { padding-left:  60px !important; }
     .soft-triple-xs-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
     .soft-triple-xs-sides    { padding-right: 60px !important; padding-left:  60px !important; }
 
     .hard-xs          { padding:       0 !important; }
     .hard-xs-top      { padding-top:   0 !important; }
     .hard-xs-right    { padding-right: 0 !important; }
     .hard-xs-bottom   { padding-bottom:0 !important; }
     .hard-xs-left     { padding-left:  0 !important; }
     .hard-xs-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
     .hard-xs-sides    { padding-right: 0 !important; padding-left:  0 !important; }
 
 }
 
 @media (min-width:768px) {
 
     .flush-sm         { margin:       0 !important; }
     .flush-sm-top     { margin-top:   0 !important; }
     .flush-sm-right   { margin-right: 0 !important; }
     .flush-sm-bottom  { margin-bottom:0 !important; }
     .flush-sm-left    { margin-left:  0 !important; }
     .flush-sm-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
     .flush-sm-sides   { margin-right: 0 !important; margin-left:  0 !important; }
 
     .push-sm          { margin:       20px !important; }
     .push-sm-top      { margin-top:   20px !important; }
     .push-sm-right    { margin-right: 20px !important; }
     .push-sm-bottom   { margin-bottom:20px !important; }
     .push-sm-left     { margin-left:  20px !important; }
     .push-sm-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
     .push-sm-sides    { margin-right: 20px !important; margin-left:  20px !important; }
 
     .push-half-sm         { margin:       10px !important; }
     .push-half-sm-top     { margin-top:   10px !important; }
     .push-half-sm-right   { margin-right: 10px !important; }
     .push-half-sm-bottom  { margin-bottom:10px !important; }
     .push-half-sm-left    { margin-left:  10px !important; }
     .push-half-sm-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
     .push-half-sm-sides   { margin-right: 10px !important; margin-left:  10px !important; }
 
     .push-double-sm         { margin:       40px !important; }
     .push-double-sm-top     { margin-top:   40px !important; }
     .push-double-sm-right   { margin-right: 40px !important; }
     .push-double-sm-bottom  { margin-bottom:40px !important; }
     .push-double-sm-left    { margin-left:  40px !important; }
     .push-double-sm-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
     .push-double-sm-sides   { margin-right: 40px !important; margin-left:  40px !important; }
 
     .push-triple-sm         { margin:       60px !important; }
     .push-triple-sm-top     { margin-top:   60px !important; }
     .push-triple-sm-right   { margin-right: 60px !important; }
     .push-triple-sm-bottom  { margin-bottom:60px !important; }
     .push-triple-sm-left    { margin-left:  60px !important; }
     .push-triple-sm-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
     .push-triple-sm-sides   { margin-right: 60px !important; margin-left:  60px !important; }
 
     .soft-sm          { padding:       20px !important; }
     .soft-sm-top      { padding-top:   20px !important; }
     .soft-sm-right    { padding-right: 20px !important; }
     .soft-sm-bottom   { padding-bottom:20px !important; }
     .soft-sm-left     { padding-left:  20px !important; }
     .soft-sm-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
     .soft-sm-sides    { padding-right: 20px !important; padding-left:  20px !important; }
 
     .soft-half-sm          { padding:       10px !important; }
     .soft-half-sm-top      { padding-top:   10px !important; }
     .soft-half-sm-right    { padding-right: 10px !important; }
     .soft-half-sm-bottom   { padding-bottom:10px !important; }
     .soft-half-sm-left     { padding-left:  10px !important; }
     .soft-half-sm-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
     .soft-half-sm-sides    { padding-right: 10px !important; padding-left:  10px !important; }
 
     .soft-double-sm          { padding:       40px !important; }
     .soft-double-sm-top      { padding-top:   40px !important; }
     .soft-double-sm-right    { padding-right: 40px !important; }
     .soft-double-sm-bottom   { padding-bottom:40px !important; }
     .soft-double-sm-left     { padding-left:  40px !important; }
     .soft-double-sm-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
     .soft-double-sm-sides    { padding-right: 40px !important; padding-left:  40px !important; }
 
     .soft-triple-sm          { padding:       60px !important; }
     .soft-triple-sm-top      { padding-top:   60px !important; }
     .soft-triple-sm-right    { padding-right: 60px !important; }
     .soft-triple-sm-bottom   { padding-bottom:60px !important; }
     .soft-triple-sm-left     { padding-left:  60px !important; }
     .soft-triple-sm-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
     .soft-triple-sm-sides    { padding-right: 60px !important; padding-left:  60px !important; }
 
     .hard-sm          { padding:       0 !important; }
     .hard-sm-top      { padding-top:   0 !important; }
     .hard-sm-right    { padding-right: 0 !important; }
     .hard-sm-bottom   { padding-bottom:0 !important; }
     .hard-sm-left     { padding-left:  0 !important; }
     .hard-sm-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
     .hard-sm-sides    { padding-right: 0 !important; padding-left:  0 !important; }
 
 }
 
 @media (min-width:1025px) {
 
     .flush-md         { margin:       0 !important; }
     .flush-md-top     { margin-top:   0 !important; }
     .flush-md-right   { margin-right: 0 !important; }
     .flush-md-bottom  { margin-bottom:0 !important; }
     .flush-md-left    { margin-left:  0 !important; }
     .flush-md-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
     .flush-md-sides   { margin-right: 0 !important; margin-left:  0 !important; }
 
     .push-md          { margin:       20px !important; }
     .push-md-top      { margin-top:   20px !important; }
     .push-md-right    { margin-right: 20px !important; }
     .push-md-bottom   { margin-bottom:20px !important; }
     .push-md-left     { margin-left:  20px !important; }
     .push-md-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
     .push-md-sides    { margin-right: 20px !important; margin-left:  20px !important; }
 
     .push-half-md         { margin:       10px !important; }
     .push-half-md-top     { margin-top:   10px !important; }
     .push-half-md-right   { margin-right: 10px !important; }
     .push-half-md-bottom  { margin-bottom:10px !important; }
     .push-half-md-left    { margin-left:  10px !important; }
     .push-half-md-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
     .push-half-md-sides   { margin-right: 10px !important; margin-left:  10px !important; }
 
     .push-double-md         { margin:       40px !important; }
     .push-double-md-top     { margin-top:   40px !important; }
     .push-double-md-right   { margin-right: 40px !important; }
     .push-double-md-bottom  { margin-bottom:40px !important; }
     .push-double-md-left    { margin-left:  40px !important; }
     .push-double-md-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
     .push-double-md-sides   { margin-right: 40px !important; margin-left:  40px !important; }
 
     .push-triple-md         { margin:       60px !important; }
     .push-triple-md-top     { margin-top:   60px !important; }
     .push-triple-md-right   { margin-right: 60px !important; }
     .push-triple-md-bottom  { margin-bottom:60px !important; }
     .push-triple-md-left    { margin-left:  60px !important; }
     .push-triple-md-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
     .push-triple-md-sides   { margin-right: 60px !important; margin-left:  60px !important; }
 
     .soft-md          { padding:       20px !important; }
     .soft-md-top      { padding-top:   20px !important; }
     .soft-md-right    { padding-right: 20px !important; }
     .soft-md-bottom   { padding-bottom:20px !important; }
     .soft-md-left     { padding-left:  20px !important; }
     .soft-md-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
     .soft-md-sides    { padding-right: 20px !important; padding-left:  20px !important; }
 
     .soft-half-md          { padding:       10px !important; }
     .soft-half-md-top      { padding-top:   10px !important; }
     .soft-half-md-right    { padding-right: 10px !important; }
     .soft-half-md-bottom   { padding-bottom:10px !important; }
     .soft-half-md-left     { padding-left:  10px !important; }
     .soft-half-md-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
     .soft-half-md-sides    { padding-right: 10px !important; padding-left:  10px !important; }
 
     .soft-double-md          { padding:       40px !important; }
     .soft-double-md-top      { padding-top:   40px !important; }
     .soft-double-md-right    { padding-right: 40px !important; }
     .soft-double-md-bottom   { padding-bottom:40px !important; }
     .soft-double-md-left     { padding-left:  40px !important; }
     .soft-double-md-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
     .soft-double-md-sides    { padding-right: 40px !important; padding-left:  40px !important; }
 
     .soft-triple-md          { padding:       60px !important; }
     .soft-triple-md-top      { padding-top:   60px !important; }
     .soft-triple-md-right    { padding-right: 60px !important; }
     .soft-triple-md-bottom   { padding-bottom:60px !important; }
     .soft-triple-md-left     { padding-left:  60px !important; }
     .soft-triple-md-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
     .soft-triple-md-sides    { padding-right: 60px !important; padding-left:  60px !important; }
 
     .hard-md          { padding:       0 !important; }
     .hard-md-top      { padding-top:   0 !important; }
     .hard-md-right    { padding-right: 0 !important; }
     .hard-md-bottom   { padding-bottom:0 !important; }
     .hard-md-left     { padding-left:  0 !important; }
     .hard-md-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
     .hard-md-sides    { padding-right: 0 !important; padding-left:  0 !important; }
 
 }
 
 @media (min-width:1200px) {
 
     .flush-lg         { margin:       0 !important; }
     .flush-lg-top     { margin-top:   0 !important; }
     .flush-lg-right   { margin-right: 0 !important; }
     .flush-lg-bottom  { margin-bottom:0 !important; }
     .flush-lg-left    { margin-left:  0 !important; }
     .flush-lg-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
     .flush-lg-sides   { margin-right: 0 !important; margin-left:  0 !important; }
 
     .push-lg          { margin:       20px !important; }
     .push-lg-top      { margin-top:   20px !important; }
     .push-lg-right    { margin-right: 20px !important; }
     .push-lg-bottom   { margin-bottom:20px !important; }
     .push-lg-left     { margin-left:  20px !important; }
     .push-lg-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
     .push-lg-sides    { margin-right: 20px !important; margin-left:  20px !important; }
 
     .push-half-lg         { margin:       10px !important; }
     .push-half-lg-top     { margin-top:   10px !important; }
     .push-half-lg-right   { margin-right: 10px !important; }
     .push-half-lg-bottom  { margin-bottom:10px !important; }
     .push-half-lg-left    { margin-left:  10px !important; }
     .push-half-lg-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
     .push-half-lg-sides   { margin-right: 10px !important; margin-left:  10px !important; }
 
     .push-double-lg         { margin:       40px !important; }
     .push-double-lg-top     { margin-top:   40px !important; }
     .push-double-lg-right   { margin-right: 40px !important; }
     .push-double-lg-bottom  { margin-bottom:40px !important; }
     .push-double-lg-left    { margin-left:  40px !important; }
     .push-double-lg-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
     .push-double-lg-sides   { margin-right: 40px !important; margin-left:  40px !important; }
 
     .push-triple-lg         { margin:       60px !important; }
     .push-triple-lg-top     { margin-top:   60px !important; }
     .push-triple-lg-right   { margin-right: 60px !important; }
     .push-triple-lg-bottom  { margin-bottom:60px !important; }
     .push-triple-lg-left    { margin-left:  60px !important; }
     .push-triple-lg-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
     .push-triple-lg-sides   { margin-right: 60px !important; margin-left:  60px !important; }
 
     .soft-lg          { padding:       20px !important; }
     .soft-lg-top      { padding-top:   20px !important; }
     .soft-lg-right    { padding-right: 20px !important; }
     .soft-lg-bottom   { padding-bottom:20px !important; }
     .soft-lg-left     { padding-left:  20px !important; }
     .soft-lg-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
     .soft-lg-sides    { padding-right: 20px !important; padding-left:  20px !important; }
 
     .soft-half-lg          { padding:       10px !important; }
     .soft-half-lg-top      { padding-top:   10px !important; }
     .soft-half-lg-right    { padding-right: 10px !important; }
     .soft-half-lg-bottom   { padding-bottom:10px !important; }
     .soft-half-lg-left     { padding-left:  10px !important; }
     .soft-half-lg-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
     .soft-half-lg-sides    { padding-right: 10px !important; padding-left:  10px !important; }
 
     .soft-double-lg          { padding:       40px !important; }
     .soft-double-lg-top      { padding-top:   40px !important; }
     .soft-double-lg-right    { padding-right: 40px !important; }
     .soft-double-lg-bottom   { padding-bottom:40px !important; }
     .soft-double-lg-left     { padding-left:  40px !important; }
     .soft-double-lg-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
     .soft-double-lg-sides    { padding-right: 40px !important; padding-left:  40px !important; }
 
     .soft-triple-lg          { padding:       60px !important; }
     .soft-triple-lg-top      { padding-top:   60px !important; }
     .soft-triple-lg-right    { padding-right: 60px !important; }
     .soft-triple-lg-bottom   { padding-bottom:60px !important; }
     .soft-triple-lg-left     { padding-left:  60px !important; }
     .soft-triple-lg-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
     .soft-triple-lg-sides    { padding-right: 60px !important; padding-left:  60px !important; }
 
     .hard-lg          { padding:       0 !important; }
     .hard-lg-top      { padding-top:   0 !important; }
     .hard-lg-right    { padding-right: 0 !important; }
     .hard-lg-bottom   { padding-bottom:0 !important; }
     .hard-lg-left     { padding-left:  0 !important; }
     .hard-lg-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
     .hard-lg-sides    { padding-right: 0 !important; padding-left:  0 !important; }
 
}




.rotation-masthead-text {
    position: relative;
}

.rotating-title {
    position: relative;
    display: block;
    padding-bottom: 0; 
}


.rotating-title .rotating-height-placeholder {
    display: block;
    visibility: hidden;
    height: 0;
    overflow: hidden;
}


.js-rotation-active .rotating-title .rotating-height-placeholder {
    height: auto;
}

.rotating-word {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
    visibility: hidden;
    display: block;
    line-height: 1em;
}


.rotating-word:first-child:not(.js-rotating-word) {
    position: relative;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}


.js-rotation-active .rotating-word:first-child:not(.js-rotating-word) {
    position: absolute;
    opacity: 0;
    transform: translateY(-20px);
    visibility: hidden;
}

.rotating-word.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}


.rotating-word.fade-out {
    opacity: 0;
    transform: translateY(-20px);
}


.rotating-word.fade-in {
    opacity: 1;
    transform: translateY(0);
}