/*
Theme Name: CWR Theme
Theme URI: https://www.completewebresources.com/
Author: CompleteWebResources
Author URI: https://www.completewebresources.com/
Description: CWR Theme by CompleteWebResources
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cwrtheme
Tags: right-sidebar, accessibility-ready, custom-menu, editor-style, featured-images, footer-widgets, post-formats, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 General styles
15.0 Comments
16.0 Widgets
17.0 Media
   17.1 Galleries
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
	background: #ffffff;
}

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

figcaption,
figure,
main {
	display: block;
}

figure {
	margin: 1em 0;
}

hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

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

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}

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

abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}

b,
strong {
	font-weight: inherit;
}

b,
strong {
	font-weight: 700;
}

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

dfn {
	font-style: italic;
}

mark {
	background-color: #eee;
	color: #222;
}

small {
	font-size: 80%;
}

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

audio,
video {
	display: inline-block;
}

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

img {
	border-style: none;
}

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

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

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

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

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

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

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details,
menu {
	display: block;
}

summary {
	display: list-item;
}

canvas {
	display: inline-block;
}

template {
	display: none;
}

[hidden] {
	display: none;
}

.notice-error {
	display:none !important;
}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.entry-footer:before,
.entry-footer:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.nav-links:before,
.nav-links:after,
.pagination:before,
.pagination:after,
.comment-author:before,
.comment-author:after,
.widget-area:before,
.widget-area:after,
.widget:before,
.widget:after,
.comment-meta:before,
.comment-meta:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.entry-footer:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.nav-links:after,
.pagination:after,
.comment-author:after,
.widget-area:after,
.widget:after,
.comment-meta:after {
	clear: both;
}

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/

@font-face {
	font-family: 'fontello';
	src: url('fonts/fontello.eot?90069845');
	src: url('fonts/fontello.eot?90069845#iefix') format('embedded-opentype'),
		 url('fonts/fontello.woff2?90069845') format('woff2'),
		 url('fonts/fontello.woff?90069845') format('woff'),
		 url('fonts/fontello.ttf?90069845') format('truetype'),
		 url('fonts/fontello.svg?90069845#fontello') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-down-open:before { content: '\e800'; }
.icon-left-open:before { content: '\e801'; }
.icon-right-open:before { content: '\e802'; }
.icon-up-open:before { content: '\e803'; }
.icon-mail:before { content: '\e804'; }
.icon-check:before { content: '\e805'; }
.icon-ok:before { content: '\e806'; }
.icon-search:before { content: '\e807'; }
.icon-plus:before { content: '\e808'; }
.icon-minus:before { content: '\e809'; }
.icon-down-dir:before { content: '\e80a'; }
.icon-up-dir:before { content: '\e80b'; }
.icon-left-dir:before { content: '\e80c'; }
.icon-right-dir:before { content: '\e80d'; }
.icon-phone:before { content: '\e80e'; }
.icon-user:before { content: '\e80f'; }
.icon-users:before { content: '\e810'; }
.icon-right-big:before { content: '\e811'; }
.icon-left-big:before { content: '\e812'; }
.icon-basket:before { content: '\e813'; }
.icon-cancel:before { content: '\e814'; }
.icon-star:before { content: '\e815'; }
.icon-star-empty:before { content: '\e816'; }
.icon-star-half:before { content: '\e817'; }
.icon-comment:before { content: '\e818'; }
.icon-print:before { content: '\e819'; }
.icon-down-big:before { content: '\e81a'; }
.icon-up-big:before { content: '\e81b'; }
.icon-check-empty:before { content: '\f096'; }
.icon-phone-squared:before { content: '\f098'; }
.icon-twitter:before { content: '\f099'; }
.icon-facebook:before { content: '\f09a'; }
.icon-rss:before { content: '\f09e'; }
.icon-menu:before { content: '\f0c9'; }
.icon-pinterest-squared:before { content: '\f0d3'; }
.icon-gplus-squared:before { content: '\f0d4'; }
.icon-gplus:before { content: '\f0d5'; }
.icon-mail-alt:before { content: '\f0e0'; }
.icon-linkedin:before { content: '\f0e1'; }
.icon-comment-empty:before { content: '\f0e5'; }
.icon-plus-squared:before { content: '\f0fe'; }
.icon-angle-double-left:before { content: '\f100'; }
.icon-angle-double-right:before { content: '\f101'; }
.icon-angle-double-up:before { content: '\f102'; }
.icon-angle-double-down:before { content: '\f103'; }
.icon-angle-left:before { content: '\f104'; }
.icon-angle-right:before { content: '\f105'; }
.icon-angle-up:before { content: '\f106'; }
.icon-angle-down:before { content: '\f107'; }
.icon-quote-left:before { content: '\f10d'; }
.icon-quote-right:before { content: '\f10e'; }
.icon-star-half-alt:before { content: '\f123'; }
.icon-bullseye:before { content: '\f140'; }
.icon-rss-squared:before { content: '\f143'; }
.icon-minus-squared:before { content: '\f146'; }
.icon-minus-squared-alt:before { content: '\f147'; }
.icon-ok-squared:before { content: '\f14a'; }
.icon-youtube-squared:before { content: '\f166'; }
.icon-youtube:before { content: '\f167'; }
.icon-instagram:before { content: '\f16d'; }
.icon-down:before { content: '\f175'; }
.icon-up:before { content: '\f176'; }
.icon-left:before { content: '\f177'; }
.icon-right:before { content: '\f178'; }
.icon-dot-circled:before { content: '\f192'; }
.icon-vimeo-squared:before { content: '\f194'; }
.icon-plus-squared-alt:before { content: '\f196'; }
.icon-mail-squared:before { content: '\f199'; }
.icon-google:before { content: '\f1a0'; }
.icon-fax:before { content: '\f1ac'; }
.icon-yelp:before { content: '\f1e9'; }
.icon-pinterest:before { content: '\f231'; }
.icon-map-o:before { content: '\f278'; }
.icon-map:before { content: '\f279'; }
.icon-vimeo:before { content: '\f27d'; }
.icon-user-o:before { content: '\f2c0'; }
.icon-quora:before { content: '\f2c4'; }
.icon-twitter-squared:before { content: '\f304'; }
.icon-facebook-squared:before { content: '\f308'; }
.icon-linkedin-squared:before { content: '\f30c'; }

body {
	color: #06163a;
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	line-height: 1.7;
	font-weight: 400;	
}

button,
input,
select,
textarea {
	color: #56676b;
	font-family: "Poppins", sans-serif;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Poppins", sans-serif;
	line-height: 1.4;
	margin: 1em 0em;
	padding: 0em;
}

.likeh3 {
	font-family: "Poppins", sans-serif;
	line-height: 1.4;
	margin: 1em 0em;
	padding: 0em;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin: 0em 0em 1em 0em;
}

.likeh3:first-child {
margin: 0em 0em 1em 0em;
}

h1,
h1 a {
	font-size: 60px;
	font-weight: 600;
}

h2,
h2 a {
	color: #06163a;
	font-size: 46px;
	font-weight: 600;
}

h3,
h3 a {
	color: #06163a;
	font-size: 24px;
	font-weight: 600;
}

.likeh3,
.likeh3 a {
	color: #06163a;
	font-size: 24px;
	font-weight: 600;
}

h4,
h4 a {
	color: #253953;
	font-size: 18px;
	font-weight: 600;
}

h5,
h5 a {
	color: #253953;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.15em;
}

h6,
h6 a {
	color: #253953;
	font-size: 14px;
	font-weight: 600;
}

h3 small {
	font-size: 14px;
	font-weight: 400;
}

p {
	margin: 0em 0em 1em 0em;
	padding: 0em;
}

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

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	color: #253953;
	font-size: 26px;
	font-style: italic;
	line-height: 1.7;
	margin: 0 0 1em 0;
	padding: 0;
	overflow: hidden;
	text-align: center;
}

blockquote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	margin-top: 0.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #eee;
	text-decoration: none;
}

big {
	font-size: 125%;
}

blockquote {
	quotes: "" "";
}

q {
	quotes: "“" "”" "‘" "’";
}

blockquote:before,
blockquote:after {
	content: "";
}

:focus {
	outline: none;
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

label {
	color: #333;
	display: block;
	font-weight: 700;
	margin-bottom: 0.5em;
}

fieldset {
	margin-bottom: 1em;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	background: #fff;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;
	padding: 0.7em;
	width: 100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #222;
	border-color: #333;
}

select {
	border: 1px solid #bbb;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 2em;
	max-width: 100%;
}

input[type="radio"],
input[type="checkbox"] {
	margin-right: 0.5em;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
	font-weight: 400;
}

button,
input[type="button"],
input[type="submit"] {
	background-color: #222;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	padding: 1em 2em;
	text-shadow: none;
	-webkit-transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

input + button,
input + input[type="button"],
input + input[type="submit"] {
	padding: 0.75em 2em;
}

button.secondary,
input[type="reset"],
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary {
	background-color: #ddd;
	color: #222;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
	background: #767676;
}

button.secondary:hover,
button.secondary:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"].secondary:hover,
input[type="button"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="submit"].secondary:hover,
input[type="submit"].secondary:focus {
	background: #bbb;
}

/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {
	color: #333;
	font-family: "Poppins", "Helvetica Neue", helvetica, arial, sans-serif;
}

:-moz-placeholder {
	color: #333;
	font-family: "Poppins", "Helvetica Neue", helvetica, arial, sans-serif;
}

::-moz-placeholder {
	color: #333;
	font-family: "Poppins", "Helvetica Neue", helvetica, arial, sans-serif;
	opacity: 1;
	/* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #333;
	font-family: "Poppins", "Helvetica Neue", helvetica, arial, sans-serif;
}

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

hr {
	background-color: #bbb;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

ul,
ol {
	margin: 0 0 1.5em 0;
	padding: 0 0 0 1em;
}

ul {
	list-style: square;
}

ol {
	list-style: decimal;
}

li {
	margin: 0em 0em 1em 0em;
	padding: 0em;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	margin: 0 0 1.5em;
	width: 100%;
}

thead th {
	border-bottom: 2px solid #bbb;
	padding-bottom: 0.5em;
}

th {
	padding: 0.4em;
	text-align: left;
}

tr {
	border-bottom: 1px solid #eeeeee;
}

tr:first-child {
	border-top: 1px solid #eeeeee;
}

td {
	padding: 0.4em;
}

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

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

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #1871c9;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #ea5d17;
	outline: 0;
}

/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 2em;
}

.post-thumbnail a {
	display: block;
}

.post-thumbnail a img {
	display: block;
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.7;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/

.main-navigation {
	display: block;
	float: left;
}

.main-navigation a {
    display: block;
    font-size: 15px;
    line-height: 100px;
    height: 100px;
    padding: 0px 12px;
    text-decoration: none;
    color: #253953;
    font-weight: 400;
}

.main-navigation a:hover {
	color: #ea5d17;
}

.main-navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}

.main-navigation li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.main-navigation li li,
.main-navigation li:last-child {
	border: none;
}

.main-navigation li.current-menu-item > a,
.main-navigation li.current_page_item > a {
	color: #ea5d17;
	border-bottom: 7px solid #ea5d17;
}

.main-navigation li li {
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}

.main-navigation li li:hover,
.main-navigation li li:focus {
	background: #f0f0f0;
}

.main-navigation li li:hover > a,
.main-navigation li li:focus > a {
	color: #2c97de;
}

.main-navigation li li a {
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.main-navigation > div > ul {
	border: 0;
	margin-bottom: 0;
	padding: 0;
}

.main-navigation ul.menu li.menu-item-has-children > a.show-child {
	display: none;
}

.main-navigation ul ul {
	display: none;
	background: #ffffff;
	border: 1px solid #bbb;
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 100%;
	z-index: 99999;
	width: 260px;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 12px 20px;
	position: relative;
	text-transform: none;
}

.main-navigation ul.menu > li {
	margin: 0px;
	padding: 0px;
	float: left;
}

.main-navigation.toggled-on ul.nav-menu {
	display: block;
}

.main-navigation ul li.menu-item-has-children:before,
.main-navigation ul li.menu-item-has-children:after,
.main-navigation ul li.page_item_has_children:before,
.main-navigation ul li.page_item_has_children:after {
	border-style: solid;
	border-width: 0 6px 6px;
	content: "";
	display: none;
	height: 0;
	position: absolute;
	top: auto;
	right: auto;
	bottom: -1px;
	left: 30px;
	width: 0;
	z-index: 100000;
}

.main-navigation ul li.menu-item-has-children:hover:before,
.main-navigation ul li.menu-item-has-children:hover:after,
.main-navigation ul li.page_item_has_children:hover:before,
.main-navigation ul li.page_item_has_children:hover:after {
	display: block;
}

.main-navigation ul li.menu-item-has-children:before,
.main-navigation ul li.page_item_has_children:before {
	border-color: transparent transparent #bbb;
	bottom: 0;
}

.main-navigation ul li.menu-item-has-children:after,
.main-navigation ul li.page_item_has_children:after {
	border-color: transparent transparent #fff;
}

.main-navigation ul li:hover > ul {
	display: block;
}

.main-navigation ul ul .menu-item-has-children > a > .icon,
.main-navigation ul ul .page_item_has_children > a > .icon {
	margin-top: -9px;
	left: auto;
	position: absolute;
	right: 1em;
	top: 50%;
	-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(-90deg); /* IE 9 */
	transform: rotate(-90deg);
}

