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




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

/**
 * Box-sizing
 */

 * { box-sizing: border-box; }



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

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

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

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

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

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

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

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

 iframe {
 	max-width: 100%;
 }


 html {
 	scroll-behavior: smooth;
 }

 body {
 	overflow-anchor: none;
 	max-width: 1920px;
 	margin: 0 auto;
 	padding: 0;
 	font-family: 'Hind', sans-serif;
 	color: #013161;
 	font-size: 20px;
 	font-weight: 300;
 	line-height: 1.6em;

 }



 h1, 
 .h1,
 h2, 
 .h2,
 h3, 
 .h3,
 h4, 
 .h4,
 h5, 
 .h5,
 h6, 
 .h6 {
 	margin:0;
 	padding: 0;
 	font-family: 'Hind', sans-serif;
 	letter-spacing: .50px;
 }

 h1, 
 .h1 {
 	font-size: 28px;
 	line-height: 1.2em;
 	font-weight: 700;
 }

 h2, 
 .h2 {
 	font-size: 24px;
 	line-height: 1.2em;
 	font-weight: 600;
 	padding-bottom: 15px;
 }

 h3, 
 .h3 {
 	font-size: 20px;
 	line-height: 1.2em;
 	font-weight: 500;
 	padding-bottom: 15px;
 } 

 h4, 
 .h4 {
 	font-size: 18px;
 	line-height: 1.333em;
 	font-weight: 500;
 	padding-bottom: 15px;
 }

 h5, 
 .h5 {
 	font-size: 18px;
 	line-height: 1.333em;
 	font-weight: 400;
 	padding-bottom: 4px;
 	text-transform: uppercase;
 }

 p {
 	margin:0;
 	padding: 0 0 15px; 
 	font-family: 'Hind', sans-serif;
 	font-size: 16px;
 	line-height: 1.43em;
 	font-weight: 300;
 }

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

 	h2, 
 	.h2 {
 		font-size: 32px;
 	}

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

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

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

 	p {
 		padding: 0 0 15px; 
 		font-size: 17px;
 	}
 }

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

 	h2, 
 	.h2 {
 		font-size: 38px;
 	}

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

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

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

 	p {
 		padding: 0 0 20px;         
 	}
 }

 ul, 
 ol {
 	margin:0;
 	padding: 0; 
 }

 ul {
 	margin-left:0;
 	list-style: none;
 }

 ul li {
 	margin:0;
 	padding: 0 0 0 30px; 
 	font-family: 'Signika', sans-serif;
 	font-size: 16px;
 	line-height: 1.4em;
 	font-weight: 300;
 	background: url(../img/bulet.png) 0 6px no-repeat;
 }

 a {
 	text-decoration: none;
 	transition:all .3s;
 	color: #00AEEF;
 }
 a:hover {
 	transition:all .3s;
 	color: #00AEEF;
 	text-decoration: underline;
 }

 @media (min-width: 1025px) {
 	ul li {
 		font-size: 20px;
 	}
 }
/*------------------------------------*\
    COMPONENTS
    \*------------------------------------*/


/**
 * Wrappers
 */

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

 .container {
 	max-width: 1340px;
 }


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

 .row {
 	margin-left: -15px; 
 	margin-right: -15px;
 }

 [class*="col-"] {
 	position: relative;
 	min-height: 1px;
 	padding-left: 15px; 
 	padding-right: 15px;
 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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


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

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


/**
 * Buttons
 */

 .btn {
 	background-color: #09C177;
 	color: #fff;
 	font-size: 16px;
 	font-weight: 600;
 	line-height: 1em;
 	border: none;
 	border-radius: 40px;
 	letter-spacing: 0.5px;
 	padding: 14px 30px;
 	display: inline-block;
 }

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

 .btn-primary {
 	background-color: #409afc;
 	color: #ffffff;
 }

 .btn-primary:hover {
 	text-decoration: none;        
 	color: #409afc;
 	background-color: #FFF;
 }

 .btn-secondary {
 	background-color: #00AEEF;
 	color: #ffffff;
 }

 .btn-secondary:hover {
 	text-decoration: none;
 	background: -moz-linear-gradient(180deg, rgba(152,227,255,1) 0%, rgba(0,174,239,1) 100%); /* ff3.6+ */
 	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0,174,239,1)), color-stop(100%, rgba(152,227,255,1))); /* safari4+,chrome */
 	background: -webkit-linear-gradient(180deg, rgba(152,227,255,1) 0%, rgba(0,174,239,1) 100%); /* safari5.1+,chrome10+ */
 	background: -o-linear-gradient(180deg, rgba(152,227,255,1) 0%, rgba(0,174,239,1) 100%); /* opera 11.10+ */
 	background: -ms-linear-gradient(180deg, rgba(152,227,255,1) 0%, rgba(0,174,239,1) 100%); /* ie10+ */
 	background: linear-gradient(270deg, rgba(152,227,255,1) 0%, rgba(0,174,239,1) 100%); /* w3c */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00AEEF', endColorstr='#98E3FF',GradientType=1 ); /* ie6-9 */ 
 	color: #fff;
 }

 .btn-tertiary {
 	background-color: #013161;
 	color: #ffffff;
 }

 .btn-tertiary:hover {
 	text-decoration: none;
 	background: -moz-linear-gradient(180deg, rgba(110,140,170,1) 0%, rgba(1,49,97,1) 100%); /* ff3.6+ */
 	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(1,49,97,1)), color-stop(100%, rgba(110,140,170,1))); /* safari4+,chrome */
 	background: -webkit-linear-gradient(180deg, rgba(110,140,170,1) 0%, rgba(1,49,97,1) 100%); /* safari5.1+,chrome10+ */
 	background: -o-linear-gradient(180deg, rgba(110,140,170,1) 0%, rgba(1,49,97,1) 100%); /* opera 11.10+ */
 	background: -ms-linear-gradient(180deg, rgba(110,140,170,1) 0%, rgba(1,49,97,1) 100%); /* ie10+ */
 	background: linear-gradient(270deg, rgba(110,140,170,1) 0%, rgba(1,49,97,1) 100%); /* w3c */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#013161', endColorstr='#6E8CAA',GradientType=1 ); /* ie6-9 */ 
 	color: #fff;
 }

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

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

 @media (min-width: 1200px) {
 	.btn {
 		font-size: 18px;
 		padding: 15px 60px;
 	}

 	.btn + .btn {
 		margin-top: 0;
 		margin-left: 25px;
 	}

 }



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

 [class^="icon-"], [class*=" icon-"] {
 	/* use !important to prevent issues with browser extensions that change fonts */
 	font-family: 'icomoon' !important;
 	speak: never;
 	font-style: normal;
 	font-weight: normal;
 	font-variant: normal;
 	text-transform: none;
 	line-height: 1;

 	/* Better Font Rendering =========== */
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 }

 .icon-account:before {
 	content: "\e900";
 }
 .icon-arrow-down:before {
 	content: "\e901";
 }
 .icon-arrow-left:before {
 	content: "\e902";
 }
 .icon-arrow-right:before {
 	content: "\e903";
 }
 .icon-arrow-up:before {
 	content: "\e904";
 }
 .icon-check:before {
 	content: "\e905";
 }
 .icon-email:before {
 	content: "\e906";
 }
 .icon-facebook:before {
 	content: "\e907";
 }
 .icon-login:before {
 	content: "\e908";
 }
 .icon-menu:before {
 	content: "\e909";
 }
 .icon-minus:before {
 	content: "\e90a";
 }
 .icon-payment:before {
 	content: "\e90b";
 }
 .icon-phone:before {
 	content: "\e90c";
 }
 .icon-plus:before {
 	content: "\e90d";
 }
 .icon-search:before {
 	content: "\e90e";
 }
 .icon-twitter:before {
 	content: "\e90f";
 }
 .icon-youtube:before {
 	content: "\e910";
 }



/**
 * Tables
 */

 table {
 	border-collapse: collapse;
 	margin: 25px 0 0 0;
 	padding: 0;
 	font-size: 18px;
 	font-weight: 500;
 	width: 100%;
 }

 td, th {
 	border: 1px solid #707070;
 	text-align: center;
 	padding: 15px;
 	font-weight: 500;
 }

 tbody tr {
 	background-color: #fff
 }

 tbody tr:nth-child(even) {
 	background-color: #EFEFEF;
 }

 thead {
 	background-color: #CCE6BF;
 	font-weight: 500;
 }



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

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

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


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



/**
 * Forms
 */


 .contact-col {
 	margin-bottom: 30px;
 }

 label {
 	font-size: 15px;
 	font-weight: 300;
 	color:#013161;
 	line-height: 1.375em;
 	padding: 0 0 8px;
 	font-family: 'Hind', sans-serif;
 	display: block;
 }

 label span {
 	color:#ED4F4F;
 }

 textarea {
 	font-size: 16px;
 	font-weight: 300;
 	color: #013161;
 	line-height: 1.375em;
 	padding: 15px 15px;
 	font-family: 'Signika', sans-serif; 
 	display: block;
 	width: 100%;
 	height: 140px;
 	border-radius: 7px;
 	background: #ffffff;
 	resize: none;
 	border: 1px solid #C4D4D9;
 	position: relative;
 }

 textarea:focus {
 	border-bottom: 5px solid #09C177;
 }

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

 /* default text input style */
 [type="text"],
 [type="date"],
 [type="datetime"],
 [type="datetime-local"],
 [type="email"],
 [type="month"],
 [type="number"],
 [type="password"],
 [type="search"],
 [type="tel"],
 [type="url"],
 [type="week"],
 [type="date"] {
 	font-size: 16px;
 	font-weight: 300;
 	color: #013161;
 	line-height: 1.375em;
 	padding: 0 15px;
 	font-family: 'Signika', sans-serif; 
 	display: block;
 	width: 100%;
 	height: 50px;
 	border: 1px solid #C4D4D9;
 	border-radius: 7px;
 	background: #fff;
 }

 [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 {
 	border-bottom: 5px solid #409afc;
 }


 /* Default Submit Button Style */

 [type="submit"] {
 	border: none;
 	border-radius: 0px;
 	background: #409afc;
 	cursor: pointer;
 	transition: all ease-in-out 0.3s;
 	padding: 0;
 	color: #ffffff;
 	text-decoration: none;
 	font-weight: 600;    
 	width: 150px;
 	text-align: center;
 	height: 50px;
 	line-height: 50px;
 	font-size: 20px;
 	font-weight: 500;
 	margin: 10px auto;
 	display: block;
 }

 [type="submit"]:hover {
 	background: #add8d4;
 	color: #409afc;
 }

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

 /* Default Radio/Checkbox Style (if using CF7) */
 .wpcf7-radio .wpcf7-list-item-label,
 .wpcf7-checkbox .wpcf7-list-item-label {
 	display: inline-block;
 	margin-left: 5px;
 }

 .wpcf7-not-valid-tip {
 	font-size: 13px;
 	font-weight: 500;
 	color: #F97C11;
 	line-height: 1em;
 	padding: 0 0;
 	font-family: 'Signika', sans-serif; 
 	display: inline-block;
 	border: none;
 	border-radius: 4px;
 	background: transparent;
 	position: relative;
 	bottom: -6px;
 	right: 0;
 	float: right;
 	margin-right: 0;
 	text-transform: uppercase;
 }

 .wpcf7-not-valid-tip:after {
 	display: inline-block;
 	content: '';
 	width: 22px;
 	height: 22px;
 	background: url(../img/error.png) 0 center no-repeat;
 	position: absolute;
 	top: -42px;
 	right: 12px;
 }




 /* Choices - Select field styling */

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

 .choices:focus {
 	outline: none;
 }

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

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

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

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

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

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

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

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

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

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

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

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

 .choices[data-type*='select-one']:after {
 	content: '\e90e';
 	height: 10px;
 	width: 10px;
 	position: absolute;
 	right: 11.5px;
 	top: 50%;
 	margin-top: -2.5px;
 	pointer-events: none;
 	font-family: 'icomoon' !important;
 	font-size: 10px;
 	color: #707070;
 	transform: rotate(90deg);
 }

 .choices[data-type*='select-one'].is-open:after {
 	transform: rotate(-90deg);
 	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: #ffffff;
 	padding: 7.5px 7.5px 3.75px;
 	border: 1px solid #707070;
 	border-radius: 0;
 	font-size: 14px;
 	min-height: 40px;
 	overflow: hidden;
 	color: #5D5D5D;
 }

 .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;
 	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: #ffffff;
 }

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

 .choices__item {
 	cursor: default;
 }

 .choices__item--selectable {
 	cursor: pointer;
 }

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

 .choices__heading {
 	font-weight: 600;
 	font-size: 12px;
 	padding: 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%;
 		transform: translateY(-50%);
 		display: none;
 	}
 	[dir='rtl'] .choices__list--dropdown .choices__item--selectable {
 		text-align: right;
 		padding-left: 100px;
 		padding-right: 10px;
 	}
 	[dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {
 		right: auto;
 		left: 10px;
 	}
 }



 /* CF7 Validation (Replace if not using CF7) */

 /* Individual field error messages */
 .wpcf7-not-valid-tip {
 }

 /* Entire form error message */
 .wpcf7-response-output {
 }

 /* Styling for fields that have errors */
 select.wpcf7-not-valid,
 textarea.wpcf7-not-valid,
 input.wpcf7-not-valid,
 .wpcf7-not-valid .choices {
 }



/**
 * Breadcrumbs
 */

 .breadcrumbs {
 	font-size: 15px;
 	font-weight: 300;
 	color: #00AEEF;
 	padding: 20px 0;
 	position: relative;
 	border-bottom: 1px solid #E2E9EC;
 }

 .breadcrumbs li {
 	font-size: 15px;
 	font-weight: 600;
 	color: #00AEEF;
 	background: none;
 	float: left;
 	padding: 0 40px 0 0;
 	position: relative;
 }

 .breadcrumbs a {
 	text-decoration: none;
 	position: relative;
 	padding-right: 0;
 	color: #00AEEF;
 	font-weight: 300;
 }

 .breadcrumbs a:hover {
 	color: #013161;
 }

 .breadcrumbs a:after {
 	position: absolute;
 	right: -27px;
 	top: 0px;
 	content: "\e903";
 	font-family: 'icomoon';
 	font-size: 14px;
 	color: #CDD9DE;
 }

 .breadcrumbs a:hover:after {
 	color: #013161;
 }


/**
 * Pagination
 */

 .wp-pagenavi {
 	margin-top: 50px;
 }

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

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

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

 @media (min-width: 1025px) {

 	.wp-pagenavi { margin-top: 70px; }

 }



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

 /* General styling */

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

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

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

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

 .slick-slider .slick-track,
 .slick-slider .slick-list {
 	-webkit-transform: translate3d(0, 0, 0);
 	-moz-transform: translate3d(0, 0, 0);
 	-ms-transform: translate3d(0, 0, 0);
 	-o-transform: translate3d(0, 0, 0);
 	transform: translate3d(0, 0, 0);
 }

 .slick-track {
 	position: relative;
 	top: 0;
 	left: 0;
 	display: block;
 	margin-left: auto;
 	margin-right: auto;
 }

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

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

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

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

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

 .slick-slide img {
 	display: block;
 }

 .slick-slide.slick-loading img {
 	display: none;
 }

 .slick-slide.dragging img {
 	pointer-events: none;
 }

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

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

 .slick-vertical .slick-slide {
 	display: block;
 	height: auto;
 	border: 1px solid transparent;
 }

 .slick-arrow.slick-hidden {
 	display: none;
 }

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

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

 /* Preload affect */

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

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

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

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

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

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


 /* Slick Dots */

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

 .slick-dots li {
 	position: relative;
 	display: inline-block;
 	margin: 0 4px;
 	padding: 0;
 	cursor: pointer;
 	background: none;
 }

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

 .slick-dots li button {
 	font-size: 0;
 	line-height: 0;
 	display: block;
 	width: 34px;
 	height: 13px;
 	cursor: pointer;
 	color: transparent;
 	border: 0;
 	outline: none;
 	background: #CDD9DE;
 }

 .slick-dots li:first-child button {
 	border-top-left-radius: 30px;
 	border-bottom-left-radius: 30px;
 }

 .slick-dots li:last-child button {
 	border-top-right-radius: 30px;
 	border-bottom-right-radius: 30px;
 }

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

 .slick-dots li.slick-active button {
 	background: #09C177;
 }

 .slick-prev,
 .slick-next {
 	font-size: 0;
 	line-height: 0;
 	position: absolute;
 	bottom: 0;
 	display: block ;
 	width: 55px;
 	height: 55px;
 	padding: 0;
 	-webkit-transform: translate(0, -50%);
 	-ms-transform: translate(0, -50%);
 	transform: translate(0, -50%);
 	cursor: pointer;
 	color: transparent;
 	border: 1px solid #ffffff;
 	outline: none;
 	background: transparent;
 	z-index: 9;
 	text-align: center;
 }

 .slick-prev {
 	right: 205px;
 	border-right: none;
 	border-bottom-left-radius: 10px;
 	border-top-left-radius: 10px;
 }

 .slick-next {
 	right: 150px;
 	border-bottom-right-radius: 10px;
 	border-top-right-radius: 10px;
 }

 .slick-prev:hover,
 .slick-prev:focus,
 .slick-next:hover,
 .slick-next:focus {
 	background: #ffffff;
 }

 .slick-prev::before {
 	content: "\e902";
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	width: 20px;
 	height: 20px;
 	font-size: 20px;
 	color: #FFFFFF;
 	font-family: 'icomoon' !important;
 	margin-left: -10px;

 }

 .slick-prev:hover::before,
 .slick-prev:focus::before {
 	color: #36C177;
 }

 .slick-next::before {
 	content: "\e903";
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	width: 20px;
 	height: 20px;
 	font-size: 20px;
 	color: #FFFFFF;
 	font-family: 'icomoon' !important;
 	margin-left: -10px;
 }

 .slick-next:hover::before,
 .slick-next:focus::before {
 	color: #36C177;
 }


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

 .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;
 }

 @media (min-width: 1025px) {

 	.post-item {
 		padding-top: 50px;
 		margin-top: 50px;
 	}

 }




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

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

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

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

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

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

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

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

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




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

 .social-share-row {
 	margin: 0;
 	padding: 0 !important; /* get rid of default <ul> padding */
 	list-style: none !important; /* get rid of list bullets */
 }

 .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;
 	transition: 25ms ease-out;
 	padding: 0.5em 0.75em;
 	font-family: Helvetica Neue,Helvetica,Arial,sans-serif
 }

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

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

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

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

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

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

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

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

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

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

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

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


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


    /* .page-header */

    .page-header {
    	padding: 12px 0;
    	width: 100%;
    	z-index: 999;
    	position: relative;
    	top: 0;
    	left: 0;
    	background-color: #0d314a;
    }

    .logo-title:hover {
    	text-decoration: none;
    }

    .logo {    
    	padding: 0 0;
    	margin-top: 0;
    	float: left;
    }

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

    .header-search {
    	float: right;
    	border: 1px solid #D3DEE2;
    	border-radius: 5px;
    	height: 42px;
    	width: 190px;
    	position: relative;
    	margin-top: 5px;
    }

    .header-search input[type="text"] {
    	width:100%;
    	border: none;
    	border-radius: 5px;
    	height: 100%;
    	padding: 0 10px 0 40px;
    	font-family: 'Signika', sans-serif;
    	font-size: 14px;
    	border: none;
    	line-height: 20px;
    	color: #728C95;
    	font-weight: 400;
    }

    .header-search button[type="submit"] {
    	border: none;
    	border-radius: 0;
    	height: 100%;
    	width: 40px;
    	padding: 0 0;
    	color:#728C95;
    	background-color: transparent;
    	cursor: pointer;
    	position: absolute;
    	left: 0;
    	top:0;
    	font-size: 18px;
    	margin: 0;
    	text-align: center;
    	line-height: 44px;
    }

    .header-search button[type="submit"]:hover {
    	color:#013161;
    }

    .contact-btn {
    	float: right;
    	margin: 3px 30px;
    }

    .header-phone {
    	float: right;
    	line-height: 1.3em;
    	font-size: 16px;
    	font-weight: 600;
    	margin-top: 12px;
    	margin-right: 0;
    }

    .header-phone a {
    	color: #00AEEF;
    }

    .header-phone a i {
    	vertical-align: middle;
    	padding-right: 5px;
    }

    .header-phone a:hover {
    	color: #09C177;
    	text-decoration: none;
    }

    .top-header {
    	float: right;
    	background: #EAF7F3;
    	display: block;
    	width: 100%;
    	padding: 0 0;
    	position: relative;
    }

    .top-header:after {
    	content: "";
    	width: 14%;
    	height: 168px;
    	position: absolute;
    	top: 0;
    	left: 0;
    	background: #ffffff;
    }

    .top-header ul {
    	text-align: right;
    }

    .top-header ul li {
    	display: inline-block;
    	padding: 10px 15px;
    	background: none;
    	border-right: 1px solid #FFFFFF;
    	font-weight: 400;
    	font-size: 14px;
    	color: #728C95;
    	text-transform: uppercase;
    }

    .top-header ul li a {
    	color: #00AEEF;
    }

    .top-header ul li a:hover {
    	color: #09C177;
    	text-decoration: none;
    }

    .top-header ul li:last-child {
    	border-right: none;
    }

    .top-header ul li.payment a {
    	color: #09C177;
    	font-weight: 700;
    }

    .top-header ul li.payment a i {
    	font-size: 18px;
    	vertical-align: middle;
    	padding-bottom: 2px;
    }

    .top-header ul li.payment a:hover {
    	color: #00AEEF;
    }

    .top-header ul li.account a {
    	color: #013161;
    	font-weight: 700;
    }

    .top-header ul li.account a i {
    	font-size: 18px;
    	vertical-align: middle;
    	padding-bottom: 2px;
    }

    .top-header ul li.account a:hover {
    	color: #00AEEF;
    }

    .top-header-sub {
    	padding: 0;
    	text-align: right;
    	width: calc(100% - 180px);
    	float: right;
    }

    .call-btn {
    	padding: 13px 20px;
    	border: 1px solid #00AEEF;
    	color: #00AEEF;
    	font-size: 16px;
    	font-weight: 400;
    	display: inline-block;
    	margin: 12px 12px 0;
    	border-radius: 30px;
    	line-height: 1em;
    }

    .call-btn i {
    	padding-right: 3px;
    	vertical-align: middle;
    	font-size: 14px;
    }

    .call-btn:hover {
    	border: 1px solid #00AEEF;
    	color: #ffffff;
    	background: #00AEEF;
    	text-decoration: none;
    }


    @media (min-width: 768px) {

    	.logo {
    		width: 78px;
    		margin-top: 0;
    	}

    	.header-search {
    		margin-right: 30px;
    		margin-top: 11px;
    	}

    	.contact-btn {
    		margin: 11px 30px;
    	}

    	.header-phone {
    		margin-top: 24px;
    	}

    }

    @media (min-width: 1200px) {
    	.logo {
    		margin-top: 0;
    		padding: 15px 30px 15px 0;
    		border-right: 1px solid #F2F2F2;
    		position: absolute;
    		top: 0;
    		background: #ffffff;
    	}

    	.js-scrolled.page-header .logo {
    		width: 90px;
    		border: none;
    		padding: 12px 0;
    	}

    	.page-header {
    		padding: 0 0;
    		position: absolute;
    		top: 0;
    		left: 0;
    		transition: all ease-in-out 0.5s;
    	}

    	.js-scrolled.page-header {
    		position: fixed;
    		transition: all ease-in-out 0.5s;
    	}

    	.search-icon {
    		float: right;
    		display: block;
    		font-size: 17px;
    		padding: 0 0;
    		line-height: 1.5em;
    		color: #353535;
    		margin-right: 30px;
    		cursor: pointer;
    		margin-top: 14px;
    	}

    	.search-icon:hover {
    		color: #0055A4;
    	}

    	.header-phone {
    		margin-top: 24px;
    		font-size: 16px;
    	}

    	.product-btn {
    		margin-top: 12px;
    	}

    	.header-search {
    		width: 300px;
    		margin: 12px 0 0 15px;
    	}

    	.js-scrolled.page-header .top-header {
    		display: none;
    	}

    	.js-scrolled.page-header .top-header-sub {
    		display: none;
    	}

    }

    @media (min-width: 1800px) {
    	.top-header:after {
    		width: 18%;
    	}
    }


