/*
Theme Name: Ugly Duck Base
Theme URI: http://underscores.me/
Author: Matt Lewis
Author URI: http://uglyduckmarketing.com
Description: Base theme for UDM websites
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html 
Text Domain: udbase
Tags:



/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––

- Normalize
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Grid
- Utilities
- Clearing
- Topbar
- Header
- Navigation
- Sidebar
- Footer
- Visual Composer 
- Media Queries
*/
/* Normalize
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
	font-family: serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
	display: block;
}

audio,canvas,progress,video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px solid;
}

b,strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,kbd,pre,samp {
	font-family: monospace,monospace;
	font-size: 1em;
}

button,input,optgroup,select,textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,select {
	text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,th {
	padding: 0;
}

/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout
are based on 10px sizing. So basically 1.5rem = 15px :) */
html {
	font-size: 62.5%;
	height: 100%;
	min-height: 100%;
}

body {
	font-size: 1.5em;
/* currently ems cause chrome bug misinterpreting rems on body element */
	line-height: 1.6;
	font-weight: 400;
	height: 100%;
	min-height: 100%;
	font-family: "Lato","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #222;
	width: 100%;
	margin-left: 0;
	overflow-x: hidden;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
	margin-bottom: 2rem;
}

h1 {
	font-size: 4rem;
	line-height: 1.2;
	letter-spacing: -.1rem;
	font-weight: 300;
}

h2 {
	font-size: 3rem;
	line-height: 1.25;
	letter-spacing: -.1rem;
	font-weight: 300;
}

h3 {
	font-size: 2.4rem;
	line-height: 1.3;
	letter-spacing: -.1rem;
	font-weight: 300;
}

h4 {
	font-size: 2.4rem;
	line-height: 1.35;
	letter-spacing: -.08rem;
}

h5 {
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: -.05rem;
}

h6 {
	font-size: 1.5rem;
	line-height: 1.6;
	letter-spacing: 0;
}

/* Larger than phablet */
@media (min-width: 550px) {
	h1 {
		font-size: 4rem;
	}

	h2 {
		font-size: 3rem;
	}

	h3 {
		font-size: 2.4rem;
	}

	h4 {
		font-size: 2rem;
	}

	h5 {
		font-size: 1.8rem;
	}

	h6 {
		font-size: 1.5rem;
	}
}

strong b {
	font-weight: 600 !important;
}

p {
	margin-top: 0;
}

/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
	color: #1EAEDB;
}

a:hover {
	color: #0FA0CE;
}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea,select {
	height: 38px;
	padding: 6px 10px;
/* The 6px vertically centers text on FF, ignored by Webkit */
	background-color: #fff;
	border: 1px solid #d8d8d8;
	border-radius: 2px;
	box-shadow: none;
	box-sizing: border-box;
	margin-bottom: 0 !important;
}

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	color: #333;
}

textarea {
	max-width: 100%;
	min-height: 65px;
	padding-top: 6px;
	padding-bottom: 6px;
}

input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,textarea:focus,select:focus {
	border: 1px solid #d8d8d8;
	outline: 0;
}

label,legend {
	display: block;
	margin-bottom: .5rem;
	font-weight: 600;
}

fieldset {
	padding: 0;
	border-width: 0;
}

input[type="checkbox"],input[type="radio"] {
	display: inline;
}

label > .label-body {
	display: inline-block;
	margin-left: .5rem;
	font-weight: 400;
}

input {
	background: #1A2E45;
	border: none;
	border-radius: 1px;
	padding: 10px 15px;
	color: #fff;
}

.ninja-forms-required-items {
	display: none;
}

.ninja-forms-req-symbol {
	color: #EF5858;
}

