/**
 * 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;
}

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 39px;
}

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



/**
 * Typography
 */

html, body { 
    overflow-x: hidden; 
    margin: 0 auto;
    width: 100%
}

body {
    font-family: 'Raleway', sans-serif;
    margin-bottom: 54px;
}

h1, .h1,
h2, .h2, 
h3, .h3, 
h4, .h4 {
    margin: 0;
}

h1, .h1,
h4, .h4 { font-family: 'Orbitron', sans-serif; }
h2, .h2, 
h3, .h3 { font-family: 'Raleway', sans-serif; }

h1, .h1 {
    font-size: 25px;
    font-weight: 400;
}

h2, .h2 {
  	color: #192BC2;
    font-size: 28px;
    font-weight: 300;
}

h3, .h3 {
  	color: #192BC2;
    font-size: 25px;
    font-weight: 800;
}

h4, .h4 {
  	color: #40F591;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}

p, ul, ol {
  	color: #7B7B7B;
    font-size: 16px;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    line-height: 26px;
    padding: 0;
}
ul li {
	list-style: none;
	margin: 10px 0;
	padding-left: 20px;
	position: relative;
}

	ul li:before {
		content: "\e90d";
		color: #36D57D;
		display: inline-block;
		font-family: 'icomoon';
		font-size: 12px;
		position: absolute;
		left: 0;
		top: 0;
	}

hr {
}

a {
	color: #192BC2;
	font-size: 16px;
	font-family: 'Raleway', sans-serif;
	text-decoration: none;
	position: relative;
	display: inline-block;
}

a:after {
	border-bottom: 2px solid #192BC2;
	content: '';
	display: block;
	position: absolute;
	width: 100%;
}

	a:hover {
		background-color: #192BC2;
		color: #fff;
	}

blockquote {
	background-color: #fff;
	border-top: 5px solid #36D57D;
	border-bottom: 5px solid #36D57D;
	margin: 43px 0;
	padding: 38px 15px;
	position: relative;
}


blockquote p {
	color: #150578;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 30px;
}

	blockquote:before,
	blockquote:after {
		color: #36D57D;
		display: block;
		font-family: 'icomoon';
		font-size: 40px;
		position: absolute;
		left: 0;
		width: 100%;
		text-align: center;
	}

	blockquote:before { 
		content: "\e910"; 
		top: -3.4%;
	}

	blockquote:after { 
		content: "\e90d"; 
		bottom: -3.4%;
	}

@media(min-width: 400px) {
	blockquote:before { top: -4.3%; }
	blockquote:after { bottom: -4.3%; }
}

@media(min-width: 500px) {
	blockquote:before { top: -6%; }
	blockquote:after { bottom: -6%; }
}

@media(min-width: 600px) {
	blockquote:before { top: -6.3%; }
	blockquote:after { bottom: -6.3%; }
}

@media(min-width: 768px) {
	body { margin-bottom: 80px; }

	h1, .h1 { font-size: 50px; }

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

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

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

	blockquote {
		border-top: 0;
		border-bottom: 0;
		border-left: 5px solid #36D57D;
		border-right: 5px solid #36D57D;
		font-size: 18px;
		padding: 38px 61px 38px 31px;
	}

		blockquote:before,
		blockquote:after {
			width: auto;
			height: 100%;
			text-align: end;
			top: 45%;
			bottom: 0;
		}

		blockquote:before {
			content: "\e90e";
			left: -3.8%;
		}
		blockquote:after {
			content: "\e90f";
			right: -3.8%;
		}
  
}

@media(min-width: 900px) {
	blockquote:before { left: -3.2%; }
	blockquote:after { right: -3.2%; }
}

@media(min-width: 1025px) {
	body { margin-bottom: 0; }

	h1, .h1 { font-size: 65px; }

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

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

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

	blockquote {
		font-size: 18px;
		padding: 43px 73px 43px 37px;
	}

		blockquote:before { left: -4%; }
		blockquote:after { right: -4%; }
  
}


@media(min-width: 1100px) {
	blockquote:before { left: -3.6%; }
	blockquote:after { right: -3.6%; }
}

@media(min-width: 1200px) {
	blockquote:before { left: -3.3%; }
	blockquote:after { right: -3.3%; }
}

@media(min-width: 1300px) {
	blockquote:before { left: -3%; }
	blockquote:after { right: -3%; }
}

@media(min-width: 1366px) {
	blockquote:before { left: -2.8%; }
	blockquote:after { right: -2.8%; }
}


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


/**
 * Wrappers
 */

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

.container {
 	max-width: 1366px;
}


/**
 * 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: -20px;
    margin-right: -20px;
}

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

/* 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.
\*--------------------------------------------------------------*/


/**
 * Icons
 */
@font-face {
	font-family: 'icomoon';
	src:  url('../icon/icomoon.eot?d56myo');
	src:  url('../icon/icomoon.eot?d56myo#iefix') format('embedded-opentype'),
		  url('../icon/icomoon.ttf?d56myo') format('truetype'),
		  url('../icon/icomoon.woff?d56myo') format('woff'),
		  url('../icon/icomoon.svg?d56myo#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-apply: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-calculator:before { content: "\e905"; }
.icon-cash-advance:before { content: "\e906"; }
.icon-chat-bubble:before { content: "\e907"; }
.icon-circle-arrow-down:before { content: "\e908"; }
.icon-circle-arrow-left:before { content: "\e909"; }
.icon-circle-arrow-right:before { content: "\e90a"; }
.icon-circle-arrow-up:before { content: "\e90b"; }
.icon-close:before { content: "\e90c"; }
.icon-diamond-down:before { content: "\e90d"; }
.icon-diamond-left:before { content: "\e90e"; }
.icon-diamond-right:before { content: "\e90f"; }
.icon-diamond-up:before { content: "\e910"; }
.icon-error:before { content: "\e911"; }
.icon-franchise:before { content: "\e912"; }
.icon-interest:before { content: "\e913"; }
.icon-loaction:before { content: "\e914"; }
.icon-mail:before { content: "\e915"; }
.icon-menu:before { content: "\e916"; }
.icon-money-bag:before { content: "\e917"; }
.icon-money:before { content: "\e918"; }
.icon-people:before { content: "\e919"; }
.icon-phone:before { content: "\e91a"; }
.icon-search:before { content: "\e91b"; }
.icon-send-arrow:before { content: "\e91c"; }
.icon-small-business:before { content: "\e91d"; }
.icon-vendor:before { content: "\e91e"; }


/**
 * Buttons
 */

.btn {
	display: inline-block;
	border-radius: 50px;
	padding: 16px 40px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'Orbitron', sans-serif !important; 
	font-size: 15px;
	font-weight: 700 !important;
	text-align: center;
}

.btn-primary { background-color: #192BC2; }

	.btn-primary:hover { background-color: #202B86; }

.btn-secondary,
.btn-apply { background-color: #36D57D; }

	.btn-secondary:hover,
	.btn-apply:hover {
		background-color: #88FABB;
		color: #150578;
	}

	.btn-apply:before {
		content: '\e91c';
		font-family: 'icomoon' !important;
		margin-right: 10px;
		font-weight: 300 !important;
	}

.btn-primary-clear {
	border: 2px solid #192BC2;
	color: #192BC2;
}
	
	.btn-primary-clear:hover {
		background-color: #192BC2;
		color: #fff;
	}

.btn-secondary-clear {
	border: 2px solid #36D57D;
	color: #36D57D;
}
	
	.btn-secondary-clear:hover {
		background-color: #36D57D;
		color: #fff;
	}

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

.btn + .btn {
	margin-top: 5px; 
}

@media (min-width: 600px) {

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

}



/**
 * Forms
 */

label {
	color: #727272;
	display: block;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 38px;
	margin-top: 10px;
	text-transform: capitalize;
}


textarea {
	border: 1px solid #bcbcbc;
	color: #bcbcbc;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 300;
	width: 100%;
	height: 150px;
	padding: 12px;
}

/* 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"],
.selectric {
	border: 1px solid #bcbcbc;
	color: #bcbcbc;
	height: 44px;
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	font-weight: 300;
	width: 100%;
	padding: 0 12px;
}

input:focus,
input:active,
input:hover,
textarea:focus,
textarea:active,
textarea:hover { border: 1px solid #192BC2; }

.req { color: #36D57D; }


/* Default Submit Button Style */
[type="submit"] {
	border: 0;
	padding: 15px 38px;
}

.intro-text-contact i {
	margin-right: 10px;
	font-size: 20px;
	vertical-align: middle;
}

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

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


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


@media(min-width: 768px) {
	[type="submit"] {
		border: 0;
		padding: 20px 38px;
	}
}

.wpcf7-response-output{
    color: #40F591 !important;
}

/* Selectric */

.selectric-wrapper {
    position: relative;
    cursor: pointer;
}

.selectric-responsive {
    width: 100%;
}

.selectric {
    border: 1px solid #bcbcbc;
    border-radius: 0px;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0;
    font-size: 16px;
    line-height: 44px;
    color: #bcbcbc;
    height: 44px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 44px;
    line-height: 44px;
    background-color: #fff;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -11px;
    margin: auto;
    width: 0;
    height: 0;
}

.selectric-focus .selectric {
    border-color: #192BC2;
}

.selectric-hover .selectric {
    border-color: #192BC2;
}

.selectric-hover .selectric .button {
    color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2;
}

.selectric-open {
    z-index: 9999;
}

.selectric-open .selectric {
    border-color: #192BC2;
}

.selectric-open .selectric-items {
    display: block;
}

.selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
}

.selectric-hide-select select {
    position: absolute;
    left: -100%;
}

.selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
}

.selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
}

.selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
}

/* Items box */
.selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #bcbcbc;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
}

.selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
}

.selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    min-height: 20px;
}

.selectric-items li {
    display: block;
    padding: 10px;
    color: #0E0E52;
    cursor: pointer;
}

.selectric-items li:before { display: none; }

.selectric-items li.selected {
    background: #EEF4ED;
    color: #0E0E52;
}

.selectric-items li.highlighted {
    background: #EEF4ED;
    color: #0E0E52;
}

.selectric-items li:hover {
    background: #EEF4ED;
    color: #0E0E52;
}

.selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none;
    color: #444;
}

.selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
}

.selectric-items .selectric-group li {
    padding-left: 25px;
}


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

/* Individual field error messages */
.wpcf7-not-valid-tip {
	color: #FF0000;
	display: block;
	font-size: 16px;
	font-weight: 300;
	font-family: 'Raleway', sans-serif;
	margin-top: 8px;
}

	.wpcf7-not-valid-tip:before {
		content: '\f06a';
		font-family: 'Font Awesome 5 Pro';
		font-weight: 400;
		display: inline-block;
		margin-right: 5px;
	}


/* Entire form error message */
.wpcf7-response-output {
	color: #FF0000;
	display: block;
	margin-top: 10px;
}

/* Styling for fields that have errors */
select.wpcf7-not-valid,
textarea.wpcf7-not-valid,
input.wpcf7-not-valid,
.wpcf7-not-valid .selectric {
	border: 1px solid #36D57D;
}



/**
 * Breadcrumbs
 */

.breadcrumbs {
	display: none;
}


@media(min-width: 1025px){
	.breadcrumbs { 
		display: block; 
		position: relative;
		margin-top: 10px;
	}

	.breadcrumbs li { 
		display: inline-block;
		list-style: none; 
	}

	.breadcrumbs a,
	.breadcrumbs span {
		font-family: 'Orbitron', sans-serif;
		font-size: 18px;
		font-weight: 700;
		text-transform: uppercase;
		color: #fff;
		margin-right: 45px;
		text-decoration: none;
	}

		.breadcrumbs a:after {
			border-bottom: 0;
			border-right: 1px solid #3A3A57;
			content: "";
			display: inline-block;
			width: 1px;
			height: 33px;
			margin-left: 23px;
			position: absolute;
			top: -4px;
		}

		.breadcrumb_last { color: #36D57D !important; }
}


/**
 * 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;
	font-weight: 700;
}

.wp-pagenavi span.current,
.wp-pagenavi a:hover{
	color: #fff;
    background-color: #192BC2;
    border-color: #192BC2;
}

.wp-pagenavi a:after { border: 0; }

@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 {
    padding: 0;
    margin: 0;
    list-style: none;
}

.slick-dots li {
    display: inline-block;
    cursor: pointer;
}

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

.slick-dots li button {
    display: block;
    cursor: pointer;
    outline: none;
}


/* Custom styling per slider/carousel */

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 40px;
    height: 40px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 40px;
    line-height: 1;

    opacity: 1;
    color: #192bc2;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: 3%;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '\f137';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: 3%;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '\f138';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

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

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}




 /**
 * 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 {
    font-size: 28px;
    text-decoration: none;
}

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

.post-item__meta {
    font-size: .8em;
    margin-top: 16px;
    font-family: 'Raleway', sans-serif;
    color: #36D57D;
    font-weight: 700;
}


.error404 .page-content,
.search .page-content { padding: 50px 0 100px; }

.image-button .btn {
	display: block;
	margin-bottom: 20px;
}

.error-page-search-form button,
.widget_search button {
	background-color: #192BC2;
	border-radius: 50px;
	padding: 16px 40px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	font-family: 'Orbitron', sans-serif !important;
	font-size: 15px;
	font-weight: 700 !important;
	text-align: center;
}

.error404 #wp-realtime-sitemap-pages { margin-top: 30px; }

#wp-realtime-sitemap-pages .page-item-29.page_item_has_children .children,
#wp-realtime-sitemap-pages .page-item-221,
#wp-realtime-sitemap-pages .page-item-284.page_item_has_children .children { display: none; }

@media(min-width: 768px) {
	.image-button .btn {
		display: inline-block;
	}
}

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

    .post-item__heading a { font-size: 45px; }


    .error404 .page-content,
    .search .page-content { padding: 90px 0; }
    
}




/**
 * 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 > a:after { border: 0; }

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




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

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

.social-share-row a:after { border: 0; }
.social-share-row a:hover { background-color: transparent; }

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

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

.resp-sharing-button__link,
.resp-sharing-button__icon {
    display: inline-block
}

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

.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-head
 */

.page-header {
	height: 123px;
	position: relative;
    width: 100%;
}