/**
 * Navigation
 */

 .nav-primary {
 	padding: 0 0 0 0;
 	display: none;
 	position: fixed;
 	background-color: #fff;
 	width: 100%;
 	left: 0;
 	z-index: 99;
 	font-family: 'Titillium Web', sans-serif;
 	top: 0;
 	height: 100%;
 	overflow-y: auto;
 }

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

 .nav-primary ul li {
 	padding: 0;
 	font-size: 16px;
 	font-weight: 600;
 	position: relative;
 	background: none;
 }

 .nav-primary ul li a {
 	color:#0C0F21;
 	display: block;
 	padding: 10px 20px;
 	text-transform: uppercase;
 }


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

 .nav-primary ul.sub-menu li {
 	font-size: 15px;
 	margin: 0;
 	padding: 0 0;
 	background: none;
 	font-weight: 500;
 }

 .nav-primary ul.sub-menu li a {
 	padding: 10px 30px;
 }

 .nav-primary ul.sub-menu li .sub-menu a {
 	padding: 10px 50px;
 }

 .nav-primary ul.sub-menu li .sub-menu li {
 	font-weight: 300;
 }

 .nav-primary ul.sub-menu li .sub-menu-toggle {
 	display: inline-block!important;
 }

 .nav-primary .sub-menu-toggle {
 	position: absolute;
 	top: 3px;
 	right: 16px;
 	width: 34px;
 	height: 34px;
 	cursor: pointer;
 	background: #ffffff;
 	display: block;
 	line-height: 36px;
 	text-align: center;
 	color: #0C0F21;
 	font-size: 22px;
 	box-shadow: 0 0 6px rgb(0 0 0 / 0.11);
 	border-radius: 50%;
 }

 .sub-menu-toggle.js-clicked {
 	transform: rotate(180deg)
 }

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

 button:focus {
 	outline: none;
 }

 .nav-fixed {
 	background-color: #FFFFFF;
 	position: fixed;
 	left: 0;
 	bottom: 0;
 	height: 60px;
 	z-index: 999;
 	width: 100%;
 	color: #728C95;
 	text-align: center;
 	border-top: 1px solid #D5EEE7;
 	font-family: 'Signika', sans-serif;
 }

 .nav-fixed ul li {
 	float: left;
 	width: 33.33%;
 	font-size: 15px;
 	font-weight: 600;
 	color: #728C95;
 	height: 100%;
 	height: 60px;
 	cursor: pointer;
 	background: none;
 	padding: 0;
 	border-right: 1px solid #D5EEE7;
 	letter-spacing: 0.5px;
 }

 .nav-fixed ul li a {
 	color: #728C95;
 	display: block;
 	font-family: 'Signika', sans-serif;
 }

 .nav-fixed ul li span {
 	display: block;
 	font-size: 20px;
 	padding: 13px 0 0;
 	height: 36px;
 }

 .nav-fixed ul li .toggle-menu {
 	color: #013161;
 }

 .nav-fixed ul li:hover {
 	background: #013161;
 }

 .nav-fixed ul li:hover a,
 .nav-fixed ul li:hover .toggle-menu {
 	color: #ffffff;
 	text-decoration: none;
 }

 .search-div {
 	background-color:#013161;
 	margin: 0;
 	padding: 10px 0;
 	display: none;
 	position: absolute;
 	z-index: 99;
 	top: 65px;
 	width: 100%;
 }

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

 .search-content input[type="text"] {
 	width:100%;
 	border: none;
 	border-radius: 0;
 	height: 40px;
 	padding: 0 100px 0 10px;
 	font-family: 'Signika', sans-serif; 
 	font-size: 14px;
 	border: 1px solid #fff;
 	line-height: 20px;
 	font-weight: 400;
 }

 .search-content input[type="submit"] {
 	border: none;
 	border-radius: 0;
 	height: 40px;
 	padding: 0 20px;
 	color:#fff;
 	background-color: #09C177;
 	cursor: pointer;
 	position: absolute;
 	right: 0;
 	top:0;
 	text-transform: uppercase;
 	font-size: 15px;
 	font-weight: 600;
 	font-family: 'Signika', sans-serif; 
 	border:1px solid #09C177;
 	width: auto;
 	margin: 0;
 }

 .search-content input[type="submit"]:hover {
 	background-color: #00AEEF;
 	border:1px solid #00AEEF;
 }

 .search-icon-fixed {
 	display: none;
 }


 @media (max-width: 767px) {
 	.nav-primary ul li {
 		border-bottom: 1px solid #ccc;
 	}

 	.nav-primary ul.sub-menu li .sub-menu a {
 		padding: 10px 33px;
 	}

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

 	ul.sub-menu .sub-menu-toggle.js-clicked {
 		transform: inherit;
 	}

 }

 @media (min-width: 768px) {
 	.toggle-menu {
 		font-size: 15px;
 		font-weight: 600;
 		color: #013161;
 		text-transform: uppercase;
 		cursor: pointer;
 		letter-spacing: 0.5px;
 		float: right;
 		text-align: center;
 		line-height: 12px;
 		margin: 2px 25px 0 0;
 		padding: 0;
 	}

 	.toggle-menu:hover {
 		color: #09C177;
 	}

 	.toggle-menu span {
 		display: block;
 		font-size: 41px;
 		padding: 0 0 0;
 	}

 	.search-icon {
 		font-size: 11px;
 		font-weight: 700;
 		color: #252F67;
 		text-transform: uppercase;
 		cursor: pointer;
 		letter-spacing: 0.5px;
 		float: right;
 		text-align: center;
 		line-height: 17px;
 		margin: 5px 25px 0 0;
 		padding: 0;
 	}

 	.search-icon:hover {
 		color: #09C177;
 	}

 	.search-icon span {
 		display: block;
 		font-size: 18px;
 		padding: 0 0 0;
 	}

 	.nav-primary {
 		top: 67px;
 		height: auto;
 		position: absolute;
 	}
 }

 @media (min-width: 1200px) {

 	.js-scrolled .Contact {
 		margin-top: 23px;
 	}

 	.Contact .btn {
 		padding: 16px 40px;
 	}

 	.fixex-link {
 		float: right;
 		padding: 19px 30px 0 15px;
 		display: none;
 	}

 	.js-scrolled .fixex-link {
 		display: block;
 		padding: 31px 30px 36px 15px;
 	}

 	.fixex-link a {
 		font-size: 15px;
 		color: #00AEEF;
 		font-weight: 600;
 	}

 	.fixex-link a:hover {
 		color: #09C177;
 		text-decoration: none;
 	}

 	.search-icon {
 		font-size: 21px;
 		color: #728C95;
 		margin: 24px 0 0 30px;
 	}

 	.search-icon:hover {
 		color: #09C177;
 	}

 	.nav-primary {
 		width: inherit;
 		display: inline-block !important;
 		position: relative;
 		top: 0;
 		background: transparent;
 		height: auto;
 		overflow-y: inherit;
 	}
 	.nav-primary ul {
 		padding: 0 0 0 0;
 	}

 	.nav-primary ul li {
 		float: left;
 		padding: 0 35px;
 		margin: 0 0;
 	}

 	.page-header_main-menu {
 		height: auto;
 		float: right;
 		margin-right: 0;
 		margin-top: 0;
 	}

 	.js-scrolled.page-header .nav-primary ul li {
 		padding: 0 17px;
 	}

 	.js-scrolled.page-header .page-header_main-menu {
 		margin-top: 12px;
 	}

 	.nav-primary ul li a {
 		padding: 26px 0 18px;
 		font-size: 15px;
 		font-weight: 700;
 		color: #FFF;
 		display: block;
 		letter-spacing: 0.5px;
 		text-decoration: none;
 		text-transform: none;
 	}

 	.js-scrolled.page-header .nav-primary ul li a {
 		font-size: 15px;
 	}

 	.nav-primary ul li a:hover {        
 		color: #add8d4;
 		text-decoration: none;
 	}

 	.js-scrolled .nav-primary ul li ul.sub-menu {
 		padding: 0 0 0 0;
 	}

 	.sub-menu-toggle {
 		top: 27px;
 		right: 30px;
 	}

 	.nav-primary > ul > li.menu-item-has-children > ul.sub-menu {
 		top: 40;
 	}

 	.nav-primary > ul > li.menu-item-has-children > ul.sub-menu:after {
 		content: "";
 		position: absolute;
 		top: -32px;
 		left: 50%;
 		transform: translate(-50%, 0);
 	}

 	.nav-primary ul.sub-menu {
 		position: absolute;
 		width: 305px;
 		background: #ffffff;
 		top: 100%;
 		left: -78px;
 		padding: 20px 0;
 		box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);

 	}

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

 	.nav-primary ul li ul.sub-menu .sub-menu {
 		width: 260px;
 		left: 305px;
 		padding: 20px 0;
 		top: 0;
 		border: none;
 		border-bottom-left-radius: 0;
 		border-bottom-right-radius: 10px;
 		border-top-right-radius: 10px;
 	}

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

 	.nav-primary ul li ul.sub-menu li a {
 		padding: 8px 40px;
 		border-bottom: none;
 		height: auto;
 		font-weight: 500;
 		text-transform: inherit;
 		border-radius: 0;
 		color: #013161;
 	}

 	.nav-primary ul li ul.sub-menu li a:hover {
 		color: #add8d4;
 	}

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

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

 	.nav-primary ul.sub-menu li .sub-menu li {
 		font-size: 18px;
 	}

 	.nav-primary ul.sub-menu li .sub-menu a {
 		padding: 10px 36px;
 		font-weight: 300;
 	}

 	.nav-primary ul.sub-menu li .sub-menu a:hover {
 		font-weight: 500;
 	}

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

 	.nav-primary .sub-menu .sub-menu-toggle {
 		transform: rotate(-90deg);
 		right: 26px;
 		top: 5px;
 	}

 	.nav-primary ul li ul.sub-menu li:hover .sub-menu-toggle {
 		color: #09c177;
 	}

 	.nav-primary ul.sub-menu li:hover > a,
 	.nav-primary ul.sub-menu li.current-menu-item > a,
 	.nav-primary ul.sub-menu li.current-menu-ancestor > a {

 		color: #add8d4;
 	}


 }



 /* page-footer */

 .page-footer {
 	margin: 0;
 	padding: 0;
 	color: #013161;
 	border-top: 1px solid #D3DEE2
 }

 .footer-column {
 	padding: 30px 0;
 	border-bottom: 1px solid #D3DEE2
 }

 .col-lg-4:last-child .footer-column {
 	border-bottom: none
 }

 .footer-column h5 {
 	color: #013161;
 }

 .footer-column h4 {
 	color: #09C177;
 	font-size: 20px;
 	font-weight: 300;
 }

 .footer-column p {
 	color: #103440;
 }

 .footer-column p i {
 	color: #728C95;
 	padding-right: 5px;
 }

 .social-media {
 	margin-top: 10px;
 }

 .social-media ul {
 	margin: 0;
 	padding: 0;
 }

 .social-media ul li {
 	margin: 0;
 	padding: 0 20px 0 0;
 	background: none;
 	display: inline-block;
 }

 .social-media ul li a {
 	margin: 0;
 	padding: 0 0 0 0;
 	background: none;
 	display: block;
 	width: 45px;
 	height: 45px;
 	border: 1px solid #D3DEE2;
 	border-radius: 5px;
 	font-size: 25px;
 	color: #14536C;
 	line-height: 48px;
 	text-align: center;
 }

 .social-media ul li a:hover {
 	background: #14536C;
 	border: 1px solid #14536C;
 	color: #ffffff;
 	text-decoration: none;
 }

 .app-image {
 	margin-top: 15px;
 }

 .app-image img {
 	max-width: 100%;
 	display: block;
 }

 .service-image img {
 	max-width: 100%;
 	display: block;
 }

 .footer-bottom {
 	background: #F5F8F9;
 	padding-bottom: 80px;
 }

 .footer-secoundary-menu {
 	padding: 30px 0 3px;
 }

 .footer-secoundary-menu li {
 	display: block;
 	padding: 8px 0;
 	border-left: none;
 	line-height: 1em;
 	font-size: 14px;
 	line-height: 1em;
 	font-weight: 400;
 	color: #728C95;
 	background: none;
 	text-transform: uppercase;
 }

 .footer-bottom .footer-secoundary-menu li:first-child {
 	border-left: none;
 	padding-left: 0;
 }

 .footer-bottom .footer-secoundary-menu ul li a {
 	color: #728C95;
 }

 .footer-bottom .footer-secoundary-menu ul li a:hover {
 	color: #00AEEF;
 }

 .copyright {
 	border-left: none;
 	padding-left: 0;
 	display: block;
 	font-size: 15px;
 	text-transform: uppercase;
 	color: #728C95;
 	font-weight: 400;
 }

 .back-to-top {
 	padding-top: 8px;
 }

 .back-to-top a {
 	font-size: 15px;
 	color: #00AEEF;
 	font-weight: 600;
 	text-transform: uppercase;
 }

 .back-to-top a:hover {
 	color: #013161;
 }



 @media (min-width: 768px) {
 	.service-image {
 		float: left;
 		width: 520px;
 	}

 	.footer-column-service p {
 		float: left;
 		width: 200px;
 	}

 	.footer-column-service {
 		border-top: 1px solid #D3DEE2
 	}

 	.footer-column {
 		border-bottom: none
 	}

 	.footer-secoundary-menu {
 		display: inline-block;
 		vertical-align: middle;
 	}

 	.footer-bottom .footer-secoundary-menu li {
 		border-left: 1px solid #ffffff;
 		display: inline-block;
 		vertical-align: middle;
 		padding: 0 10px;
 	}

 	.copyright {
 		display: inline-block;
 		vertical-align: middle;
 		border-left: 1px solid #ffffff;
 		border-right: 1px solid #ffffff;
 		padding: 0 9px;
 		margin-right: 10px;
 		line-height: 1em;
 		margin-top: 5px;
 	}

 	.back-to-top {
 		display: inline-block;
 		vertical-align: middle;
 		padding: 5px 0 0;
 	}

 	.footer-bottom {
 		padding: 20px 0;
 	}

 	.footer-bottom .footer-menu li {
 		padding: 0 0;
 		float: left;
 		width: 33.33%;
 		border: 1px solid rgba(255, 255, 255, 0.10);
 		border-top: none;
 	}

 	.footer-bottom .footer-menu li a {
 		padding: 20px 0;
 		display: block;
 	}

 	.footer-menu {
 		border-bottom: none;
 	}

 	.footer-secoundary-menu {
 		padding: 0;
 	}
 }


 @media (min-width: 1025px) {
 	.page-footer {
 		margin: 0 0 0;
 	}

 	.service-image {
 		float: none;
 		width: auto;
 	}

 	.footer-column-service p {
 		float: none;
 		width: auto;
 	}

 	.footer-column-service {
 		border-top: none
 	}

 	.footer-column {
 		border-bottom: none;
 		border-right: 1px solid #D3DEE2;
 		padding: 0 0;
 		margin: 70px 0;
 		min-height: 280px;
 	}

 	.footer-column h4 {
 		padding-bottom: 30px;
 	}

 	.footer-column-app {
 		text-align: center;
 	}

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

 	.footer-secoundary-menu li {
 		font-size: 15px;
 	}

 	.footer-bottom {
 		text-align: center;
 	}
 }




 /* banner */

 .home-banner {
 	position: relative;
 	background: #0d314a url(../img/compass.png) right top no-repeat;
 	color: #FFF;

 }

 .banner-text {
 	position: relative;
 	background: #36C177;
 	padding: 40px 15px;
 	text-align: center;
 	position: relative;
 }

 .banner-text h1 {
 	color: #ffffff;
 	padding-bottom: 10px;
 }

 .banner-text p {
 	color: #ffffff;
 	padding-bottom: 20px;
 	font-size: 20px;
 	position: relative;
 	z-index: 9;
 }

 .banner-text .btn {
 	position: relative;
 	z-index: 9;
 }

 .banner-text::before {
 	content: '';
 	position: absolute;
 	border-bottom: 100px solid #36C177;
 	border-left: 324vw solid transparent;
 	bottom: -34px;
 	left: 0;
 	transform: rotate(-180deg);
 	z-index: 9;
 }

 .banner-image {
 	position: relative;
 }

 .banner-image img {
 	width: 100%;
 }

 .banner .slick-dots {
 	bottom: 30px;
 }

 .banner .slick-dots li button {
 	background: #ffffff;
 }

 .banner .slick-dots li.slick-active button {
 	background: #09C177;
 }

 @media (min-width: 768px) {

 	.banner-text {
 		width: 60%;
 		background: url(../img/banner-bg.png) 0 0 no-repeat;
 		background-size: auto;
 		background-size: 100% 100%;
 		position: relative;
 		z-index: 99;
 		height: 450px;
 		padding: 80px 15px 0;
 		text-align: left;
 	}

 	.banner-image {
 		width: 60%;
 		position: absolute;
 		top: 0;
 		right: 0;
 		height: 430px;
 	}

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

 	.banner-text-wraper {
 		width: 430px;
 		float: right;
 	}

 	.banner-text::before {
 		display: none;
 	}

 	.banner .slick-dots {
 		bottom: 50px;
 		text-align: left;
 	}

 	.banner .slick-dots li button {
 		background: rgba(255,255,255,0.39);
 	}

 	.banner .slick-dots li.slick-active button {
 		background: #ffffff;
 	}

 }



 @media (min-width: 1025px) {
 	.banner {
 		margin-top: 164px;
 	}

 	.banner-text {
 		height: 590px;
 		padding: 150px 15px 0;
 		text-align: left;
 	}

 	.banner-image {
 		width: 60%;
 		position: absolute;
 		top: 0;
 		right: 0;
 		height: 550px;
 	}

 	.banner-text p {
 		font-style: 34px;
 		font-weight: 400;
 		padding: 5px 0 30px;
 	}

 	.banner-text-wraper {
 		width: 728px;
 		float: right;
 	}

 	.banner .slick-dots {
 		bottom: 50%;
 		text-align: left;
 		width: 12px;
 		left: 20px;
 		margin-bottom: -100px;
 	}

 	.banner .slick-dots li button {
 		width: 12px;
 		height: 55px;
 		padding: 0;
 	}

 	.banner .slick-dots li {
 		display: block;
 		margin: 8px 0;
 	}

 	.banner .slick-dots li:first-child button {
 		border-top-left-radius: 30px;
 		border-top-right-radius: 30px;
 		border-bottom-left-radius: 0;
 	}

 	.banner .slick-dots li:last-child button {
 		border-top-right-radius: 0;
 		border-bottom-right-radius: 30px;
 		border-bottom-left-radius: 30px;
 	}
 }


 @media (min-width: 1025px) and (max-width: 1299px) {
 	.banner-text-wraper {
 		width: 524px;
 	}
 }

 @media (min-width: 1499px) {
 	.banner {
 		margin-top: 60px;
 	}

 	.banner-text {
 		height: 590px;
 		padding: 150px 15px 0;
 		text-align: left;
 	}

 	.banner-image {
 		width: 60%;
 		position: absolute;
 		top: 0;
 		right: 0;
 		height: 550px;
 	}

 	.banner-text p {
 		font-style: 34px;
 		font-weight: 400;
 		padding: 5px 0 30px;
 	}

 	.banner-text-wraper {
 		width: 728px;
 		float: right;
 	}

 	.banner .slick-dots {
 		bottom: 50%;
 		text-align: left;
 		width: 12px;
 		left: 6%;
 		margin-bottom: -100px;
 	}

 	.banner .slick-dots li button {
 		width: 12px;
 		height: 55px;
 		padding: 0;
 	}

 	.banner .slick-dots li {
 		display: block;
 		margin: 8px 0;
 	}

 	.banner .slick-dots li:first-child button {
 		border-top-left-radius: 30px;
 		border-top-right-radius: 30px;
 		border-bottom-left-radius: 0;
 	}

 	.banner .slick-dots li:last-child button {
 		border-top-right-radius: 0;
 		border-bottom-right-radius: 30px;
 		border-bottom-left-radius: 30px;
 	}


 }



 /* get-started */

 .get-started {
 	padding: 30px 0;
 	color: #013161;
 	text-align: center;
 }

 .get-started h2 {
 	color: #013161;
 	text-align: center;
 }

 .get-started-listing {
 	margin-top: 15px;
 }

 .get-started-column {
 	border: 1px solid #CDD9DE;
 	border-radius: 10px;
 	position: relative;
 	padding: 20px 40px 20px 20px;
 	margin-bottom: 15px;
 	text-align: left;
 }

 .get-started-column h3 {
 	color: #013161;
 	font-weight: 700;
 	font-size: 18px;
 }

 .get-started-column p {
 	color: #103440;
 	padding: 0;
 }

 .get-started-link {
 	position: absolute;
 	right: 0;
 	bottom: 0;
 	width: 35px;
 	height: 100%;
 	text-align: center;
 }

 .get-started-link a {
 	display: block;
 	width: 100%;
 	height: 100%;
 	font-size: 14px;
 	color: #ffffff;
 	border-bottom-right-radius: 10px;
 	border-top-right-radius: 10px;
 	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;
 	background: -moz-linear-gradient(270deg, rgba(116,211,163,1) 0%, rgba(54,193,119,1) 100%); /* ff3.6+ */
 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(116,211,163,1)), color-stop(100%, rgba(54,193,119,1))); /* safari4+,chrome */
 	background: -webkit-linear-gradient(270deg, rgba(116,211,163,1) 0%, rgba(54,193,119,1) 100%); /* safari5.1+,chrome10+ */
 	background: -o-linear-gradient(270deg, rgba(116,211,163,1) 0%, rgba(54,193,119,1) 100%); /* opera 11.10+ */
 	background: -ms-linear-gradient(270deg, rgba(116,211,163,1) 0%, rgba(54,193,119,1) 100%); /* ie10+ */
 	background: linear-gradient(180deg, rgba(116,211,163,1) 0%, rgba(54,193,119,1) 100%); /* w3c */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74D3A3', endColorstr='#36C177',GradientType=0 ); /* ie6-9 */ 
 }

 .get-started-link a:hover {
 	text-decoration: none;
 	background: -moz-linear-gradient(90deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* ff3.6+ */
 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(54,193,119,1)), color-stop(100%, rgba(105,230,139,1))); /* safari4+,chrome */
 	background: -webkit-linear-gradient(90deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* safari5.1+,chrome10+ */
 	background: -o-linear-gradient(90deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* opera 11.10+ */
 	background: -ms-linear-gradient(90deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* ie10+ */
 	background: linear-gradient(0deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* w3c */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36C177', endColorstr='#69E68B',GradientType=0 ); /* ie6-9 */ 
 }


 @media (min-width: 768px) {
 	.get-started {
 		padding: 80px 0 20px;
 	}

 	.get-started-column {
 		padding: 20px 12px;
 		margin-bottom: 30px;
 		min-height: 175px;
 	}

 	.get-started-column h3 {
 		font-size: 20px;
 		padding-bottom: 4px;
 	}

 	.get-started-link {
 		position: absolute;
 		right: 0;
 		width: 100%;
 		height: 54px;
 		text-align: center;
 	}

 	.get-started-icon {
 		float: left;
 		width: 50px;
 	}

 	.get-started-icon img {
 		width: 100%;
 		display: block;
 	}

 	.get-started-content {
 		width: 100%;
 		padding-left: 70px;
 	}

 	.get-started-link a {
 		display: inline-block;
 		width: 100%;
 		height: 100%;
 		font-size: 16px;
 		font-weight: 500;
 		border-bottom-right-radius: 10px;
 		border-top-right-radius: 0;
 		border-bottom-left-radius: 10px;
 		padding-top: 12px;
 		background: -moz-linear-gradient(360deg, rgba(54,193,119,1) 0%, rgba(105,230,139,1) 100%); /* ff3.6+ */
 		background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(54,193,119,1)), color-stop(100%, rgba(105,230,139,1))); /* safari4+,chrome */
 		background: -webkit-linear-gradient(360deg, rgba(54,193,119,1) 0%, rgba(105,230,139,1) 100%); /* safari5.1+,chrome10+ */
 		background: -o-linear-gradient(360deg, rgba(54,193,119,1) 0%, rgba(105,230,139,1) 100%); /* opera 11.10+ */
 		background: -ms-linear-gradient(360deg, rgba(54,193,119,1) 0%, rgba(105,230,139,1) 100%); /* ie10+ */
 		background: linear-gradient(90deg, rgba(54,193,119,1) 0%, rgba(105,230,139,1) 100%); /* w3c */
 		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36C177', endColorstr='#69E68B',GradientType=1 ); /* ie6-9 */ 
 	}

 }

 @media (min-width: 1025px) {
 	.get-started {
 		padding: 100px 0;
 	}

 	.get-started-column {
 		padding: 30px 20px;
 		margin-bottom: 0;
 		min-height: 330px;
 		text-align: center;
 		cursor: pointer;
 	}

 	.get-started-column h3 {
 		font-size: 25px;
 		padding-bottom: 10px;
 	}

 	.get-started-column p {
 		font-size: 18px;
 	}

 	.get-started-icon {
 		height: 110px;
 	}

 	.get-started-link {
 		position: absolute;
 		right: 0;
 		width: 100%;
 		height: 54px;
 		text-align: center;
 	}

 	.get-started-icon {
 		float: none;
 		width: auto;
 	}

 	.get-started-icon img {
 		width: auto;
 		display: block;
 		margin: 0 auto;
 	}

 	.get-started-content {
 		width: 100%;
 		padding-left: 0;
 	}

 	.get-started-link {
 		position: absolute;
 		right: 0;
 		width: 100%;
 		height: 13px;
 		transition: all ease-in-out 0.3s;
 	}

 	.get-started-column:hover .get-started-link {
 		height: 54px;
 		transition: all ease-in-out 0.3s;
 	}

 	.get-started-listing {
 		margin-top: 25px;
 	}
 }


 /* half-and-half  */

 .half-and-half {
 	color: #013161;
 }

 .half-and-half h2 {
 	color: #013161;
 }

 .half-and-half-image {
 	width: 100%;
 	display: block;
 	margin-bottom: 0;
 }

 .half-and-half-image img {
 	width: 100%;
 	display: block;
 }

 .half-and-half-text {
 	padding: 30px 15px;
 }

 .icon-text {
 	padding: 10px 0;
 }

 .home-icon {
 	width: 44px;
 	float: left;
 	margin-top: 10px;
 }

 .icon-text h4 {
 	padding: 0 0 0 20px;
 	color: #728C95;
 	font-size: 16px;
 	float: left;
 	width: calc(100% - 44px);
 }

 .icon-text h4 a {
 	color: #09C177;
 }

 .icon-text h4 span {
 	color: #09C177;
 }

 @media (min-width: 768px) {
 	.half-and-half-image {
 		width: 100%;
 		height: 380px;
 	}

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

 @media (min-width: 1025px) {
 	.half-and-half {
 		display: table;
 		width: 100%;
 		margin-top: 0;
 		padding-bottom: 110px;
 	}

 	.half-and-half-text {
 		position: relative;
 		background-size: cover;
 		background-position: center;
 		background-repeat: no-repeat;
 		padding-top: 0;
 		padding-bottom:0;
 		display: table-cell;
 		vertical-align: middle;
 		width: 50%;
 		height: 100vh;

 	}

 	.half-wrapper {
 		float: right;
 		padding-right: 100px;
 		max-width:650px;
 	}

 	.half-and-half-text-wrapper-right {
 		float: left;
 		padding-left: 48px;
 		max-width: 400px;

 	}

 	.half-and-half h2 {
 		padding-bottom: 20px;
 	}

 	.icon-text h4 {
 		font-size: 24px;
 	}
 }


 /* step */

 .step {
 	padding: 40px 0;
 	background: #F5F8F9;
 	color: #013161;
 }

 .step h5 {
 	color: #09C177;
 }

 .step h2 {
 	color: #013161;
 }

 .step-listings {
 	padding-top: 0;
 }

 .step-listings-col {
 	margin-top: 25px;
 }

 .step-number {
 	width: 50px;
 	height: 50px;
 	border-radius: 10px;
 	margin-top: 5px;
 	color: #FFFFFF;
 	font-weight: 700;
 	line-height: 50px;
 	font-size: 20px;
 	text-align: center;
 	float: left;
 	background: -moz-linear-gradient(180deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* ff3.6+ */
 	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(54,193,119,1)), color-stop(100%, rgba(105,230,139,1))); /* safari4+,chrome */
 	background: -webkit-linear-gradient(180deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* safari5.1+,chrome10+ */
 	background: -o-linear-gradient(180deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* opera 11.10+ */
 	background: -ms-linear-gradient(180deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* ie10+ */
 	background: linear-gradient(270deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* w3c */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36C177', endColorstr='#69E68B',GradientType=1 ); /* ie6-9 */ 
 }

 .step-content {
 	float: left;
 	width: calc(100% - 50px);
 	padding-left: 20px;
 }

 .step-content p {
 	padding: 0;
 }

 .step-listings {
 	padding-bottom: 30px;
 }

 @media (min-width: 768px) {
 	.step {
 		padding: 60px 0;
 		text-align: center;
 	}

 	.step-listings-col {
 		padding: 0 10px;
 		position: relative;
 	}

 	.step-image img {
 		max-width: 100%;
 		display: block;
 		border-radius: 20px;
 		margin: 0 auto;
 	}

 	.step-number {
 		float: none;
 		width: 64px;
 		height: 64px;
 		margin: -32px auto 0;
 		line-height: 64px;
 		font-size: 30px;
 		position: relative;
 	}

 	.step-content {
 		float: none;
 		width: 100%;
 		padding: 20px 0 0;
 		text-align: center;
 	}
 }

 @media (min-width: 1025px) {
 	.step-arrow {
 		position: absolute;
 		right: -36px;
 		top: 110px;
 		font-size: 36px;
 		color: #728C95;

 	}

 	.step {
 		padding: 100px 0;
 	}
 }

 /* resources */

 .resources {
 	padding: 40px 0;
 	background: #ffffff;
 	color: #013161;
 	text-align: center;
 }

 .resources h5 {
 	color: #09C177;
 }

 .resources h2 {
 	color: #013161;
 }

 .resources-listings {
 	padding-top: 0;
 }

 .resources-col {
 	padding: 30px 0;
 	border-bottom: 1px solid #CDD9DE;
 }

 .resources-listings .col-sm-4:last-child .resources-col {
 	border: none;
 }

 .resources h3 {
 	color: #013161;
 	font-weight: 700;
 }

 .btn i {
 	vertical-align: middle;
 }

 .resources-icon img {
 	display: block;
 	max-width: 55px;
 	margin: 0 auto 10px;
 }

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

 	.resources-listings {
 		margin-top: 30px;
 	}

 	.resources-col {
 		padding: 0 0 0 0;
 		border-bottom: none;
 	}

 	.resources-listings .col-sm-4 {
 		border-right: 1px solid #CDD9DE;
 	}

 	.resources-listings .col-sm-4:last-child {
 		border: none;
 	}

 	.resources-icon img {
 		display: block;
 		max-width: 100%;
 		margin: 0 auto 25px;
 	}

 	.resources h3 {
 		padding-bottom: 20px;
 	}

 	.resources p {
 		padding-bottom: 25px;
 		font-size: 16px;
 	}
 }

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

 	.resources-listings {
 		margin-top: 50px;
 	}

 	.resources p {
 		padding-bottom: 25px;
 		font-size: 18px;
 	}

 	.resources-col {
 		padding: 0 42px;
 	}
 }


 /* seo-text-section */

 .seo-text-section {
 	padding: 0 0 40px;
 	color: #013161;
 }

 .seo-image img{
 	max-width: 100%;
 	display: block;
 }

 .seo-content {
 	padding: 20px 15px;
 }

 @media (min-width: 768px) {
 	.seo-text-section {
 		padding: 0 0 40px;
 		color: #013161;
 		background: -moz-linear-gradient(180deg, rgba(213,240,232,0.3) 0%, rgba(213,240,232,0.3) 1%, rgba(213,240,232,1) 74%, rgba(213,240,232,1) 100%); /* ff3.6+ */
 		background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(213,240,232,1)), color-stop(26%, rgba(213,240,232,1)), color-stop(99%, rgba(213,240,232,0.3)), color-stop(100%, rgba(213,240,232,0.3))); /* safari4+,chrome */
 		background: -webkit-linear-gradient(180deg, rgba(213,240,232,0.3) 0%, rgba(213,240,232,0.3) 1%, rgba(213,240,232,1) 74%, rgba(213,240,232,1) 100%); /* safari5.1+,chrome10+ */
 		background: -o-linear-gradient(180deg, rgba(213,240,232,0.3) 0%, rgba(213,240,232,0.3) 1%, rgba(213,240,232,1) 74%, rgba(213,240,232,1) 100%); /* opera 11.10+ */
 		background: -ms-linear-gradient(180deg, rgba(213,240,232,0.3) 0%, rgba(213,240,232,0.3) 1%, rgba(213,240,232,1) 74%, rgba(213,240,232,1) 100%); /* ie10+ */
 		background: linear-gradient(270deg, rgba(213,240,232,0.3) 0%, rgba(213,240,232,0.3) 1%, rgba(213,240,232,1) 74%, rgba(213,240,232,1) 100%); /* w3c */
 		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D5F0E8', endColorstr='#D5F0E8',GradientType=1 ); /* ie6-9 */ 
 	}

 	.seo-content-wrapper {
 		max-width: 100%;
 		background: #ffffff;
 		border-radius: 20px;
 		box-shadow: 0 0 20px rgba(0, 0, 0, 0.12);
 		padding: 60px 30px;
 		margin-top: -100px;
 		position: relative;
 		z-index: 9;
 	}
 }

 @media (min-width: 1025px) {
 	.seo-image {
 		width: 80%;
 	}

 	.seo-image img {
 		width: 100%;
 	}

 	.seo-text-section {
 		padding: 0 0 0;
 		background: #ffffff;
 		position: relative;
 	}

 	.seo-content {
 		position: absolute;
 		right: 0;
 		top: 70px;
 		width: 60%;
 		background: #ffffff;
 		border-radius: 0;
 		border-top-left-radius: 20px;
 		border-bottom-left-radius: 20px;
 		box-shadow: 0 0 20px rgba(0, 0, 0, 0.12);
 	}

 	.seo-content-wrapper {
 		max-width: 780px;
 		padding: 50px 0 50px 60px;
 		margin-top: 0px;
 		background: transparent;
 		border-radius: 0;
 		box-shadow: none;
 	}
 }

 /* news */

 .news {
 	padding: 40px 0;
 	color: #103440;
 	background: -moz-linear-gradient(180deg, rgba(213,240,232,0.3) 0%, rgba(213,240,232,0.3) 1%, rgba(213,240,232,1) 74%, rgba(213,240,232,1) 100%); /* ff3.6+ */
 	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(213,240,232,1)), color-stop(26%, rgba(213,240,232,1)), color-stop(99%, rgba(213,240,232,0.3)), color-stop(100%, rgba(213,240,232,0.3))); /* safari4+,chrome */
 	background: -webkit-linear-gradient(180deg, rgba(213,240,232,0.3) 0%, rgba(213,240,232,0.3) 1%, rgba(213,240,232,1) 74%, rgba(213,240,232,1) 100%); /* safari5.1+,chrome10+ */
 	background: -o-linear-gradient(180deg, rgba(213,240,232,0.3) 0%, rgba(213,240,232,0.3) 1%, rgba(213,240,232,1) 74%, rgba(213,240,232,1) 100%); /* opera 11.10+ */
 	background: -ms-linear-gradient(180deg, rgba(213,240,232,0.3) 0%, rgba(213,240,232,0.3) 1%, rgba(213,240,232,1) 74%, rgba(213,240,232,1) 100%); /* ie10+ */
 	background: linear-gradient(270deg, rgba(213,240,232,0.3) 0%, rgba(213,240,232,0.3) 1%, rgba(213,240,232,1) 74%, rgba(213,240,232,1) 100%); /* w3c */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D5F0E8', endColorstr='#D5F0E8',GradientType=1 ); /* ie6-9 */ 

 }

 .news h2 {
 	color: #013161;
 	text-align: center;
 	padding-bottom: 20px;
 }

 .news h3 {
 	color: #013161;
 	font-weight: 700;
 }

 .news h3 a {
 	color: #013161;
 }

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

 .news-image img {
 	width: 100%;
 	height: 100%;
 	object-fit: cover;
 	-o-object-fit: cover;
 	font-family: 'object-fit: cover;';
 	display: block;
 	border-top-left-radius: 20px;
 	border-top-right-radius: 20px;
 }

 .news-content {
 	width: 100%;
 	background: #ffffff;
 	border-bottom-left-radius: 20px;
 	border-bottom-right-radius: 20px;
 	border: 1px solid #E2E9EC;
 	padding: 20px 15px;
 }

 .btn-more {
 	font-size: 16px;
 	font-weight: 600;
 	color: #00AEEF;
 	transition: all ease-in-out 0.3s;
 }

 .btn-more i {
 	vertical-align: middle;
 	padding-left: 0px;
 	font-size: 14px;
 	transition: all ease-in-out 0.3s;
 }

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

 .btn-more:hover i {
 	padding-left: 5px;
 }

 .banner {
 	overflow: hidden;
 }

 .news h5 {
 	color: #013161;
 	font-weight: 400;
 	padding-bottom: 15px;
 }

 .sidebar-btn {
 	text-align: center;
 	padding-top: 20px;
 }

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

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

 	.sidebar ul li {
 		margin: 0;
 		padding: 0;
 		background: none;
 	}

 	.sidebar ul li a {
 		margin: 0;
 		padding: 12px 30px 12px 15px;
 		background: none;
 		font-size: 16px;
 		font-weight: 600;
 		color: #00AEEF;
 		display: block;
 		position: relative;
 		background: url(../img/arrow-down-angle.png) 95% center no-repeat;
 		border-bottom: 1px solid #00AEEF;
 	}

 	.sidebar ul li:last-child a {
 		border-bottom: none;
 	}

 	.sidebar ul li a:hover {
 		background: #FFFFFF;
 		color: #09C177;
 		background: url(../img/arrow-down-angle2.png) 95% center no-repeat #FFFFFF;
 		text-decoration: none;
 	}

 	.sidebar-btn {
 		text-align: right;
 		padding-top: 20px;
 	}

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


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

 	.news h2 {
 		padding-bottom: 40px;
 	}

 	.sidebar {
 		padding-left: 40px;
 	}

 	.news-content {
 		padding: 30px;
 	}

 	.news h3 {
 		font-size: 24px;
 	}

 	.news p {
 		font-size: 18px;
 	}

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

 	.sidebar ul li a {
 		font-size: 17px;
 		padding: 16px 70px 16px 15px;
 	}
 }


 /* testimonial */

 .testimonial {
 	padding: 40px 0;
 	color: #013161;
 }

 .testimonial h5 {
 	color: #09C177;
 }

 .testimonial h2 {
 	color: #013161;
 }

 .testimonial-column {
 	background: -moz-linear-gradient(180deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* ff3.6+ */
 	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(54,193,119,1)), color-stop(100%, rgba(105,230,139,1))); /* safari4+,chrome */
 	background: -webkit-linear-gradient(180deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* safari5.1+,chrome10+ */
 	background: -o-linear-gradient(180deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* opera 11.10+ */
 	background: -ms-linear-gradient(180deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* ie10+ */
 	background: linear-gradient(270deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* w3c */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36C177', endColorstr='#69E68B',GradientType=1 ); /* ie6-9 */ 
 	padding: 30px 25px;
 	color: #ffffff;
 	border-radius: 20px;
 	margin-top: 20px;
 }

 .testimonial-column p {
 	font-weight: 400;
 }

 .testimonial .slick-dots {
 	bottom: -40px
 }


 @media (min-width: 768px) {
 	.testimonial-column {
 		max-width: 95%;
 		position: relative;
 		padding: 40px 50px;
 		margin:  0 0;
 	}

 	.testimonial-content {
 		max-width: 65%;
 		position: relative;
 	}

 	.testimonial-content:before {
 		content: "";
 		position: absolute;
 		left: -45px;
 		top: 0;
 		width: 39px;
 		height: 36px;
 		background: url(../img/quotation.png) 0 0 no-repeat;
 		background-size: cover;
 	}

 	.testimonial-image {
 		position: absolute;
 		right: -5%;
 		top: 30px;
 		width: 250px;
 		height: 250px;
 	}

 	.testimonial-image img {
 		width: 100%;
 		height: 100%;
 		object-fit: cover;
 		-o-object-fit: cover;
 		font-family: 'object-fit: cover;';
 		border-radius: 20px;
 	}

 	.testimonial-column p {
 		font-weight: 400;
 		font-size: 22px;
 	}

 }


 @media (min-width: 1025px) {
 	.testimonial-column {
 		max-width: 94%;
 		position: relative;
 		padding: 90px 80px;
 	}

 	.testimonial {
 		padding: 110px 0;
 		color: #013161;
 	}

 	.testimonial-content {
 		max-width: 64%;
 		position: relative;
 	}

 	.testimonial-content:before {
 		left: -84px;
 	}

 	.testimonial-image {
 		position: absolute;
 		right: -6%;
 		top: -80px;
 		width: 450px;
 		height: 450px;
 	}

 	.testimonial-column p {
 		font-weight: 400;
 		font-size: 30px;
 		padding-bottom: 30px;
 	}

 	.testimonial .slick-prev, 
 	.testimonial .slick-next {
 		bottom: 50px;
 	}

 	.testimonial .container {
 		overflow: hidden;
 	}

 	.testimonial .slick-initialized .slick-slide {
 		margin: 0 20px;
 	}

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

 /* inner-banner */

 .inner-banner {
 	background: #0D314A;
 	padding: 35px 0;
 	color: #e4e1e1;
 }

 @media (min-width: 768px) {
 	.inner-banner {
 		background-size: 100% 150px;
 		padding: 50px 0;
 	}
 }

 @media (min-width: 1025px) {
 	.inner-banner {
 		background-size: 100% 180px;
 		padding: 60px 0;        
 	}
 }

 @media (min-width: 1699px) {
 	.inner-banner {
 		background-size: 100%;
 		padding: 70px 0;        
 	}
 }

 /* style guide */

 .image-button {
 	padding: 40px 0;
 	text-align: center;
 	color: #013161;
 }

 .image-button-slider {
 	padding: 0 30px;
 }

 .image-button h2 {
 	padding: 0 0 15px;
 	color: #013161;
 }

 .slick-initialized .slick-slide {
 	margin: 0 10px;
 }

 .image-button-column {
 	margin: 0 0;
 	position: relative;
 	border: 1px solid #CDD9DE;
 	border-radius: 10px;
 }

 .image-button-column:hover {
 	border: 1px solid #09C177;
 }

 .image-button a:hover {
 	text-decoration: none;
 }

 .image-button-image {
 	width: 100%;
 	height: 90px;
 	border-top-left-radius: 10px;
 	border-top-right-radius: 10px;
 } 

 .image-button-image img {
 	width: 100%;
 	height: 100%;
 	border-top-left-radius: 10px;
 	border-top-right-radius: 10px;
 	object-fit: cover;
 	-o-object-fit: cover;
 	font-family: 'object-fit: cover;';
 } 

 .image-button-content {
 	color: #013161;
 	padding: 20px 16px 10px;
 }

 .image-button-content h3 {
 	font-weight: 700;
 	font-size: 18px;
 }

 .image-button-link {
 	text-align: center;
 	display: block;
 	width: 100%;
 	height: 100%;
 	font-size: 16px;
 	color: #ffffff;
 	font-weight: 500;
 	padding: 10px 0;
 	border-bottom-left-radius: 10px;
 	border-bottom-right-radius: 10px;
 	background: -moz-linear-gradient(270deg, rgba(116,211,163,1) 0%, rgba(54,193,119,1) 100%); /* ff3.6+ */
 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(116,211,163,1)), color-stop(100%, rgba(54,193,119,1))); /* safari4+,chrome */
 	background: -webkit-linear-gradient(270deg, rgba(116,211,163,1) 0%, rgba(54,193,119,1) 100%); /* safari5.1+,chrome10+ */
 	background: -o-linear-gradient(270deg, rgba(116,211,163,1) 0%, rgba(54,193,119,1) 100%); /* opera 11.10+ */
 	background: -ms-linear-gradient(270deg, rgba(116,211,163,1) 0%, rgba(54,193,119,1) 100%); /* ie10+ */
 	background: linear-gradient(180deg, rgba(116,211,163,1) 0%, rgba(54,193,119,1) 100%); /* w3c */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74D3A3', endColorstr='#36C177',GradientType=0 ); /* ie6-9 */ 
 }

 .image-button-column:hover .image-button-link {
 	text-decoration: none;
 	background: -moz-linear-gradient(90deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* ff3.6+ */
 	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(54,193,119,1)), color-stop(100%, rgba(105,230,139,1))); /* safari4+,chrome */
 	background: -webkit-linear-gradient(90deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* safari5.1+,chrome10+ */
 	background: -o-linear-gradient(90deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* opera 11.10+ */
 	background: -ms-linear-gradient(90deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* ie10+ */
 	background: linear-gradient(0deg, rgba(105,230,139,1) 0%, rgba(54,193,119,1) 100%); /* w3c */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36C177', endColorstr='#69E68B',GradientType=0 ); /* ie6-9 */ 
 }

 .image-button-link i {
 	vertical-align: middle;
 	font-size: 14px;
 }

 .image-button-listing {
 	margin-top: 15px;
 }

 .image-button .slick-prev,
 .image-button .slick-next {
 	bottom: 50%;
 	width: 36px;
 	height: 36px;
 	border: none;
 	background: #ffffff;
 	box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
 	z-index: 9;
 	border-radius: 50%;
 }

 .image-button .slick-prev {
 	left: -5px;
 	right: inherit;
 	border-right: none;
 	border-bottom-left-radius:50%;
 	border-top-left-radius: 50%;
 }

 .image-button .slick-next {
 	right: -5px;
 	border-bottom-right-radius: 50%;
 	border-top-right-radius: 50%;
 }

 .image-button .slick-prev:hover,
 .image-button .slick-prev:focus,
 .image-button .slick-next:hover,
 .image-button .slick-next:focus {
 	background: #ffffff;
 }

 .slick-prev::before {
 	content: "\e902";
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	width: 16px;
 	height: 16px;
 	font-size: 16px;
 	color: #09C177;
 	font-family: 'icomoon' !important;
 	margin-left: -8px;

 }

 .slick-prev:hover::before,
 .slick-prev:focus::before {
 	color: #013161;
 }

 .slick-next::before {
 	content: "\e903";
 	position: absolute;
 	top: 50%;
 	left: 50%;
 	width: 16px;
 	height: 16px;
 	font-size: 16px;
 	color: #09C177;
 	font-family: 'icomoon' !important;
 	margin-left: -8px;
 }

 .slick-next:hover::before,
 .slick-next:focus::before {
 	color: #013161;
 }

 .direction i {
 	font-size: 14px;
 }

 .image-button-link a {
 	color: #ffffff;
 }


 @media (min-width: 768px) {
 	.image-button-image {
 		height: 135px;
 	}

 	.image-button-content h3 {
 		font-size: 20px;
 	}
 }

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

 	.image-button-listing {
 		margin-top: 25px;
 	}

 	.image-button-image {
 		height: 180px;
 	}

 	.image-button-content h3 {
 		font-size: 20px;
 	}

 	.image-button-column {
 		min-height: 450px;
 	}

 	.image-button-inner .image-button-column {
 		min-height: 475px;
 	}

 	.image-button-link {
 		height: 14px;
 		font-size: 18px;
 		padding: 8px 0;
 		transition: all ease-in-out 0.3s;
 		position: absolute;
 		bottom: 0;
 		left: 0;
 	}

 	.image-button-column:hover .image-button-link {
 		height: 55px;
 		padding: 13px 0;
 		transition: all ease-in-out 0.3s;
 	}

 	.image-button .slick-prev {
 		left: -14px;
 	}

 	.image-button .slick-next {
 		right: -14px;
 	}

 	.image-button-inner .image-button-content p {
 		font-size: 18px;
 	}
 }



 /* gray-background */

 .gray-background {
 	background: #F5F8F9;
 	padding: 40px 0 180px;
 	color: #013161;
 }

 .gray-background-inner {
 	padding: 40px 0 40px;
 }

 .gray-background h5 {
 	color: #09C177;
 	padding-bottom: 10px;
 }

 .cta {
 	background: #09C177;
 	padding: 25px 20px;
 	border-radius: 10px;
 	color: #ffffff;
 	margin-bottom: 20px;
 }

 .cta h3 {
 	font-weight: 700;
 	padding-bottom: 25px;
 }


 .order-list {
 	padding: 10px 0 10px 0;
 	list-style: none;
 	-moz-column-count: 1;
 	-webkit-column-count: 1;
 	column-count: 1;
 }

 .order-list li {
 	display: list-item;
 	padding: 0 0 20px 30px;
 	font-size: 16px;
 	line-height: 1.4em;
 	font-weight: 300;
 	counter-increment: list;
 	list-style-type: none;
 	position: relative;
 	color: #013161;
 }

 .order-list li::before {
 	color: #728C95;
 	content: counter(list) ".";
 	left: 0px;
 	position: absolute;
 	text-align: right;
 	width: 12px;
 	font-weight: 300;
 	font-size: 23px;
 }

 .gray-background li {
 	padding-bottom: 10px;
 }

 @media (min-width: 768px) {
 	.cta {
 		background: url(../img/cts-bg.png) 0 0 no-repeat;
 		background-size: auto 100%;
 		padding: 40px 30px;
 		border-radius: 0;
 		margin-top: 10px;
 	}

 	.gray-background {
 		padding: 60px 0 150px;
 	}

 	.gray-background-inner {
 		padding: 60px 0 60px;
 	}
 }

 @media (min-width: 1025px) {
 	.cta {
 		background: url(../img/cts-bg.png) 0 0 no-repeat;
 		background-size: auto 100%;
 		padding: 50px 50px;
 		border-radius: 0;
 		margin-top: 30px;
 		margin-bottom: 50px;
 	}

 	.gray-background {
 		padding: 100px 0 180px;
 	}

 	.gray-background-inner {
 		padding: 100px 0 100px;
 	}


 	.order-list li {
 		font-size: 20px;
 	}

 	.gray-background li {
 		padding-bottom: 17px;
 	}

 }

 /* call-out-section */

 .call-out-section {
 	margin: 0;
 }

 .call-out-section-wrapper {
 	background: #ffffff;
 	box-shadow: 0 0 30px rgba(0,0,0, 0.10);
 	padding: 20px ;
 	color: #013161;
 	text-align: center;
 	border-radius: 20px;
 	margin-top: -130px;
 	position: relative;
 }

 .call-out-section-wrapper h3 {
 	font-weight: 700;
 }

 .call-out-section-inner {
 	margin: -130px 0;
 }

 .call-out-section-inner .call-out-section-wrapper {
 	margin-top: 0px;
 }

 @media (min-width: 768px) {
 	.call-out-icon {
 		display: inline-block;
 		vertical-align: middle;
 	}

 	.call-out-section-wrapper {
 		text-align: left;
 		padding: 30px 25px;
 		max-width: 720px;
 		margin: -90px auto 0;
 	}

 	.call-out-content {
 		display: inline-block;
 		vertical-align: middle;
 		max-width: 450px;
 		padding: 0 30px;
 	}

 	.call-out-section .call-out {
 		display: inline-block;
 		vertical-align: middle;
 	}

 	.call-out-section-inner {
 		margin: -90px 0;
 	}

 	.call-out-section-inner .call-out-section-wrapper {
 		margin-top: 0px;
 	}
 }


 @media (min-width: 1025px) {
 	.call-out-icon {
 		display: inline-block;
 		vertical-align: middle;
 	}

 	.call-out-section-wrapper {
 		text-align: left;
 		padding: 45px 60px 20px;
 		max-width: 1100px;
 		margin: -100px auto 0;
 	}

 	.call-out-content {
 		display: inline-block;
 		vertical-align: middle;
 		width: 688px;
 		padding: 0 50px;
 		max-width: 100%;
 	}

 	.call-out-section-inner .call-out-content {
 		width: 660px;
 	}

 	.call-out-section-inner .call-out-content p {
 		max-width: 500px;
 	}

 	.call-out-section .call-out {
 		text-align: right;
 	}

 	.call-out-section-inner {
 		margin: -100px 0;
 	}

 	.call-out-section-inner .call-out-section-wrapper {
 		margin-top: 0px;
 	}
 }


 /* white-background */

 .white-background {
 	background: #ffffff;
 	padding: 40px 0;
 	color: #013161;
 }

 .white-background h5 {
 	color: #09C177;
 	padding-bottom: 10px;
 }

 .white-background h4 {
 	color: #013161;
 	padding-bottom: 20px;
 }

 blockquote {
 	font-size: 16px;
 	font-weight: 700;
 	color: #728C95;
 	line-height: 1.4em;
 	padding: 5px 0 5px 24px;
 	margin: 15px 0 20px;
 	position: relative;
 }

 blockquote::before {
 	content: "";
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 9px;
 	height: 100%;
 	background: #E2E9EC;
 	border-radius: 30px;
 }

 img.alignright, 
 .wp-caption.alignright {
 	float: none;
 	margin: 10px 0 22px 0;
 	max-width: 100%;
 }

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

 	img.alignright, 
 	.wp-caption.alignright {
 		float: right;
 		margin: 0 0 22px 15px;
 		max-width: 50%;
 	}

 	blockquote {
 		font-size: 18px;
 		padding: 5px 0 5px 28px;
 		margin: 20px 0 25px;
 	}
 }

 @media (min-width: 768px) {
 	.white-background {
 		padding: 100px 0;
 	}

 	blockquote {
 		font-size: 24px;
 		padding: 5px 0 5px 35px;
 		margin: 30px 0 30px;
 	}

 	.btn-area {
 		margin-top: 15px;
 	}
 }

 /* background-image-text */

 .background-image-text {
 	padding: 50px 0;
 	background-size: cover;
 	background-position: center;
 	background-repeat: no-repeat;
 	color: #013161;
 }

 .background-image-text-area {
 	max-width: 410px;
 	background: rgba(255, 255, 255, 0.90);
 	padding: 30px 20px;
 	text-align: center;
 	border-radius: 20px;
 }

 .background-image-text-area h4 {
 	color: #013161;
 	padding-bottom: 5px;
 	font-weight: 700;
 }

 .background-image-text-area h4 span {
 	padding-bottom: 15px;
 	font-weight: 300;
 	display: block;
 }

 @media (min-width: 768px) {
 	.background-image-text {
 		padding: 75px 0;
 	}
 }

 @media (min-width: 1025px) {
 	.background-image-text-area {
 		max-width: 650px;
 		padding: 70px 80px;
 	}

 	.background-image-text {
 		padding: 110px 0;
 	}

 	.text-icon {
 		margin-bottom: 20px;
 	}

 	.background-image-text-area h4 span {
 		padding-bottom: 20px;
 	}

 	.background-image-text-area .btn {
 		margin-top: 20px;
 	}
 }


 /* left-image-right-text */
 .left-image-right-text {
 	padding: 50px 0;
 	color: #013161;
 }

 .left-image {
 	padding: 0 15px;
 	background-position: center;
 	background-repeat: no-repeat;
 	background-size: cover;
 }

 .left-image-right-text img {
 	max-width: 100%;
 	border-radius: 20px;
 	display: block;
 }

 .right-text {
 	padding: 0 15px 30px;
 }

 @media (min-width: 768px) {
 	.left-image-right-text {
 		display: table;
 		width: 100%;
 	}

 	.left-image {
 		width: 50%;
 		display: table-cell;
 		vertical-align: middle;
 		border-top-right-radius: 20px;
 		border-bottom-right-radius: 20px;
 	}

 	.right-text {
 		width: 50%;
 		display: table-cell;
 		vertical-align: middle;
 		padding: 0;
 	}

 	.right-text-wrapper {
 		padding: 10px 15px 10px 30px;
 	}

 	.left-image-right-text img {
 		border-top-right-radius: 20px;
 		border-bottom-right-radius: 20px;
 	}
 }

 @media (min-width: 1025px) {
 	.left-image-right-text {
 		padding: 110px 0;
 	}

 	.right-text-wrapper {
 		padding: 120px 0 120px 95px;
 		max-width: 660px;
 	}
 }

 /* loan-process */
 .loan-process {
 	padding: 40px 0 220px;
 	position: relative;
 	background: #F5F8F9;
 }

 .loan-process ul li {
 	margin: 8px 0;
 }

 .loan-process-image {
 	position: absolute;
 	bottom: -150px;
 	left: 0;
 	width: 100%;
 	padding: 15px
 }

 .loan-process-image img {
 	width: 100%;
 	display: block;
 	border-radius: 20px;
 }

 .loan-process-column ul {
 	padding-bottom: 20px;
 }

 .loan-process-column p {
 	padding-bottom: 10px;
 }


 @media (min-width: 768px) {
 	.loan-process {
 		padding: 0 0;
 		background:transparent;
 		overflow: hidden;
 	}

 	.loan-process-column {
 		max-width: 95%;
 		position: relative;
 		padding: 60px 50px;
 		margin: 0 0;
 		background: #F5F8F9;
 	}

 	.loan-process-content {
 		max-width: 65%;
 		position: relative;
 	}

 	.loan-process-image {
 		position: absolute;
 		right: -13%;
 		top: 30px;
 		width: 350px;
 		height: 350px;
 		left: inherit;
 		bottom: inherit;
 	}
 }

 @media (min-width: 1025px) {
 	.loan-process {
 		padding: 0 0 180px;
 		background:transparent;
 	}

 	.loan-process-column {
 		max-width: 93%;
 		position: relative;
 		padding: 80px 70px 80px;
 		margin: 0 0;
 		background: #F5F8F9;
 		border-radius: 20px;
 	}

 	.loan-process-content {
 		max-width: 600px;
 		position: relative;
 	}

 	.loan-process-image {
 		right: -110px;
 		top: 50px;
 		width: 650px;
 		height: auto;
 	}

 	.loan-process ul li {
 		margin: 14px 0;
 	}
 }


 /* accordion */

 .accordion-section {
 	padding: 100px 0;
 	background: #17354c;
 	color: #e4e1e1;
 	background-position: center;
 	background-repeat: no-repeat;
 	background-size: contain;
 }

 .accordion {
 	width: 100%;
 	margin: 30px 0 0;
 }

 .accordion h3 {
 	background: transparent;
 	padding: 15px 15px 15px 0px;
 	margin: 0;
 	border-top: solid 1px #e4e1e1;
 	border-bottom: none;
 	cursor: pointer;
 	font-size: 17px;
 	font-weight: 300;
 	color: #e4e1e1;
 	position: relative;
 	text-transform: uppercase;
 }

 .accordion h3:after {
 	position: absolute;
 	right: 10px;
 	top: 15px;
 	content: "\e90d";
 	font-family: 'icomoon';
 	font-size: 15px;
 	color: #e4e1e1;
 }

 .accordion h3:hover {    
 	color: #35bed1;
 }

 .accordion h3.active {    
 	color: #35bed1;
 }

 .accordion h3.active:after {
 	content: "\e90a";
 	color: #35bed1;
 }

 .accordion-content {
 	margin: 0;
 	padding: 0 15px 10px 0px;
 	border-bottom: solid 1px #e4e1e1;
 	display: none;
 	font-size: 15px;
 }

 .accordion-inner {
 	background: transparent;
 	padding: 0;
 	background-position: center;
 	background-repeat: no-repeat;
 	background-size: cover;
 }

 .accordion-overlay {
 	background: rgba(213,238,231,0.46);
 	padding: 170px 0 50px 0;
 }

 .accordion-inner .accordion-content p {
 	padding-bottom: 5px;
 }

 .accordion-inner .accordion-content {
 	padding-bottom: 25px;
 }

 .accordion-inner .accordion-info {
 	max-width: 407px;
 }

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

 	.accordion-inner {
 		padding: 0;
 	}

 	.accordion-overlay {
 		padding: 130px 0 60px 0;
 	}

 	.accordion h3 {
 		padding: 25px 15px 25px 40px;
 		font-size: 17px;
 	}

 	.accordion h3:after {
 		top: 24px;
 	}
 }

 @media (min-width: 1025px) {
 	.accordion-info {
 		max-width: 318px;
 		margin: 60px auto 0;
 	}

 	.accordion-section {
 		padding: 100px 0 100px 0;
 	}

 	.accordion-inner {
 		padding: 0;
 	}

 	.accordion-overlay {
 		padding: 200px 0 100px 0;
 	}

 	.accordion h3 {
 		padding: 25px 15px 25px 0px;
 		font-size: 20px;
 	}

 	.accordion h3:after {
 		top: 24px;
 	}
 }


 /* rent */

 .rent {
 	padding: 50px 0;
 	background-position: center;
 	background-repeat: no-repeat;
 	background-size: cover;
 	color: #013161;
 	text-align: center;
 }

 .rent-calculator {
 	background: #ffffff;
 	text-align: left;
 	border-radius: 10px
 }

 .rent-heading {
 	background: #013161;
 	padding: 15px 0;
 	text-align: center;
 	text-transform: uppercase;
 	color: #ffffff;
 	font-size: 16px;
 	font-weight: 700;
 	border-top-left-radius: 10px;
 	border-top-right-radius: 10px;
 }

 .calculator-form {
 	padding: 20px 30px 30px;
 	border-bottom-left-radius: 10px;
 	border-bottom-right-radius: 10px;
 }

 .calculator-form label {
 	font-size: 15px;
 	font-weight: 300;
 	color: #013161;
 	line-height: 1.375em;
 	padding: 0 0 8px;
 	font-family: 'Signika', sans-serif; 
 	display: block;
 	text-transform: none;
 }

 .calculator-form [type="text"] {
 	font-size: 15px;
 	font-weight: 300;
 	color: #013161;
 	line-height: 1.375em;
 	padding: 0 15px;
 	font-family: 'Signika', sans-serif; 
 	display: block;
 	width: 100%;
 	height: 50px;
 	border: 1px solid #C4D4D9;
 	border-radius: 7px;
 	background: #fff;
 }

 .calculator-form-col {
 	margin-bottom: 15px;
 }

 .calculator-form [type="submit"] {
 	border: none;
 	border-radius: 30px;
 	background: #09C177;
 	cursor: pointer;
 	transition: all ease-in-out 0.3s;
 	padding: 0;
 	color: #ffffff;
 	text-decoration: none;
 	font-family: 'Signika', sans-serif; 
 	width: 135px;
 	text-align: center;
 	height: 44px;
 	font-size: 16px;
 	line-height: 34px;
 	font-weight: 600;
 	text-transform: none;
 	margin: 10px auto 0;
 	display: block;
 }

 .calculator-form [type="submit"]:hover {
 	background: #013161;
 }

 @media (min-width: 768px) {
 	.rent {
 		padding: 70px 0;
 	}

 	.rent-heading {
 		padding: 14px 0 14px 80px;
 		text-align: left;
 		font-size: 22px;
 		position: relative;
 	}

 	.rent-heading::before {
 		content: "";
 		position: absolute;
 		left: 0;
 		top: 0;
 		width: 65px;
 		height: 65px;
 		background: url(../img/calculator.png) no-repeat;
 		background-position: center;
 	}

 	.calculator-form [type="submit"] {
 		float: none;
 	}
 }

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

 	.rent-heading {
 		padding: 20px 0 20px 140px;
 		font-size: 24px;
 	}

 	.rent-heading::before {
 		left: 20px;
 		top: -10px;
 		width: 95px;
 		height: 95px;
 		background: url(../img/calculator2.png) no-repeat;
 		background-position: center;
 	}

 	.calculator-form [type="submit"] {
 		float: none;
 	}

 	.calculator-form [type="submit"] {
 		width: 100%;
 		height: 55px;
 		font-size: 18px;
 		line-height: 54px;
 		margin: 26px auto 0;
 		float: none;
 	}

 	.calculator-form {
 		padding: 40px 40px 40px;
 		border-bottom-left-radius: 10px;
 		border-bottom-right-radius: 10px;
 	}

 	.calculator-form-col {
 		width: 20%;
 		float: left;
 		padding: 0 10px;
 	}

 	.rent-area {
 		max-width: 1100px;
 		margin: 0 auto;
 	}

 	.rent-calculator {
 		margin-top: 35px;
 	}
 }


 /* contact-card */

 .contact-card {
 	padding: 50px 0;
 	color: #013161;
 }

 .contact-card h2 {
 	text-align: center;
 }

 .contact-card-col {
 	box-shadow: 0 0 16px rgba(0, 0, 0, 0.10);
 	padding: 0 20px;
 	color: #013161;
 	border-radius: 10px;
 }

 .card-icon {
 	box-shadow: 0 0 16px rgba(0, 0, 0, 0.10);
 	background: #ffffff;
 	width: 64px;
 	height: 64px;
 	border-radius: 50%;
 	margin: 0 auto ;
 	position: relative;
 	top: -30px;
 	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;
 }

 .card-icon img {
 	width: 30px;
 	display: block;
 	margin: 0 auto;
 }

 .contact-card-col h3 {
 	font-size: 20px;
 	font-weight: 700;
 	color: #013161;
 }

 .contact-card-col p {
 	font-weight: 500;
 	color: #013161;
 	padding: 5px 0;
 }

 .contact-card-col p span,
 .contact-card-col p a {
 	font-weight: 300;
 }

 .contact-card-col.holiday-card p span {
 	font-weight: 400;
 }

 .card-col {
 	padding-bottom: 15px;
 }

 .contact-card-col {
 	margin-top: 60px;
 }

 @media (min-width: 768px) {
 	.contact-card-col {
 		padding: 50px 40px 20px 100px;
 		position: relative;
 		margin-left: 30px;
 		border-radius: 30px;
 	}

 	.card-icon {
 		width: 94px;
 		height: 94px;
 		position: absolute;
 		top: 40px;
 		left: -30px;
 	}

 	.card-icon img {
 		width: 50px;
 	}

 	.contact-card-col h3 {
 		font-size: 26px;
 	}

 	.contact-card-col {
 		margin-top: 40px;
 	}
 }

 @media (min-width: 1025px) {
 	.contact-card {
 		padding: 90px 0;
 	}

 	.contact-card-col h3 {
 		font-size: 30px;
 	}

 	.contact-card-col p {
 		font-size: 18px
 	}

 	.contact-card-col {
 		min-height: 470px;
 	}

 	.contact-card-col-small {
 		min-height: 400px;
 	}
 }

 /* full-width-cta */

 .full-width-cta {
 	padding: 50px 0;
 	color: #ffffff;
 	background: -moz-linear-gradient(180deg, rgba(121,212,166,1) 0%, rgba(54,193,119,1) 100%); /* ff3.6+ */
 	background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(54,193,119,1)), color-stop(100%, rgba(121,212,166,1))); /* safari4+,chrome */
 	background: -webkit-linear-gradient(180deg, rgba(121,212,166,1) 0%, rgba(54,193,119,1) 100%); /* safari5.1+,chrome10+ */
 	background: -o-linear-gradient(180deg, rgba(121,212,166,1) 0%, rgba(54,193,119,1) 100%); /* opera 11.10+ */
 	background: -ms-linear-gradient(180deg, rgba(121,212,166,1) 0%, rgba(54,193,119,1) 100%); /* ie10+ */
 	background: linear-gradient(270deg, rgba(121,212,166,1) 0%, rgba(54,193,119,1) 100%); /* w3c */
 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36C177', endColorstr='#79D4A6',GradientType=1 ); /* ie6-9 */ 
 }

 .full-width-cta h3 {
 	font-size: 24px;
 	font-weight: 700;
 	padding-bottom: 15px;
 	margin-bottom: 20px;
 	background: url(../img/border.png) 0 bottom no-repeat;
 }

 @media (min-width: 1200px) {
 	.full-width-cta-wrapper {
 		width: 1100px;
 		margin: 0 auto;
 		display: table;
 	}

 	.cta-content {
 		display: table-cell;
 		vertical-align: middle;
 		width: 670px;
 	}

 	.cta-button {
 		display: table-cell;
 		vertical-align: middle;
 		width: 430px;
 		text-align: right;
 	}

 	.full-width-cta {
 		padding: 90px 0 70px;
 	}

 	.full-width-cta h3 {
 		font-size: 36px;
 	}

 	.full-width-cta p {
 		font-size: 18px;
 	}
 }

 /* faq */
 .faq {
 	padding: 50px 0;
 	background: url(../img/curve.png) 0 top no-repeat #F5F8F9;
 	background-size: 100% 370px;
 }

 .faq h2 {
 	color: #ffffff;
 	text-align: center;
 }

 .faq h5 {
 	text-align: center;
 	color: #ffffff;
 }

 .tab_area {
 	width: 100%; 
 	margin: 10px auto;
 }

 ul.tabs {
 	margin: 0;
 	padding: 0;
 	list-style: none;
 	width: 100%;
 	text-align: center;
 	border: none;
 }

 ul.tabs li {
 	margin: 0;
 	padding: 0 3px;
 	background: none;
 	position: relative;
 	float: none;
 	display: inline-block;
 }

 ul.tabs li a {
 	text-decoration: none;
 	color: #ffffff;
 	display: block;
 	font-size: 15px;
 	padding: 0 4px 5px;
 	border-bottom: 4px solid transparent;
 	outline: none;
 	font-weight: 500;
 	text-transform: uppercase;
 }

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

 ul.tabs li.active a {
 	color: #013161;
 	border-bottom: 4px solid #013161;
 }

 .tab_container {
 	border-top: none;
 	width: 100%;
 }

 .tab_content {
 	padding: 0;
 }

 .faq-details {
 	padding: 20px 10px;
 }

 .faq-column {
 	background: #ffffff;
 	box-shadow: 0 0 30px rgba(0,0,0, 0.16);
 	padding: 25px 20px;
 	transition: all ease-in-out 0.3s;
 	border-radius: 10px;
 	margin-bottom: 20px;
 }

 .faq-content {
 	font-size: 20px;
 	font-weight: 700;
 	color: #013161;
 	padding-bottom: 15px;
 	line-height: 1.4em;
 }

 .faq-column p {
 	font-weight: 500;
 	color: #00AEEF;
 	padding: 0;
 }

 .faq-details a:hover {
 	text-decoration: none;
 }

 .faq-column:hover {
 	background: #00AEEF;
 }

 .faq-column:hover .faq-content {
 	color: #ffffff;
 }

 .faq-column:hover p {
 	color: #ffffff;
 }

 @media (min-width: 768px) {
 	.faq-column {
 		background: #ffffff;
 		box-shadow: 0 0 30px rgba(0,0,0, 0.16);
 		padding: 25px 20px;
 		min-height: 220px;
 		margin-bottom: 20px;
 		position: relative;
 	}

 	.faq-column p {
 		position: absolute;
 		left: 0;
 		bottom: 20px;
 		padding: 0 20px;
 	}

 	ul.tabs li {
 		margin: 0;
 		padding: 0 30px;
 	}

 	ul.tabs li a {
 		font-size: 20px;
 	}

 	.tab_container {
 		margin-top: 20px;
 	}

 	.tab_area {
 		margin: 20px auto;
 	}

 }

 @media (min-width: 1200px) {
 	.faq-content {
 		font-size: 30px;
 		min-height: 220px;
 		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;
 	}

 	.faq-column {
 		background: #ffffff;
 		box-shadow: 0 0 30px rgba(0,0,0, 0.16);
 		padding: 25px 47px;
 		min-height: 310px;
 		margin-bottom: 30px;
 		position: relative;
 	}

 	.faq-column p {
 		bottom: 30px;
 		font-size: 18px;
 		padding: 0 0 0 47px;
 	}

 	.faq {
 		padding: 100px 0;
 		background-size: 100% 560PX;
 	}

 	.faq-tab {
 		margin-top: 30PX;
 	}

 	ul.tabs li {
 		padding: 0 50px;
 	}

 	ul.tabs li a {
 		font-size: 20px;
 		padding: 0 4px 6px;
 	}

 	.tab_container {
 		margin-top: 30px;
 	}
 }


 /* location-map */

 .location-map img,
 .location-map iframe {
 	width: 100%;
 }

 /* contact */
 .contact {
 	padding: 50px 0 150px;
 	color: #013161;
 }

 .contact p {
 	text-align: center;
 	color: #013161;
 }

 .contact-form {
 	margin-top: 20px;
 }

 .contact-wrapper {
 	max-width: 875px;
 	margin: 0 auto;
 }

 @media (min-width: 1025px) {
 	.contact {
 		padding: 100px 0 100px;
 		color: #013161;
 	}

 	.contact-form {
 		padding: 0 150px;
 	}

 	.contact p {
 		font-size: 22px;
 	}
 }


 /* gray-full-width-cta */

 .gray-full-width-cta {
 	padding: 50px 0 40px;
 	background: #F5F8F9;
 	color: #013161;
 	text-align: center;
 }

 .gray-full-width-cta p span{
 	font-weight: 600;
 }

 @media (min-width: 768px) {
 	.gray-full-width-cta {
 		padding: 60px 0 40px;
 	}
 }

 @media (min-width:1025px) {
 	.gray-full-width-cta {
 		padding: 100px 0 80px;
 	}
 }


 /* location-specific */

 .address {
 	padding: 50px 0;
 }

 .address-item {
 	width: 100%;
 	max-width: 1100px;
 	margin: 0 auto 20px;
 	position: relative;
 }

 .address-item:last-child {
 	margin-bottom: 0;
 }

 .location-image {
 	width: 100%;
 	height: 200px;
 	position: absolute;
 	top: 0;
 	left: 0;
 	overflow: hidden;
 	border-top-left-radius: 20px;
 	border-top-right-radius: 20px;
 }

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

 .location-info {
 	width: 100%;
 	background: #ffffff;
 	box-shadow: 0 3px 30px rgba(0, 0, 0, 0.10);
 	border-radius: 20px;
 	padding: 20px;
 	padding-top: 224px;
 }

 .location-info h3 {
 	font-weight: 400;
 	color: #013161;
 }

 .location-info p a {
 	color: #013161;
 	font-weight: 300;
 }

 .location-info p a:hover {
 	color: #00AEEF;
 }

 .short-info p {
 	padding: 0 0;
 	margin: 0 0;
 }

 .short-info p:first-child,
 .short-info p:nth-child(2) {
 	font-weight: 600;
 }

 .short-info p:first-child a {
 	color: #00AEEF;
 	font-weight: 600;
 }

 .short-info p:first-child a:hover {
 	color: #013161;
 }

 .short-info p:first-child {
 	margin-bottom: 6px;
 }

 .short-info p:last-child {
 	margin-top: 20px;
 }

 .mail-address h5 {
 	text-transform: capitalize;
 }

 @media (min-width: 768px) {
 	.address {
 		padding: 100px 0;
 	}

 	.location-image {
 		border-radius: 20px;
 	}

 	.address-item {
 		margin: 0 auto 54px;
 	}

 	.location-info {
 		padding: 32px;
 		padding-top: 32px;
 	}

 	.address-item:nth-child(odd) .location-info {
 		max-width: 600px;
 		float: right;
 	}

 	.address-item:nth-child(odd) .location-image {
 		width: 364px;
 		height: 100%;
 		left: 0;
 		top: -30px;
 	}

 	.address-item:nth-child(odd) .location-info-wrapper {
 		width: 100%;
 		max-width: 322px;
 		float: right;
 	}

 	.address-item:nth-child(even) .location-info-wrapper {
 		width: 100%;
 		max-width: 322px;
 		float: left;
 	}

 	.address-item:nth-child(even) .location-image {
 		width: 364px;
 		height: 100%;
 		right: 0;
 		left: unset;
 		top: -30px;
 	}

 	.address-item:nth-child(even) .location-info {
 		max-width: 600px;
 		float: left;
 	}
 }

 @media (min-width: 899px) {
 	.address-item:nth-child(2n+1) .location-image {
 		width: 480px;
 	}

 	.address-item:nth-child(2n) .location-image {
 		width: 480px;
 	}
 }

 @media (min-width: 1100px) {
 	.address-item {
 		margin: 0 auto 112px;
 	}

 	.address-item:nth-child(odd) .location-image,
 	.address-item:nth-child(even) .location-image {
 		width: 646px;
 	}

 	.address-item:nth-child(odd) .location-info,
 	.address-item:nth-child(even) .location-info {
 		max-width: 872px;
 	}

 	.address-item:nth-child(odd) .location-info-wrapper,
 	.address-item:nth-child(even) .location-info-wrapper {
 		max-width: 452px;
 		padding: 44px 55px;
 	}

 	.location-info {
 		padding: 0;
 		padding-top: 0;
 	}

 	.location-info p {
 		font-size: 18px;
 	}

 	.mail-address h5 {
 		font-size: 18px;
 	}

 	.short-info p:last-child {
 		margin-top: 30px;
 	}

 	.short-info p:first-child {
 		margin-bottom: 8px;
 	}
 }

 /* office-stuff */

 .office-stuff {
 	padding: 50px 0;
 	color: #013161;
 }

 .office-stuff h2 {
 	text-align: center;
 }

 .office-stuff-listing {
 	margin-top: 20px;
 }

 .office-stuff-col {
 	position: relative;
 	margin-bottom: 30px;
 }

 .stuff-image {
 	max-width: 326px;
 	display: block;
 	margin: 0 auto;
 }

 .stuff-image img {
 	width: 100%;
 	display: block;
 	border-radius: 20px;
 }

 .stuff-details {
 	background: #F5F8F9;
 	padding: 80px 15px 20px 15px;
 	border-radius: 20px;
 	margin-top: -50px;
 }

 .stuff-details h3 {
 	font-weight: 600;
 	padding-bottom: 5px;
 }

 .stuff-details h5 {
 	color: #09C177;
 	font-size: 14px;
 	padding-bottom: 10px;
 }

 .stuff-details p span {
 	font-weight: 500;
 }


 @media (min-width: 1025px) {
 	.office-stuff {
 		padding: 120px 0 70px;
 	}

 	.office-stuff-listing {
 		margin-top: 60px;
 	}

 	.office-stuff-col {
 		position: relative;
 		margin-bottom: 80px;
 	}

 	.stuff-details {
 		width: 90%;
 		padding: 50px 15px 50px 275px;
 		float: right;
 		margin: 0;
 	}

 	.stuff-image {
 		max-width: 326px;
 		position: absolute;
 		left: 0;
 		top: -30px;
 	}

 	.stuff-address-col {
 		float: left;
 		width: 320px;
 	}

 	.stuff-contact {
 		width: auto;
 	}

 	.stuff-address-col p,
 	.office-stuff-col p {
 		padding-bottom: 15px;
 	}

 	.stuff-contact p {
 		padding-top: 5px;
 		padding-bottom: 0;
 	}

 	.stuff-details h5 {
 		font-size: 18px;
 	}

 }

