/* Blog
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#b-sidebar {
	margin-top: 33px;
}

.cat-item {
  display: inline;
}

.cat-item a {
    color: #fff !important;
    display: inline;
    width: auto !important;
    font-size: 17px !important;
    height: auto !important;
    background-color: #D1252D;
    padding: 3px 7px !important;
    padding-top: 6px !important; 
    letter-spacing: .8px;
    margin-bottom: 8px !important;
    border: 1px solid #fff;
}

.cat-item a:hover {
  background-color: #B22126 !important;
}

.blog-image {
  width: 30%;
  display: inline-block;
  margin-top: 15px;
}

.blog-content {
  width: 60%;
  margin-left: 25px;
  margin-top: 20px;
  float: right;
}

.blog-image img {
  max-width: 100%;
  width: 200px;
  height: auto;
  max-height: 208px;
}

.blog-entry-title {
  font-size: 30px;
  letter-spacing: .9px;
  color: #333 !important;
}

.blog-entry-title a {
  color: #333;
}

.blog-entry {
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(0,0,0,.1);
  min-height: 255px;
}

.blog-cat a {
    color: #fff !important;
    display: inline;
    width: auto !important;
    font-size: 17px !important;
    height: auto !important;
    background-color: #D1252D;
    padding: 3px 7px !important;
    padding-top: 6px !important; 
    letter-spacing: .8px;
    margin-bottom: 8px !important;
    border: 1px solid #fff;
}

.blog-cat a:hover {
  background-color: #B22126;
}


/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
	list-style: circle inside;
}

ol {
	list-style: decimal inside;
}

ol,ul {
	padding-left: 0;
	margin-top: 0;
}

ul ul,ul ol,ol ol,ol ul {
	margin: 1.5rem 0 1.5rem 3rem;
	font-size: 90%;
}

li {
	margin-bottom: 1rem;
	list-style: none;
}

.wpb_content_element li:before {
	color: #487CB9;
	font-family: FontAwesome;
	content: "\f0da";
	padding-left: 7px;
	padding-right: 15px;
}

/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
	padding: .2rem .5rem;
	margin: 0 .2rem;
	font-size: 90%;
	white-space: normal;
	background: #F1F1F1;
	border: 1px solid #E1E1E1;
	border-radius: 4px;
}

pre > code {
	display: block;
	padding: 1rem 1.5rem;
	white-space: pre;
}

/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,td {
	padding: 12px 15px;
	text-align: left;
	border-bottom: 1px solid #E1E1E1;
}

th:first-child,td:first-child {
	padding-left: 0;
}

th:last-child,td:last-child {
	padding-right: 0;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,.btn {
	margin-bottom: 1rem;
}

input,textarea,select,fieldset {
	margin-bottom: 1.5rem;
}

pre,blockquote,dl,figure,table,p,ul,ol,form {
	margin-bottom: 2.5rem;
}

footer .button, footer .button-grey {
	margin-top: 20px;
}

footer p i {
	float: right;
	padding: 3px;
	font-size: 15px;
}

.button-grey {
	background-color: #fff;
	padding: 11px 14px;
	border: 2px solid #fff;
	border-radius: 2px; 
	color: #223D73;
	cursor: pointer;
	transition: all .3s ease;
	font-weight: 500;
	font-size: 14px;
}

.button i, .button-grey i {
	padding-left: 5px;
}

.button {
	background-color: #F18B31;
	padding: 11px 14px;
	border: 2px solid #F18B31;
	border-radius: 2px; 
	color: #fff;
	cursor: pointer;
	transition: all .3s ease;
	font-weight: 500;
	font-size: 14px;
}

.button-grey:hover {
	background-color: #F27304;
	color: #fff;
	cursor: pointer;
	transition: all .3s ease;
}

.button:hover {
	background-color: #F27304;
	color: #fff;
	cursor: pointer;
	transition: all .3s ease;
}

.helliwell {
	margin-right: 10px;
}

.helliwell a {
	color: #fff;
	padding: 13px 17px;
	background: rgba(255,255,255,.2);
	transition: all .3s ease;
}

.siniva a {
	background: rgba(255,255,255,.2);
	color: #fff;
	padding: 13px 17px;
	transition: all .3s ease;
}

.helliwell a:hover {
	color: #333;
	padding: 13px 17px;
	background: rgba(255,255,255,.8);
	transition: all .3s ease;
}

.siniva a:hover {
	background: rgba(255,255,255,.8);
	color: #333;
	padding: 13px 17px;
	transition: all .3s ease;
}

.top-cta {
	margin-top: 15px;
}

a.btn.btn-outline {
	margin-bottom: 1rem;
	padding: 8px 0 8px 15px;
	background: #182E44 none repeat scroll 0 0;
	color: #FFF;
	font-weight: 500;
	margin-top: 10px;
	transition: all .3s ease;
}

a.btn.btn-outline:hover {
	border: 2px solid #fff;
	transition: all .3s ease;
}

.btn-icon {
	background: #3B536B;
	padding: 9.5px 14px;
	margin-left: 12px;
	color: #fff;
}

/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#wrapper {
	margin: 0 auto;
	background-color: #fff;
	height: auto;
	max-width: 100%;
}

#blank-wrapper {
	width: 89%;
}

#header-section {
	margin: 0 auto;
	background-color: #fff;
	height: auto;
	max-width: 100%;
}

.container {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.column,.columns {
	width: 100%;
	float: left;
	box-sizing: border-box;
}

/* For devices larger than 400px */
@media (min-width: 400px) {
	.container {
		width: 90%;
		padding: 0;
		max-width: 1100px;
	}
}

/* Always Set To Percentage */
.small-one.column,.small-one.columns {
	width: 4.66666666667%;
}

.small-two.columns {
	width: 13.3333333333%;
}

.small-three.columns {
	width: 22%;
}

.small-four.columns {
	width: 30.6666666667%;
}

.small-five.columns {
	width: 39.3333333333%;
}

.small-six.columns {
	width: 48%;
}

.small-seven.columns {
	width: 56.6666666667%;
}

.small-eight.columns {
	width: 65.3333333333%;
}

.small-nine.columns {
	width: 74%;
}

.small-ten.columns {
	width: 82.6666666667%;
}

.small-eleven.columns {
	width: 91.3333333333%;
}

.small-twelve.columns {
	width: 100%;
	margin-left: 0;
}

.small-one-third.column {
	width: 30.6666666667%;
}

.small-two-thirds.column {
	width: 65.3333333333%;
}

.small-one-half.column {
	width: 48%;
}

/* For devices larger than 550px */
@media (min-width: 750px) {
	.container {
		width: 90%;
	}

	.column,.columns {
		margin-left: 4%;
	}

	.column:first-child,.columns:first-child {
		margin-left: 0;
	}

	.one.column,.one.columns {
		width: 4.66666666667%;
	}

	.two.columns {
		width: 13.3333333333%;
	}

	.three.columns {
		width: 22%;
	}

	.four.columns {
		width: 30.6666666667%;
	}

	.five.columns {
		width: 39.3333333333%;
	}

	.six.columns {
		width: 48%;
	}

	.seven.columns {
		width: 56.6666666667%;
	}

	.eight.columns {
		width: 65.3333333333%;
	}

	.nine.columns {
		width: 74%;
	}

	.ten.columns {
		width: 82.6666666667%;
	}

	.eleven.columns {
		width: 91.3333333333%;
	}

	.twelve.columns {
		width: 100%;
		margin-left: 0;
	}

	.one-third.column {
		width: 30.6666666667%;
	}

	.two-thirds.column {
		width: 65.3333333333%;
	}

	.one-half.column {
		width: 48%;
	}

	/* Offsets */
	.offset-by-one.column,.offset-by-one.columns {
		margin-left: 8.66666666667%;
	}

	.offset-by-two.column,.offset-by-two.columns {
		margin-left: 17.3333333333%;
	}

	.offset-by-three.column,.offset-by-three.columns {
		margin-left: 26%;
	}

	.offset-by-four.column,.offset-by-four.columns {
		margin-left: 34.6666666667%;
	}

	.offset-by-five.column,.offset-by-five.columns {
		margin-left: 43.3333333333%;
	}

	.offset-by-six.column,.offset-by-six.columns {
		margin-left: 52%;
	}

	.offset-by-seven.column,.offset-by-seven.columns {
		margin-left: 60.6666666667%;
	}

	.offset-by-eight.column,.offset-by-eight.columns {
		margin-left: 69.3333333333%;
	}

	.offset-by-nine.column,.offset-by-nine.columns {
		margin-left: 78%;
	}

	.offset-by-ten.column,.offset-by-ten.columns {
		margin-left: 86.6666666667%;
	}

	.offset-by-eleven.column,.offset-by-eleven.columns {
		margin-left: 95.3333333333%;
	}

	.offset-by-one-third.column,.offset-by-one-third.columns {
		margin-left: 34.6666666667%;
	}

	.offset-by-two-thirds.column,.offset-by-two-thirds.columns {
		margin-left: 69.3333333333%;
	}

	.offset-by-one-half.column,.offset-by-one-half.columns {
		margin-left: 52%;
	}
}