.main-navigation ul ul ul {
	left: 100%;
	margin-top: -1px;
	top: 0;
}

.main-navigation ul ul li.menu-item-has-children:hover:before,
.main-navigation ul ul li.menu-item-has-children:hover:after,
.main-navigation ul ul li.page_item_has_children:hover:before,
.main-navigation ul ul li.page_item_has_children:hover:after {
	display: none;
}

.top-navigation {
	display: block;
	float: right;
}

.top-navigation a {
    display: block;
    padding: 0px 15px;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
    font-style: normal;
    height: 100px;
    line-height: 100px;
    color: #679937;
    letter-spacing: 1px;
}

.top-navigation a:hover {
	opacity: 0.8;
}

.top-navigation ul {
	list-style-type: none;
	margin: 0;
	padding: 0 1.5em;
	text-align: left;
}

.top-navigation li {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
}

.top-navigation li li,
.top-navigation li:last-child {
	border: none;
}

.top-navigation li.current-menu-item > a,
.top-navigation li.current_page_item > a {
	color: #414141;
}

.top-navigation li li {
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}

.top-navigation li li:hover,
.top-navigation li li:focus {
	background: #f0f0f0;
}

.top-navigation li li:hover > a,
.top-navigation li li:focus > a {
	color: #414141;
}

.top-navigation li li a {
	-webkit-transition: color 0.3s ease-in-out;
	transition: color 0.3s ease-in-out;
}

.top-navigation > div > ul {
	border: 0;
	margin-bottom: 0;
	padding: 0;
}

.top-navigation ul.menu li.menu-item-has-children > a.show-child {
	display: none;
}

.top-navigation ul ul {
	display: none;
	background: #ffffff;
	border: 1px solid #bbb;
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 100%;
	z-index: 99999;
	width: 260px;
}

.top-navigation ul ul a {
	letter-spacing: 0;
	padding: 12px 20px;
	position: relative;
	text-transform: none;
}

.top-navigation ul.menu > li {
	margin: 0px;
	padding: 0px;
	float: left;
}