/**
 * Print CSS
 */

 @media print {

 	/* Reset*/
 	*,
 	*:before,
 	*:after {
 		background: transparent !important;
 		color: #000 !important;
 		box-shadow: none !important;
 		filter: none !important;
 		-webkit-filter: none !important;
 		text-shadow: none !important;
 	}

 	h2, h3 {
 		/* Avoid a paragraph being detached from the heading immediately preceding it */
 		page-break-after: avoid;
 	}

 	figure, table {
 		/* Avoid breaking figure or table into 2 pages */
 		break-inside: avoid;
 		page-break-inside: avoid;
 	}

 	p {
 		/* Prevent single line at the end of a page and a single line at the top the next page */
 		orphans: 2;
 		widows: 2;
 	}


 	/* Grid Styling */

 	.container { width: auto; }

 	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }

 	.col-sm-12 { width: 100%; }
 	.col-sm-11 { width: 91.66666666666666%; }
 	.col-sm-10 { width: 83.33333333333334%; }
 	.col-sm-9 { width: 75%; }
 	.col-sm-8 { width: 66.66666666666666%; }
 	.col-sm-7 { width: 58.333333333333336%; }
 	.col-sm-6 { width: 50%; }
 	.col-sm-5 { width: 41.66666666666667%; }
 	.col-sm-4 { width: 33.33333333333333%; }
 	.col-sm-3 { width: 25%; }
 	.col-sm-2 { width: 16.666666666666664%; }
 	.col-sm-1 { width: 8.333333333333332%; }


 	/* Slick Slider - remove if not using slick slider */

 	.slick-slider .slick-arrow,
 	.slick-slider .slick-dots {
 		display: none !important; /* we usually don't need to show slider navigation for print */
 	}

	/* For sliders you want to display full width for print.
	Update ".slick-slider" with your specific slider names. */
	.slick-slider,
	.slick-sliderg .slick-list,
	.slick-slider .slick-track,
	.slick-slider .slick-slide {
		width: 100% !important;
		height: auto !important;
	}

	/* For sliders where you only want to show the 1st image of that slider.
	Update ".slick-slider" with your specific slider names. */
	.slick-slider .slick-slide 				{ display: none !important; }
	.slick-slider .slick-slide.slick-active { display: block !important; }

	/* Show Only Active Thumbnails */
	.slick-slider .slick-cloned {
		display: none;
	}

	/* Reset adaptiveHeight */
	.slick-list {
		height: auto !important;
	}

	/* Remove Scrollbars */
	.slick-track {
		width: auto !important;
		height: auto !important;
		transform: none !important;
	}

	.slick-track.slick-slide {
		width: auto !important;
	}


}