.home #main {
	padding-top: 0px !important; 
}

#main {
	padding-top: 60px;
	padding-bottom: 80px;
}

#main h2 {
	margin-top: 32px;
	margin-bottom: 32px;
}

.page-id-39 #main {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.full-width {
	width: 100%;
	box-sizing: border-box;
}

.max-full-width {
	max-width: 100%;
	box-sizing: border-box;
}

.right {
	float: right;
}

.left {
	float: left;
}

.hidden-mobile {
	display: block;
}

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
	margin-top: 3rem;
	margin-bottom: 3.5rem;
	border-width: 0;
	border-top: 1px solid #E1E1E1;
}

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,.row:after,.u-cf {
	content: "";
	display: table;
	clear: both;
}

/* Topbar
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.top-bar {
	border-bottom: 1px solid #DEDEDE;
	border-right: 1px solid #DEDEDE;
	border-left: 1px solid #DEDEDE;
	color: #9e9e9e;
	font-weight: 300;
	font-size: 1.2rem;
	width: 100% !important;
	height: 18px;
	padding-top: 7px;
	padding-bottom: 7px;
	display: none;
}

.email-address {
	color: #9e9e9e;
	padding: 9px 15px;
	line-height: 17px;
	border-left: 1px solid #DEDEDE;
}

.phone-number {
	font-size: 1.3rem;
	color: #333;
	padding-top: 22px;
}

.phone-number a {
	color: #333;
}

.phone-number strong {
	font-weight: 500 !important;
	color: #795200 !important;
}

.address {
	font-size: 1.3rem;
	line-height: 7px;
	color: #333;
	padding-top: 22px;
}

.email-address strong,.phone-number strong {
	color: #787878;
	font-weight: 400;
}

.contact-header {
	margin-top: 45px;
}

.contact-header-dos {
	margin-top: 45px;
	padding-right: 84px;
}

.contact-header-two {
	margin-top: 85px;
	float: right;
	position: absolute;
	right: 0;
}

/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */

header {

	position: relative;
	right: 0;
	left: 0;
	z-index: 9;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
} 

@media (max-width: 1920px) {	
	
	header {

	position: relative;
	right: 0;
	left: 0;
	z-index: 9;
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
	} 
}

.log-in-nav {
	padding: 15px;
	color: #333;
	font-weight: 600;
	margin-top: 14px;
	padding-right: 20px;
}

.get-started-nav {
	padding: 8px 15px;
	border: 2px solid #F27304;
	border-radius: 3px; 
	color: #F27304;
	margin-top: 17px;
	transition: all .3s ease;
}

.get-started-nav:hover {
	background-color: #F27304;
	color: #fff;
	transition: all .3s ease;
}

.get-started-nav i {
	padding-left: 3px;
}

.special {
	background-color: #F18B31;
	color: #fff;
	padding: 5px;
	width: 100%;
	display: none;
}

.close-banner {
	position: absolute;
	top: 0;
	right: 30px;
	padding-top: 8px;
	cursor: pointer !important;
	z-index: 9999;
}

.logged-in .close-banner {
	top: 32px;
}

.special a {
	color: #fff !important;
}

.special a:hover {
	color: #fff !important;
}


.masthead-button {
	height: 62px;
	float: right;
	display: block;
	padding:10px 14px;
	text-align: center;
	color: #fff;
	font-weight: 400;
	max-width: 80px;
	font-size: 13px;
	line-height: 1.15;
	transition: all .3s ease;

}

.masthead-button:hover {
	color: #fff;
}

.mega-menu {
	background-color: #333; 
	position: absolute;
	z-index: 99;
	left: 14.2%;
	display: none;
	padding: 20px;
}

.mega-menu h5 {
	font-weight: 400;
	color: #223D73;
}

.mega-menu a {
	color: #fff;
	font-weight: 300;
	font-size: 13px;
}

.location {
	background-color: #223D73;
}

.location:hover {
	background-color: #333;
}

.consultation {
	background-color: #12A7B7;
	transition: all .3s ease;
}

.consultation:hover {
	background-color: #12A7B7;
	transition: all .3s ease;
}

.masthead-button i {
	font-size: 22px;
}

.masthead-button p {
	margin-bottom: -7px;
}

.location-container {
	height: 180px;
	width: 100%;
	position: relative;
	background-color:#f9f9f9;
	padding-top: 30px;
	padding-bottom:30px;
	display: none;
	box-shadow: inset 1px 4px 9px -6px;

}

#header-button {
	margin-top: 32px;
}

#header-button h6 {
	color: #333;
	font-weight: 500;
	margin-bottom: 22px;
}

#header-button i {
	color: #4B499D;
	font-weight: 500;
	margin-right: 6px;
	font-size: 18px;
}

#header-button p {
	margin: 0;
	font-size: 14px;
	color: #333;
}

.contact-header img {
	max-height: 30px;
	margin-top: 8px;
	margin-right: 10px;
	position: absolute;
	margin-left: -64px;
	border-left: 1px solid #efefef;
	padding-left: 18px;
}

.contact-header-dos img {
	max-height: 30px;
	margin-top: 8px;
	margin-right: 10px;
	position: absolute;
	margin-left: -38px;
}

.sticky-navigation {
	position: fixed; 
	top: 0;
	left: 0;
	height: 69px;
	width: 100%;
	background-color: #efefef;
	z-index: 9999;
	display: none;
}

.logged-in .sticky-navigation {
	top: 32px;
}

.sticky-navigation .main-navigation ul {
	float: right;
}

.sticky-navigation .main-navigation ul li a {
	color: #333 !important;
	padding-top: 22px;
	height: 34px;
	border-bottom: 2px solid #efefef;
	font-size: 12.5px;
	padding-right: 0px;

}