.top-navigation ul.menu > li:last-child {
	margin: 0px 0px 0px 15px;
}

.top-navigation ul.menu > li:last-child > a {
    padding: 0px 25px;
    background: #ea5d17;
	color: #ffffff;
    font-weight: 400;
    letter-spacing: 0px;
    font-size: 17px;
}

.top-navigation ul.menu > li:last-child > a:hover {
	opacity: 0.8;
}

.top-navigation.toggled-on ul.nav-menu {
	display: block;
}

.top-navigation ul li.menu-item-has-children:before,
.top-navigation ul li.menu-item-has-children:after,
.top-navigation ul li.page_item_has_children:before,
.top-navigation ul li.page_item_has_children:after {
	border-style: solid;
	border-width: 0 6px 6px;
	content: "";
	display: none;
	height: 0;
	position: absolute;
	top: auto;
	right: auto;
	bottom: -1px;
	left: 30px;
	width: 0;
	z-index: 100000;
}

.top-navigation ul li.menu-item-has-children:hover:before,
.top-navigation ul li.menu-item-has-children:hover:after,
.top-navigation ul li.page_item_has_children:hover:before,
.top-navigation ul li.page_item_has_children:hover:after {
	display: block;
}

.top-navigation ul li.menu-item-has-children:before,
.top-navigation ul li.page_item_has_children:before {
	border-color: transparent transparent #bbb;
	bottom: 0;
}

.top-navigation ul li.menu-item-has-children:after,
.top-navigation ul li.page_item_has_children:after {
	border-color: transparent transparent #fff;
}

.top-navigation ul li:hover > ul {
	display: block;
}

.top-navigation ul ul .menu-item-has-children > a > .icon,
.top-navigation ul ul .page_item_has_children > a > .icon {
	margin-top: -9px;
	left: auto;
	position: absolute;
	right: 1em;
	top: 50%;
	-webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
	-ms-transform: rotate(-90deg); /* IE 9 */
	transform: rotate(-90deg);
}

.top-navigation ul ul ul {
	left: 100%;
	margin-top: -1px;
	top: 0;
}

.top-navigation ul ul li.menu-item-has-children:hover:before,
.top-navigation ul ul li.menu-item-has-children:hover:after,
.top-navigation ul ul li.page_item_has_children:hover:before,
.top-navigation ul ul li.page_item_has_children:hover:after {
	display: none;
}

/* Menu toggle */

.site-header .menu-toggle {
	float: right;
	background: none;
	border: none;
	box-shadow: none;
	text-shadow: none;
	color: #1871c9;
	display: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 100px;
	height: 100px;
	margin: 0px;
	padding: 0px;
	text-transform: uppercase;
}

.site-header .menu-toggle:hover,
.site-header .menu-toggle:focus {
	background: none;
	box-shadow: none;
	text-shadow: none;
}

.site-header .menu-toggle:focus {
	outline: 0;
}

.site-header .menu-toggle .icon-menu {
	margin-right: 10px;
}

/* Dropdown Toggle */

.dropdown-toggle {
	background-color: transparent;
	border: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #222;
	display: block;
	font-size: 16px;
	right: -0.5em;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0.5em;
	position: absolute;
	text-shadow: none;
	top: 0;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
}

.dropdown-toggle:focus {
	outline: thin dotted;
}

.dropdown-toggle.toggled-on .icon {
	-ms-transform: rotate(-180deg); /* IE 9 */
	-webkit-transform: rotate(-180deg); /* Chrome, Safari, Opera */
	transform: rotate(-180deg);
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

#page {
	position: relative;
	word-wrap: break-word;
}

.container {
	max-width: 1320px;
	padding: 0px 40px;
	margin: 0px auto;
}

.has-sidebar #primary {
	float: left;
	width: 65%;
}

.has-sidebar #secondary {
	float: right;
	width: 30%;
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/

.site-header {
	position: relative;
}

.single .site-header,
.archive .site-header,
.page-template-page-margin .site-header {
	margin: 0px 0px 50px 0px;
}

.site-header .top-bar {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;
	background-color: #000;
	color: #fff;
	font-size: 14px;
}

.site-header .top-bar a {
	color: #fff;
	text-decoration: underline;
}

.site-header .top-bar a:hover {
	text-decoration: none;
}

.site-header .site-phone {
	float: left;
	line-height: 30px;
}

.site-header .site-controls {
	float: right;
}

.site-header .search-wrap {
	float: left;
	margin: 0px 30px 0px 0px;
}

.site-header .search-form {
	padding: 0px;
	margin: 0px;
	border-bottom: 1px solid #1871c9;
}

.site-header .search-form .search-field {
	margin: 0px;
	padding: 0px;
	height: 29px;
	width: calc(100% - 30px);
	background: none;
	border: none;
	color: #1871c9;
	font-size: 16px;
	line-height: 29px;
}

.site-header .search-form .search-submit {
	width: 30px;
	height: 30px;
	background: none;
	border: none;
	color: #1871c9;
	line-height: 29px;
}

.site-header .search-form .search-submit {
	width: 30px;
	height: 29px;
	line-height: 29px;
}

.site-header .search-form .search-submit .icon-search {
	width: 30px;
	height: 29px;
	line-height: 29px;
}

.site-header .top-menu-wrap {
	float: left;
}

.site-header .top-bar ul.menu {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}

.site-header .top-bar ul.menu li {
	padding: 0px;
	margin: 0px;
}

.site-header .top-bar ul.menu a {
	font-size: 16px;
	line-height: 30px;
}

.site-header .header-content {
	margin: 0px;
	padding: 0px;
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, .05);
}

.site-header .site-logo {
	float: left;
	display: block;
	margin: 15px 0px 0px 0px;
	padding: 0px;
}

.site-header .site-logo a {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px;
}

.site-header .site-logo img {
	float: left;
	display: block;
	margin: 0px;
	padding: 0px 0px 10px;
}