@media(min-width: 480px) {

	.promotions-bar__text {
		font-size: 14px;
	}

}

@media(min-width: 768px) {

	.promotions-bar {
		padding: 5px 25px;
	}

	.promotions-bar__text {
		padding: 7px 20px;
		font-size: 16px;
	}

	.promotions-bar__text {
		width: 100%;
	}

}

/*------------------------------------*\
    Trumps
    \*------------------------------------*/


    @-ms-viewport { width: device-width; }


/**
 * Images
 */

 .img-responsive {
 	display: block;
 	max-width: 100%;
 	height: auto;
 }


/**
 * Visiblity
 */

 .show { display: block !important; }

 .visible-xxs,
 .visible-xs,
 .visible-sm,
 .visible-md,
 .visible-lg { display: none !important; }

 .visible-xxs-block,
 .visible-xxs-inline,
 .visible-xxs-inline-block,
 .visible-xs-block,
 .visible-xs-inline,
 .visible-xs-inline-block,
 .visible-sm-block,
 .visible-sm-inline,
 .visible-sm-inline-block,
 .visible-md-block,
 .visible-md-inline,
 .visible-md-inline-block,
 .visible-lg-block,
 .visible-lg-inline,
 .visible-lg-inline-block { display: none !important; }

 @media (max-width: 599px) {
 	.visible-xxs      { display: block !important; }
 	table.visible-xxs { display: table; }
 	tr.visible-xxs    { display: table-row !important; }
 	th.visible-xxs,
 	td.visible-xxs    { display: table-cell !important; }

 	.visible-xxs-block        { display: block !important; }
 	.visible-xxs-inline       { display: inline !important; }
 	.visible-xxs-inline-block { display: inline-block !important; }
 }


 @media (min-width: 600px) and (max-width: 767px) {
 	.visible-xs      { display: block !important; }
 	table.visible-xs { display: table; }
 	tr.visible-xs    { display: table-row !important; }
 	th.visible-xs,
 	td.visible-xs    { display: table-cell !important; }

 	.visible-xs-block        { display: block !important; }
 	.visible-xs-inline       { display: inline !important; }
 	.visible-xs-inline-block { display: inline-block !important; }
 }

 @media (min-width: 768px) and (max-width: 1024px) {
 	.visible-sm      { display: block !important; }
 	table.visible-sm { display: table; }
 	tr.visible-sm    { display: table-row !important; }
 	th.visible-sm,
 	td.visible-sm    { display: table-cell !important; }

 	.visible-sm-block        { display: block !important; }
 	.visible-sm-inline       { display: inline !important; }
 	.visible-sm-inline-block { display: inline-block !important; }
 }

 @media (min-width: 1025px) and (max-width: 1199px) {
 	.visible-md      { display: block !important; }
 	table.visible-md { display: table; }
 	tr.visible-md    { display: table-row !important; }
 	th.visible-md,
 	td.visible-md    { display: table-cell !important; }

 	.visible-md-block        { display: block !important; }
 	.visible-md-inline       { display: inline !important; }
 	.visible-md-inline-block { display: inline-block !important; }
 }

 @media (min-width: 1200px) {
 	.visible-lg      { display: block !important; }
 	table.visible-lg { display: table; }
 	tr.visible-lg    {  display: table-row !important; }
 	th.visible-lg,
 	td.visible-lg    { display: table-cell !important; }

 	.visible-lg-block        { display: block !important; }
 	.visible-lg-inline       { display: inline !important; }
 	.visible-lg-inline-block { display: inline-block !important; }
 }