.sticky-navigation .main-navigation ul li a:hover {
	color: #487CB9;
	padding-top: 22px;
	height: 34px;
	border-bottom: 2px solid #487CB9;
	font-size: 12.5px;
	padding-right: 0px;

}

.sticky-navigation .main-navigation .current-menu-item a {
	color: #487CB9;
	padding-top: 22px;
	height: 34px;
	border-bottom: 2px solid #487CB9;
	font-size: 12.5px;
	padding-right: 0px;

}

#sticky-logo img {
	max-height: 50px;
	max-width: auto;
	margin-top: 8px;
}

.page-template-page-fullwidth main, .page-template-page-no-nav main {
	padding-bottom: 0px !important;
}


/* Price Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.hasBorder {
	border: 5px solid #fff !important;
}

#packages {
	max-width: 1000px;
	margin: 0 auto;
	left: 0;
	right: 0; 
	margin-bottom: 52px;
}

#packages .price-section {
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	padding: 27px;
	min-height: 305px;
	background-color: #fff;
}

#packages .price-section li {
	text-align: left;
	border: none;
}

#packages .price-button h4 {
	padding-bottom: 0px;
	margin-bottom: 0px;
	padding-top: 10px;
}

#packages .price-section li:before {
	color: #487CB9;
	font-family: FontAwesome;
	content: "\f046";
	padding-left: 7px;
	padding-right: 15px;
}

#packages .price-button {
	background: #223D73;
	min-height: 42px;
}

.primary-package {
	margin-bottom: 30px;
}

#packages .primary-package .price-box {
	margin-top: 0px;
	height: auto !important;
	padding-top: 5px;
}

#packages .secondary-package {
	opacity: 1;
}

.basic-course-box {
    max-width: 866px !important;
    margin: 0px auto 60px !important;
    left: 0px;
    right: 0px;
    background-color: #F2F2F2;
    padding: 16px;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}

.basic-course-box h4 {
	font-size: 18px;
	margin-bottom: 0px;
	color: #777;
	font-weight: 400;
}

.basic-course-box a {
	font-weight: 600;
	color: #223D73;
	padding-left: 5px;
	transition: all .3s ease;
}

.basic-course-box a:hover {
	color: #F18B31;
	transition: all .3s ease;
}

.basic-course-box i {
	padding-left: 5px;
}

.basic-course-box .wpb_text_column{
	margin-bottom: 0px !important;
}

#price-tables {
	max-width: 900px;
	margin: 0 auto;
	left: 0;
	right: 0;
}

#price-tables .vc_column-inner  {
	padding-left: 0px;
	padding-right: 0px;
	background-color: #fff;
}

.package-header {
	color: #fff;
	padding: 20px 10px;
}

.price-box {
	border-top: 4px solid #487CB9;
	background-color: #223D73;
	padding-bottom: 10px;
	min-height: 210px;
	padding-left: 26px;
	padding-right: 26px;
	padding-top: 8px;
	margin-bottom: 0px;
	color: #efefef;
}

.price-box h3 {
	margin-bottom: 5px;
	color: #fff;
}

.price-box p {
	font-size: 14px;
}

.price-box .vc_icon_element-have-style-inner {
	border: 3px solid #d8d8d8;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
	border: 3px solid #d8d8d8;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
	font-size: 29px !important;
}

.price-section table {
	width: 100%;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	margin-bottom: 0px;
}

.price-section td {
	text-align: center;
	padding: 5.5px;
}

.price-section caption {
    background-color: #487CB9;
    padding: 5px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 13px;
}

.price-button input[type="submit"]  {
    float: right;
    right: 0px;
    background: rgb(241, 139, 49) none repeat scroll 0% 0%;
    border: 2px solid rgb(241, 139, 49);
    border-radius: 5px;
    padding: 10px 14px;
   	transition: all .3s ease;
}

.price-button input[type="submit"]:hover {
	background: #F27304; 
}

.price-section {
	margin-bottom: 0px !important;
}

.price-section h3 {
	background: #487CB9;
	color: #fff;
	text-align: center;
	font-size: 14px;
	font-weight: 600;
	padding: 5px;
	letter-spacing: normal;
	margin-bottom: 0px;
}

.price-section ul {
	text-align: center;
	margin-bottom: 0px;
	background-color: #fff;
}

.price-section ul li {
	text-align: center;
	padding: 8px;
	margin-bottom: 0px;
	border-bottom: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	font-weight: 500;
	font-size: 13px;
	background-color: #fff;
}

.price-section ul li:before {
	content: "";
	margin: 0px;
	padding: 0px;
}

.price-button {
	margin-top: 0px;
	margin-bottom: 0px !important;
	padding: 20px;
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	text-align: center;
}

.price-button .grey-button {
	background: #aaa !important;
	color: #fff !important;
	border: 2px solid #aaa;
	transition: all .3s ease;
}

.price-button .grey-button:hover {
	background: #F27304 !important;
	color: #fff !important;
	transition: all .3s ease;
	border: 2px solid #F18B31;
}

.price-button a {
	border: 2px solid #F18B31;
	border-radius: 3px;
	padding: 8px 14px;
	color: #fff;
	background: #F18B31;
	transition: all .3s ease;
transform: translateY(-12px);
  display: inline-block;
}

.price-button a:hover {
	background: #F27304;
	transition: all .3s ease;
}

.secondary-package {
	opacity: .9;
	transition: all .3s ease;
}

.secondary-package .price-box {
	background-color: #354F84;
	border-left: 1px solid #223D73;
}

.primary-package .price-box{
	padding-top: 23px;
	height: auto !important;
	margin-top: -20px;
}

.secondary-package:hover {
	opacity: 1;
	transition: all .3s ease;
}

.fixed-height {
	height: 80px;
}

.text-bubble-left, .text-bubble-right {
	border-radius: 6px;
	background-color: #fff !important;
	color: #666;
}

.text-bubble-left::before { 
    background-color: #fff !important;
    content: "\00a0";
    display: block;
    height: 16px;
    position: absolute;
    right: -24px;
    transform:             rotate( 29deg ) skew( -35deg );
        -moz-transform:    rotate( 29deg ) skew( -35deg );
        -ms-transform:     rotate( 29deg ) skew( -35deg );
        -o-transform:      rotate( 29deg ) skew( -35deg );
        -webkit-transform: rotate( 29deg ) skew( -35deg );
    width:  20px;
}

.text-bubble-right::before { 
    background-color: #fff !important;
    content: "\00a0";
    display: block;
    height: 16px;
    position: absolute;
    left: -24px;
    transform:             rotate( 29deg ) skew( -35deg );
        -moz-transform:    rotate( 29deg ) skew( -35deg );
        -ms-transform:     rotate( 29deg ) skew( -35deg );
        -o-transform:      rotate( 29deg ) skew( -35deg );
        -webkit-transform: rotate( 29deg ) skew( -35deg );
    width:  20px;
}

.vc_box_border_circle.vc_box_border_sky {
	background-color: #96B4D7 !important;
}

/* Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––– */
nav {
	z-index: 2000;
	display: none;
	left: 0;
	width: 100%;
	display: block;
	position: relative;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+35,182e44+35,182e44+100 */
}