.site-header .main-menu {
	float: left;
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 18px;
	border-left: 1px solid #ededed;
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/

.home h1 {
	font-size: 42px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0.5em 0;
	padding: 0;
	color: #fff;
}

.text-big {
	font-size: 48px;
	font-weight: 700;
	line-height: 1.1;
}

.slider-top-info {
	font-size: 48px;
	line-height: 1.1;
}

.slider-title {
	font-size: 74px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 10px;
}

.slider-description {
	font-size: 30px;
	line-height: 1.4;
}

.bg_cover {
      background-position: left top;
}

/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/

.site-content-contain {
	position: relative;
}

.site-content {
	margin: 0px 0px 50px 0px;
	padding: 0px;
}

.page-template-page-margin .site-content,
.page-template-page-builder .site-content {
	margin: 0px;
	padding: 0px;
}
.row-blank-header .blank-logo img{
	width:250px;
}
.row-blank-header .blank-register{
	text-align:right;
}
.row-blank-header .blank-register a{
	padding: 10px 30px;
	background: #679937;
	color: #fff;
	font-weight: 700;
	letter-spacing: 0;
	font-size: 17px;
}

/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/

/* Post Landing Page */

.sticky {
	position: relative;
}

.post:not(.sticky) .icon-thumb-tack {
	display: none;
}

.sticky .icon-thumb-tack {
	display: block;
	height: 22px;
	width: 32px;
	left: -1.25em;
	position: absolute;
	top: 0.75em;
	font-size: 32px;
}

.page-title,
.entry-title {
	color: #222;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.single-post .entry-title,
.page .entry-title {
	font-size: 30px;
}

.entry-header {
	margin: 0 0 1em 0;
}

.entry-header .entry-title {
	margin-bottom: 0.25em;
}

.entry-title a {
	color: #333;
	text-decoration: none;
}

.entry-title:not(:first-child) {
	padding-top: 0;
}

.entry-meta {
	color: #767676;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1818em;
	padding-bottom: 0.25em;
	text-transform: uppercase;
}

.entry-meta a {
	color: #767676;
}

.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.pagination,
.comments-pagination {
	border-top: 1px solid #eee;
	font-size: 14px;
	font-weight: 700;
	padding: 2em 0 3em;
	text-align: center;
}

.pagination .icon,
.comments-pagination .icon {
	width: 0.666666666em;
	height: 0.666666666em;
}

.comments-pagination {
	border: 0;
	clear: both;
	margin: 2em 0 3em;
}

.entry-content li {
	margin: 0px;
	padding: 0px;
}

/* Links */

.edit-link a {
	margin-right: 1em;
}

/* Pagination */

.navigation.pagination {
	float: none;
	width: auto;
}

.page-numbers {
	display: inline-block;
	padding: 0.5em 0.75em;
}

.page-numbers.current {
	color: #767676;
}

.page-numbers.current .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

/* Aligned blockquotes */

.entry-content blockquote.alignleft,
.entry-content blockquote.alignright {
	color: #666;
	font-size: 14px;
	width: 48%;
}

.entry-content blockquote.alignleft {
	margin-left: -20%;
}

.entry-content blockquote.alignright {
	margin-right: -20%;
}

/* without sidebar */

:not(.has-sidebar) .entry-content blockquote.alignleft {
	margin-left: -17.5%;
	width: 48%;
}

:not(.has-sidebar) .entry-content blockquote.alignright {
	margin-right: -17.5%;
	width: 48%;
}

/* with sidebar */

.has-sidebar .entry-content blockquote.alignleft {
	margin-left: 0;
	width: 34%;
}

.has-sidebar .entry-content blockquote.alignright {
	margin-right: 0;
	width: 34%;
}

/* blog and archive */

.entry-content blockquote.alignleft {
	margin-left: -72.5%;
	width: 62%;
}

.entry-content blockquote.alignright {
	margin-right: 0;
	width: 36%;
}

/* Blog landing, search, archives */

.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article {
	margin-bottom: 3em;
}

.blog .entry-meta a.post-edit-link,
.archive .entry-meta a.post-edit-link,
.search .entry-meta a.post-edit-link {
	color: #222;
	display: inline-block;
	margin-left: 1em;
	white-space: nowrap;
}

.search .page .entry-meta a.post-edit-link {
	margin-left: 0;
	white-space: nowrap;
}

.taxonomy-description {
	color: #666;
	font-size: 14px;
}

/* More tag */

.entry-content .more-link:before {
	content: "";
	display: block;
	margin-top: 1.5em;
}

/* Single Post */

.page-links {
	font-size: 14px;
	font-weight: 700;
	padding: 2em 0 3em;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-number {
	color: #222;
}

/* Entry footer */

.entry-footer {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	margin-top: 2em;
	padding: 2em 0;
	display: table;
	width: 100%;
}

.entry-footer .cat-tags-links {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}

.entry-footer .cat-links,
.entry-footer .tags-links {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.1818em;
	position: relative;
	text-transform: uppercase;
}

.entry-footer .cat-links + .tags-links {
	margin-top: 1em;
}

.entry-footer .cat-links a,
.entry-footer .tags-links a {
	color: #333;
}

.entry-footer .cat-links .icon,
.entry-footer .tags-links .icon {
	color: #767676;
	left: 0;
	margin-right: 0.5em;
	position: absolute;
	top: 2px;
}

.entry-footer .edit-link {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}

.entry-footer .edit-link a.post-edit-link {
	background-color: #222;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	margin: 1em 0em 0em 1em;
	padding: 0.7em 2em;
	-webkit-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	white-space: nowrap;
}

.entry-footer .edit-link a.post-edit-link:hover,
.entry-footer .edit-link a.post-edit-link:focus {
	background-color: #767676;
}

/* Post Formats */

.blog .format-status .entry-title,
.archive .format-status .entry-title,
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

.format-quote blockquote {
	color: #333;
	font-size: 20px;
	font-weight: 400;
	overflow: visible;
	position: relative;
}

.format-quote blockquote .icon {
	display: block;
	height: 20px;
	left: -1.5em;
	position: absolute;
	top: 0.4em;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
	width: 20px;
}

/* Post Navigation */

.post-navigation {
	font-weight: 700;
	margin: 3em 0;
	clear: both;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
}

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

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

/* Posts pagination */

.nav-links .nav-title {
	position: relative;
}

.nav-title-icon-wrapper {
	position: absolute;
	text-align: center;
	width: 2em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
	left: -2em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
	right: -2em;
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/

.page-header {
	padding-bottom: 2em;
}

.site .page-header {
	padding: 60px 0px;
	margin: 0px 0px 50px 0px;
	background: #679937;
	color: #ffffff;
}

.site .page-header .page-title {
	padding: 0px;
	margin: 0px;
	font-size: 50px;
	line-height: 1.1;
	color: #ffffff;
	text-transform: uppercase;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* 404 page */

.error404 #primary {
	float: none;
	width: auto;
}

.error404 .page-content {
	padding-bottom: 9em;
}

.error404 .page-content .search-form,
.search .page-content .search-form {
	margin-bottom: 3em;
	max-width: 500px;
}

/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/
	
.site-footer {
	padding: 0px;
	margin: 30px 0px 0px 0px;
	background: #679937;
	font-size: 16px;
}

.page-template-page-margin .site-footer,
.page-template-page-builder .site-footer {
	padding: 0px;
	margin: 0px;
}

.footer-content {
	padding: 70px 0px 40px;
	margin: 0px;
}

.site-footer .button {
	min-width: 200px;
	max-width: 100%;
	text-align: center;
	margin: 0px 5px 14px 0px;
}

/* Widgets */

.footer-content .widget-title {
	font-weight: 700;
	color: #fff;
	margin-bottom: 25px;
	font-size: 24px;
}

.footer-content .widget ul {
	margin: 0px;
	padding: 0px;
}

.footer-content .widget ul li {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 16px;
}

.footer-content .footer-columns-wrap {
	margin: 0px -20px;
}

.footer-content .footer-column .footer-column-inner {
	padding: 0px 20px;
}

.footer-content .footer-column {
	float: left;
}

.footer-columns-1 .footer-column {
	width: auto;
}

.footer-columns-2 .footer-column {
	width: 50%;
}

.footer-columns-3 .footer-column {
	width: 33.333333%;
	padding-top: 10px;
}

.footer-columns-3 .footer-column:nth-child(1) {
	padding-top: 0px;
}

.footer-columns-4 .footer-column {
	width: 25%;
}

.footer-columns-5 .footer-column {
	width: 20%;
}

.footer-columns-6 .footer-column {
	width: 16.666666%;
}

/* Site info */

.site-info {
	font-size: 14px;
	background: #679937;
	color: #677180;
	border-top: 1px solid rgba(0,0,0,.1);
}

.site-info .site-info-wrap {
	padding: 24px 0px;
}

.site-info a {
	color: #fff;
	font-weight: bold;
}

.site-info a:hover {
	color: #1976d2;
}

.site-info .copyright {
	float: left;
	line-height: 32px;
	color: #fff;
}

.site-info .social-media {
	float: right;
}

.site-info .social-media ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: inline-block;
}

.site-info .social-media ul li {
	margin: 0px 4px 0px 0px;
	padding: 0px;
	list-style-type: none;
	display: inline-block;
}

.site-info .social-media ul li a {
	color: #ffffff;
	width: 32px;
	height: 32px;
	line-height: 32px;
	display: inline-block;
	text-align: center;
	font-size: 22px;
}

.site-info .social-media ul li a:hover {
	color: #eeeeee;
}

/*--------------------------------------------------------------
14.0 General styles
--------------------------------------------------------------*/
.vc_general.vc_btn3 {
background-color: #ea5d17 !important;
color: #fff !important;
font-weight: 500 !important;
font-size: 16px !important;
}

.vc_general.vc_btn3:hover {
opacity: .8 !important;
}

.site-info a {
 font-weight:400 !important; 
}

.green-box {
    background-color: #1C5255;
    color: #fff;
    padding: 35px;
    border-radius: 4px;
}

.green-box h3 {
	color: #fff;
}

.green-box a {
	color: #fff !important;
	text-decoration: underline #ff9245;
	font-size: 18px;
}

.green-box-text {
  display: flex;
  flex-direction: column;
  height: 275px;
  color: #fff;
}

.green-box .icon-right-open::before {
	color: #ff9245;
}

.grey-box {
    background-color: #F1F1F1;
    padding: 35px 25px;
    border-radius: 4px;
    color: #2b2c2e;
}

.grey-box h3 {
	color: #2b2c2e;
	text-align:center;
}

.grey-box a {
	color: #2b2c2e !important;
	text-decoration: underline #ff9245;
	font-size: 18px;
}

.grey-box-text {
  display: flex;
  flex-direction: column;
  height: 295px;
  color: #2b2c2e;
  text-align: center;
}

.grey-box .icon-right-open::before {
	color: #ff9245;
}

.hero-row {
	background-position: top center !important;
background-repeat: no-repeat !important;
background-size: cover !important;
padding-top:7%;
padding-bottom:9%;
}
.hero-row:before { content: ''; display: block!important; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%;
background: linear-gradient(90deg, rgba(27,35,42,.8) 0%, rgba(61,76,82,.8) 48%, rgba(50,69,80,.8) 100%);
}

.orange {
	color: #ea5d17;
    font-size: 18px;
    margin: 0 !important;
    text-transform: uppercase;
}

.hero-row h5 {
	color: #ea5d17;
	font-size: 18px;
	margin: 0em 0em 0em 0em !important;
	text-transform:uppercase;
}

.lander-hero p {
	margin: 0em 0em 1em 0em;
	color: #fff;	
}

.hero-lander {
	font-size: 72px;
	font-weight: 700;
	color: #fff;
	margin: 0em 0em 0.4em 0em !important;
	line-height: 1.2;
}

.lander-blurb {
	font-size: 16px;
	line-height: 1.5em;	
	text-align: center;
}

.price {
	font-size: 22px;
	color: #79AC49;
}

.pricing-box {
	border: 1px solid #ea5d17;
	text-align: center;
	margin: 0px 10px;
}

.button {
	margin: 0px 0px 20px 0px;
	padding: 15px 30px;
	display: inline-block;
	background: #1871c9;
	color: #ffffff;
	outline: none;
	font-family: "Poppins", sans-serif;
	font-size: 18px;
	line-height: 22px;
}

.button:hover {
	color: #ffffff;
	opacity: 0.8;
	outline: none;
}

.button:focus {
	outline: none;
}

.button.button-white {
	background: #ffffff;
	color: #111111;
}

.button.button-white:hover {
	color: #111111;
	opacity: 0.8;
}

ul.list-clean {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.entry-content li i {
	margin-right: 0.7em;
}

.block-title {
	font-size: 27px;
	line-height: 1.1;
	font-weight: 500;
	margin: 0px 0px 20px 0px;
}

#page.site .section-highlight {
	position: relative;
	margin: -100px 0px 80px 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	background: #ffffff;
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.2);
}

#page.site .section-highlight img {
	margin: 0px 0px 40px 0px;
}

#page.site .section-highlight .wpb_column {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#page.site .section-highlight .wpb_column > .vc_column-inner {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-right: 1px solid #ededed;
}