/**
 * Hiding
 */

 .hide,
 .hidden-xxs-up { display: none !important; }
 .hidden       { display: none !important; visibility: hidden !important; }
 .invisible    { visibility: hidden !important; }
 .text-hide    {
 	font: 0/0 a;
 	color: transparent;
 	text-shadow: none;
 	background-color: transparent;
 	border: 0;
 }

 @media (max-width: 599px) {
 	.hidden-xxs { display: none !important; }
 }

 @media (min-width: 600px) {
 	.hidden-xs-up { display: none !important; }
 }

 @media (min-width: 600px) and (max-width: 767px) {
 	.hidden-xs { display: none !important; }
 }

 @media (max-width: 767px) {
 	.hidden-xs-down { display: none !important; }
 }

 @media (min-width: 768px) {
 	.hidden-sm-up { display: none !important; }
 }

 @media (min-width: 768px) and (max-width: 1024px) {
 	.hidden-sm { display: none !important; }
 }

 @media (max-width: 1024px) {
 	.hidden-sm-down { display: none !important; }
 }

 @media (min-width: 1025px) {
 	.hidden-md-up { display: none !important; }
 }

 @media (min-width: 1025px) and (max-width: 1199px) {
 	.hidden-md { display: none !important; }
 }

 @media (max-width: 1199px) {
 	.hidden-md-down { display: none !important; }
 }

 @media (min-width: 1200px) {
 	.hidden-lg { display: none !important; }
 }