.top-nav {
	width: 100%;
	background: #223D73;
	max-height: 50px;
	height: 50px;
	border-top: 1px solid #223D73;
	border-bottom: 1px solid #223D73;
}

.main-navigation ul li a {
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
	text-align: center;
	font-size: 13px;
	padding-top: 14px;
	height: 24px;
	border-bottom: 2px solid #223D73;
	padding-left: 12px;
	padding-right: 12px;
	vertical-align: center;
/**border-right: 1px solid rgba(0,0,0,.1);**/
}

.main-navigation li a:hover {
	border-bottom: 2px solid #F18B31;
	color: #fff !important;
	transition: all .3s ease;
	height: 24px;
}

.main-navigation .current_page_item > a,.main-navigation .current-menu-item > a,.main-navigation .current_page_ancestor > a {
	border-bottom: 2px solid #F18B31;
	color: #fff;
	transition: all .3s ease;
	height: 24px;
}

.sub-menu {
	display: none;
}

#menu-sidebar .sub-menu {
	margin-left: 0;
	background: #F2C9D6;
	margin-top: 0;
	margin-bottom: 0px;
}

#menu-sidebar .sub-menu a {
	color: #fff;
}

#menu-sidebar .sub-menu a:hover {
	background: #ED80A6;
}

.main-navigation {
	clear: both;
	display: block;
	float: none;
	margin: 0 auto;
	height: 25px;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
	text-align: center;
}

.main-navigation li {
	float: left;
	position: relative;
	margin-bottom: 0;
	text-align: center;
}

.main-navigation li.menu-item-has-children > a:after {
	color: inherit;
	font-family: 'FontAwesome';
	content: '\f107';
	margin-left: 10px;
}

.main-navigation li.menu-item-has-children > a:only-child:after {
	content: '';
}

.main-navigation a {
	display: block;
	padding: 11px;
	text-decoration: none;
	font-size: 1.34rem;
	line-height: 1.8;
	color: #333;
	transition: all .3s ease;
}

.sub-menu-columns ul {
	width: 440px;
}

.sub-menu-columns ul.sub-menu li {
	display: inline-block;
	float: left;
	width: 215px;
	border-right: 1px solid #efefef;
	text-align: center;
}

.sub-menu-columns ul.sub-menu li a:nth-child(odd) {
	border-right: 1px solid #efefef !important;
}

.sub-menu-columns ul.sub-menu li:nth-child(odd) {
	float: left;
	border-left: 1px solid #efefef;
}

.sub-menu-columns ul.sub-menu li:nth-child(even) {
	float: right;
}

.sticky-navigation .main-navigation ul ul, .main-navigation ul ul {
	float: left;
	position: absolute;
	margin-top: 0;
	margin-left: 0;
	background-color: #fff;
	left: -999em;
	z-index: 99999;
	display: none;
}

.main-navigation ul ul ul {
	left: 270px;
	top: 0;
}

.sticky-navigation .main-navigation ul ul a, .main-navigation ul ul a{
	width: 230px;
	height: 20px;
	padding: 10px;
	border-bottom: 1px solid #fff;
}

.sticky-navigation .main-navigation ul ul .current_page_item > a, .main-navigation ul ul .current-menu-item > a,.main-navigation ul ul .current_page_ancestor > a {
	background-color: #fff !important;
	color: #223D73;
	border-bottom: 1px solid rgba(0,0,0,.1);
	text-align: left !important;
	padding-top: 12px;
	height: 20px;
}

.main-navigation ul ul .current_page_item > a:hover,.main-navigation ul ul .current-menu-item > a:hover,.main-navigation ul ul .current_page_ancestor > a:hover {
	background-color: #f7f7f7 !important;
	color: #fff;
	border-bottom: 1px solid rgba(0,0,0,.1);
	text-align: left !important;
	padding-top: 12px;
	height: 20px;
}

.sticky-navigation .main-navigation ul ul li a:hover, .main-navigation ul ul li a:hover {
	background-color: #282828 !important;
	color: #fff !important;
	padding: 10px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	height: 20px;
	padding-top: 12px;
}

.sticky-navigation .main-navigation ul ul li, .main-navigation ul ul li {
	margin: 0;
}

.sticky-navigation .main-navigation ul ul li a, .main-navigation ul ul li a {
	background-color: #333 !important;
	color: #fff;
	border-bottom: 1px solid rgba(0,0,0,.1);
	text-align: left !important;
	padding-top: 12px;
	font-weight: 300;
}

.sticky-navigation .main-navigation ul ul li:last-child a, .main-navigation ul ul li:last-child a {
	border-bottom: 1px solid rgba(0,0,0,.1);
}


.main-navigation ul ul :hover > a,.main-navigation ul ul .focus > a {
	color: purple;
}

.main-navigation ul ul a:hover,.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a:hover,.main-navigation .current-menu-item > a:hover,.main-navigation .current_page_ancestor > a:hover {
}

/* Small menu. */
.menu-toggle,.main-navigation.toggled ul {
	display: block;
}

#nav-sociail li {
	display: inline !important;
}

#nav-social ul li a {
	width: 30px;
}