#page.site .section-highlight .wpb_column > .vc_column-inner > .wpb_wrapper {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 40px 20px;
}

#page.site .section-highlight .wpb_column:last-child > .vc_column-inner > .wpb_wrapper {
	border-right: none;
}

#page.site .section-highlight .wpb_content_element {
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

	
.vc_btn3.vc_btn3-size-lg {
	font-size: 16px !important;
	padding-top: 25px !important;
	padding-bottom: 25px !important;
	padding-left: 35px !important;
	padding-right: 25px;
}

.vc_btn3.vc_btn3-style-custom {
	background-image: none !important;
	font-weight: 400;
	font-size: 18px !important;
}

.sidebar_menu a {
	color: #fff;
	transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
} 

.sidebar_menu .widget ul li {
    background: #1871c9;
    padding: 15px 20px;
}

.sidebar_menu .widget ul li:hover {
    background: #ff7e42;
}

.sidebar_menu .widget ul li:active {
    background: #ff7e42;
}

.vc_btn3.vc_btn3-color-grey, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
	padding: 15px 25px;
	background-color: #679937 !important;
	color: #ffffff !important;
    font-weight: 400;
    letter-spacing: 0px;
    font-size: 17px;
    border-radius: 1px;
}

vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover {
	opacity: 0.8;
}

.vc_btn3.vc_btn3-color-grey:hover {
	opacity: 0.95;
}

.pricing {
	font-size: 21px;
	color: #fff;
}

.courses {
	color:#fff;
}

.vidsection {
	color: #222;
}

.hero {
	text-align: left;
	color: #fff;
	margin: 0em 0em 0.4em 0em !important;
	line-height: 1.2;
}

.wpb-js-composer .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
	background-color: #679937 !important;
}

.rplg .rplg-review-name {
	color: #fff !important;
}

.vc_btn3.vc_btn3-color-warning, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat {
	padding: 15px 25px;
	background-color: #ea5d17 !important;
	color: #ffffff !important;
    font-weight: 400;
    letter-spacing: 0px;
    font-size: 17px;
    border-radius: 1px;
}

vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat:hover {
	opacity: 0.8;
}

.vc_btn3.vc_btn3-color-warning:hover {
	opacity: 0.95;
}

#language-school {
	/*background: url(https://www.oclanguages.com/wp-content/uploads/orange-county-language-school.jpg);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

/*--------------------------------------------------------------
15.0 Comments
--------------------------------------------------------------*/

#comments {
	clear: both;
	padding: 5em 0 0.5em;
	max-width: 600px;
}

.comments-title {
	font-size: 20px;
	margin-bottom: 2.5em;
}

.comment-list,
.comment-list .children {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.comment-list li:before {
	display: none;
}

.comment-author {
	font-size: 16px;
	margin-bottom: 0.4em;
	position: relative;
	z-index: 2;
}

.comment-author .avatar {
	height: 50px;
	left: -65px;
	position: absolute;
	width: 50px;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	margin-bottom: 1.5em;
}

.comment-metadata {
	color: #767676;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.comment-metadata a {
	color: #767676;
}

.comment-metadata a.comment-edit-link {
	color: #222;
	margin-left: 1em;
}

.comment-body {
	color: #333;
	font-size: 14px;
	margin-bottom: 4em;
}

.comment-reply-link {
	font-weight: 700;
	position: relative;
}

.comment-reply-link .icon {
	color: #222;
	left: -2em;
	height: 1em;
	position: absolute;
	top: 0;
	width: 1em;
}

ol.children .children {
	padding-left: 2em;
}

.children .comment-author .avatar {
	height: 30px;
	left: -45px;
	width: 30px;
}

.bypostauthor > .comment-body > .comment-meta > .comment-author .avatar {
	border: 1px solid #333;
	padding: 2px;
}

.no-comments,
.comment-awaiting-moderation {
	color: #767676;
	font-size: 14px;
	font-style: italic;
}

.form-submit {
	text-align: right;
}

.comment-form #wp-comment-cookies-consent {
	margin: 0 10px 0 0;
}

.comment-form .comment-form-cookies-consent label {
	display: inline;
}

/*--------------------------------------------------------------
16.0 Widgets
--------------------------------------------------------------*/

#secondary {
	padding: 0 0 2em 0;
}