/**
 * Screen Readers
 */

 .sr-only,
 .screen-reader-text,
 .wpcf7 .screen-reader-response {
 	position: absolute;
 	width: 1px;
 	height: 1px;
 	margin: -1px;
 	padding: 0;
 	overflow: hidden;
 	clip: rect(0, 0, 0, 0);
 	border: 0;
 }
 .sr-only-focusable:active,
 .sr-only-focusable:focus {
 	position: static;
 	width: auto;
 	height: auto;
 	margin: 0;
 	overflow: visible;
 	clip: auto;
 }


/**
 * Print
 */

 .visible-print,
 .visible-print-block,
 .visible-print-inline,
 .visible-print-inline-block { display: none !important; }

 @media print {
 	.visible-print      { display: block !important; }
 	table.visible-print { display: table; }
 	tr.visible-print    { display: table-row !important; }
 	th.visible-print,
 	td.visible-print    { display: table-cell !important; }

 	.visible-print-block        { display: block !important; }
 	.visible-print-inline       { display: inline !important; }
 	.visible-print-inline-block { display: inline-block !important; }

 	.hidden-print { display: none !important; }
 }


/**
 * Text alignment
 */

 .text-left     { text-align:left  !important; }
 .text-center   { text-align:center!important; }
 .text-right    { text-align:right !important; }


/**
 * Positioning
 */

 .affix-top    { position: fixed!important; top:    0!important; }
 .affix-bottom { position: fixed!important; bottom: 0!important; }
 .affix-left   { position: fixed!important; left:   0!important; }
 .affix-right  { position: fixed!important; right:  0!important; }

 .pull-right { float: right!important; }
 .pull-left  { float: left !important; }

 .center-block {
 	display: block;
 	margin-left: auto;
 	margin-right: auto;
 }


/**
 * Add/remove margins
 */

 .push          { margin:       20px!important; }
 .push-top      { margin-top:   20px!important; }
 .push-right    { margin-right: 20px!important; }
 .push-bottom   { margin-bottom:20px!important; }
 .push-left     { margin-left:  20px!important; }
 .push-ends     { margin-top:   20px!important; margin-bottom:20px!important; }
 .push-sides    { margin-right: 20px!important; margin-left:  20px!important; }

 .push-half         { margin:       10px!important; }
 .push-half-top     { margin-top:   10px!important; }
 .push-half-right   { margin-right: 10px!important; }
 .push-half-bottom  { margin-bottom:10px!important; }
 .push-half-left    { margin-left:  10px!important; }
 .push-half-ends    { margin-top:   10px!important; margin-bottom:10px!important; }
 .push-half-sides   { margin-right: 10px!important; margin-left:  10px!important; }

 .flush         { margin:       0!important; }
 .flush-top     { margin-top:   0!important; }
 .flush-right   { margin-right: 0!important; }
 .flush-bottom  { margin-bottom:0!important; }
 .flush-left    { margin-left:  0!important; }
 .flush-ends    { margin-top:   0!important; margin-bottom:0!important; }
 .flush-sides   { margin-right: 0!important; margin-left:  0!important; }