#nav-social ul li:nth-child(1) {
	border-left: 1px solid rgba(255,255,255,0.1);
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.screen-reader-text {
	display: none;
}

input#search-field {
	border-radius: 0;
	border: medium none;
	margin-top: 11px;
	height: 35px;
	color: #aaa;
	font-weight: 300;
	width: 145px;
	background: #f7f7f7;
}

button#search-submit {
	cursor: pointer;
	position: absolute;
	margin-top: 11px;
	border: none;
	height: 35px;
	background: #1DB9CD;
	width: 40px;
	font-family: 'FontAwesome';
	color: #fff;
}

/* Mobile Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#mobile-masthead {
	display: block;
	height: 80px;
}

.mobile-secondary-navigation {
	display: block;
	height: 73px;
	border-top: 1px solid #DEDEDE;
	background-color: #f2f2f2;
	margin-top: 5px; 
}

.mobile-buttons {
	margin-top: 15px;
}

.mobile-btn {
	padding: 9px 12px;
	border: 1px solid #DEDEDE;
	color: #333;
	position: absolute;
	top: 16px;
	right: 5px;
}

.mobile-menu {
	position: fixed;
	top: 0;
	left: -100%;
	width: 250px;
	overflow: scroll;
	min-height: 100%;
	max-height: 100%;
	background: #efefef;
	transition: all .3s ease 0;
	z-index: 99999;
	border-right: 2px solid #d8d8d8;
}

.mobile-menu li {
	list-style: none;
	margin-bottom: 0;
}

.mobile-menu ul.sub-menu {
	margin: 0;
}

.mobile-menu a {
	display: block;
	padding: 18px;
	color: #002D56;
	text-decoration: none;
	font-weight: 400;
	border-bottom: 1px solid rgba(0,0,0,.2);
	line-height: normal;
}

.mobile-menu li.menu-item-has-children > a:after {
	color: #002D56;
	font-family: 'FontAwesome';
	content: '\f107';
	margin-left: 22px;
	font-size: 14px;
}

.mobile-menu .current_page_item a {
}

.mobile-menu-open {
	overflow: scroll;
	transition: all .3s ease;
	left: 0;
	z-index: 9999;
}

/* Sub menu */
#mobileMenu .sub-menu {
	display: none;
	background: #fff;
}

#mobileMenu ul ul li {
	padding: 0;
	border-bottom: 1px solid #d4d4d4;
	border-top: none;
	background: #f7f7f7;
	background: -moz-linear-gradient(#f7f7f7 0%,#ececec 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f7f7f7),color-stop(100%,#ececec));
	background: -webkit-linear-gradient(#f7f7f7 0%,#ececec 100%);
	background: linear-gradient(#f7f7f7 0%,#ececec 100%);
}

#mobileMenu ul ul li:last-child {
	border-bottom: none;
}

#mobileMenu ul ul a {
	padding: 10px 10px 10px 25px;
	display: block;
	color: #333;
	font-size: .8em;
	font-weight: 400;
}

#mobileMenu ul ul a:before {
	content: '\00BB';
	position: absolute;
	left: 10px;
	color: #EE4480;
}

#mobileMenu ul ul a:hover {
	color: #e94f31;
}

.sub-menu a {
	color: #333;
}

/* Logo
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#logo img {
    max-height: 65px;
    margin-top: 4px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.mobile-logo-box {
	height: 100px;
}

.mobile-logo-box a {
	border: none !important;
}

#mobile-logo img {
	max-height: 38px;
	margin-top: 22px;
	margin-left: 0 !important;
	float: left;
}

#mobile-navigation-button {
	margin-top: 28px;
}



.vc_custom_heading p {
	font-size: 13px;
	margin-bottom: -11px;
}

div.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date > div {
	font-size: 11px;
	color: #487CB9;
}


/* Sidebar
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#sidebar {
	margin-bottom: 55px;
	color: #101010;
	max-width: 240px;
}

#sidebar > ul > li:nth-child(1) {
	border-top: 1px solid #d8d8d8;
}

#sidebar ul {
	padding: 0;
}

#sidebar li {
	list-style: none;
	margin: 0 !important;
}

#sidebar h5 {
	color: #333;
	font-size: 1.3em; 
	margin-left: 0;
	margin-top: 8px;
	font-weight: 400;
}

#sidebar .current_page_item a {
	background-color: #ED80A6;
	border: none !important;
}

#sidebar a {
	font-size: .82em;
	width: 219px;
	color: #333;
	padding: 10px;
	display: inline-block;
	border-bottom: 1px solid rgba(0,0,0,0.15);
	border-right: 1px solid rgba(0,0,0,0.15);
	transition: all .2s ease;
}

#sidebar li {
	cursor: pointer !important;
}

#sidebar a:hover {
	background-color: #f9f9f9;
	transition: all .2s ease;
}

#sidebar .menu-item-has-children a:after {
	color: #333;
	font-family: FontAwesome;
	content: "\f107";
	padding-right: 16px;
	float: right;
}

#sidebar .sub-menu a:after {
	content: "";
}

#sidebar .sub-menu a {
	border-bottom: 1px solid rgba(255,255,255,.3);
	border-right: none !important;
}

#tmls_widget-3 {
	margin-left: -10px !important;
}

#sidebar hr {
	color: #d8d8d8;
	border: 1px solid #333;
}

#sidebar .widget_ninja_forms_widget, #ninja_forms_form_1_cont {
	background: #efefef;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 9px;
	padding-bottom: 5px;
}

#ninja_forms_form_1_cont {
	margin-top: 40px;
}

#sidebar .ninja-forms-form-title {
	font-size: 30px;
	margin-top: 10px;
	margin-bottom: 15px;
}

#sidebar .field-wrap {
	margin-bottom: 9px;
}

#sidebar input[type="submit"] {
	background-color: #223D73;
	margin-top: 10px;
	border-radius: 2px;
	margin-bottom: 0px;
	transition: all .3s ease;
}

#sidebar input[type="submit"]:hover {
	background-color: #487CB9;
	transition: all .3s ease;
}

#sidebar .ninja-forms-req-symbol {
	color: #EE4480;
}

aside {
	margin-bottom: 22px;
}

a {
	text-decoration: none;
}

h4.widget-title {
	font-size: 20px;
	font-weight: 400;
	line-height: 15px;
	color: #261E4C;
	text-transform: uppercase;
	margin-bottom: 0px;
	background: #fff none repeat scroll 0 0;
	width: 205px;
	padding: 5px 15px;
	
}

h4.widget-title:before {
	font-family: 'Helliwell' !important;
	content: "\e037";
	padding-right: 10px;
	padding-left: 0px;
	color: #F04F88;
}

.sidebar-heading {  
	color: #261E4C;
	line-height: 14px;
	display: block;
	margin-bottom: 30px;
}

/* Internal Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/** Parallax Featured Image **/