.widget {
	margin-bottom: 30px;
}

.widget:last-child {
	margin-bottom: 0px;
}

.widget-title {
	color: #222;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
}

.widget-title a {
	color: inherit;
}

/* widget forms */

.widget select {
	width: 100%;
}

/* widget lists */

.widget ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.widget ul li,
.widget ol li {
	padding: 0;
	margin: 0 0 0.5em 0;
}

.widget ul li ul {
	margin: 0;
	padding: 0;
	position: relative;
}

.widget ul li li {
	border: 0;
	padding-left: 24px;
}

/* Widget lists of links */

.widget_top-posts ul li ul,
.widget_rss_links ul li ul,
.widget-grofile ul.grofile-links li ul,
.widget_pages ul li ul,
.widget_meta ul li ul {
	bottom: 0;
}

.widget_nav_menu ul li li,
.widget_top-posts ul li,
.widget_top-posts ul li li,
.widget_rss_links ul li,
.widget_rss_links ul li li,
.widget-grofile ul.grofile-links li,
.widget-grofile ul.grofile-links li li {
	padding-bottom: 0.25em;
	padding-top: 0.25em;
}

.widget_rss ul li {
	padding-bottom: 1em;
	padding-top: 1em;
}

/* Widget markup */

.widget .post-date,
.widget .rss-date {
	font-size: 0.81em;
}

/* Text widget */

.widget_text {
	word-wrap: break-word;
}

.widget_text ul {
	margin: 0 0 1.5em 1.5em;
}

.widget_text ol {
	list-style: decimal;
}

.widget_text ul li,
.widget_text ol li {
	border: none;
}

.widget_text ul li:last-child,
.widget_text ol li:last-child {
	padding-bottom: 0;
}

.widget_text ul li ul {
	margin: 0 0 0 1.5em;
}

.widget_text ul li li {
	padding-left: 0;
	padding-right: 0;
}

.widget_text ol li {
	list-style-position: inside;
}

.widget_text ol li + li {
	margin-top: -1px;
}

/* RSS Widget */

.widget_rss .widget-title .rsswidget:first-child {
	float: right;
}

.widget_rss .widget-title .rsswidget:first-child:hover {
	background-color: transparent;
}

.widget_rss .widget-title .rsswidget:first-child img {
	display: block;
}

.widget_rss ul li {
	padding: 2.125em 0;
}

.widget_rss ul li:first-child {
	border-top: none;
	padding-top: 0;
}

.widget_rss li .rsswidget {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4;
}

.widget_rss .rss-date,
.widget_rss li cite {
	color: #767676;
	display: block;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.18em;
	line-height: 1.5;
	text-transform: uppercase;
}

.widget_rss .rss-date {
	margin: 0.5em 0 1.5em;
	padding: 0;
}

.widget_rss .rssSummary {
	margin-bottom: 0.5em;
}

/* Contact Info Widget */

.widget_contact_info .contact-map {
	margin-bottom: 0.5em;
}

/* Gravatar */

.widget-grofile h4 {
	font-size: 16px;
	margin-bottom: 0;
}

/* Recent Comments */

.widget_recent_comments table,
.widget_recent_comments th,
.widget_recent_comments td {
	border: 0;
}

/* Recent Posts widget */

.widget_recent_entries .post-date {
	display: block;
}

/* Search */

.search-form {
	position: relative;
}

.search-form .search-field {
	display: block;
	float: left;
	width: calc(100% - 40px);
	margin: 0px;
	padding: 5px;
	height: 40px;
	border-radius: 0px;
}

.search-form .search-submit {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 40px;
	border-radius: 0px;
}

.search-form .search-submit .icon-search {
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 40px;
	height: 40px;
	font-size: 18px;
	line-height: 40px;
}

/* Tag cloud widget */

.tagcloud ul li {
	float: left;
	border-top: 0;
	border-bottom: 0;
	padding: 0;
	margin: 4px 4px 0 0;
}

.tagcloud,
.widget_tag_cloud,
.wp_widget_tag_cloud {
	line-height: 1.5;
}