/**
 * Add/remove paddings
 */
 .soft          { padding:       20px!important; }
 .soft-top      { padding-top:   20px!important; }
 .soft-right    { padding-right: 20px!important; }
 .soft-bottom   { padding-bottom:20px!important; }
 .soft-left     { padding-left:  20px!important; }
 .soft-ends     { padding-top:   20px!important; padding-bottom:20px!important; }
 .soft-sides    { padding-right: 20px!important; padding-left:  20px!important; }

 .soft-half          { padding:       10px!important; }
 .soft-half-top      { padding-top:   10px!important; }
 .soft-half-right    { padding-right: 10px!important; }
 .soft-half-bottom   { padding-bottom:10px!important; }
 .soft-half-left     { padding-left:  10px!important; }
 .soft-half-ends     { padding-top:   10px!important; padding-bottom:10px!important; }
 .soft-half-sides    { padding-right: 10px!important; padding-left:  10px!important; }

 .hard          { padding:       0!important; }
 .hard-top      { padding-top:   0!important; }
 .hard-right    { padding-right: 0!important; }
 .hard-bottom   { padding-bottom:0!important; }
 .hard-left     { padding-left:  0!important; }
 .hard-ends     { padding-top:   0!important; padding-bottom:0!important; }
 .hard-sides    { padding-right: 0!important; padding-left:  0!important; }


 @media (min-width:600px) {

 	.flush-xs         { margin:       0 !important; }
 	.flush-xs-top     { margin-top:   0 !important; }
 	.flush-xs-right   { margin-right: 0 !important; }
 	.flush-xs-bottom  { margin-bottom:0 !important; }
 	.flush-xs-left    { margin-left:  0 !important; }
 	.flush-xs-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
 	.flush-xs-sides   { margin-right: 0 !important; margin-left:  0 !important; }

 	.push-xs          { margin:       20px !important; }
 	.push-xs-top      { margin-top:   20px !important; }
 	.push-xs-right    { margin-right: 20px !important; }
 	.push-xs-bottom   { margin-bottom:20px !important; }
 	.push-xs-left     { margin-left:  20px !important; }
 	.push-xs-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
 	.push-xs-sides    { margin-right: 20px !important; margin-left:  20px !important; }

 	.push-half-xs         { margin:       10px !important; }
 	.push-half-xs-top     { margin-top:   10px !important; }
 	.push-half-xs-right   { margin-right: 10px !important; }
 	.push-half-xs-bottom  { margin-bottom:10px !important; }
 	.push-half-xs-left    { margin-left:  10px !important; }
 	.push-half-xs-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
 	.push-half-xs-sides   { margin-right: 10px !important; margin-left:  10px !important; }

 	.push-double-xs         { margin:       40px !important; }
 	.push-double-xs-top     { margin-top:   40px !important; }
 	.push-double-xs-right   { margin-right: 40px !important; }
 	.push-double-xs-bottom  { margin-bottom:40px !important; }
 	.push-double-xs-left    { margin-left:  40px !important; }
 	.push-double-xs-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
 	.push-double-xs-sides   { margin-right: 40px !important; margin-left:  40px !important; }

 	.push-triple-xs         { margin:       60px !important; }
 	.push-triple-xs-top     { margin-top:   60px !important; }
 	.push-triple-xs-right   { margin-right: 60px !important; }
 	.push-triple-xs-bottom  { margin-bottom:60px !important; }
 	.push-triple-xs-left    { margin-left:  60px !important; }
 	.push-triple-xs-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
 	.push-triple-xs-sides   { margin-right: 60px !important; margin-left:  60px !important; }

 	.soft-xs          { padding:       20px !important; }
 	.soft-xs-top      { padding-top:   20px !important; }
 	.soft-xs-right    { padding-right: 20px !important; }
 	.soft-xs-bottom   { padding-bottom:20px !important; }
 	.soft-xs-left     { padding-left:  20px !important; }
 	.soft-xs-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
 	.soft-xs-sides    { padding-right: 20px !important; padding-left:  20px !important; }

 	.soft-half-xs          { padding:       10px !important; }
 	.soft-half-xs-top      { padding-top:   10px !important; }
 	.soft-half-xs-right    { padding-right: 10px !important; }
 	.soft-half-xs-bottom   { padding-bottom:10px !important; }
 	.soft-half-xs-left     { padding-left:  10px !important; }
 	.soft-half-xs-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
 	.soft-half-xs-sides    { padding-right: 10px !important; padding-left:  10px !important; }

 	.soft-double-xs          { padding:       40px !important; }
 	.soft-double-xs-top      { padding-top:   40px !important; }
 	.soft-double-xs-right    { padding-right: 40px !important; }
 	.soft-double-xs-bottom   { padding-bottom:40px !important; }
 	.soft-double-xs-left     { padding-left:  40px !important; }
 	.soft-double-xs-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
 	.soft-double-xs-sides    { padding-right: 40px !important; padding-left:  40px !important; }

 	.soft-triple-xs          { padding:       60px !important; }
 	.soft-triple-xs-top      { padding-top:   60px !important; }
 	.soft-triple-xs-right    { padding-right: 60px !important; }
 	.soft-triple-xs-bottom   { padding-bottom:60px !important; }
 	.soft-triple-xs-left     { padding-left:  60px !important; }
 	.soft-triple-xs-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
 	.soft-triple-xs-sides    { padding-right: 60px !important; padding-left:  60px !important; }

 	.hard-xs          { padding:       0 !important; }
 	.hard-xs-top      { padding-top:   0 !important; }
 	.hard-xs-right    { padding-right: 0 !important; }
 	.hard-xs-bottom   { padding-bottom:0 !important; }
 	.hard-xs-left     { padding-left:  0 !important; }
 	.hard-xs-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
 	.hard-xs-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }

 @media (min-width:768px) {

 	.flush-sm         { margin:       0 !important; }
 	.flush-sm-top     { margin-top:   0 !important; }
 	.flush-sm-right   { margin-right: 0 !important; }
 	.flush-sm-bottom  { margin-bottom:0 !important; }
 	.flush-sm-left    { margin-left:  0 !important; }
 	.flush-sm-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
 	.flush-sm-sides   { margin-right: 0 !important; margin-left:  0 !important; }

 	.push-sm          { margin:       20px !important; }
 	.push-sm-top      { margin-top:   20px !important; }
 	.push-sm-right    { margin-right: 20px !important; }
 	.push-sm-bottom   { margin-bottom:20px !important; }
 	.push-sm-left     { margin-left:  20px !important; }
 	.push-sm-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
 	.push-sm-sides    { margin-right: 20px !important; margin-left:  20px !important; }

 	.push-half-sm         { margin:       10px !important; }
 	.push-half-sm-top     { margin-top:   10px !important; }
 	.push-half-sm-right   { margin-right: 10px !important; }
 	.push-half-sm-bottom  { margin-bottom:10px !important; }
 	.push-half-sm-left    { margin-left:  10px !important; }
 	.push-half-sm-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
 	.push-half-sm-sides   { margin-right: 10px !important; margin-left:  10px !important; }

 	.push-double-sm         { margin:       40px !important; }
 	.push-double-sm-top     { margin-top:   40px !important; }
 	.push-double-sm-right   { margin-right: 40px !important; }
 	.push-double-sm-bottom  { margin-bottom:40px !important; }
 	.push-double-sm-left    { margin-left:  40px !important; }
 	.push-double-sm-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
 	.push-double-sm-sides   { margin-right: 40px !important; margin-left:  40px !important; }

 	.push-triple-sm         { margin:       60px !important; }
 	.push-triple-sm-top     { margin-top:   60px !important; }
 	.push-triple-sm-right   { margin-right: 60px !important; }
 	.push-triple-sm-bottom  { margin-bottom:60px !important; }
 	.push-triple-sm-left    { margin-left:  60px !important; }
 	.push-triple-sm-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
 	.push-triple-sm-sides   { margin-right: 60px !important; margin-left:  60px !important; }

 	.soft-sm          { padding:       20px !important; }
 	.soft-sm-top      { padding-top:   20px !important; }
 	.soft-sm-right    { padding-right: 20px !important; }
 	.soft-sm-bottom   { padding-bottom:20px !important; }
 	.soft-sm-left     { padding-left:  20px !important; }
 	.soft-sm-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
 	.soft-sm-sides    { padding-right: 20px !important; padding-left:  20px !important; }

 	.soft-half-sm          { padding:       10px !important; }
 	.soft-half-sm-top      { padding-top:   10px !important; }
 	.soft-half-sm-right    { padding-right: 10px !important; }
 	.soft-half-sm-bottom   { padding-bottom:10px !important; }
 	.soft-half-sm-left     { padding-left:  10px !important; }
 	.soft-half-sm-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
 	.soft-half-sm-sides    { padding-right: 10px !important; padding-left:  10px !important; }

 	.soft-double-sm          { padding:       40px !important; }
 	.soft-double-sm-top      { padding-top:   40px !important; }
 	.soft-double-sm-right    { padding-right: 40px !important; }
 	.soft-double-sm-bottom   { padding-bottom:40px !important; }
 	.soft-double-sm-left     { padding-left:  40px !important; }
 	.soft-double-sm-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
 	.soft-double-sm-sides    { padding-right: 40px !important; padding-left:  40px !important; }

 	.soft-triple-sm          { padding:       60px !important; }
 	.soft-triple-sm-top      { padding-top:   60px !important; }
 	.soft-triple-sm-right    { padding-right: 60px !important; }
 	.soft-triple-sm-bottom   { padding-bottom:60px !important; }
 	.soft-triple-sm-left     { padding-left:  60px !important; }
 	.soft-triple-sm-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
 	.soft-triple-sm-sides    { padding-right: 60px !important; padding-left:  60px !important; }

 	.hard-sm          { padding:       0 !important; }
 	.hard-sm-top      { padding-top:   0 !important; }
 	.hard-sm-right    { padding-right: 0 !important; }
 	.hard-sm-bottom   { padding-bottom:0 !important; }
 	.hard-sm-left     { padding-left:  0 !important; }
 	.hard-sm-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
 	.hard-sm-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }

 @media (min-width:1025px) {

 	.flush-md         { margin:       0 !important; }
 	.flush-md-top     { margin-top:   0 !important; }
 	.flush-md-right   { margin-right: 0 !important; }
 	.flush-md-bottom  { margin-bottom:0 !important; }
 	.flush-md-left    { margin-left:  0 !important; }
 	.flush-md-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
 	.flush-md-sides   { margin-right: 0 !important; margin-left:  0 !important; }

 	.push-md          { margin:       20px !important; }
 	.push-md-top      { margin-top:   20px !important; }
 	.push-md-right    { margin-right: 20px !important; }
 	.push-md-bottom   { margin-bottom:20px !important; }
 	.push-md-left     { margin-left:  20px !important; }
 	.push-md-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
 	.push-md-sides    { margin-right: 20px !important; margin-left:  20px !important; }

 	.push-half-md         { margin:       10px !important; }
 	.push-half-md-top     { margin-top:   10px !important; }
 	.push-half-md-right   { margin-right: 10px !important; }
 	.push-half-md-bottom  { margin-bottom:10px !important; }
 	.push-half-md-left    { margin-left:  10px !important; }
 	.push-half-md-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
 	.push-half-md-sides   { margin-right: 10px !important; margin-left:  10px !important; }

 	.push-double-md         { margin:       40px !important; }
 	.push-double-md-top     { margin-top:   40px !important; }
 	.push-double-md-right   { margin-right: 40px !important; }
 	.push-double-md-bottom  { margin-bottom:40px !important; }
 	.push-double-md-left    { margin-left:  40px !important; }
 	.push-double-md-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
 	.push-double-md-sides   { margin-right: 40px !important; margin-left:  40px !important; }

 	.push-triple-md         { margin:       60px !important; }
 	.push-triple-md-top     { margin-top:   60px !important; }
 	.push-triple-md-right   { margin-right: 60px !important; }
 	.push-triple-md-bottom  { margin-bottom:60px !important; }
 	.push-triple-md-left    { margin-left:  60px !important; }
 	.push-triple-md-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
 	.push-triple-md-sides   { margin-right: 60px !important; margin-left:  60px !important; }

 	.soft-md          { padding:       20px !important; }
 	.soft-md-top      { padding-top:   20px !important; }
 	.soft-md-right    { padding-right: 20px !important; }
 	.soft-md-bottom   { padding-bottom:20px !important; }
 	.soft-md-left     { padding-left:  20px !important; }
 	.soft-md-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
 	.soft-md-sides    { padding-right: 20px !important; padding-left:  20px !important; }

 	.soft-half-md          { padding:       10px !important; }
 	.soft-half-md-top      { padding-top:   10px !important; }
 	.soft-half-md-right    { padding-right: 10px !important; }
 	.soft-half-md-bottom   { padding-bottom:10px !important; }
 	.soft-half-md-left     { padding-left:  10px !important; }
 	.soft-half-md-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
 	.soft-half-md-sides    { padding-right: 10px !important; padding-left:  10px !important; }

 	.soft-double-md          { padding:       40px !important; }
 	.soft-double-md-top      { padding-top:   40px !important; }
 	.soft-double-md-right    { padding-right: 40px !important; }
 	.soft-double-md-bottom   { padding-bottom:40px !important; }
 	.soft-double-md-left     { padding-left:  40px !important; }
 	.soft-double-md-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
 	.soft-double-md-sides    { padding-right: 40px !important; padding-left:  40px !important; }

 	.soft-triple-md          { padding:       60px !important; }
 	.soft-triple-md-top      { padding-top:   60px !important; }
 	.soft-triple-md-right    { padding-right: 60px !important; }
 	.soft-triple-md-bottom   { padding-bottom:60px !important; }
 	.soft-triple-md-left     { padding-left:  60px !important; }
 	.soft-triple-md-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
 	.soft-triple-md-sides    { padding-right: 60px !important; padding-left:  60px !important; }

 	.hard-md          { padding:       0 !important; }
 	.hard-md-top      { padding-top:   0 !important; }
 	.hard-md-right    { padding-right: 0 !important; }
 	.hard-md-bottom   { padding-bottom:0 !important; }
 	.hard-md-left     { padding-left:  0 !important; }
 	.hard-md-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
 	.hard-md-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }

 @media (min-width:1200px) {

 	.flush-lg         { margin:       0 !important; }
 	.flush-lg-top     { margin-top:   0 !important; }
 	.flush-lg-right   { margin-right: 0 !important; }
 	.flush-lg-bottom  { margin-bottom:0 !important; }
 	.flush-lg-left    { margin-left:  0 !important; }
 	.flush-lg-ends    { margin-top:   0 !important; margin-bottom:0 !important; }
 	.flush-lg-sides   { margin-right: 0 !important; margin-left:  0 !important; }

 	.push-lg          { margin:       20px !important; }
 	.push-lg-top      { margin-top:   20px !important; }
 	.push-lg-right    { margin-right: 20px !important; }
 	.push-lg-bottom   { margin-bottom:20px !important; }
 	.push-lg-left     { margin-left:  20px !important; }
 	.push-lg-ends     { margin-top:   20px !important; margin-bottom:20px !important; }
 	.push-lg-sides    { margin-right: 20px !important; margin-left:  20px !important; }

 	.push-half-lg         { margin:       10px !important; }
 	.push-half-lg-top     { margin-top:   10px !important; }
 	.push-half-lg-right   { margin-right: 10px !important; }
 	.push-half-lg-bottom  { margin-bottom:10px !important; }
 	.push-half-lg-left    { margin-left:  10px !important; }
 	.push-half-lg-ends    { margin-top:   10px !important; margin-bottom:10px !important; }
 	.push-half-lg-sides   { margin-right: 10px !important; margin-left:  10px !important; }

 	.push-double-lg         { margin:       40px !important; }
 	.push-double-lg-top     { margin-top:   40px !important; }
 	.push-double-lg-right   { margin-right: 40px !important; }
 	.push-double-lg-bottom  { margin-bottom:40px !important; }
 	.push-double-lg-left    { margin-left:  40px !important; }
 	.push-double-lg-ends    { margin-top:   40px !important; margin-bottom:40px !important; }
 	.push-double-lg-sides   { margin-right: 40px !important; margin-left:  40px !important; }

 	.push-triple-lg         { margin:       60px !important; }
 	.push-triple-lg-top     { margin-top:   60px !important; }
 	.push-triple-lg-right   { margin-right: 60px !important; }
 	.push-triple-lg-bottom  { margin-bottom:60px !important; }
 	.push-triple-lg-left    { margin-left:  60px !important; }
 	.push-triple-lg-ends    { margin-top:   60px !important; margin-bottom:60px !important; }
 	.push-triple-lg-sides   { margin-right: 60px !important; margin-left:  60px !important; }

 	.soft-lg          { padding:       20px !important; }
 	.soft-lg-top      { padding-top:   20px !important; }
 	.soft-lg-right    { padding-right: 20px !important; }
 	.soft-lg-bottom   { padding-bottom:20px !important; }
 	.soft-lg-left     { padding-left:  20px !important; }
 	.soft-lg-ends     { padding-top:   20px !important; padding-bottom:20px !important; }
 	.soft-lg-sides    { padding-right: 20px !important; padding-left:  20px !important; }

 	.soft-half-lg          { padding:       10px !important; }
 	.soft-half-lg-top      { padding-top:   10px !important; }
 	.soft-half-lg-right    { padding-right: 10px !important; }
 	.soft-half-lg-bottom   { padding-bottom:10px !important; }
 	.soft-half-lg-left     { padding-left:  10px !important; }
 	.soft-half-lg-ends     { padding-top:   10px !important; padding-bottom:10px !important; }
 	.soft-half-lg-sides    { padding-right: 10px !important; padding-left:  10px !important; }

 	.soft-double-lg          { padding:       40px !important; }
 	.soft-double-lg-top      { padding-top:   40px !important; }
 	.soft-double-lg-right    { padding-right: 40px !important; }
 	.soft-double-lg-bottom   { padding-bottom:40px !important; }
 	.soft-double-lg-left     { padding-left:  40px !important; }
 	.soft-double-lg-ends     { padding-top:   40px !important; padding-bottom:40px !important; }
 	.soft-double-lg-sides    { padding-right: 40px !important; padding-left:  40px !important; }

 	.soft-triple-lg          { padding:       60px !important; }
 	.soft-triple-lg-top      { padding-top:   60px !important; }
 	.soft-triple-lg-right    { padding-right: 60px !important; }
 	.soft-triple-lg-bottom   { padding-bottom:60px !important; }
 	.soft-triple-lg-left     { padding-left:  60px !important; }
 	.soft-triple-lg-ends     { padding-top:   60px !important; padding-bottom:60px !important; }
 	.soft-triple-lg-sides    { padding-right: 60px !important; padding-left:  60px !important; }

 	.hard-lg          { padding:       0 !important; }
 	.hard-lg-top      { padding-top:   0 !important; }
 	.hard-lg-right    { padding-right: 0 !important; }
 	.hard-lg-bottom   { padding-bottom:0 !important; }
 	.hard-lg-left     { padding-left:  0 !important; }
 	.hard-lg-ends     { padding-top:   0 !important; padding-bottom:0 !important; }
 	.hard-lg-sides    { padding-right: 0 !important; padding-left:  0 !important; }

 }


/*******************************
 * No CSS Should be added below the above TRUMPS section.
 *
 *
 * Please add all additional CSS above the TRUMPS section above.
 * /





/*==================================================
>>> HEADER     
==================================================*/
#page-header{
	padding: 20px 0;
}
#page-header .logo-title{
	color: #add8d4;
	text-transform: uppercase;
	font-size: 30px;
	line-height: 40px;
	font-weight: 300;
	display: block;
	margin-top: 25px;

}
#page-header .phone-number{
	font-size: 24px;
        font-weight: 700;
	color: #add8d4;
	text-align: right;
	margin-bottom: 10px;
}
#page-header .phone-number p{
	padding: 0;
        font-size: 20px;
        font-weight: 700;
}
#page-header .nav-primary{
	width: 100%;  
	text-align: right;
}
#page-header .nav-primary ul{

}
#page-header .nav-primary ul li{
	padding: 0;
	float: none;
	display: inline-block;
}
#page-header .nav-primary ul li a{
	color: #fff;
	padding: 0 10px;
	font-weight: 400;
}
#page-header .nav-primary ul li:last-child a{
	padding-right: 0;
}

.ttws_inner{
	position : absolute ;
	right: 25px;
	top: 25px;
	width: 40px;
	height: 40px;
	display: none;
}
.ttws_inner > div{
	height: 5px;
	width: 100%;
	background: #2d6fb9;
	position : absolute ;
	top: 0;
}
.ttws_inner > div:nth-child(2){
	top: 10px;
}
.ttws_inner > div:nth-child(3){
	top: 20px;
}
/*==================================================
>>> FOOTER     
==================================================*/
#page-footer{
	background-color: #d9d9d9;
	padding: 80px 0 20px;
}
#page-footer .footer-info{
	font-size: 16px;
}
#page-footer .footer-info h4{
	font-size: 20px;
	font-weight: 400;
	text-transform: uppercase;
	padding-bottom: 5px;
}

#page-footer .footer-info p{
	font-size: 16px;

}
#page-footer .footer-info p.medium{
	font-weight: 500;
	line-height: 26px;
}
#page-footer .footer-info b{
	font-weight: 600;
}

#page-footer .wgl-copyright{
	text-align: center;
	margin-top: 80px;
	color: #717171;

}
#page-footer .wgl-copyright p{
	font-size: 12px;
}

ul.social-menu{
	list-style: none;
	margin: 15px 0 0;
	text-align: right;
}
ul.social-menu li{
	margin: 0 4px;
	display: inline-block;
	padding: 0;
}
ul.social-menu li:first-child{
	margin-left:0;
}
ul.social-menu li a{
	background: #939393;
	color: #fff;

	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;

	moz-transition: all .3s ease 0s;
	ms-transition: all .3s ease 0s;
	o-transition: all .3s ease 0s;
	position: relative;
	text-align: center;
	transition: all .3s ease 0s;
	webkit-transition: all .3s ease 0s;

}


.footer-navigation ul{
	text-align: right;
}
.footer-navigation ul li{
	display: inline-block;
	padding: 0 0 0 20px;
}
.footer-navigation ul li a{
	color: #17354c;
	font-size: 16px;
}
/*==================================================
>>> HOMEPAGE     
==================================================*/
main#page-body{
	padding-top: 99px;
}
/*-----------------------*\
    
\*-----------------------*/
.home-banner{
	padding-top: 60px;
	margin-bottom: 250px;
	padding-bottom: 40px;
}
.home-banner .desc{
	font-size: 20px;
	line-height: 32px;
}

.home-banner .btn{
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 0px 25px;
	border-radius: 0;
	height: 40px;
	line-height: 40px;
	display: inline-block;
}
.banner_photo{
	position: static;
	margin-top: 50px;
}
.banner_photo img{
	position : absolute ;
	right: 0;
	width: 50%;
}
.banner_description .row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
/*-----------------------*\
    
\*-----------------------*/
.icon_image_boxes{
	background-color: #17354c;
	color: #fff;
	padding: 60px 0;
}
.icon_image_boxes h5{
	font-size: 28px;
	color: #fff;
	font-weight: 600;
	text-transform: capitalize;
	font-family: 'Raleway';
	text-align: center;
	max-width: 620px;
	margin:0 auto 20px;
}

.icon_image_boxes .row{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
}
.icon_image_boxes .row > div{
	margin-bottom: 25px;
}
.icon_image_boxes .img-responsive{
	margin: auto;
}

.image-button-content{
	color: #fff;
}
.image-button-content h3{
	color: #fff;
}

.image-button-content p {
	font-size: 15px;
}

@media (min-width: 768px) {

}