.feat-image {
	width: 100%;
	max-height: 500px;
	height: 300px;
	background-color: #efefef;
}

.featured-image {
	max-height: 300px;
	overflow: hidden;
	margin-bottom: 35px;
}

img.full-image {
	max-width: 100%;
	height: auto;
}

img.stretch {
	margin-top: -590px;
	min-width: 100%;
	height: auto;
	opacity: .3;
	transition: all .0001s ease;
}

.parallax {
	position: absolute;
	left: 0;
	top: -44px;
	width: 100%;
	height: 100%;
}

.page_header {
	height: 125px;
	overflow: hidden;
	position: relative;
	background-color: #E3FAFC;
	margin-bottom: 0;
	width: 100%;
}

.bottom-title {
	width: 100%;
	padding-top: 15px;
	color: #fff;
	background: #1DB9CD;
	margin-top: 0;
	padding-bottom: 15px;
}

.crumbs {
	color: #96856A;
	margin-bottom: 20px;
	font-size: .8em;
}

.crumbs a {
	color: #96856a;
}

.page_header p {
	color: #fff;
}

.page_header li {
	color: #fff;
	list-style: none;
}

.page_header li:before {
	font-family: 'FontAwesome';
	content: '\f046';
	margin: 0 10px 0 0;
	color: #EE4480;
}

.page_header h2 {
	color: #487CB9;
	font-size: 2.5em;
	font-weight: 300;
	margin-top: 280px;
}

.fa-angle-double-right {
	margin-left: 8px;
}

.color-bar {
	margin-bottom: 50px;
}

.page-phone {
	float: right;
	margin-top: 82px;
	color: #fff;
	font-size: 25px;
	font-weight: 500;
	letter-spacing: .5px;
}

.fa-circle {
	color: #223D73;
}

/* Visual Composer
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.hidden-desktop {
	display: none;
}

.package-box {
    background-color: #efefef;
    border-radius: 2px;
    padding: 20px;
    margin-bottom: 40px;
}


.video-package {
	border-left: 18px solid #fff;
}

.service-box {
    background-color: #fff;
    margin-top: -60px;
    padding: 15px;
    margin-right: -2px !important;
    margin-left: -2px !important;
    border-radius: 2px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    -webkit-box-shadow: 0px -23px 23px 1px rgba(0,0,0,0.18);
	-moz-box-shadow: 0px -23px 23px 1px rgba(0,0,0,0.18);
	box-shadow: 0px -23px 23px 1px rgba(0,0,0,0.18);
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
    color: #F90;
    border-color: #F90;
    background-color: #fff !important;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover {
    color: #F90;
    border-color: #F90;
    background-color: #F90 !important;
}

.service-box h3 {
    font-size: 2.1rem;
    font-weight: 500;
    letter-spacing: normal;
    color: #487CB9;
}

div.owl-item .wpb_text_column p {
	min-height: 103px;
}

.single-post .site-main {
	padding-top: 15px !important;
}

div.vc_grid-item {
	max-height: 150px;
}

img.squared {
	max-width: 700px;
	height: auto;
}

img.squared:hover {
	opacity: .9;
	transition: all .2s ease;
}

.blog-image img {
	margin-top: -40px;
}

.blog-image {
	width: 600px;
	height: 300px;
	overflow: hidden;
}

a.btn {
	background: #182E44;
	padding: 10px;
	border-radius: 2px;
	color: #fff;
}

a.blogText {
	color: #182E44;
	font-size: 2.2rem;
}

.slick-next {
	right: -105px !important;
}

.slick-prev {
	left: -105px !important;
}

.bordered {
	border-left: 1px dotted rgba(0,0,0,.1);
	border-right: 1px dotted rgba(0,0,0,.1);
}

.border-column {
	border-left: 1px solid #80d1fc;
	border-right: 1px solid #80d1fc;
}

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

.thin {
	font-weight: 400 !important;
	font-size: 1.9rem;
	text-align: center;
	color: #fff;
}

.slider-section .slider-title {
	background: rgba(255,255,255,0.85);
	color: #2585BA;
	padding: 10px 15px;
	font-size: 3.5rem;
	text-align: center;
	font-weight: 700;
	margin-bottom: 30px;
	text-shadow: none !important;
}

.slider-section {
	color: #fff !important;
	font-size: 1.8rem;
	font-weight: 500;
	text-shadow: 0 5px 19px rgba(150,150,150,0.94);
}

.tp-caption a {
	color: #2585BA !important;
}

#rev_slider_1_1 > ul > li.tp-revslider-slidesli.active-revslide.current-sr-slide-visible > div.tp-caption.black.tp-fade.tp-resizeme.start > div > a {
	color: #333 !important;
}

#glt-translate-trigger {
	display: none !important;
}

#flags {
	display: none !important;
}

#google_translate_element {
	color: transparent;
}

#google_translate_element a {
	display: none;
}

.goog-logo-link {
	display: none !important;
}

div.goog-te-gadget {
	color: transparent !important;
}

.goog-te-combo {
	color: #919191 !important;
}

select.goog-te-combo {
	border-radius: 3px !important;
	width: 100% !important;
	background: #ddd;
	border: 0 !important;
	height: 25px;
}

.goog-te-gadget .goog-te-combo {
	margin: 0 !important;
}

.ninja_forms_form_1_all_fields_wrap input {
	margin-bottom: 0;
	border: 2px solid #d8d8d8;
	border-radius: 0 !important;
}

/* Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */
footer {
	background-color: #223D73;
	border-top: 1px solid #d8d8d8;
	margin-top: 0;
	padding: 25px 0 8px;
	color: #fff;
	transform: translate3d(0px,0px,0px);
	-webkit-transform: translate3d(0px,0px,0px);
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
}