.widget .tagcloud a,
.widget.widget_tag_cloud a,
.wp_widget_tag_cloud a {
	border: 1px solid #ddd;
	-webkit-box-shadow: none;
	box-shadow: none;
	display: block;
	padding: 4px 10px 5px;
	position: relative;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	width: auto;
	word-wrap: break-word;
	z-index: 0;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus,
.widget.widget_tag_cloud a:hover,
.widget.widget_tag_cloud a:focus,
.wp_widget_tag_cloud a:hover,
.wp_widget_tag_cloud a:focus {
	border-color: #bbb;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* Calendar widget */

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

.widget_calendar tfoot td {
	border: 0;
}

/* Gallery widget */

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}

/*--------------------------------------------------------------
17.0 Media
--------------------------------------------------------------*/

img,
video {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

/* Fix image alignment */
img.alignleft {
	float: left;
	margin-right: 1.5em;
}

img.alignright {
	float: right;
	margin-left: 1.5em;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

/* Remove bottom on embeds that wrapped in paragraphs via wpautop. */

p > embed:only-child,
p > iframe:only-child,
p > object:only-child {
	margin-bottom: 0;
}

.wp-caption,
.gallery-caption {
	color: #666;
	font-size: 13px;
	font-style: italic;
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

/* Media Elements */

.mejs-container {
	margin-bottom: 1.5em;
}

/* Audio Player */

.mejs-controls a.mejs-horizontal-volume-slider,
.mejs-controls a.mejs-horizontal-volume-slider:focus,
.mejs-controls a.mejs-horizontal-volume-slider:hover {
	background: transparent;
	border: 0;
}

/* Playlist Color Overrides: Light */

.site-content .wp-playlist-light {
	border-color: #eee;
	color: #222;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-album {
	color: #333;
}

.site-content .wp-playlist-light .wp-playlist-current-item .wp-playlist-item-artist {
	color: #767676;
}

.site-content .wp-playlist-light .wp-playlist-item {
	border-bottom: 1px dotted #eee;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-light .wp-playlist-item:hover,
.site-content .wp-playlist-light .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #767676;
	color: #fff;
}

.site-content .wp-playlist-light a.wp-playlist-caption:hover,
.site-content .wp-playlist-light .wp-playlist-item:hover a,
.site-content .wp-playlist-light .wp-playlist-item:focus a {
	color: #fff;
}

/* Playlist Color Overrides: Dark */

.site-content .wp-playlist-dark {
	background: #222;
	border-color: #333;
}

.site-content .wp-playlist-dark .mejs-container .mejs-controls {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-caption {
	color: #fff;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-album {
	color: #eee;
}

.site-content .wp-playlist-dark .wp-playlist-current-item .wp-playlist-item-artist {
	color: #aaa;
}

.site-content .wp-playlist-dark .wp-playlist-playing {
	background-color: #333;
}

.site-content .wp-playlist-dark .wp-playlist-item {
	border-bottom: 1px dotted #555;
	-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
}

.site-content .wp-playlist-dark .wp-playlist-item:hover,
.site-content .wp-playlist-dark .wp-playlist-item:focus {
	border-bottom-color: rgba(0, 0, 0, 0);
	background-color: #aaa;
	color: #222;
}

.site-content .wp-playlist-dark a.wp-playlist-caption:hover,
.site-content .wp-playlist-dark .wp-playlist-item:hover a,
.site-content .wp-playlist-dark .wp-playlist-item:focus a {
	color: #222;
}

/* Playlist Style Overrides */

.site-content .wp-playlist {
	padding: 0.625em 0.625em 0.3125em;
}

.site-content .wp-playlist-current-item .wp-playlist-item-title {
	font-weight: 700;
}

.site-content .wp-playlist-current-item .wp-playlist-item-album {
	font-style: normal;
}

.site-content .wp-playlist-current-item .wp-playlist-item-artist {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.1818em;
	text-transform: uppercase;
}

.site-content .wp-playlist-item {
	padding: 0 0.3125em;
	cursor: pointer;
}

.site-content .wp-playlist-item:last-of-type {
	border-bottom: none;
}

.site-content .wp-playlist-item a {
	padding: 0.3125em 0;
	border-bottom: none;
}

.site-content .wp-playlist-item a,
.site-content .wp-playlist-item a:focus,
.site-content .wp-playlist-item a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: transparent;
}

.site-content .wp-playlist-item-length {
	top: 5px;
}

/* SVG Icons base styles */

.icon {
	display: inline-block;
	fill: currentColor;
	height: 1em;
	position: relative; /* Align more nicely with capital letters */
	top: -0.0625em;
	vertical-align: middle;
	width: 1em;
}

/*--------------------------------------------------------------
17.1 Galleries
--------------------------------------------------------------*/

.gallery-item {
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0 0 1.5em;
	padding: 0 1em 0 0;
	max-width: 25%;
}

/* Gallery Columns */

.gallery-columns-1 .gallery-item {
	max-width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-item a,
.gallery-item a:hover,
.gallery-item a:focus,
.widget-area .gallery-item a,
.widget-area .gallery-item a:hover,
.widget-area .gallery-item a:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	background: none;
	display: inline-block;
	max-width: 100%;
}

.gallery-item a img {
	display: block;
	-webkit-transition: -webkit-filter 0.2s ease-in;
	transition: -webkit-filter 0.2s ease-in;
	transition: filter 0.2s ease-in;
	transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.gallery-item a:hover img,
.gallery-item a:focus img {
	-webkit-filter: opacity(60%);
	filter: opacity(60%);
}

.gallery-caption {
	display: block;
	text-align: left;
	padding: 0 10px 0 0;
	margin-bottom: 0;
}

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

.svg-fallback {
	display: none;
}

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

@media screen and ( max-width: 1299px ) {

.site-header .site-logo {
	margin: 25px 0px 0px 0px;
	max-width: 150px;
}

.main-navigation a {
	font-size: 16px;
	padding: 0px 10px;
}

.top-navigation a {
	font-size: 18px;
	padding: 0px 10px;
}

.top-navigation ul.menu > li:last-child > a {
    padding: 0px 20px;
}

}

@media screen and ( max-width: 1135px ) {
	.green-box-text {
		height: auto;
	}
	.grey-box-text {
		height: auto;
	}
}

@media screen and ( max-width: 1199px ) {

.site-header .main-menu {
    margin: 0px 0px 0px 30px;
    padding: 0px 0px 0px 15px;
}

.main-navigation a {
	font-size: 16px;
	padding: 0px 10px;
}

.top-navigation a {
	font-size: 16px;
	padding: 0px 10px;
}

.top-navigation ul.menu > li:last-child > a {
    padding: 0px 15px;
}

}

@media screen and ( min-width: 1023px ) {

.footer-columns-3 .footer-column {
	width: 30%;
}

.footer-columns-3 .footer-column:nth-child(1) {
	width: 40%;
}

}

@media screen and ( max-width: 1100px ) {

.hero-lander {
	font-size: 38px !important;
}

h1 {
	font-size: 32px;
}

h2 {
	font-size: 26px;
}

h3 {
	font-size: 20px;
}

.likeh3 {
font-size: 20px;
}

h4 {
	font-size: 16px;
}

h5 {
	font-size: 13px;
}

h6 {
	font-size: 12px;
}

.site-header .menu-toggle {
	display: block;
}

.site-header .main-menu {
	position: relative;
	margin: 0px;
	padding: 0px;
	float: right;
	border: none;
}

.main-navigation {
	background: #ffffff;
	border: 1px solid #bbb;
	float: none;
	position: absolute;
	top: 100%;
	right: 0px;
	bottom: auto;
	left: auto;
	display: none;
	z-index: 9999;
	width: 300px;
}

.main-navigation.toggled-on {
	display: block;
}

.main-navigation::before,
.main-navigation::after {
	border-style: solid;
	border-width: 0 6px 6px;
	content: "";
	display: none;
	height: 0;
	position: absolute;
	top: -6px;
	right: 55px;
	bottom: auto;
	left: auto;
	width: 0px;
	z-index: 100000;
}

.main-navigation.toggled-on::before,
.main-navigation.toggled-on::after {
	display: block;
}

.main-navigation::before {
	border-color: transparent transparent #bbb;
}

.main-navigation::after {
	border-color: transparent transparent #fff;
	top: -5px;
}

.main-navigation a {
	padding: 10px 15px;
}

.main-navigation ul.menu > li {
	float: none;
	padding: 0px;
	margin: 0px;
}

.main-navigation ul li:hover > ul {
	display: none;
}

.main-navigation ul li.menu-item-has-children:hover:before,
.main-navigation ul li.menu-item-has-children:hover:after,
.main-navigation ul li.page_item_has_children:hover:before,
.main-navigation ul li.page_item_has_children:hover:after {
	display: none;
	position: static;
	content: normal;
}

.main-navigation ul.menu li.menu-item-has-children > a.show-child {
	display: block;
	position: absolute;
	cursor: pointer;
	top: 7px;
	right: 20px;
	bottom: auto;
	left: auto;
	margin: 0px;
	padding: 3px;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	vertical-align: middle;
	background: none;
	text-align: center;
}

.main-navigation ul.menu li.menu-item-has-children > a.show-child i {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	vertical-align: middle;
}

.main-navigation ul ul {
	width: auto;
	float: none;
	width: auto;
	position: static;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	border: none;
	background: #f7f7f7;
}

.main-navigation ul ul a {
	letter-spacing: 0;
	padding: 12px 20px 12px 30px;
}

.main-navigation ul ul ul a {
	letter-spacing: 0;
	padding: 12px 20px 12px 40px;
}

.main-menu .main-navigation ul ul.toggled-on {
	display: block;
}

.site-header .top-menu {
	float: right;
	margin: 0px 25px 0px 0px;
}

.top-navigation a {
	font-size: 18px;
}

.top-navigation.toggled-on {
	display: block;
}

.top-navigation::before,
.top-navigation::after {
	border-style: solid;
	border-width: 0 6px 6px;
	content: "";
	display: none;
	height: 0;
	position: absolute;
	top: -6px;
	right: 55px;
	bottom: auto;
	left: auto;
	width: 0px;
	z-index: 100000;
}

.top-navigation.toggled-on::before,
.top-navigation.toggled-on::after {
	display: block;
}

.top-navigation::before {
	border-color: transparent transparent #bbb;
}

.top-navigation::after {
	border-color: transparent transparent #fff;
	top: -5px;
}

.top-navigation ul.menu > li:last-child > a {
	padding: 0px 25px;
}

.top-navigation ul li:hover > ul {
	display: none;
}

.top-navigation ul li.menu-item-has-children:hover:before,
.top-navigation ul li.menu-item-has-children:hover:after,
.top-navigation ul li.page_item_has_children:hover:before,
.top-navigation ul li.page_item_has_children:hover:after {
	display: none;
	position: static;
	content: normal;
}

.top-navigation ul.menu li.menu-item-has-children > a.show-child {
	display: block;
	position: absolute;
	cursor: pointer;
	top: 7px;
	right: 20px;
	bottom: auto;
	left: auto;
	margin: 0px;
	padding: 3px;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	vertical-align: middle;
	background: none;
	text-align: center;
}

.top-navigation ul.menu li.menu-item-has-children > a.show-child i {
	display: inline-block;
	margin: 0px;
	padding: 0px;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 20px;
	vertical-align: middle;
}

.top-navigation ul ul {
	width: auto;
	float: none;
	width: auto;
	position: static;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	border: none;
	background: #f7f7f7;
}

.top-navigation ul ul a {
	letter-spacing: 0;
	padding: 12px 20px 12px 30px;
}

.top-navigation ul ul ul a {
	letter-spacing: 0;
	padding: 12px 20px 12px 40px;
}

.main-menu .top-navigation ul ul.toggled-on {
	display: block;
}

.site .page-header .page-title {
	font-size: 44px;
}

.block-title {
    font-size: 20px;
}

body {
	font-size: 16px;
	line-height: 1.5;
}

.footer-columns-5 .footer-column {
	width: 33.333333%;
}

.footer-columns-6 .footer-column {
	width: 33.333333%;
}

.footer-columns-5 .footer-column:nth-child(3n+1),
.footer-columns-6 .footer-column:nth-child(3n+1) {
	clear: both;
}

.site-info {
	text-align: center;
}

.site-info .copyright {
	float: none;
	width: auto;
	margin: 0px 0px 20px 0px;
}

.site-info .social-media {
	float: none;
	width: auto;
}

}

@media screen and ( min-width: 768px ) {
	.page-template-page-blank .site-header{
		display:none;
	}
}
@media screen and ( max-width: 767px ) {

.lander-hero p {
	margin: 0em 3em 1em 0em;
}

blockquote {
    font-size: 18px;
}

.container {
	padding: 0px 30px;
}

.site-header .top-bar {
	text-align: center;
}

.site-header .site-phone {
	float: none;
	width: auto;
}

.site-header .site-controls {
	float: none;
	width: auto;
}

.site-header .search-wrap {
	display: block;
	float: none;
	max-width: 350px;
	margin: 0px auto 10px auto;
}

.site-header .top-menu-wrap {
	float: none;
}

.site .page-header {
	padding: 50px 0px;
}

.site .page-header .page-title {
	font-size: 40px;
}

.top-navigation {
	margin: 0px;
	padding: 12px 0px;
	position: fixed;
	top: auto;
	right: 0px;
	left: 0px;
	bottom: 0px;
	z-index: 9999;
	background: #ffffff;
	text-align: center;
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, .05);
	border-top: 1px solid #f3f3f3;
}

.top-navigation a {
	padding: 10px 0px;
	height: auto;
	font-size: 20px;
	line-height: 24px;
}

.top-navigation ul {
	text-align: center;
}

.top-navigation ul.menu > li,
.top-navigation ul.menu > li:last-child {
	margin: 0px 30px;
}

.top-navigation ul.menu > li {
	float: none;
	display: inline-block;
}

.top-navigation ul.menu > li:last-child > a {
	padding: 10px 35px;
}

.slider-top-info {
    font-size: 36px;
}

.slider-title {
    font-size: 60px;
}

.slider-description {
    font-size: 26px;
}

body {
    font-size: 16px;
    line-height: 1.5;
}

#page.site .section-highlight .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 30px 4px;
}

.vc_custom_1569595099632 {
	margin-bottom: 130px !important;
}

.has-sidebar #primary {
	float: none;
	width: auto;
}

.has-sidebar #secondary {
	float: none;
	width: auto;
}

.footer-columns-3 .footer-column,
.footer-columns-3 .footer-column:nth-child(1) {
	width: auto;
	float: none;
}

.footer-columns-4 .footer-column {
	width: 50%;
}

.footer-columns-5 .footer-column {
	width: 50%;
}

.footer-columns-6 .footer-column {
	width: 50%;
}

.footer-columns-5 .footer-column:nth-child(3n+1),
.footer-columns-6 .footer-column:nth-child(3n+1) {
	clear: none;
}

.footer-columns-4 .footer-column:nth-child(2n+1),
.footer-columns-5 .footer-column:nth-child(2n+1),
.footer-columns-6 .footer-column:nth-child(2n+1) {
	clear: both;
}

.site-footer .button {
	margin: 14px 10px 14px 0px;
}

#language-school {
	background: url(https://www.oclanguages.com/wp-content/uploads/orange-county-language-school.jpg);
	background-position: 55% !important;
}

.hero {
	font-size: 38px !important;
}
.hero-lander {
	font-size: 38px !important;
}
#page .row-blank-header .blank-logo{
	margin-bottom:30px;
}
#page .row-blank-header .blank-logo,
#page .row-blank-header .blank-register{
	text-align: center;
}

}