@media (min-width: 1025px) {
	.icon_image_boxes{
		padding: 100px 0;
	}
	.icon_image_boxes h5{
		font-size: 38px;
		margin:0 auto 50px;
	}

	.icon_image_boxes .row > div{
		margin-bottom: 45px;
	}
	.icon_image_boxes .img-responsive{
		margin: auto;
	}

	.image-button-content{
		color: #fff;
	}
	.image-button-content h3{
		color: #fff;
	}

	.image-button-content p {
		font-size: 15px;
	}
}

/*-----------------------*\
    
\*-----------------------*/
.half_image_half_texts{
	padding: 60px 0;
}
.half_image_half_texts h5{
	font-size: 28px;    
	font-weight: 600;
	text-transform: capitalize;
	font-family: 'Raleway';
	text-align: center;   
	margin:0 auto 20px;
}
.half_image_half_texts .row{
	display: flex;
	align-items: flex-start;
	font-size: 17px;
	line-height: 27px;
}


@media (min-width: 1025px) {
	.half_image_half_texts{
		padding: 120px 0;
	}
	.half_image_half_texts h5{
		font-size: 38px;    
		margin:0 auto 50px;
	}
	.half_image_half_texts.image-on-right .row{
		flex-direction: row-reverse;
	}
	.half_image_half_texts .row{
		font-size: 17px;
		line-height: 27px;
	}

}



.logo-innerpage{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
}
.logo-innerpage img{
	max-width: 200px;
	margin: 0 10px 0 0;
}
.logo-innerpage h1 a{
	margin-top: 0 !important;
	font-size: 21px !important;
}


.helpful-section .row{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.helpful-section .left_side{
	padding: 5% 5% 5% 16%;
}
.helpful-section .accordion-section {
	padding: 5% 16% 5% 5%;
}

.half_image_half_texts.m-section{
	padding:50px 0;  
}

.right-img img{
	float: right;
}


/*==================================================
>>> FORM TICKET     
==================================================*/
.form-ticket{
	max-width: 800px;
	margin: 50px auto;
	border: 1px solid #dcdcdc;
	-webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 9px rgba(0, 0, 0, 0.1); 
	background-color: #ffffff;
	border: 1px solid transparent;
	padding: 30px;
}
.form-ticket .row{
	display: flex;
	margin-bottom: 20px;
}
.form-ticket .wgl-row .wgl-col-6{
	flex:0 0 50%;
	max-width: 50%;
}
.form-ticket label.form-label{
	font-weight: 700;
	display: block;
	text-transform: capitalize;
}
.form-ticket label.form-label-sub,
.form-ticket .help-block{
	color: #044688;
	font-size: 12px;
	text-transform: capitalize;
}
.form-ticket .form-group{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	flex-wrap: wrap;
}
.form-ticket .form-group label.error{
	flex:0 0 100%;
	    font-size: 13px;
}
.form-ticket .form-group .form-sub{
	padding: 0 15px;
}
.form-ticket .form-group.fullwidth .form-sub{
	flex:0 0 100%;
	max-width: 100%;
}

.form-ticket .form-group input{
	height: 35px;
	font-size: 13px;
	margin-bottom: 4px;
}
.form-ticket .form-group input:focus,
.form-ticket .form-group textarea:focus{
	border-bottom: 3px solid #0d314a;
}
.form-ticket .form-group .choices__inner{
	font-weight: 300;
	color: #013161;
	padding: 0 15px;
	font-family: 'Signika', sans-serif;
	display: block;
	width: 100%;
	border: 1px solid #C4D4D9;
	border-radius: 7px;
	background: #fff;
	height: 35px;
	font-size: 13px;
	margin-bottom: 4px;
}
.form-ticket .form-group select{
	font-weight: 300;
	color: #013161;
	padding: 0 15px;
	font-family: 'Signika', sans-serif;
	display: block;
	width: 100%;
	border: 1px solid #C4D4D9;
	border-radius: 7px;
	background: #fff;
	height: 35px;
	font-size: 13px;
	margin-bottom: 4px;
}
.form-ticket .form-group .wpcf7-radio .wpcf7-list-item,
.form-ticket .form-group .wpcf7-checkbox .wpcf7-list-item{
	width: 100%;
	display: block;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	margin-left: 0;
	font-size: 16px;
}

.form-ticket .text-block{

}
.form-ticket .text-block p{
	padding: 0 0 10px;
	font-size: 16px;
}
.align-items-center{
	align-items: center;
}
.form-ticket h3{
	font-size: 26px;
	margin: 50px 0;
}
.form-ticket h1{
	font-weight: 600;
	margin: 30px 0;
}




.wgl-form-upload{
	border: none;
	padding: 0;
}
.wgl-form-upload legend{
	background: #0d314a;
	color: #fff;
	font-weight: 600;
	padding: 10px 30px;
	font-size: 30px;
	width: 100%;
}
.wgl-form-upload h3{
	font-size: 26px;
	font-weight: 600;
	padding: 10px 30px;
}
.wgl-form-upload ol{
	padding-left: 60px;
	padding-top: 30px;
}
.wgl-form-upload .col-sm-12{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.wgl-form-upload .contact-col{
	flex:1;
	padding: 0 15px;
}
.wgl-form-upload .row{
	padding: 30px 15px;
}
.wgl-form-upload .contact-col input,
.wgl-form-upload .contact-col textarea{
	background: inherit;
	border-color: #0d314a;
	height: 40px;
}
.wgl-form-upload .contact-col textarea{
	height: 150px;
}

/*.wgl-form-upload .contact-col input,*/
.wgl-form-upload .contact-col input:active,
.wgl-form-upload .contact-col input:focus,
.wgl-form-upload .contact-col textarea:active,
.wgl-form-upload .contact-col textarea:focus{
	/*border: none;*/
	box-shadow: none;
	outline: 0;
}
.wgl-form-upload .contact-col input:focus,
.wgl-form-upload .contact-col textarea:focus{
	border-bottom: 1px solid #08263c;
	background: #fff;
	border-color: #08263c;
}

.wgl-form-upload .contact-col .dropzone{
	height: 100%;
}
/*==================================================
>>> DRAFT AND DROP IMAGE UPLOAD     
==================================================*/

/* Delete Status */
.dnd-icon-remove.deleting { outline:none; font-family : inherit !important; font-size:12px; color:#000; font-weight:500; }
.dnd-icon-remove.deleting:before {content : '';}

.wpcf7-drag-n-drop-file.d-none {
	display:none;
	opacity:0;
	visibility:hidden;
	position:absolute;
	top:0;
}

/* Upload Status */
.dnd-upload-status {
	display:flex;
	padding:4px 0;
	align-items:center;
	position:relative;
}

/* Progress bar - Image */
.dnd-upload-status .dnd-upload-image {
	width:40px;
	height:40px;
	border:1px solid #a5a5a5;
	text-align:center;
	border-radius:100%;
	position:relative;
}
.dnd-upload-status .dnd-upload-image.has-bg {
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	border:0;
	transition: transform 0.3s ease;
	max-width:40px;
	width:100%;
}
.dnd-upload-status .dnd-upload-image.has-bg:hover {
	transform: scale(1.5);
}
.dnd-upload-status .dnd-upload-image span {
	font-size:20px;
	color:#222;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	left: 50%;
}
.dnd-upload-status .dnd-upload-image.has-bg span { opacity:0; z-index:-200; }

/* Progress bar - Image Details ( Name and Size ) */
.dnd-upload-status .dnd-upload-details {
	padding-left:10px;
	width: calc(100% - 40px);
}
.dnd-upload-status .dnd-upload-details .name {color:#016d98; padding:4px 0; padding-right:25px; display:flex; }
.dnd-upload-status .dnd-upload-details .name span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; position: relative; padding-right:10px; }
.dnd-upload-status .dnd-upload-details .name em {color:#444242;	font-weight:700; }

/* Remove Upload File */
.dnd-upload-status .dnd-upload-details .remove-file {
	position:absolute;
	right:0;
	top:6px;
	text-decoration:none;
	box-shadow:none;
	outline:none;
}

.dnd-upload-status .dnd-upload-details span.has-error { color:#f50505; }

/* Progress Loading */
.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
	display: block;
	border-radius: 5px;
	overflow: hidden;
	background: #565555;
	height: 14px;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
	background: #4CAF50;
	display: block;
	font-size: 11px;
	text-align: right;
	color: #fff;
	height: 100%;
	width:0;
	line-height:14px;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span.complete { width:100%!important; padding-right:5px; }
.dnd-upload-counter { position:absolute; right:5px; bottom:3px; font-size:12px; }

/* CodeDropz Upload Plugin */
.codedropz-upload-handler {
	border:2px dashed #c5c5c5;
	border-radius:5px;
	margin-bottom:10px;
	position:relative;
}
.codedropz-upload-container {
	padding:15px 20px;
}

.codedropz-upload-inner {
	overflow:hidden;
	width:100%;
	white-space: nowrap;
	text-align:center;
	text-overflow: ellipsis;
	font-weight:inherit;
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
	text-decoration:none;
	box-shadow:none;
}
.codedropz-upload-inner h3 {
	margin:5px 0;
	font-size:30px;
	line-height:32px;
}

/* Add border on dragenter, drag etc */
.codedropz-dragover {
	border-color:#6b6a6a;
}

.codedropz-upload-wrapper span.has-error-msg {
	display:inline-block;
	color:#ff0000;
	padding:5px 0;
	font-style:italic;
}

/* Jquery Validation For Contact Form 7 */
.wpcf7-form label.error-new {
	color: #900;
	font-size: 11px;
	float: none;
	padding-left: 5px;
}
.wpcf7-form .codedropz-upload-wrapper.invalid .codedropz-upload-handler{
	border-bottom-color: #900;
	border-bottom-style: solid;
}
/* END : Jquery Validation CF7 */

@media screen and (max-width: 767px) {
	.dnd-upload-status .dnd-upload-details .name em { font-weight:normal; }
	.dnd-upload-status .dnd-upload-details .name { padding-right:60px; }
	.codedropz-upload-inner h3 { font-size:22px; }
}
/*==================================================
>>> RESPONSIVE DEVICE     
==================================================*/


@media (min-width: 1360px) and (max-width: 1600px) {

}

@media (min-width: 1200px) and (max-width: 1359px) {
	.helpful-section .left_side{
		padding: 5% 5% 5% 10%;
	}
	.helpful-section .accordion-section{
		padding: 5% 10% 5% 5%;
	}
	.banner {
		margin-top: 34px;
	}
	.home-banner{
		margin-bottom: 100px;
	}

	.nav-primary ul li a{
		padding: 0 5px !important;
	}
	.logo-innerpage h1 a{
		font-size: 20px !important;
	}
}

/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	main#page-body{
		padding-top: 0;
	}
	.banner {
		margin-top: 40px;
	}
	.home-banner{
		margin-bottom: 40px;
	}
	.banner_description{
		width: 41.66666667%;
	}
	.banner_photo{
		width: 58.33333333%;
	}
	.banner_photo img{
		width: 57%;
		top: 50%;
	}

	.helpful-section .left_side{
		padding: 5%;
		width: 50%;
	}
	.helpful-section .accordion-section{
		padding: 5%;
		width: 50%;
	}
	.half_image_half_texts .col-md-5{
		width:50%;
	}
	/*-----------------------*\
	    HEADER
	\*-----------------------*/
	.ttws_inner{
		display: block;
		width: 35px;
		height: 35px;
		top: 45px;
		cursor: pointer;
	}
	.ttws_inner > div{
		background: #fff;
		height: 4px;
	}

	#page-header .phone-number{
		padding-right: 80px;
		padding-top: 25px;
	}

	#page-header .row .col-sm-5{
		width: 60%;
	}
	#page-header .row .col-sm-7{
		width: 40%;
	}

	#page-header .nav-primary.active{
    	display: block;
    }
    #page-header .nav-primary{
    	position: absolute;
    	width: 100%;
    	height: auto;
    	top: 70px;
    }
    #page-header .nav-primary ul{
    	padding: 0;
    }
    #page-header .nav-primary ul li{
    	width: 100%;
    	border-bottom: 1px solid #ccc;
    }
    #page-header .nav-primary ul li a{
    	color: #2d6fb9;
    	padding: 10px 20px;
    }
    #page-header .nav-primary ul li:last-child a{
    	padding: 10px 20px;
    }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	main#page-body{
		padding-top: 0;
	}
	.banner {
		margin-top: 40px;
	}
	.banner_description{
		width: 41.66666667%;
	}
	.home-banner .btn{
		padding: 0 20px;
	}
	.banner_photo{
		width: 58.33333333%;
	}
	.banner_photo img{
		width: 57%;
		top: 65%;
	}
	.half_image_half_texts .row{
		display: block;
	}
	.home-banner{
		margin-bottom: 90px;
	}

	.helpful-section .row{
		flex-direction: column;
	}
	.helpful-section .left_side{
		padding: 5%;
		width: 100%;
	}
	.helpful-section .accordion-section{
		padding: 5%;
		width: 100%;
	}
	.img-responsive{
		margin:10px auto 30px;
	}

	.right-img img{
		float: left;
	}

	/*-----------------------*\
	    HEADER
	\*-----------------------*/
	.ttws_inner{
		display: block;
		width: 35px;
		height: 35px;
		top: 45px;
		cursor: pointer;
	}
	.ttws_inner > div{
		background: #fff;
		height: 4px;
	}

	#page-header .phone-number{
		padding-right: 80px;
		padding-top: 25px;
	}

	#page-header .row .col-sm-5{
		width: 60%;
	}
	#page-header .row .col-sm-7{
		width: 40%;
	}

	.logo-innerpage h1 a{
		font-size: 19px !important;
	}
	#page-header .nav-primary.active{
    	display: block;
    }
    #page-header .nav-primary{
    	position: absolute;
    	width: 100%;
    	height: auto;
    	top: 70px;
    }
    #page-header .nav-primary ul{
    	padding: 0;
    }
    #page-header .nav-primary ul li{
    	width: 100%;
    	border-bottom: 1px solid #ccc;
    }
    #page-header .nav-primary ul li a{
    	color: #2d6fb9;
    	padding: 10px 20px;
    }
    #page-header .nav-primary ul li:last-child a{
    	padding: 10px 20px;
    }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

	body{
		font-size: 16px;
		line-height: 24px;
	}
	.right-img img{
		float: left;
	}
	.logo-innerpage img{
		max-width: 150px;
	}
  	/*-----------------------*\
      	HEADER
    \*-----------------------*/
    .ttws_inner{
    	display: block;
    	cursor: pointer;
    	top: 50px;
    	width: 35px;
    	height: 35px;
    }
    .ttws_inner > div{
		background: #fff;
		height: 4px;
	}
	.logo-innerpage{
		align-items: inherit;
	}
    #page-header .logo-title{
    	font-size: 20px;
    	text-align: center;
    	display: block;
    	margin-top: 10px !important;
    }
    
    
    #page-header .phone-number p{
    	font-size: 19px;
    }
    #page-header  [class*="col-"]{
    	padding-right: 0%;
    }
    #page-header .logo-title{
    	font-size: 21px !important;
    }
    #page-header .phone-number {
    	text-align: left;
    	padding-left: 162px;
    	margin-top: -40px;
    }
    #page-header .nav-primary.active{
    	display: block;
    }
    #page-header .nav-primary{
    	position: absolute;
    	width: 100%;
    	height: auto;
    	top: 20px;
    }
    #page-header .nav-primary ul{
    	padding: 0;
    }
    #page-header .nav-primary ul li{
    	width: 100%;
    }
    #page-header .nav-primary ul li a{
    	color: #2d6fb9;
    	padding: 10px 20px;
    }
    #page-header .nav-primary ul li:last-child a{
    	padding: 10px 20px;
    }
  	/*-----------------------*\
      	HOME-BANNER
    \*-----------------------*/
    main#page-body{
    	padding-top: 0; 
    }
    .banner{
    	display: -webkit-box;
    	display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	flex-direction: column-reverse;
    }
    .banner_photo{
    	padding: 0;
    }
    .banner_photo img{
    	position : relative ;
    	width: 100%;
    }
    .banner_description{
    	width: 90%;
    	margin: 40px auto 0;
    }
    .banner_description [class*="col-"]{
    	width: 50%;
    	float: left;
    }
    .banner_description .row{
    	display: -webkit-box;
    	display: -moz-box;
    	display: -ms-flexbox;
    	display: -webkit-flex;
    	display: flex;
    	align-items: center;
    }
    .home-banner .desc{
    	padding-right: 0%;
    }
    .home-banner{
    	margin-bottom: 0;
    	background-size: 70% auto;
    	background-position: right 20%;

    }
    .home-banner h5{
    	font-size: 20px;
    	font-family: 'Raleway';
    }
    .home-banner h2{
    	font-size: 42px;
    	line-height: 48px;
    	font-weight: 400;
    	color: #e4e1e1;
    	margin: 20px 0 40px;
    }
  	/*-----------------------*\
      	FOOTER
    \*-----------------------*/

    #page-footer .footer-info{
    	width: 60%;
    	margin: auto;
    }
    #page-footer .right-side{
    	text-align: left;
    	width: 60%;
    	margin:20px auto 0;
    	padding: 0 10px;
    }
    #page-footer .right-side .footer-navigation ul{
    	text-align: left;
    }
    ul.social-menu{
    	text-align: left;
    }
    .footer-navigation ul li:first-child{
    	padding-left: 0;
    }

    .half_image_half_texts .row{
    	flex-direction: column;
    }
    .half_image_half_texts .row > div{
    	width: 100%;
    	margin-bottom: 40px;
    }
    .half_image_half_texts .row > div:first-child{
    	padding: 0;
    }
    .half_image_half_texts .row > div:first-child img{
    	width: 100%;
    }
    .half_image_half_texts .row > div:last-child{
    	width: 90%;
    	padding-left: 10%;
    }


    .helpful-section .row{
    	flex-direction: column;
    }
    .helpful-section .left_side{
    	padding: 5%;
    	width: 100%;
    }
    .helpful-section .accordion-section{
    	padding: 5%;
    	width: 100%;
    }

    .icon_image_boxes .row > div{
    	flex:0 0 50%;
    }

    /*-----------------------*\
        FORM TICKET
    \*-----------------------*/
    .form-ticket .row{
    	flex-direction: column;
    }
}

@media (max-width: 576px) {
	.banner_photo{
		margin-top: 0;
	}

	.logo-innerpage{
		align-items:initial;

	}
	#page-header .logo-title {
		font-size: 15px !important;
		margin-top: 10px !important;
	}
	.home-banner .desc{

	}
	#page-header .phone-number {
		margin-top: -35px;
	}
	#page-header .phone-number p {
		font-size: 16px;
	}
	.ttws_inner{
		top:45px;
	}
	.home-banner .desc span{
		white-space: inherit !important;
	}

	.codedropz-upload-inner{
    	white-space: inherit;
    }
}

/* Landscape phones and smaller */
@media (max-width: 480px) {
	#page-header [class*="col-"]{
		padding-right: 20%;
	}
	#page-header .logo-title
	{
		font-size: 20px;
		line-height: 24px;
		display: none;
	}
	#page-header .phone-number{
		margin-top: -55px;
		margin-bottom: 30px;
	}
	#page-header .phone-number p {
		font-size: 16px;
	}
	.icon_image_boxes .row > div{
		flex: 0 0 100%;
	}
	#page-footer .footer-info,
	#page-footer .right-side{
		width: 90%;
		padding-left: 5%;
	}

	.home-banner{
		padding-top: 20px;
	}
	.home-banner h5{
		font-size: 16px;
	}
	.home-banner h2{
		font-size: 32px;
		line-height: 38px;
		margin-bottom: 10px;
	}
	.home-banner .desc{
		padding-right: 0;
	}
	.home-banner .btn{
		padding: 0 15px;
	}
}