.logo { 
	height: 70px; 
	padding: 12px 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.logo a:hover { background-color: transparent; }

.logo a:after,
.nav-primary a:after,
.btn:after,
.footer_logo:after,
.footer-contact-us a:after,
.footer-quick-links a:after,
.copyright_section a:after { border: 0;}

.logo img { 
	float: left;
	width: 60px; 
}

.logo p {
	color: #192BC2;
	font-family: 'Orbitron', sans-serif;
	float: left;
    font-weight: 800;
    font-size: 18px;
    margin: 0;
    padding: 7px 0 0px 13px;
    text-transform: uppercase;
}

.logo span { color: #1e1e3a; }

.mobile-button { 
	bottom: 0;
	height: 54px; 
	left: 0;
	position: absolute;
	width: 100%;
}

.page-header.js-fixed .mobile-button { display: none; }

.page-header.js-fixed .mobile-button {
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;
	display: block;
	z-index: 55;
}

.mobile-button a { 
	border-radius: 0; 
	width: 60%;
	padding: 18px 0;
	height: 54px;
	text-align: center;
}

	.mobile-button a img {
		margin-right: 10px;
		vertical-align: bottom;
	}

.mobile-button a,
.mobile-button button { float: left; }

.mobile-button button { 
	border: 0;
	width: 20%; 
	height: 54px;
}

.icon-close img { display: none; }

.icon-close {
	color: #fff;
	font-size: 25px;
}


.btn-search {
 	background-color: #eef4ed;
}

	.btn-search i {
		color: #192bc2;
		font-size: 22px;
		font-weight: 500;
	}

.btn-menu { background-color: #192bc2; }

.form,
.page-header.js-fixed .form-fixed,
.form-fixed {
	border-top: 1px solid #ccc;
	background-color: #fff;
	display: none; 
	left: 0;
	padding: 20px;
	width: 100%;
	z-index: 5;
}

.form { 
	position: absolute;
	top: 100%;
}

.page-header.js-fixed .form-fixed,
.form-fixed {
	padding-bottom: 60px;
	position: fixed;
	bottom: 4%;
	left: 0;
}

	.form p,
	.form-fixed p { margin: 0; }

	.form label,
	.form-fixed label { display: none; }

	.form input,
	.form-fixed input { 
		border-radius: 40px;
		padding: 0 55px 0 20px;
		position: relative; 
	}

	.form button,
	.form-fixed button {
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
		padding: 6px 17px;
		position: absolute;
		top: 23%;
		right: 5%;
		font-size: 0;
	}

	.form-fixed button { top: 16%; }

		.form button:before,
		.form-fixed button:before {
			content: '\f002';
			font-family: 'Font Awesome 5 Pro';
			font-weight: 300;
			color: #192bc2;
			font-size: 18px;
			font-weight: 500;
			position: relative;
			top: 4px;
		}

@media(min-width: 500px) {
	.form button,
	.form-fixed button { right: 4%; }
}

@media(min-width: 600px) {
	.form button,
	.form-fixed button { right: 3%; }
}

@media(min-width: 768px) {
	.page-header {
		height: 108px;
	}

	.logo {
		display: inline-block;
		width: 35%;
		height: auto;
		padding: 17px 0 13px;
		text-align: left;
	}

		.logo img { width: 108px; }

		.logo p { 
			font-size: 20px;
			line-height: 21px;
			padding: 17px 0 0 13px;
		}

		.logo span {
			display: block;
			font-size: 23px;
		}

	.mobile-button {
		width: 65%;
		float: right;
		height: auto;
		padding: 24px 0;
		position: relative;
		text-align: right;
	}

		.mobile-button a,
		.mobile-button button {
			margin-left: 15px;
			width: auto;
		}

		.mobile-button button {
			border-radius: 50%;
			height: 60px;
			width: 60px;
		}

		.mobile-button a{
			border-radius: 50px;
			padding: 22px 41px;
		}

	.button-wrap { float: right; }

	.page-header.js-fixed {
		background-color: #fff;
		bottom: 0;
		height: 80px;
		position: fixed;
		z-index: 555;
        -webkit-box-shadow: 0px 3px 6px 0px rgba(112,112,112,1);
        -moz-box-shadow: 0px 3px 6px 0px rgba(112,112,112,1);
        box-shadow: 0px 3px 6px 0px rgba(112,112,112,1);

	}

		.page-header.js-fixed .container { padding-right: 0; }

		.page-header.js-fixed .logo { width: 50%; }

		.page-header.js-fixed .logo img { width: 73px; }

		.page-header.js-fixed .logo p { 
			font-size: 22px;
			padding-top: 15px;
		}

		.page-header.js-fixed .logo span { 
			display: inline-block; 
			font-size: 22px;
		}

	.page-header.js-fixed .mobile-button { 
		position: relative; 
		width: 50%;
		padding: 0;
	}

		.page-header.js-fixed .mobile-button a,
		.page-header.js-fixed  .mobile-button button { 
			border-radius: 0;
			margin-left: 0; 
			height: 80px;
		}

		.page-header.js-fixed  .mobile-button button { width: 80px; }

		.page-header.js-fixed .mobile-button a { 
			padding: 0; 
			display: -webkit-box; 
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex; 
			display: flex;
			-webkit-box-align: center;
			-moz-box-align: center;
			-ms-flex-align: center;
			-webkit-align-items: center;
			align-items: center;
			justify-content: center;
			width: 214px;
		}
	
	.page-header.js-fixed .form-fixed { bottom: 6%; }

	.form button,
	.form-fixed button { right: 2%; }
}


@media( min-width: 1025px ) {
	.page-header { height: 125px; }

	.page-header .container { padding: 0; }
	
	.logo { 
		width: 27%; 
		padding: 19px 0 7px;
		position: relative;
		top: -7px;
	}   

	.logo a { color: #192BC2; }

	.logo img { 
		float: left; 
		width: 110px;
	}

	.logo p {
		display: block;
		float: left;
		font-size: 25px;
		line-height: 30px;
		padding: 5px 0 14px 15px;
	}

	.logo span {
		display: block;
		font-size: 30px;
	}

	.right-menu {
		display: inline-block;
		width: 72%;
        position: relative;
        top: 0;
	}

	.page-header.js-fixed { 
		top: 0; 
		height: 65px;
	}

	.page-header.js-fixed .container { 
		max-width: 100% !important; 
		padding-left: 0;
	}

		.page-header.js-fixed .logo { 
			padding: 6px 0 0; 
			width: 25%;
		}

			.page-header.js-fixed .logo img { width: 115px; }

		.page-header.js-fixed .logo p { 
			font-size: 22px;
			line-height: 25px;
		}
		.page-header.js-fixed .logo span { 
			display: block;
			font-size: 25px; 
		}

		.page-header.js-fixed .logo p { 
			margin-top: 0;
			padding: 8px 0 0 10px; 
		}


		.page-header.js-fixed .right-menu { 
			float: right;
			width: 75%; 
            top: 0;
		}

		.page-header.js-fixed .nav-primary {
			position: absolute;
			top: 0;
			height: 65px;
			width: 100%;
		}

		.page-header.js-fixed .nav-primary li {
			margin-left: 0;
			float: left;
			display: -webkit-box; 
			display: -moz-box;
			display: -ms-flexbox;
			display: -webkit-flex; 
			display: flex;
			-webkit-box-align: center;
			-moz-box-align: center;
			-ms-flex-align: center;
			-webkit-align-items: center;
			align-items: center;
			justify-content: center;
			height: 65px;
			border-left: 1px solid #CBCBCB;
			width: 16%;
            padding: 0;
            margin: 0;
		}

		.page-header.js-fixed .nav-primary li:nth-child(6) { background-color: #36D57D; }
		.page-header.js-fixed .nav-primary li:last-child { 
			background-color: #eef4ed; 
			width: 4%;
		}

			.page-header.js-fixed .nav-primary .btn,
			.page-header.js-fixed .nav-primary button { 
				border-radius: 0; 
				top: 0;
				padding: 0;
			}

            .page-header.js-fixed .nav-primary button { 
            	margin: 0px; 
            	width: 100%;
            }

			.page-header.js-fixed .nav-primary .btn { 
				color: #fff; 
				font-size: 13px;
                padding: 19px 0;
			}

				.page-header.js-fixed .nav-primary .btn:hover { background-color: transparent; }

		.page-header.js-fixed .nav-primary a {
			color: #0E0E52;
			font-size: 14px;
		}

	.form input,
	.form-fixed input { 
		height: 54px;
		padding: 0 80px 0 40px;
	}

	.form button,
	.form-fixed button {
		border-top-right-radius: 28px;
		border-bottom-right-radius: 28px;
		padding: 11px 23px;
		top: 21%;
		right: 1%;
	}

}

@media(min-width: 1100px) {
	.page-header .container { padding: 0 10px; }

	.page-header.js-fixed .nav-primary li { width: 16%;}
}


@media(min-width: 1200px) {
	.page-header { height: 150px; }

	.logo { top: 0; }

	.logo p { 
		font-size: 30px; 
		padding: 30px 0 22px 14px;
	}

	.logo img { 
		margin-top: 15px;
		width: 126px; 
	}

	.logo span { font-size: 35px; }

	.page-header.js-fixed  { height: 65px; }


	.page-header.js-fixed .logo img { margin-top: 0; }

	.page-header.js-fixed .logo p, 
	.page-header.js-fixed .logo span { font-size: 28px; }

	.page-header.js-fixed .logo p { padding: 9px 0 9px 9px; }

	.page-header.js-fixed .nav-primary { height: 65px; }

	.page-header.js-fixed .nav-primary a { font-size: 16px; }

	.page-header.js-fixed .nav-primary li { 
		height: 65px; 
		width: 15.6%;
	}

	.page-header.js-fixed .nav-primary li:last-child { width: 6.4%; }

	.page-header.js-fixed .container { padding-left: 20px; }

	.page-header.js-fixed .nav-primary .btn { padding: 19px 0; }
	.page-header.js-fixed .nav-primary button { height: 65px; }
}



@media(min-width: 1290px) {
	.nav-primary .btn { font-size: 13px; }
}

@media(min-width: 1300px) {
	.logo { width: 28%; }
	.logo img { 
		width: auto; 
		margin-top: 0;
	}

	.logo p { padding: 24px 0 22px 14px; }

	.right-menu { width: 71%; }

	.page-header.js-fixed .logo { width: 39%; }
	.page-header.js-fixed .logo img { width: 135px; }

	.page-header.js-fixed .logo p, 
	.page-header.js-fixed .logo span { 
		font-size: 30px; 
		display: inline-block;
	}

	.page-header.js-fixed .logo p { padding: 20px 0 20px 13px; }

	.page-header.js-fixed .right-menu { width: 61%; }
	.page-header.js-fixed .nav-primary a { font-size: 13px; }

}

@media(min-width: 1366px) {
	.page-header.js-fixed .logo { width: 45%; }

	.page-header.js-fixed .logo img { width: 150px; }
	.page-header.js-fixed .logo p, 
	.page-header.js-fixed .logo span { font-size: 35px; }

	.page-header.js-fixed .logo p { padding: 28px 0 28px 23px; }

	.page-header.js-fixed .right-menu { width: 55%; }

	.page-header.js-fixed,
	.page-header.js-fixed .nav-primary,
	.page-header.js-fixed .nav-primary li { height: 80px; }

	.page-header.js-fixed .nav-primary .btn { padding: 26px 0; }
	.page-header.js-fixed .nav-primary button { height: 80px; }
}

@media(min-width: 1400px) {
	.page-header.js-fixed .logo { width: 43%; }
	.page-header.js-fixed .right-menu { width: 57%; }

	.page-header.js-fixed .nav-primary a { font-size: 14px; }

	.page-header.js-fixed .nav-primary .btn { font-size: 13px; }
}

@media(min-width: 1474px) {
	.page-header.js-fixed .logo p { padding: 22px 0 28px 16px;}

	.page-header.js-fixed .logo { width: 41%; }
	.page-header.js-fixed .right-menu { width: 59%; }

	.page-header.js-fixed .nav-primary a { font-size: 16px; }

	.page-header.js-fixed .nav-primary .btn { font-size: 15px; }
}

@media(min-width: 1500px) {

	.page-header.js-fixed .logo { width: 40%; }
	.page-header.js-fixed .right-menu { width: 60%; }
}

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

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

@media screen and (max-width: 782px) {
    .admin-bar .page-header.js-fixed {
        top: 46px;
    }
} 

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

	.logo img { display: none; }
	.logo {
		background: url('../img/big-diamond.png');
		background-size: 166px 119px;
		display: inline-block;
		height: 119px;
		width: 166px;
	}

}


@media( min-width: 1025px ) {
    .sticky-sidebar {
        position: sticky;
        top: 125px; 
    }
}



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


/* General Styling */

.nav-primary {
    display: none;
    position: absolute;
    background-color: #fff;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: 5;
}

.nav-primary ul,
.nav-primary-fixed ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav-primary li,
.nav-primary-fixed li {
    cursor: pointer;
    position: relative;
}

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

.nav-primary a,
.nav-primary-fixed a {
    border-bottom: 2px solid #EEF4ED;
    display: block;
    color: #0E0E52;
    font-size: 18px;
    font-family: 'Raleway', sans-serif;
    line-height: 26px;
    font-weight: 400;
    padding: 15px 10px;
    text-decoration: none;
    text-transform: uppercase;
}

.nav-primary-fixed a:after { border: 0; }

.nav-primary li.current-menu-ancestor > a,
.nav-primary li.current-menu-parent > a,
.nav-primary li.current-menu-item > a,
.nav-primary li:hover > a,
.nav-primary li > a:hover,
.nav-primary-fixed li.current-menu-ancestor > a,
.nav-primary-fixed li.current-menu-parent > a,
.nav-primary-fixed li.current-menu-item > a,
.nav-primary-fixed li:hover > a,
.nav-primary-fixed li > a:hover{
    background-color: #EEF4ED;
    color: #0E0E52;
}

.nav-primary li.current-menu-item:nth-child(6) { background-color: transparent; }

.nav-primary li.current-menu-item:nth-child(6) .btn {
	background-color: #40F591;
	color: #fff;
}

.nav-primary li.current-menu-item:nth-child(6) .btn:hover {
	background-color: #88FABB;
	color: #150578;
}

.page-header.js-fixed .nav-primary li.current-menu-item:nth-child(6) { background-color: #40F591; }

.nav-primary-fixed {
	display: none;
	position: fixed;
    background-color: #fff;
    height: 285px;
    overflow-y: scroll;
    bottom: 3%;
    width: 100%;
    padding-bottom: 60px;
    left: 0;
    z-index: 5;
}

.nav-primary-fixed > .menu > li:nth-child(6),
.nav-primary-fixed > .menu > li:last-child { display: none; }

/* 1st Level */

.nav-primary > .menu > li,
.nav-primary-fixed > .menu > li {
    display: block;
    padding: 0 25px;
}

.nav-primary li:nth-child(6),
.nav-primary li:last-child { display: none; }

@media(min-width: 768px) {
	.nav-primary-fixed { 
		bottom: 6%;
		z-index: -1 
	}
}

@media(min-width: 1025px) {

    .nav-primary { 
    	background-color: transparent;
        display: block;
        float: right; 
        position: relative;
        width: auto;
        top: 7px;
    }

    .nav-primary li {
        display: inline-block;
        vertical-align: bottom;
        position: relative;

    }

    .nav-primary li.current-menu-ancestor,
    .nav-primary li.current-menu-parent,
    .nav-primary li.current-menu-item,
    .nav-primary li:hover {
        background-color: #EEF4ED;
        color: #0E0E52;
        display: -webkit-box; 
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex; 
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        justify-content: center;
        height: 110px;
        float: left;
    }


        .nav-primary li:hover {
            background-color: #EEF4ED;
        }

    .nav-primary > .menu > li { 
        display: -webkit-box; 
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex; 
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        justify-content: center;
        height: 110px;
        float: left;
        margin: 0;
        padding: 0 12px;
    }

    .nav-primary > .menu > li.menu-item-has-children a:after,
    .nav-primary .sub-menu li.menu-item-has-children a:after {
        content: "\e901";
        color: #36D57D;
        font-family: "icomoon";
        display: inline-block;
        margin-left: 1px;
        width: 0;
        font-size: 10px;
    }

    .nav-primary > .menu > li.menu-item-has-children .sub-menu a:after,
    .page-header.js-fixed .nav-primary > .menu > li.menu-item-has-children .sub-menu a:after { display: none; }

    .page-header.js-fixed .nav-primary > .menu > li.menu-item-has-children a:after { margin-left: 2px; }

    .nav-primary > .menu > li:nth-child(6),
    .nav-primary > .menu > li:last-child { 
        display: inline-block; 
        padding: 0;
    }

    .nav-primary > .menu > li:nth-child(6) { margin-left: 0; }

    .nav-primary > .menu > li:nth-child(6):hover,
    .nav-primary > .menu > li:last-child:hover { background-color: transparent; }

        .nav-primary li:last-child { margin-left: 6px; }
        .nav-primary li:last-child:before { margin-bottom: 0; }

        .nav-primary li.menu-item-58 a:before,
        .nav-primary li.menu-item-61 a:before,
        .nav-primary li.menu-item-62 a:before,
        .nav-primary li.menu-item-298 a:before,
        .nav-primary li.menu-item-324 a:before {
            background-repeat: no-repeat;
            background-position: center;
            margin: 0 auto 10px;
            display: block;
            content: '';
            color: #192BC2;
            font-family: 'icomoon' !important;
            font-size: 36px;
        }

        .nav-primary li.menu-item-58 a:before { content: "\e918"; }
        .nav-primary li.menu-item-61 a:before { content: "\e919"; }
        .nav-primary li.menu-item-62 a:before { content: "\e907"; }

        .nav-primary li.menu-item-298 a:before {
        	background-image: url(../img/resource.png);
            height: 31px;
            width: 31px;
        }

        .nav-primary li.menu-item-324 a:before {
        	background-image: url(../img/industries.png);
            height: 27px;
            width: 29px;
        }

    .nav-primary a {
        font-size: 14px;
        font-family: 'Raleway', sans-serif;
        font-weight: 500;
        text-align: center;
        text-transform: uppercase;
        padding: 0;
        border-bottom: 0;
    }

      .nav-primary a:hover { 
        background-color: transparent; 
        color: #192BC2;
      }

    .nav-primary .btn { 
        color: #fff;
        font-family: 'Orbitron', sans-serif; 
        font-weight: 700;
        padding: 18px 25px;
        font-size: 12px;
        border-radius: 45px;
        position: relative;
        top: 20px;
    }

    .nav-primary .btn:hover { background-color: #88FABB; } 

    .nav-primary button {
        background-color: #eef4ed;
        border: 0;
        width: 65px;
        height: 65px;
        border-radius: 50%;
        margin-top: 15px;
    }

        .nav-primary button i {
            font-size: 22px;
            font-weight: 500;
        }

    .page-header.js-fixed .nav-primary > .menu > li:nth-child(6) { margin-left: 0; }
    .page-header.js-fixed .nav-primary li a:before { 
        display: inline-block; 
        margin-bottom: 0;
        margin-right: 3px;
        vertical-align: bottom;
        font-size: 20px;
    }

    .page-header.js-fixed .nav-primary li .btn:before { font-size: 15px; }

        .page-header.js-fixed .nav-primary li.menu-item-298 a:before {
        	background-image: url(../img/resource-small.png);
            height: 16px;
            width: 14px;
            vertical-align: baseline;
        }

        .page-header.js-fixed .nav-primary li.menu-item-324 a:before {
        	background-image: url(../img/indutries-small.png);
            height: 16px;
            width: 17px;
            vertical-align: baseline;
        }

    .page-header.js-fixed .nav-primary > .menu > li:nth-child(6):hover { background-color: #88FABB; }
    .page-header.js-fixed .nav-primary > .menu > li:nth-child(6):hover a { color: #0E0E52; }
    .page-header.js-fixed .nav-primary > .menu > li:last-child:hover { background-color: #eef4ed; }
}


@media(min-width: 1100px) {
	.nav-primary > .menu > li { padding: 0 13px }
	.nav-primary a { font-size: 15px; }
}

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

	.nav-primary .btn { padding: 18px 32px; }

	.nav-primary > .menu > li { padding: 0 17px; }

	.nav-primary > .menu > li:nth-child(6) { margin-left: 12px; }

	.nav-primary button {
        width: 69px;
        height: 69px;
    }
}

@media(min-width: 1230px) {
	.nav-primary a { font-size: 16px; }

	.nav-primary > .menu > li:nth-child(6) { margin-left: 8px; }
}

@media(min-width: 1270px)  {
	.nav-primary a { font-size: 17px; }
}

@media(min-width: 1300px) {
	.nav-primary a { font-size: 18px; }

	.nav-primary .btn { font-size: 15px; }
	.nav-primary > .menu > li { padding: 0 12px; }
}

@media(min-width: 1366px) {
	.nav-primary > .menu > li { padding: 0 17px; }
}
@media(min-width: 1500px) {
	.nav-primary li:last-child { margin-left: 10px; }
}

/* Sub Menus */

.nav-primary .sub-menu,
.nav-primary .sub-menu ul,
.nav-primary-fixed .sub-menu,
.nav-primary-fixed .sub-menu ul{ display:none; }
.nav-primary .sub-menu.js-toggled,
.nav-primary-fixed .sub-menu.js-toggled { display:block; }
.sub-menu ul.js-toggled { max-height: 55em; }

.nav-primary .sub-menu,
.nav-primary-fixed .sub-menu {
    display: none;
    margin-top: 10px;
    position: relative;
    top: 100%;
    left: 0;
}


.nav-primary .sub-menu li.current-menu-ancestor,
.nav-primary .sub-menu li.current-menu-parent,
.nav-primary .sub-menu li.current-menu-item,
.nav-primary .sub-menu li:hover {
    background-color: transparent;
    color: #0E0E52;
   
}

.nav-primary .sub-menu li.current-menu-ancestor > a,
.nav-primary .sub-menu li.current-menu-parent > a,
.nav-primary .sub-menu li.current-menu-item > a,
.nav-primary .sub-menu li:hover > a {
    background-color: #EEF4ED;
    color: #0E0E52;
   
}


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

    .nav-primary .sub-menu a,
    .nav-primary-fixed .sub-menu a {
        font-size: 15px;
        text-transform: capitalize;
        border-bottom: 0;
        padding: 0 10px;
    }

.nav-primary .sub-menu .sub-menu-toggle,
.nav-primary-fixed .sub-menu .sub-menu-toggle  {
	display: block;
    width: 28px;
    height: 27px;
    right: 2%;
    padding-top: 0;
}


.sub-menu-toggle {
    color: #36D57D;
    cursor: pointer;
    font-size: 10px;
    font-weight: normal;
    line-height: 40px;
    width: 40px;
    height: 58px;
    padding-top: 7px;
    position: absolute;
    right: 8%;
    top: 0%;
    display: block;
    text-align: center;
    -webkit-transition: all .4s ease;
       -moz-transition: all .4s ease;
        -ms-transition: all .4s ease;
         -o-transition: all .4s ease;
            transition: all .4s ease;
}

    .sub-menu-toggle.js-toggled {
        top: 0;
        -webkit-transform: rotate(180deg); 
           -moz-transform: rotate(180deg);  
            -ms-transform: rotate(180deg);  
             -o-transform: rotate(180deg);  
    } 


.page-header.js-fixed .sub-menu-toggle {
    top: 0;
    right: 4%;
    position: absolute;
}

.page-header.js-fixed .nav-primary .sub-menu .sub-menu-toggle { right: 2%; }


@media(min-width: 768px) {
    .sub-menu-toggle { right: 4%; }
    .nav-primary .sub-menu .sub-menu-toggle { width: 23px; }
}

@media(min-width: 1025px) {
    .nav-primary .sub-menu {
        border-top: 3px solid #36D57D;
        background-color: #fff;
        margin-top: 0;
        padding: 10px 0;
        position: absolute;
        top: 100%;
        left: 0;
        max-width: 403px; 
        width: 403px;
    }

        .nav-primary .sub-menu li { 
            margin-left: 0px; 
            padding: 0 25px;
            float: none;
            height: auto;
        }

            .nav-primary .sub-menu li:before { margin-bottom: 0; }

            .nav-primary .sub-menu li.menu-item-has-children a:after {
                content: '';
                display: block;
            }

            .nav-primary .sub-menu li:hover,
            .page-header.js-fixed .nav-primary .sub-menu li:last-child,
            .page-header.js-fixed .nav-primary .sub-menu li:nth-child(6) { background-color: transparent; }

        .nav-primary .sub-menu a { 
            font-size: 18px; 
            border-bottom: 2px solid #EEF4ED;
            padding: 5px 10px;
            text-align: left;
        }

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

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

    .page-header.js-fixed .nav-primary .sub-menu li {
        float: none;
        display: block !important;
        width: 100%;
        border-left: 0;
        height: auto;
        padding: 0 25px;
    }

    .page-header.js-fixed .nav-primary .sub-menu .sub-menu li {
        padding: 0 10px 0 15px;
    }

    .nav-primary .sub-menu .sub-menu-toggle {
        -webkit-transform: rotate(-90deg); 
           -moz-transform: rotate(-90deg);  
            -ms-transform: rotate(-90deg);  
             -o-transform: rotate(-90deg);
        top: 14%;
        right: 6%;
    }

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


/* 3rd Level Sub Menus */

.nav-primary .sub-menu .sub-menu,
.nav-primary-fixed .sub-menu .sub-menu {
    top: 0;
    left: 0%;
    margin-top: 0;
}

    .nav-primary .sub-menu .sub-menu a,
    .nav-primary-fixed .sub-menu .sub-menu a { padding: 0 25px; }


@media(min-width: 1025px) {
    .nav-primary .sub-menu .sub-menu {
        top: 0;
        left: 100%;
        max-width: 248px; 
        width: 248px;
    }

        .nav-primary .sub-menu .sub-menu li { padding: 0 10px 0 15px; }

        .nav-primary .sub-menu .sub-menu a { padding: 5px 10px; }
}




/**
 * Masthead
 */

.masthead {
    height: 416px;
    position: relative;
    display: -webkit-box; 
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex; 
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    text-align: center;
}


    .bg-image {
        object-fit: cover;
        -o-object-fit: cover;
        font-family: 'object-fit: cover;';
        object-position: bottom;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
    }

.masthead-content {
    color: #fff;
    width: 100%;
    position: relative;
    z-index: 2;
}

.masthead-content h4 {
    color: #36d57d;
    font-size: 16px;
}

.masthead-content h1 {
    font-size: 30px;
    font-weight: 700;
}

.masthead-content h3 {
	color: #fff;
	font-size: 16px;
}

.masthead-content h1,
.masthead-content h3,
.masthead-content h4 {
    text-transform: uppercase;
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
}

.masthead-content p {
  	color: #fff;
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
    margin: 20px 0 30px;
}

.masthead-content .btn img {
    display: inline-block;
    width: 15px;
    margin: 0 6px 0px 0px;
    vertical-align: middle;
}

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

	.masthead:before {
		background-image: url(../img/man-standing.png);
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		width: 20%;
		height: 57%;
		position: absolute;
		bottom: -2%;
		display: block;
		left: 0%;
		z-index: 1;
	}

	.masthead-content h4 { font-size: 22px; }
	.masthead-content h1 { font-size: 70px; }
	.masthead-content h3 { font-size: 35px; }
	.masthead-content p { 
		font-size: 18px; 
		padding-right: 60px;
	}
}

@media(min-width: 1025px) {
	.masthead { height: 815px; }

		.masthead:before { bottom: 0; }

	.masthead-content h4 { font-size: 35px;}
	.masthead-content h1 { font-size: 114px;}
	.masthead-content h3 { font-size: 47px; }

	.masthead-content p {
		font-size: 25px;
		padding-right: 60px;
	}

}


/**
 * Masthead-Inner
 */

.masthead-inner {
	color: #fff;
	height: 149px;
	position: relative;	
	display: -webkit-box; 
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex; 
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    text-align: center;
}

	.masthead-inner-content { 
		position: relative;
		width: 100%; 
	}

	.masthead-inner h1,
	.masthead-inner .h1{
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
	}


@media(min-width: 768px) {
	.masthead-inner { height: 247px; }
}

@media(min-width: 1025px) {
	.masthead-inner { 
		height: 302px;
		text-align: left; 
	}
}

/**
 * Sidebar
 */

/* Blog */

.blog .page-content,
.single .page-content,
.archive .page-content { padding: 50px 0 110px; }

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

.featured { height: 300px; }

.featured img {
    object-fit: cover;
    -o-object-fit: cover;
    font-family: 'object-fit: cover;';
    object-position: top center;
    height: 100%;
    width: 100%;
    margin: 0 auto;
}

.widget_categories h3 { margin-bottom: 20px; }


@media(min-width: 1025px) {
    .blog .page-content,
    .single .page-content,
    .archive .page-content { padding: 100px 0; }
}


/**
 * Homepage 
 */
.services-section{
    padding: 50px 0; 
}

.service-title {
    text-align: center;
    margin-bottom: 50px;
}

    .service-title h4 { 
        font-weight: 700;
        text-transform: uppercase; 
    }
    .service-title h2 { text-transform: capitalize; }

.services-slider { padding: 0 50px; }

.service-list {
	width: 100%;
	height: 194px;
	text-align: center;
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	justify-content: center;
}

	.service-list h4 { 
        font-family: 'Orbitron', sans-serif;
        font-size: 16px;
        color: #150578; 
        font-weight: 700;
    }

    .service-list a { position: inherit; }

    .service-list a:after { display: none;}
    	.service-list a:hover { background-color: transparent; }

    .service-list img { margin: 0 auto 20px; }

    .service-overlay p,
    .service-overlay i { display: none; }

    

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

    .services-slider { padding: 0 110px; }

}

@media(min-width: 1025px) {
  	.services-section { padding: 102px 0; }

  	.service-title {
	    width: 66.66666667%;
	    margin: 0 auto 50px;
	}
	
	.page-id-7 .services-section { padding: 102px 0 0; }
  	.services-slider { padding: 0; }

  	.service-list:hover .service-overlay {
    	width: 96%;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    background-color: #0E0E52;
	    z-index: 1;
	    left: 0;
	    right: 0;
	    margin: 0 auto;
	    padding: 10px;
	    transition: 0.5s;
    }

	    .service-list:hover .service-overlay-border{
		    position: relative;
		    border: solid 1px #fff;
		    width: 100%;
		    height: 100%;
		    padding: 15px;
		    z-index: 2;
		}

		.service-list:hover .service-overlay h4 { color: #36D57D; }

		.service-list:hover .service-overlay p,
    	.service-list:hover .service-overlay i { display: block; }

    	.service-list:hover .service-overlay p { 
    		color: #fff;
    		line-height: 26px;
    		margin: 7px 0 0;
    	}

    	.service-list:hover .service-overlay i {
    		color: #36D57D;
    		position: absolute;
			bottom: -5%;
			font-size: 33px;
			left: 0;
			right: 0;
    	}
}

/**
 * Homepage  - Section Loan
 */

.section-loans{
    padding: 30px 0 10px;
    background-color: #F5F5F5;
    width: 100%;
}

.loans-content {
	display: -webkit-box; 
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex; 
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 20px;
}

	.loans-content img {
		margin-right: 25px;
		width: auto;
		height: 55px;
	}

.loans-content h3 {
    color: #192BC2;
    font-family: 'Orbitron', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
}
.loans-content p {
    color: #b3b3b3;
    font-family: 'Orbitron', sans-serif;
    font-weight: 700;
    margin: 7px 0 0;
    text-transform: uppercase;
}

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

	.section-loans [class*="col-"] { padding: 0; }

	.loans-content {
		display: block;
		text-align: center;
		margin-bottom: 0;
	}

	.loans-content img {
		margin-right: 0;
		width: auto;
		height: 85px;
		position: relative;
		top: 5px;
	}

	.loans-content h3 { font-size: 30px; }
	.loans-content p { font-size: 22px; }


	.loans-content .titles {
		display: block;
		margin-top: 15px;
	}
}

@media(min-width: 1025px) {
	.section-loans { padding: 90px 0; }
	.section-loans [class*="col-"] { padding: 0 16px; }

	.loans-content {
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		text-align: left;
	}

	.loans-content img { height: auto; }

	.loans-content h3 { font-size: 49px; }
	.loans-content p { font-size: 33px; }

	.loans-content .titles { 
		margin-top: 0; 
		margin-left: 30px;
	}

	.section-loans [class*="col-"]:first-child { padding: 0 0 0 16px; }

	.section-loans [class*="col-"]:nth-child(2) .loans-content { padding-left: 12%; }
	.section-loans [class*="col-"]:nth-child(2) { width: 41.66666667%; }
	.section-loans [class*="col-"]:last-child { width: 25%; }
}




/**
 * Homepage  - Section Half Text
 */

.half-text { padding: 63px 25px 78px; }

	.half-text h4 { margin-bottom: 10px; }

	.half-text .btn { margin-top: 30px; }

.half-img { height: 202px; }

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

@media(min-width: 768px) {
 	.half-img { height: 450px; }
}

@media(min-width: 1025px) {
	.section-half-text {
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
	}

	.half-text { 
		display: inline-block;
		padding: 120px 0 186px; 
		width: 65%;
	}

	.half-text-caption{
		max-width: 895px;
		width: 100%;
		float: right;
		padding-right: 130px;
	}

	.half-img { 
		display: inline-block;
		height: 100%; 
		position: absolute;
		right: 0;
		width: 35%;
	}
}


/**
 * Homepage  - Section Half Text Half Image
 */

.half-text-image { position: relative; }

.half-text-right { padding: 63px 25px 78px; }

	.half-text-right h4 { margin-bottom: 10px; }

	.half-text-right .btn { margin-top: 30px; }

.half-img-left { height: 202px; }

	.half-img-left img {
		object-fit: cover;
		-o-object-fit: cover;
		font-family: 'object-fit: cover;';
		object-position: top;
		height: 100%;
		width: 100%;
	}

.half-text-image blockquote {
	background-color: #161578;
	color: #fff;
	line-height: 30px;
	font-weight: 500;
	padding: 38px 30px;
}

.half-text-image blockquote p { color: #fff; }
.half-text-image blockquote a { color: #40F591;	}

.half-text-image blockquote a:after { border-bottom: 2px solid #40F591; }
.half-text-image blockquote a:hover { 
	background-color: #40F591; 
	color: #fff;
}


@media(min-width: 768px) {
	.half-img-left { height: 450px; }
}

@media(min-width: 1025px) {
	.page-text-image { background-color: #fff !important; }
	.half-text-image { background-color: #f5f5f5; }

	.half-text-image {
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
		-webkit-box-align: center;
		-moz-box-align: center;
		-ms-flex-align: center;
		-webkit-align-items: center;
		align-items: center;
	}

	.half-text-right { 
		display: inline-block;
		padding: 146px 25px 128px; 
		position: relative;
		left: 35%;
		width: 65%;
	}

	.text-caption{
		max-width: 860px;
		width: 100%;
		float: left;
		padding-left: 130px;
	}

	.half-img-left { 
		display: inline-block;
		height: 100%; 
		position: absolute;
		left: 0;
		width: 35%;
	}

	.page-text-image .blockquote {
		position: relative;
		height: 277px;
		padding: 20px 0;
	}

		.page-text-image blockquote {
			position: absolute;
			margin: 0;
			width: 140%;
			left: -57%;
			z-index: 1;
		}

		
	.page-id-7 .page-text-image .blockquote { height: 330px; }
	.page-id-316 .page-text-image .blockquote { height: 350px; }
}

@media(min-width: 1300px) {
	.page-id-316 .page-text-image .blockquote { height: 325px; }
}

@media(min-width: 1400px) {
	.page-id-7 .page-text-image .blockquote { height: 300px; }
	.page-id-316 .page-text-image .blockquote { height: 325px; }
}


/**
 * Homepage  - SectionProcess
 */

.section-process {
    padding: 46px 0;
    position: relative;
    text-align: center;
}
	.section-process::before,
	.section-process::after {
		position: absolute;
		height: 100%;
		content: '';
		width: 100%;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		left: 0;
	}

	.section-process::before { 
		background-image: url(../img/wave-top.png);
		top: 2%; 
	}

	.section-process::after { 
		background-image: url(../img/wave-down.png);
		bottom: -45%; 
	}

	.section-process h4 { margin-bottom: 10px; }
	.section-process h2 { margin-bottom: 30px; }

	.section-process span { 
		color: #7B7B7B;
		display: block; 
		line-height: 26px;
	}

.process-slider { 
	padding: 0 50px; 
	z-index: 1;
}

	.process {
		margin-top: 90px;
		text-align: center;
	}

	.process-img img { 
		margin: 0 auto; 
		width: 140px;
		height: auto;
	}

	.step-process { margin-top: 20px; }

	.step-process h4 {
		font-size: 18px;
		font-weight: 700;
	}

	.step-process h3 {
		font-size: 20px;
	}


@media(min-width: 768px) {
	.section-process { padding: 68px 0 76px; }

		.section-process::before { display: none; }
		.section-process::after { 
			background-image: url(../img/wave-tablet.png);
			bottom: -45%; 
		}

		.section-process span { 
			display: inline-block; 
			margin: 0 15px;
		}

	.process-slider { 
		padding: 0; 
		position: relative;
	}

		.process-img { height: 120px; }
}


@media(min-width: 1025px) {
	.section-process { 
		padding: 180px 0 80px; 
		text-align: left;
	}

		.section-process::before { 
			background-image: url(../img/wave.png);
			background-size: auto;
			top: 0%;  
			display: block;
		}

		.section-process::after { display: none; }

	.process-btn {
		text-align: center;
		margin-top: 7px;
	}

		.process-btn span { display: block; }

		.section-process h4 { margin-bottom: 0; }

		.process-img { height: auto; }

		.process-img img { width: auto; }

	.step-process { margin-top: 120px; }

		.step-process h4 { font-size: 22px; }
		.step-process h3 { font-size: 35px; }
		.step-process p { font-size: 20px; }
}


@media(min-width: 1200px) {
	.process-btn { text-align: right; }
	.process-btn span { display: inline-block; }
}


/**
 * section-requirements
 */
.section-requirements {
	width: 100%;
	padding: 75px 0 100px;
	position: relative;
}

.requirements-title { text-align: center; }

	.requirements-text li { 
		border-top: solid 1px #ccc;
		list-style: none; 
		padding: 10px 0;
		margin: 0;
	}

		.requirements-text li:before { display: none; } 

		.requirements-text li:last-child { border-bottom: solid 1px #ccc; }

	.requirements-text p,
	.requirements-text h4 {
		display: inline-block;
	}

	.requirements-text p {
		color: #192BC2;
		font-size: 18px;
		font-weight: 800;
		text-transform: capitalize;
		margin: 0;
	}


	.requirements-text h4 { float: right; }

.requirements-img {
	width: 220px;
	height: 220px;
	margin: 0 auto;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	overflow: hidden;
	position: relative;
	left: 0;
	z-index: -1;
	top: -30px;
}

	.requirements-img::before {
		content: '';
		position: absolute;
		width: 100%;
		height: 150px;
		background-color: #fff;
		top: -55px;
		right: -105px;
		transform: rotate(45deg);
		z-index: 2;
	}

	.requirements-img img{
		margin: 0 auto;
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		object-fit: cover;
		-o-object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
		transform: scale(1.2);
	}


@media(min-width: 768px) {
	.section-requirements { 
		padding: 40px 0 100px; 
		overflow: hidden;
	}

	.requirements-title {
		position: relative;
		z-index: 2;
	}

	.right-text { position: relative; }

		.requirements-text {
			position: relative;
			margin-bottom: 0;
			width: 80%;
			float: right;
			top: 41px;
		}

	.requirements-text li { padding: 15px 30px 15px 30%; }

	.left-img{
		width: 20%;
		float: left;
		position: relative;
	}

	.requirements-img {
		width: 230px;
		height: 230px;
		top: 0;
		z-index: 1;
	}

		.requirements-img::before {
			top: -96px;
			width: 300px;
		}

	.requirements-text p,
	.requirements-text h4 { font-size: 16px; }
}


@media(min-width: 1025px) {
	.section-requirements { padding: 30px 0 200px; }

	.requirements-title { 
		text-align: left; 
		padding-left: 50%;
	}

	.right-text {
		width: 80%;
		float: right;
	}

	.requirements-text { 
		width: 100%; 
		float: none;
		top: 21px;
	}

	.requirements-text ul { margin: 0; }

	.requirements-text li { padding: 35px 30px 35px 50%; }

	.requirements-img {
		width: 520px;
		height: 550px;
		left: -40px;
		top: 0;
		z-index: 1;
	}

	.requirements-img::before {
	    display: none;
	}

	.left-img { 
		width: 20%;
		position: absolute; 
		top: -90px;
	}

	.requirements-text p { font-size: 22px; }
	.requirements-text h4 { font-size: 18px; }


}



/**
 * Page-testimonials
 */

.section-testimonials {
	background-color: #0E0E52;
	background-image: url(../img/graph.png);
	background-position: bottom;
	background-size: cover;
	width: 100%;
	color: #fff;
	position: relative;
	padding: 70px 0 155px; 
	text-align: center;
}

.testimonials-left-text { 
	padding-bottom: 20px;
	border-bottom: 2px solid #fff; 
}

	.testimonials-left-text h2 { color: #fff; }

.testimonial-slider p {
	color: #fff;
	font-size: 18px;
	font-family: 'Raleway', sans-serif;
	font-weight: 800;
	line-height: 22px;
}

.testimonial-slider h4 { 
	font-size: 18px; 
	margin-top: 30px;
	text-transform: capitalize;
}

.testimonial-slider span { 
	color: #fff; 
	font-size: 16px;
	display: block;
}

.testimonial-slider .slick-prev, 
.testimonial-slider .slick-next {
	top: 125%;
	width: 70px;
	height: 70px;
}

.testimonial-slider .slick-prev { left: 20%; }
.testimonial-slider .slick-next { right: 20%; }

	.testimonial-slider .slick-prev:before, 
	.testimonial-slider .slick-next:before { 
		color: #fff;
		font-size: 65px; 
	}


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

		.section-testimonials [class*="col-md-"] { padding: 0; }

		.testimonial-slider { margin-top: 15px; }

		.testimonial-slider p,
		.testimonial-slider h4 { 
			font-size: 22px; 
			line-height: 30px;
		}

	.testimonial-slider .slick-prev, 
	.testimonial-slider .slick-next { top: 132%; }

	.testimonial-slider .slick-prev { left: 38%; }
	.testimonial-slider .slick-next { right: 38%; }

}

@media(min-width: 1025px) {
	.section-testimonials { 
		background-image: none; 
		padding: 114px 0 175px;
	}

		.section-testimonials:before {
			background-image: url(../img/graph.png);
			background-position: right;
			background-size: cover;
			content: '';
			height: 153%;
			left: 0;
			width: 100%;
			position: absolute;
			top: -40%;
		}

	.testimonials-left-text{
		text-align: right;
		padding: 90px 70px 100px 0;
		border-right: solid 1px #fff;
		border-bottom: 0;
	}

	.testimonials-right-text{
		text-align: left;
		padding: 40px 0 0 70px;
	}

	.testimonial-slider { margin-top: 0; }

	.testimonial-slider h4 { 
		font-size: 30px;
		margin-top: 0; 
	}

	.testimonial-slider span { 
		font-size: 18px;
		display: inline-block; 
		margin-left: 30px;
	}

	.testimonial-slider p { 
		font-size: 30px; 
		line-height: 45px;
		margin: 10px 0;
	}

	.testimonial-slider .slick-prev, 
	.testimonial-slider .slick-next { top: 115%; }

	.testimonial-slider .slick-prev { left: 7%; }
	.testimonial-slider .slick-next { right: 71%; }
}

@media(min-width: 1100px) {
	.testimonial-slider .slick-next { right: 73%; }
}

@media(min-width: 1200px) {
	.testimonial-slider .slick-next { right: 74%; }
}

@media(min-width: 1300px) {
	.testimonial-slider .slick-next { right: 76%; }
}

@media(min-width: 1400px) {
	.testimonial-slider .slick-next { right: 77%; }
}


/**
 * Section Contact
 */


.section-contact {
    padding: 50px 0 90px;
}

.contact-text {
    background-color: #F5F5F5;
    margin-bottom: 43px;
    padding: 40px 20px 52px;
    position: relative;
    text-align: center;
}

	.section-contact .btn {
		position: absolute;
		bottom: -15%;
		margin: 0 17%;
		left: 0;
		right: 0;
		padding: 15px 8px;
	}

	.section-contact .btn .fa-phone {
		font-size: 20px;
		vertical-align: middle;
	}

@media(min-width: 768px) {
	.section-contact { padding: 60px 0 80px; }
	.contact-text {
		margin-bottom: 0;
		padding: 47px 25px;
	}

	.contact-text h4 { margin-bottom: 10px; }

	.section-contact .btn { 
		margin: 30px 0 0;
		padding: 17px 40px;
		position: relative; 
	}

	.section-contact .btn-primary { font-size: 20px; }
	.section-contact .btn-apply { padding: 22px 40px; }
}


@media(min-width: 1025px) {

    .contact-text { padding: 80px 30px; }

    .section-contact { padding: 112px 0; }
}


/**
 * Page - Intro Text
 */

.left-content { padding: 62px 20px 82px; }

	.left-content .btn { margin-top: 40px; }

.right-content { height: 200px; }

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

.intro-text-contact { background-color: #F5F5F5; }

.intro-text-contact h2 { text-transform: uppercase; }


@media(min-width: 768px) {
	.left-content { padding: 64px 25px 78px; }

		.left-content .btn { margin-top: 30px; }

	.right-content { height: 337px; }
}


@media(min-width: 1025px) {
	.intro-text-section,
	.intro-text-contact { 
		display: -webkit-box; 
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex; 
		display: flex;
		padding: 121px 0 83px; 
		position: relative;
	}

	.intro-text-contact { padding: 97px 0 80px; }

	.intro-text-contact .right-content { 
		bottom: 0; 
		height: 900px;
		z-index: 0;
	}

	.page-id-284 .intro-text-contact .right-content { height: 720px; }

	.intro-text-contact .left-content {
		position: relative;
		z-index: 2;
	}

	.left-content {
		float: left;
		width: 73.3%;
		padding: 0 135px 0 25px;
	}

		.left-content-wrap {
			float: right;
			max-width: 880px;
		}

		.left-content .btn { margin-top: 20px; }
		.intro-text-contact .btn { margin-top: 40px; }

	.right-content {
		float: right;
		width: 26.7%;
		height: 702px;
		position: absolute;
		right: 0;
		bottom: -10%;
		z-index: 1;
	}

	.page-id-11 .right-content { height: 665px; }
	.page-id-7 .right-content,
	.page-id-21 .right-content { height: 755px; }
	.page-id-9 .right-content { height: 880px; }
	.page-id-322 .right-content,
	.page-id-320 .right-content { height: 865px; }
	.page-id-316 .right-content { height: 835px; }

}

@media(min-width: 1300px) {
	.page-id-11 .right-content,
	.page-id-21 .right-content { height: 640px; }
	.page-id-7 .right-content { height: 615px; }
	.page-id-316 .right-content { height: 720px; }
	.page-id-9 .right-content { height: 730px; }
	.page-id-322 .right-content { height: 702px; }
	.page-id-320 .right-content { height: 720px; }
}

@media(min-width: 1400px) {
	.page-id-11 .right-content { height: 510px; }
	.page-id-316 .right-content { height: 700px; }
	.page-id-9 .right-content { bottom: -13%; }
}


/**
 * Page - Gray Background WYSIWYG
 */

.gray-bg-section { 
	background-color: #F5F5F5; 
	padding: 53px 0 90px;
}

	.gray-bg-section img {
		float: none;
		margin: 0 auto;
		max-width: 100%;
	}

.sidebar-form {
	background-color: #fff;
	margin: 40px 0 45px;
	padding: 57px 15px;
	position: relative;
}

	.sidebar-form h2 {
		text-transform: capitalize;
	}

	.sidebar-form .submit {
		position: absolute;
		bottom: -3%;
		left: 0;
		right: 0;
		text-align: center;
	}


.call-to-actions {
	background-color: #fff;
	margin-bottom: 44px;
	padding: 37px 20px 55px;
	position: relative;
	text-align: center;
}

	.call-to-actions .btn {
		position: absolute;
		bottom: -15%;
		margin: 0 15%;
		left: 0;
		right: 0;
		padding: 18px 8px;
	}

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

		.gray-bg-section img {
			float: right;
			margin: 0 0 22px 39px;
			max-width: 50%;
		}

	.sidebar-form { 
		margin: 108px 0 73px; 
		padding: 57px 61px 84px;
	}

	.call-to-actions { padding: 52px 30px 66px; }
	.call-to-actions .btn-primary { font-size: 20px; }
	.call-to-actions .btn-apply { padding: 23px 0; }
}

@media(min-width: 1025px) {
	.gray-bg-section { padding: 100px 0 50px; }

	.wysiwyg-content { padding-right: 116px; }

	.sidebar-form { 
		margin: 0 0 70px;  
		padding: 52px 24px 82px;
	}
		.sidebar-form h4,
		.call-to-actions h4 { font-size: 16px; }
		.sidebar-form h2,
		.call-to-actions h2 { font-size: 28px; }

		.sidebar-form input,
		.sidebar-form .selectric,
		.sidebar-form .selectric .label,
		.sidebar-form .selectric .button {
			height: 30px;
			line-height: 30px;
			font-size: 14px;
		}

		.sidebar-form .selectric-items li { font-size: 14px; }

		.sidebar-form .selectric .button:after { top: -35px; }

	.sidebar-form .row { margin: 0 auto; }

	.sidebar-form [class*="col-"] { padding: 0 3px; }

	.sidebar-form label { margin-top: 0; }

	.call-to-actions { 
		margin-bottom: 74px;
		padding: 42px 30px 63px; 
	}
}

/**
 * Page-footer
 */

.page-footer {
    background-color: #1A1A69;
    position: relative;
}

    .footer_logo {
        left: 0;
        right: 0;
        position: absolute;
        top: -67px;
    }

    .footer_logo:hover { background-color: transparent; }

    .footer_logo img { margin: 0 auto; }

    .footer_logo p { display: none; }

    .page-footer h3 {
        color: #fff;
        font-size: 22px;
        font-family: 'Orbitron', sans-serif;
        font-weight: 700;
        text-transform: uppercase;
    }

    .footer-quick-links { padding-top: 109px; }

    .footer-quick-links a {
        color: #fff;
        font-size: 18px;
        font-family: 'Raleway', sans-serif;
        text-decoration: none;
        text-transform: uppercase;
    }

    .footer-quick-links a:hover,
    .footer-contact-us a:hover,
    .copyright_section a:hover { color: #36D57D; }

    .footer-address a:hover { text-decoration: underline; }

    .footer-address,
    .footer_contnum,
    .footer_email,
    .footer-navigation li.menu-item-173,
    .footer-navigation li.menu-item-172,
    .footer-navigation li.menu-item-171,
    .footer-navigation li.menu-item-254 {
        position: relative;
        padding-left: 45px;
        display: block;
        font-size: 14px;
        margin: 8px 0;
    }

    .footer-address:before,
    .footer_contnum:before,
    .footer_email:before,
    .footer-navigation li.menu-item-173:before,
    .footer-navigation li.menu-item-172:before,
    .footer-navigation li.menu-item-171:before,
    .footer-navigation li.menu-item-254:before {
        color: #36D57D;
        font-size: 22px;
        font-family: 'icomoon';
        position: absolute;
        left: 0; 
        top: 0;
        display: block;
    }

    .footer-address:before { 
    	content: "\e914";
    	font-size: 34px;
    	top: 11px;
    }

    .footer_contnum:before { 
        content: '\f879';
        font-family: 'Font Awesome 5 Pro';
        font-size: 25px;
        font-weight: 700;
		top: -5px;
    }

    
    .footer_email:before {
    	content: "\e915"; 
    	font-size: 28px;
    	top: -5px;
    }

    .footer-navigation li.menu-item-173:before { content: "\e918"; }
    .footer-navigation li.menu-item-172:before { content: "\e919"; }
    .footer-navigation li.menu-item-171:before { content: "\e907" }
    .footer-navigation li.menu-item-254:before { content: "\e91c"; }

    .footer-contact-us { 
        margin-top: 30px; 
        padding-bottom: 25px;
    }

    .footer-contact-us h3 { margin-bottom: 20px; }

    .footer-contact-us p,
    .footer-contact-us a {
        color: #fff;
        font-family: 'Raleway', sans-serif;
        font-size: 16px;
        text-decoration: none;
    }

    .footer-contact-us a:hover,
    .footer-quick-links a:hover { background-color: transparent; }

    .footer-address a {
        display: block;
        color: #36D57D;
        font-weight: 700;
        text-transform: uppercase;
    }

    .footer-address i:before { 
        font-style: normal;
        font-size: 18px;
        margin-left: 5px;
    }

    .footer-address,
    .footer_contnum,
    .footer_email { margin: 0 0 25px; }


@media(min-width: 768px) {
    .footer-quick-links,
    .footer-contact-us { 
        margin-top: 0;
        padding-top: 109px; 
    }

    .footer-contact-us p,
    .footer-contact-us a { font-size: 20px; }

    .footer-address a { font-size: 16px; }

    .footer-address i:before {
        position: relative;
        top: 3px;
    }

    .footer-quick-links li { margin: 14px 0; }
}

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

    .footer_logo {
        display: block;
        padding: 30px 0;
        position: relative;
        top: 0;
    }

        .footer_logo img { 
            float: left;
            margin: 0; 
        }

        .footer_logo p { 
            color: #fff;
            display: inline-block;
            font-family: 'Orbitron', sans-serif;
            font-weight: 700; 
            font-size: 30px;
            line-height: 48px;
            margin: 33px 0 33px 20px;
            text-transform: uppercase;
        }

        .footer_logo span {
            font-size: 36px;
            display: block;
        }

    .footer-quick-links,
    .footer-contact-us { 
        margin-top: 0;
        padding: 0; 
    }

    .footer-contact-us .footer_email { margin-bottom: 0; }
}


@media(min-width: 1100px) {
	.footer_logo p { font-size: 36px; }
	.footer_logo span { font-size: 42px; }
}

@media(min-width: 1100px) {
	.footer_logo p { font-size: 40px; }
	.footer_logo span { font-size: 46px; }
}


/*Copyright Section*/

.copyright_section {
	background-color: #0E0E52;
	text-align: center;
	padding: 2px 0;
}

	.copyright_section li,
	.copyright_section a {
		color: #fff;
		font-family: 'Raleway', sans-serif;
		font-size: 16px;
		list-style: none;
		padding: 4px 0;
		text-decoration: none;
		margin: 0;
	}

	.copyright_section li:before { display: none; }

		.copyright_section a:hover { background-color: transparent; }

.back-to-top {
	background-color: #36D57D;
	padding: 15px 0;
	text-align: center;
}

	.back-to-top a {
		color: #fff;
		font-size: 16px;
		font-family: 'Raleway', sans-serif;
		font-weight: 800;
		text-decoration: none;
	}

	.back-to-top a:after { display: none; }

	.back-to-top a:hover { background-color: transparent; }

	.back-to-top i {
		font-size: 14px;
		margin-left: 10px;
		vertical-align: middle;
	}


@media(min-width: 768px) {
    .copyright_section ul { padding: 0 115px; }
        .copyright_section li { display: inline-block; }
        .copyright_section a { padding: 0 25px; }

    .copyright_section li:after {
        content: '|';
        display: inline-block;
        position: relative;
    }

    .copyright_section li:nth-child(3):after,
    .copyright_section li:nth-child(4):after,
    .copyright_section li:last-child:after,
    .back-to-top:after,
    .back-to-top span { display: none; }

    .back-to-top {
        background-color: transparent;
        position: absolute;
        bottom: 7%;
        right: 3%;
        width: 40px;
        height: 40px;
        border: 2px solid #fff;
        border-radius: 50%;
        display: -webkit-box; 
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex; 
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        justify-content: center;
    }

        .back-to-top i { 
            font-size: 18px;
		    margin-left: 0;
		    margin-top: -3px;
		    display: block;
        }
}

@media(min-width: 1025px) {
    .copyright_section { 
        margin-top: 50px; 
        padding: 15px 0;
    }

    .back-to-top {
        border: 0;
        border-radius: 0;
        width: auto;
        height: auto;
        position: relative;
    }

        .back-to-top i { 
        	font-size: 14px;
        	margin-left: 10px; 
        	margin-top: 0;
        }

    .copyright_section li:nth-child(3):after,
    .copyright_section li:nth-child(4):after { display: inline-block; }

    .copyright_section li:after { padding: 0 20px; }

    .copyright_section a { padding: 0; }
}


/**
 * 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;
}


.nav-primary > .menu > li.nav-btn{
    display: none;
}

.nav-primary > .menu > li.nav-btn a{
   margin-bottom: 50px;
}

.page-header.js-fixed .nav-primary > .menu > li.nav-btn{
    background-color: #36d57d;
}

.page-header.js-fixed .nav-primary > .menu > li.nav-btn a{
   margin-bottom: 0;
}

@media(min-width:1024px){
    .nav-primary > .menu > li.nav-btn{
        display: flex;
    }
}

.half-text-image blockquote::after {
    display: none;
}

.page-id-7 .half-img-left img,
.page-id-9 .half-img-left img{
    display: none;
}

@media(min-width:1024px){
    .page-id-7 .half-img-left img,
    .page-id-9 .half-img-left img{
        display: block;
    }
}

/**
 * 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.
 * /