@media screen and ( max-width: 639px ) {

img.alignleft,
img.alignright {
	float: none;
	margin: 0;
}

.footer-columns-2 .footer-column {
	width: auto;
	float: none;
}

.footer-columns-3 .footer-column {
	width: auto;
	float: none;
}

.footer-columns-4 .footer-column {
	width: auto;
	float: none;
}

.footer-columns-5 .footer-column {
	width: auto;
	float: none;
}

.footer-columns-6 .footer-column {
	width: auto;
	float: none;
}

}

@media screen and ( max-width: 479px ) {

.main-navigation {
	width: 240px;
}

.main-navigation::before,
.main-navigation::after {
	right: 35px;
}

.top-navigation a {
	letter-spacing: 0em;
}

.top-navigation ul.menu > li,
.top-navigation ul.menu > li:last-child {
	margin: 0px 10px;
}

.top-navigation ul.menu > li:last-child > a {
	padding: 10px 25px;
}

.top-navigation::before,
.top-navigation::after {
	right: 35px;
}

.site .page-header {
	padding: 40px 0px;
}

.site .page-header .page-title {
	font-size: 32px;
}

.hero {
	font-size: 27px !important;
}

.hero-lander {
	font-size: 27px !important;
}


}

@media screen and ( max-width: 359px ) {

.site-header .menu-toggle {
	font-size: 16px;
}

.top-navigation ul li,
.top-navigation ul li:last-child {
	margin: 0px 5px;
}

.top-navigation ul.menu > li:last-child > a {
	padding: 10px 20px;
}

.slider-top-info {
    font-size: 30px;
    line-height: 1.8;
}

.slider-title {
    font-size: 50px;
}

.slider-description {
    font-size: 22px;
}

.block-title {
    font-size: 24px;
}

}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {

	/* Hide elements */

	form,
	button,
	input,
	select,
	textarea,
	#secondary,
	.content-bottom-widgets,
	.header-image,
	.icon-thumb-tack,
	.page-links,
	.edit-link,
	.post-navigation,
	.pagination.navigation,
	.comments-pagination,
	.comment-respond,
	.comment-edit-link,
	.comment-reply-link,
	.comment-metadata .edit-link,
	.pingback .edit-link,
	.site-footer {
		display: none !important;
	}

	.entry-footer,
	#comments {
		border: 0;
	}

	/* Font sizes */

	body {
		font-size: 12pt;
	}

	h1 {
		font-size: 24pt;
	}

	h2 {
		font-size: 22pt;
	}

	h3 {
		font-size: 17pt;
	}
	
	.likeh3 {
	font-size: 17pt;
	}

	h4 {
		font-size: 12pt;
	}

	h5 {
		font-size: 11pt;
	}

	h6 {
		font-size: 12pt;
	}

	.page-title,
	.entry-title {
		font-size: 10pt;
	}

	/* Posts */

	.entry-meta {
		font-size: 9pt;
	}

	/* Colors */

	body,
	.site {
		background: none !important; /* Brute force since user agents all print differently. */
	}

	body,
	a {
		color: #222 !important; /* Make sure color schemes don't affect to print */
	}

	h2,
	h5,
	blockquote,
	.entry-meta,
	.entry-meta a {
		color: #777 !important; /* Make sure color schemes don't affect to print */
	}

	.entry-content blockquote.alignleft,
	.entry-content blockquote.alignright {
		font-size: 11pt;
		width: 34%;
	}
}
@media screen and (max-width: 480px) {
	.textwidget a {
		font-size: 18px;
		margin-bottom: 10px;
		display: inline-block;
	}
}