footer li {
	list-style: none;
	display: inline;
	padding: 10px;
}

footer a {
	color: #fff;
	text-decoration: none;
	font-size: 12px;
}

footer .current_page_item a {
	background: none;
	background-color: none;
}

footer .current_page_item a:hover {
	background: none;
	background-color: none;
}

footer h5 {
	font-size: 18px;
	color: #00727F;
	font-weight: 400;
}

.footer-main {
	min-width: 100%;
}

.footer-bottom {
	height: 45px;
	border-top: rgba(150,150,150,.3) solid 1px;
	margin: 0 auto;
	font-size: 11.5px;
}

.udm {
	margin-top: 15px;
}

.secure-payments {
	height: 45px;
	border-bottom: rgba(150,150,150,.3) solid 1px;
	margin-bottom: 30px;
	color: #d8d8d8;
}

.credit-cards {
	margin-left: 8px;
	font-size: 16px;
}

.hidden-price-section {
	display: none;
	background-color: #efefef !important;
	padding: 8px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 0px !important; 
}

.price-box-button {
	background-color: #F18B31;
	padding: 7px 16px;
	border-radius: 3px;
	color: #fff !important;
	transition: all .3s ease;
	font-weight: 600;
	font-size: 13px;
}

.price-box-button:hover {
	background-color: #F27304;
	color: #fff;
	cursor: pointer !important;
}

.price-box-button i {
	padding-left: 10px;
}

.continue-checkout {
	text-align: center;
	color: #fff;
	font-size: 11px;
	font-weight: 300;
}

.continue-checkout i {
	padding-left: 6px;
}

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Larger than mobile */
@media (min-width: 400px) {
	
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
	.right {
		float: right;
		margin-right: 0;
	}

	.left {
		float: left;
		margin-left: 0;
	}
}

/* Larger than tablet */
@media (min-width: 870px) {
	.mobile-navigation {
		display: none;
	}

	.mobile-menu {
		display: none;
	}

	.main-navigation {
		display: block;
	}

	.mobile-secondary-navigation {
		display: none;
	}

	header {
		display: block;
	}

	nav {
		display: block;
	}

	#sidebar {
		display: block;
	}
}

/* Larger than desktop */
@media (min-width: 1100px) {
	#wrapper {
		width: 95%;
	/* Set to 100 for full-width */
		max-width: 1100px;
	}

	#header-section {
		width: 100%;
		border-bottom: 1px solid #efefef;
	}

	.top-bar {
		display: block;
	}

	.container {
		max-width: 1100px;
	}
}

/* Mobile Only */
@media (max-width: 1100px) {

	body.custom-background {
		background-color: #fff !important;
	}

	header {
		top: 0 !important;
	}

	.footer-section-one {
		display: none;
	}
}


@media (max-width: 720px) {

	.hero-bg > div:nth-child(1) {
	background: url("https://notarycouncil.org/wp-content/uploads/2016/03/blurred-bg-1.jpg") !important;
	background-size: cover !important; 
}

.price-section {display: none !important;}

.price-box .vc_icon_element {
	display: none !important;
}

.price-box {
	min-height: 150px;
}

.price-button {
    margin-top: 0px;
    margin-bottom: 0px !important;
    padding: 20px;
    border-bottom: 1px solid #d8d8d8;
    border-left: none !important;
    border-right: none !important;
    text-align: center;
}

.price-box h3 {
    margin-bottom: 5px;
    color: #fff;
    font-size: 17px;
    letter-spacing: .2px;
}

}

@media (max-width: 870px) {

.blog-content {
    width: 100%;
    margin-left: 25px;
    margin-top: 20px;
    float: right;
    border-bottom: 1px solid #efefef;
    margin-bottom: 20px;
}

.blog-image {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-clip: border-box;
    background-origin: padding-box;
    height: 150px !important;
    max-width: 100% !important;
    background-position: center top;
    display: block !important;
    width: 100% !important;
    background-size: cover !important;
}

.blog-entry {
	border-bottom: none !important;
}

body {overflow-x: hidden !important; max-width: 100% !important;}

.text-bubble-left, .text-bubble-right {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

div.vc_row:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) {
	margin-top: 30px;
}

.hero-bg > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) {
	display: none !important;
}

footer .right {
	display: none;
}

.service-box {
    background-color: #fff;
    margin-top: 0px;
    padding: 15px;
    margin-right: -2px !important;
    margin-left: -2px !important;
    border-radius: 2px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    -webkit-box-shadow: 0px -23px 23px 1px rgba(0,0,0,0);
    -moz-box-shadow: 0px -23px 23px 1px rgba(0,0,0,0);
    box-shadow: 0px -23px 23px 1px rgba(0,0,0,0);
    text-align: center !important; 
}

.hero-bg .wpb_content_element li::before {
    color: #D98029 !important;
}

	.hidden-mobile {
		display: none;
	}

	.hidden-desktop {
		display: block;
	}

	.sticky-navigation {display: none !important;}

	footer .button, footer .button-grey {
		display: none !important;
	}

	#main {
		padding-top: 25px;
	}

	.special {
		display: none !important;
	}

	.menu-pusher {
		height: auto;
		min-height: 100%;
		width: 100%;
		overflow: hidden;
		z-index: 100;
		-webkit-transition: -webkit-transform .3s;
		transition: transform .3s;
		z-index: 999999;
		background-color: #fff;
	}

	.featured-header-section {
		z-index: 100;
		-webkit-transition: -webkit-transform .3s;
		transition: transform .3s;
	}

	header {
		display: none;
	}

	.page_header {
		display: none;
	}

	a.btn.btn-outline {
		display: none;
	}

	#sidebar, #b-sidebar {
		display: none;
	}

	.eight.columns {
		width: 100%;
	}
}




.price-box {
  margin: 0 auto;
}
.primary-package .wpb_wrapper, .secondary-package .wpb_wrapper {
  position: relative !important;
  overflow: hidden !important;
}