@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);

/* =Global
----------------------------------------------- */
body,
button,
input,
select,
textarea {
	color: #5b6e80;
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 17px !important;
	line-height: 20px;
	line-height: 2.0rem;
}

body {
	background:#FFF;
	overflow:hidden;
}
.fyre-help { display:none !important; }
/* Headings */
h1,h2,h3,h4,h5,h6 {
	clear: both;
	margin: 3px 0;
	margin: 0.3rem 0;
	color:#1b455d;
}
h1 {
	font-size: 38px;
	font-size: 3.8rem;
	line-height:48px;
	line-height:4.8rem;
	font-weight:300;
}
h2 {
	font-size: 28px;
	font-size: 2.8rem;
}
h3 {
	font-size: 22px;
	font-size: 2.2rem;
}
h4 {
	font-size: 20px;
	font-size: 2.0rem;
	line-height:28px;
	line-height:2.8rem
}
h5 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height:20px;
	line-height:2.0rem;
	font-weight:700;
}
h6 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height:24px;
	line-height:2.4rem;
	font-weight:300;
	color:#8e9395;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

/* Text elements */
p {
	margin-bottom: 1.5em;
}
ul, ol {
	margin: 0 0 1.5em 0.5em;
	padding-left: 20px;
}
ul {
	list-style: none;
}
ol {
	list-style: decimal;
}
ul ul, ol ol, ul ol, ol ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
b, strong {
	font-weight: bold;
}
dfn, cite, em, i {
	font-style:normal;
}
blockquote {
	font-style: italic;
	margin: 0 1.5em;
}
address {
	margin: 0 0 1.5em;
}
pre {
	background: #dfd6c7;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	padding: 1.6em;
	overflow: auto;
	max-width: 100%;
}
code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: none;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
small {
	font-size: 75%;
}
big {
	font-size: 125%;
}
figure {
	margin: 0;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}
th {
	font-weight: bold;
}
button,
input,
select,
textarea {
	font-size: 100%; /* Corrects font size not being inherited in all browsers */
	margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline; /* Improves appearance and consistency in all browsers */
	*vertical-align: middle; /* Improves appearance and consistency in all browsers */
}
button,
input {
	line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
	*overflow: visible;  /* Corrects inner spacing displayed oddly in IE6/7 */
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #ccc;
	border-color: #ccc #ccc #bbb #ccc;
	border-radius: 3px;
	background: #e6e6e6;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), inset 0 15px 17px rgba(255,255,255,0.5), inset 0 -5px 12px rgba(0,0,0,0.05);
	color: rgba(0,0,0,.8);
	cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
	-webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
	font-size: 12px;
	font-size: 1.4rem;
	line-height: 1;
	padding: 1.12em 1.5em 1em;
	text-shadow: 0 1px 0 rgba(255,255,255,.8);
}
button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa #bbb;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), inset 0 15px 17px rgba(255,255,255,0.8), inset 0 -5px 12px rgba(0,0,0,0.02);
}
button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border-color: #aaa #bbb #bbb #bbb;
	-webkit-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
	box-shadow: inset 0 -1px 0 rgba(255,255,255,0.5), inset 0 2px 5px rgba(0,0,0,0.15);
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
	padding: 0; /* Addresses excess padding in IE8/9 */
}
input[type="search"] {
	-webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
input[type=text],
input[type=email],
textarea {
	background: rgba( 255, 255, 255, 0.3 );
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 6px;
	max-width: 100%;
}
input[type=text]:focus,
input[type=email]:focus,
textarea:focus {
	background: #fff;
}
textarea {
	overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
	padding-left: 3px;
	vertical-align: top; /* Improves readability and alignment in all browsers */
	width: 98%;
}

/* Links */
a,
a:visited {
	color: #666;
	text-decoration: none;
	transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
}
a:hover{
	color: #999;
}
a:focus,
a:active {
	color: #666;
}

.clearfix { display: block; clear: both; }

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-bottom: 1em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom: 1em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 1.5em auto;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.site-title,
.entry-title,
.page-title,
.entry-content,
.entry-summary,
.widget-title,
.comments-title,
.comment .reply,
.comment-meta,
.comment-author,
#reply-title {
	font-family: 'Roboto', sans-serif;
}




/* =Structure
----------------------------------------------- */

.container {
	width:90%;
	max-width:1200px;
	margin:0px auto;
	display:block;
	overflow:hidden;
}

#main,
.main-navigation,
.site-title,
.site-description {
	margin: 0 auto;
	max-width: 1200px;
}
#main {
	clear: both;
}
#primary {
	float: left;
	width: 64.3%;
	margin-top:40px;
	box-sizing:border-box;
}
#secondary,
#tertiary {
	float: right;
	margin-top:40px;
	width: 32.5%;
	box-sizing:border-box;
}
#tertiary {
	padding-top: 0;
}
.site-footer {
	clear: both;
}



/* =Site Header
----------------------------------------------- */

.site-title {
	font-size: 30px;
	font-size: 3rem;
}
.site-description {
	font-size: 13px;
	font-size: 1.3rem;
}
h1.site-title,
.site-description {
	color: #000;
	display:none;
}
#masthead {
	background:url('../images/header-bg.png') repeat center top;
	height:90px;
	display:block;
	width:100%;
}
#masthead .container { overflow: visible; }
.site-logo {
	display: block;
	float:left;
	width:30%;
	min-height:57px;
	margin:12px 0;
}
.site-logo .desktop { display: inline; }
.site-logo .mobile { display: none; }


/* =Menu
----------------------------------------------- */

.site-header .main-navigation {
	display: block;
	float: right;
	width: 70%;
	margin:12px 0;
}
.main-navigation:after {
	clear: both;
	display: block;
}
.main-navigation ul {
	list-style: none;
	margin: 0;
	float: right;
}
.main-navigation li {
	float: left;
	display:block;
	margin: 0;
	position: relative;
}
.main-navigation a {
	color: #dbf2ff;
	display: block;
	font-size: 1.3rem;
	font-size: 13px;
	font-weight: normal;
	margin-left:4.0rem;
	margin-left:30px;
	line-height:60px;
	line-height:6.0rem;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
}
.main-navigation ul ul {
	background: #222;
	display: none;
	float: left;
	position: absolute;
	top: 60px;
	left: 0em;
	z-index: 99999;
	padding: 0.4em;
	border-radius: 0.2em;
}

.main-navigation ul ul a {
    width: 230px;
    color: #CCC;
    text-transform: none;
    padding: 10px 0;
    margin: 0 10px;
    line-height: 22px;
}
.main-navigation ul ul li {
	border-bottom: 1px solid #333;
}
.main-navigation li:hover > a,
.main-navigation li.current_page_item a,
.main-navigation li.current-menu-item a {
	color: #a4ca39;
}

.main-navigation ul ul a:hover {
	color: #FFF;
	display: block;
	background-color: #222;
	border-radius: 0;
}

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

.main-navigation ul ul ul {
	left: 100%;
	top: -0.4em;
	margin: 0;
}
.main-navigation ul ul ul a:hover {
	color: #FFF;
	display: block;
	background-color: #222;
	border-radius: 0;
}

/* Small menu */
.menu-toggle {
	color: #FFF;
	cursor: pointer;
	font-size: 1.4rem;
	font-size: 14px;
	font-weight:bold;
	line-height:28px;
	height:28px;
	text-align: center;
	background-color: #333;
	margin:12px 0;
	padding:10px 20px;
	border-radius:0.4em;
}

.main-small-navigation .menu {
	display: none;
	background-color: #333;
	margin:0px;
}

.main-small-navigation .menu ul {
	list-style-type:none;
}

.main-small-navigation .menu li a{
	color: #FFF;
	font-size: 14px;
	font-size: 1.4rem;
	padding:10px 20px;
	text-align:center;
	display:block;
	border-bottom:dashed 1px #000;
	background-color: #333;
}

.main-small-navigation li:hover > a,
.main-small-navigation li.current_page_item a,
.main-small-navigation li.current-menu-item a,
.main-small-navigation ul ul a:hover {
	color: #999;
	background-color: #000;
}

.blog-header .main-small-navigation.blog-navigation {
	float:none;
	width:100%;
	height:auto;
	background-repeat:repeat;
}
.blog-header .menu-toggle {
	margin:0px auto;
	height:49px;
	line-height:49px;
	padding:0px;
	width:100%;
	background:none;
	color:#183545;
}
.blog-header .main-small-navigation .container {
	width:100%;
}
.blog-header .main-small-navigation.blog-navigation ul {
	background:none;
}
.blog-header .main-small-navigation.blog-navigation ul li {
	height:49px;
	display:block;
	margin:0;
	padding:0;
	text-align:center;
}
.blog-header .main-small-navigation.blog-navigation ul li:hover, .main-small-navigation.blog-navigation ul li.current-menu-item {
	color:#FFF;
}
.blog-header .main-small-navigation.blog-navigation .menu li a {
	color:#183545;
	padding:0px;
	border-bottom:0px;
	background:none;
}

/* =Site Footer
----------------------------------------------- */
.site-footer {
	color: #8da1b4;
	font-size: 14px;
	font-size: 1.4rem;
	line-height:22px;
	line-height:2.2rem;
	font-weight:300;
}
.site-footer a {
	color: #8da1b4;
}

.social-band {
	background:#253741;
	padding:35px 0;
}
.social-band h4 { float:left; color:#ecf2f4; letter-spacing:3px; line-height:55px; }
.social-band form { float:left; height:38px; margin:10px 30px;  }
.social-band form input { border:none; background:#FFF; margin:0px; border-radius:0px; width:350px; height:38px; box-sizing:border-box; }
.social-band form button { border:none; background:url('../images/newsletter-go.png') no-repeat center center; margin:0px; border-radius:0px; width:38px; height:38px; padding:0px; box-shadow:none; text-indent:-9999em; }
.social-band ul { list-style:none; margin:15px 0 0; padding: 0; display:inline-block; }
.social-band ul li {
	display:inline-block;
}
.social-band ul a {
	display:inline-block;
	height:64px;
	width:64px;
	text-indent:-9999em;
	margin-right:14px;
}
.social-band ul a.fb-link { background:url('../images/socials/fb.png') no-repeat center center; }
.social-band ul a.tw-link { background:url('../images/socials/tw.png') no-repeat center center; }
.social-band ul a.gp-link { background:url('../images/socials/gp.png') no-repeat center center; }
.social-band ul a.in-link { background:url('../images/socials/in.png') no-repeat center center; }
.social-band ul a.pt-link { background:url('../images/socials/pt.png') no-repeat center center; }
.social-band ul a.yt-link { background:url('../images/socials/yt.png') no-repeat center center; }


.live-chat {
	background:#FCFCFC;
}
.live-chat .container {
	background:url('../images/chat-robot.png') no-repeat 0px center ;
	padding:60px 0;
	line-height:55px;
	max-width:1250px;
	padding-right:50px;
}
.live-chat h1 { float:left; padding-left:135px; }
.live-chat .vc_btn { float:right; padding:15px !important; }

.footer-widgets {
	background:url('../images/footer-bg.png') repeat top left;
	padding-top:50px;
	font-size: 13px;
}
.footer-widgets .widget {
	padding-left:36px;
	box-sizing:border-box;
	width:21.666666666666%;
	float: left;
}
.footer-widgets .widget:first-child {
	padding-left:0px;
	width: 35%;
}
.footer-widgets .widget h4{
	color: #FFF;
	font-size: 16px;
	font-size: 1.6rem;
	padding:7px 0;
	margin:40px 0 0;
	border:none;
	text-transform:uppercase;
	font-weight:500;
}

.site-info {
	padding:20px 0 30px;
	padding:2.0rem 0 3.0rem;
	border-top:1px solid #1a272e;
	margin-top:15px;
	margin-top:1.5rem;
	font-size:13px;
}
.site-info .copyright {
	width:36%;
	float:left;
	margin-bottom:0px;
}
.site-info .footer-links {
	width:64%;
	float:right;
}
.site-info .footer-links ul {
	display:block;
	float:right;
	list-style:none;
	margin:0px;
	padding:0px;
	font-size: 12px;
}
.site-info .footer-links li {
	float:left;
}
.site-info .footer-links a {
	padding:0 10px;
	line-height:13px;
	text-transform:uppercase;
	color: #FFF;
}
.site-info .footer-links li:first-child a {
}
.site-info .footer-links li:last-child a {
	padding-right:0px;
}

/* =Blog Style
------------------------------------------------------ */
body.archive #page, body.blog #page, body.single #page {
	padding-bottom:80px;
	border-bottom:1px solid #EAEAEA;
	overflow:hidden;
}
.blog-header {
	display:block;
	overflow:hidden;
}
.blog-navigation {
	display:block;
	width:100%;
	padding:0px;
	height:49px;
	background:url('../images/blog-nav-bg.png') repeat-x top left;
}
.blog-navigation ul {
	list-style:none;
	display:table;
	width:100%;
	atable-layout: fixed;
	margin:0;
}
.blog-navigation ul li {
	list-style:none;
	display:table-cell;
	width:auto;
	text-align:center;
	border-right:1px solid #c7d4d8;
	transition:all 0.6s;
	height:49px;
}
.blog-navigation ul li:last-child {
	border-right:none;
}
.blog-navigation ul li:hover, .blog-navigation ul li.current-menu-item {
	background:#97bc39 url('../images/blog-nav-active.png') repeat-x top left;
}
.blog-navigation ul li:hover a, .blog-navigation ul li.current-menu-item a {
	color:#FFFFFF;
}
.blog-navigation ul li a {
	line-height:49px;
	padding:0px 5px;
	display:block;
	font-size:15px;
	color:#183545;
	font-weight:500;
	transition:all 0.6s;
}

article.hentry {
	display:block;
	margin-bottom:30px;
	Abackground:#FFF;
	padding-bottom:0px;
}
.hentry p {
	line-height:1.6em;
	color:#1b455d;
}
.entry-header {
	display:block;
	overflow:hidden;
}
.entry-date {
	display:block;
	float:left;
	width:54px;
	height:46px;
	padding:7px 3px;
	background:#007fbb;
	text-transform:uppercase;
	color:#FFF;
	text-align:center;
	margin-right:20px;
}
.entry-title {
	display:inline;
	font-size:26px;
	line-height:28px;
}
.featured .entry-title {
	font-size:32px;
	line-height:30px;
}
.entry-title a {
	color:#007fbb;
	font-weight:bold;
}
.entry-date .month {
	line-height:13px;
	font-size:11px;
	display:inline-block;
}
.entry-date .date {
	line-height:18px;
	font-size:24px;
	display:inline-block;
}
.entry-content, .entry-summary {
	margin-top:1.8em;
}
.entry-content .imagerct {
	margin-bottom:10px;
}
.blog-item .entry-content .imagerct {
	margin:5px 20px 30px 0;
	float:left;
}
footer.entry-meta {
	background:#e4edef;
	height:40px;
	width:100%;
	box-sizing:border-box;
	display:block;
	line-height:20px;
	padding:10px 15px;
	color:#204752;
	font-size:13px;
}
footer.entry-meta a {
	color:#007fbb;
}
footer.entry-meta .social-share {
	display:block;
	float:right;
}
footer.entry-meta .social-share .fb-like > span {
	margin:-8px 20px 5px 0;
}

#blog-pagination {
	margin:-20px auto 20px;
	overflow:hidden;
}
#blog-pagination .page-numbers {
	list-style:none;
	margin:0px;
	padding:0px;
	display:block;
	float:right;
}
#blog-pagination .page-numbers li {
	display:inline-block;
	margin:0px;
	padding:0px;
}
#blog-pagination .page-numbers li a, #blog-pagination .page-numbers li span {
	display:block;
	height:19px;
	min-width:19px;
	line-height:19px;
	text-align:center;
	padding:0 2px;
	border:1px solid #d0d8da;
	margin:0 0 0 2px;
	color:#737879;
	font-size:13px;
}
#blog-pagination .page-numbers li a.next, #blog-pagination .page-numbers li a.prev {
	border:none;
	background:none !important;
}
#blog-pagination .page-numbers li a.next:hover, #blog-pagination .page-numbers li a.prev:hover {
	color:#000;
}
#blog-pagination .page-numbers li a:hover, #blog-pagination .page-numbers li .current {
	background:#97bc39;
	border-color:#97bc39;
	color:#FFF;
}
#blog-pagination .page-numbers li .current {
	opacity:0.9;
}

/* =Other Style
------------------------------------------------------ */

.white-text * {
	color:#FFF !important;
}
.vc_btn.aligncenter {
	margin:5px auto 0;
	width:220px;
	text-align:center;
	display:block;
}
.vc_btn.ocr-button, .vc_btn.ocr-button:hover {
	background:#97bc39 !important;
	border-radius:5px;
	border-radius:0.5rem;
	line-height:24px;
	font-size:20px;
	padding:15px 25px;
	text-transform:uppercase;
	color:#FFF;
	font-weight:bold;
	box-shadow:none;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:0.07em;
	letter-spacing:0.07rem;
	display: inline-block;
}

.slidecenter .vc_carousel-slideline .vc_inner img {
	display:block;
	margin:0px auto;
	max-width:100% !important;
}

.main-breadcrumb h5 {
	color:#FFF;
	text-transform:uppercase;
	font-size:16px;
	line-height:20px;
	font-weight:500;
}
.main-breadcrumb h1 {
	color:#FFF;
	font-size:42px;
	line-height:42px;
	margin-bottom:10px;
	font-weight:500;
}
.main-breadcrumb h4 {
	color:#FFF;
	font-size:24px;
	line-height:26px;
	margin-bottom:10px;
	font-weight:500;
}
.main-breadcrumb p {
	color:#caced1;
	font-size:16px;
	line-height:24px;
	font-weight:300;
	margin-bottom:15px;
}
.main-breadcrumb .vc_btn.ocr-button, .main-breadcrumb .vc_btn.ocr-button:hover {
	font-size:28px;
	padding:20px 35px;
	text-transform:none;
}

/* =Top root Device
----------------------------------------------- */
.vc_carousel .vc_carousel-control {
	left:-40px !important;
}
.vc_carousel .vc_carousel-control.vc_right {
	left: auto !important;
	right: -40px !important;
}
.top-root-slider .vc_item {
	border-right:1px solid #e5e5e5;
	padding:20px 0;
	margin-left:-1px;
}
.top-root-slider .vc_item:last-child {
	border-right:none;
}
.top-root-slider .vc_item  .post-thumb {
	text-align:center;
}
.top-root-slider .vc_item img {
	width:auto;
	height:auto;
	margin:0 auto 10px;
	max-width:100%;
	max-height:200px;
}
.top-root-slider .vc_item h2 {
	font-size:16px;
	text-align:center;
}
.top-root-slider .vc_item h2 a {
	color:#1b455d;
	font-weight:bold;
}


/* =Archive Page
-------------------------------------------------------- */
body.search .page-title, body.archive .page-title {
	font-size:26px;
	line-height:26px;
}
article.archive-item {
	padding:20px;
	border:1px solid #e4edef;
	overflow:hidden;
	clear:both;
}
article.archive-item:hover {
	border:1px solid #b9d27a;
	background:#FFF;
}
article.archive-item .medium-thumb {
	width:226px;
	padding:1px;
	margin:0 20px 0px 0;
	background:#FFF;
	border:#dce1e3 6px solid;
	float:left;
}
article.archive-item h1.entry-title {
	font-size:22px;
	line-height:24px;
}
article.archive-item h1.entry-title a {
	color:#173343;
	font-weight:normal;
}
article.archive-item .entry-meta {
	clear:none;
	margin:3px 0 7px;
}
article.archive-item p {
	margin-bottom:0;
}


article.single-article {
	border-bottom:none;
}
article.single-article .entry-header {
	padding:0 0 10px;
	margin:0 0 5px;
	border-bottom:1px solid #e0e2e5;
}
article.single-article .entry-title {
	font-size: 42px;
	line-height: 46px;
	display:block;
}
article.single-article .entry-title a {
	font-weight:normal;
}
article.single-article .entry-meta {
	font-size:14px;
	line-height:18px;
	color:#8e9395;
}
article.single-article .entry-meta a {
	color:#007fbb;
}
article.single-article footer.entry-meta {
	margin:80px 0 60px;
	font-size:13px;
	font-weight:300;
	color:#204752;
}
article.single-article .entey-sharing .mashsb-buttons a {
	min-width:154px;
	margin-right:10px;
}
article.single-article .entey-sharing .mashsb-count {
	min-width:70px;
	margin:8px 10px 0 0;
	font-family:'Roboto';
	color:#97bc39;
	font-size:36px;
}
article.single-article .entey-sharing .mashsb-count .mashsb-sharetext {
	font-weight:300;
}
article.single-article .entry-content {
	margin-top:10px;
}
.fb-like span { vertical-align:middle !important; margin-top:-5px; }
.page-title { clear:both; }
.twitter-share-button { width:90px !important; }

/* =Single Page
----------------------------------------------------------------*/
.accordion .pane, .accordion h4 {
	border:5px solid #ecf2f4;
}
.accordion .pane {
	background:#FFF url('../images/faq/a-icon.png') no-repeat left 10px;
	padding: 15px 10px 20px 60px;
	margin-top:-5px;
}
.accordion h4 {
	padding:10px 45px 10px 10px;
	margin:10px 0 0px !important;
	line-height:21px;
	font-size:19px;
	color:#1b455d;
	cursor:pointer;
	background:#ecf2f4 url('../images/faq/q-icon.png') no-repeat 98.5% center;
}
.accordion h4.ui-accordion-header-active {
	color:#0192c9;
}

article.singlepage ul {
	list-style:disc inside;
	margin:0 0 5px;
}
article.singlepage ol {
	list-style:decimal inside;
	margin:0 0 5px;
}
article.singlepage p {
	margin-bottom:1.5em;
	font-size:1em;
}
article.singlepage img {
	max-width:100%;
}
.singlepage h1, .singlepage h2, .singlepage h3, .singlepage h4, .singlepage h5, .singlepage h6 {
	margin-bottom: 0.9em;
	line-height:1.2em;
	text-transform: uppercase;
	font-weight: 400;
}
.singlepage h1{font-size:22px;}
.singlepage h2{font-size:20px;}
.singlepage h3{font-size:18px;}
.singlepage h4{font-size:16px;}
.singlepage h5,#wp-calendar caption{font-size:14px;}
.singlepage h6{font-size:12px;}

.singlepage ul, .singlepage ol {
	list-style: disc;
	padding: 0px 0 0 15px;
	margin: 0 0 20px 15px !important;
	font-size:0.9em;
}
.singlepage .teaser_grid_container ul {
	margin: 0 !important;
}
.teaser_grid_container .post-title {
	clear:none !important;
}
.teaser_grid_container li:last-child { margin-bottom:0px; }
.teaser_grid_container .post-thumb {
	float:left;
	margin-right:15px;
}
.singlepage ol {
	list-style: decimal;
}
.singlepage ol ul, .singlepage ol ol, .singlepage ul ol, .singlepage ul ul {
	margin: 0 0 0 3px !important;
	font-size:1em;
}
.singlepage td[align=center] {
	text-align:center;
	padding:0 10px 20px 10px;
	vertical-align:top;
}

.main-easystep .vc_col-sm-3:after {
	content:" ";
	display:block;
	height:27px;
	width:49px;
	background:url('../images/arrow.png') no-repeat top left;
	position: absolute;
	top: 45%;
	right: -25px;
}
.main-easystep .vc_col-sm-3:last-child:after {
	display:none;
}

#menu-main-menu { padding-left:0px; }
#menu-main-menu li:hover ul.sub-menu { display: block; }

@media only screen and (max-width: 768px) {
	.main-easystep .vc_col-sm-3:after {
		display:none;
	}
}


.ts-background.fullwidth { width:100% !important; }
@media only screen and (max-width: 1366px) {
	#main, .main-navigation, .site-title, .site-description { max-width:90%; }
}
@media only screen and (max-width: 1280px) {
	footer.entry-meta { height:auto; overflow:hidden; text-align:center; }
	footer.entry-meta .social-share { float:none !important; margin:10px auto 0; }
}
@media only screen and (max-width: 1200px) {
	.main-navigation a { margin-left:14px; }
	.live-chat h1 {
		font-size:30px;
	}
}
@media only screen and (max-width: 1100px) {
	.social-band form input { width:290px }
	.footer-widgets .widget {
		padding-left:0px;
		text-align: center;
		width:33.33%;
	}
	.footer-widgets .widget h4 {
		margin-top:20px;
	}
	.footer-widgets .widget:first-child {
		max-width:100%;
		text-align: center;
		width:100%;
	}

}
@media only screen and (max-width: 1024px) {
	.live-chat h1 {
		display:none;
	}
}
.mobile-slider { display:none; padding:40px 0; border-bottom:1px dotted #CCC; }
.mobile-slider .ocr-button{ margin:20px auto; }
@media only screen and (max-width: 960px) {
	.site-logo .desktop { display: none; }
	.site-logo .mobile { display: inline; }

	.vStand-left h2 { font-size:60px  !important; }
	.vStand-left h2 strong { font-size:77px !important; }
	.vStand-left .mk-button { width:80%; }
	.vStand-right .mk-image-inner { margin:55px 0 0; }

	.ocr_vsc_warning .wpb_text_column { margin:0 !important; padding:0 !important; }
	.jcarl-testimonial.jcarousel-control-next { right:5px !important; }
	.jcarl-testimonial.jcarousel-control-prev { left:5px !important; }
	.ts-background.fullwidth { min-height:auto !important; }

	.jcarousel-testimonial li .balloon .quote {
		padding:10px 30px 0px 20px !important;
		font-size:16px;
	}

	.site-info .copyright, .site-info .footer-links {
		width:100%;
		text-align:center;
		margin-bottom:10px;
	}
	.site-info .footer-links ul { display:inline-block; float:none; }

	.social-band form input { width:350px }
	.social-band ul {
		max-width:250px;
		float: none;
		margin:10px auto 0;
	}
	.social-band h4, .social-band ul, .social-band form {
		float:none;
	}
	.social-band {
		text-align:center;
	}

	#masthead { height: auto; overflow: hidden; background-size:auto 100%; }
	.site-logo {
		width:190px;
	}
	/* MENU */
	.main-small-navigation {
		float:right;
		width:90px;
	}
	.menu-toggle {
		color: #FFF;
		cursor: pointer;
		font-size: 1.4rem;
		font-size: 14px;
		font-weight:bold;
		line-height:28px;
		height:28px;
		text-align: center;
		background-color: #333;
		margin:12px 0;
		padding:10px 20px;
		border-radius:0.4em;
	}
	.blog-navigation { height: auto; background-repeat:  repeat; }
	.blog-navigation .container { width: 100%; }
	.blog-navigation ul li { display: block; }
	#masthead .menu-main-menu-container {
		position: absolute;
		z-index: 9999;
		right: 0%;
		margin: -12px 5% 0 0;
		width: 160px;
	}
	.site-header .main-navigation { width:90px; }
	#menu-main-menu {
		display: none;
	}

	#primary, #secondary {
		max-width:100%;
		margin:20px auto;
		float:none;
		overflow: hidden;
	}
	#primary { width:100%; }
	#secondary { width:380px; }
	.desktop-slider { display:none !important; }
	.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a { height:auto !important; }
}
@media only screen and (max-width: 768px) {
	.jcarousel-testimonial li .footer { padding-left:0px !important; }
	.home-brands { display:none; }

	.ocr_homepage_2col .block-half { width:100% !important; max-width:380px; float:none !important; margin:20px auto; }
	.mobile-slider { display:block; }
	.mobile-slider { display:block; }
	.rev_slider_wrapper { display:none !important; }
	.phone-mainslide { display:none !important; }
}
@media only screen and (max-width: 620px) {
	.jcarousel-testimonial li .balloon .link_image { display:none; }
	.jcarousel-testimonial li .balloon:after { margin-left:-14px !important; }
	.jcarousel-testimonial li .balloon .quote {
		padding:30px 40px 30px 20px !important;
	}

	.footer-widgets .widget {
		max-width:100%;
		width:100%;
		text-align:center;
	}
}

@media only screen and (max-width: 520px) {
	.social-band form input { width:200px; max-width: 80%; }

	.live-chat .container {
		background-position: center 20px;
		padding: 140px 0 30px;
		text-align:center;
	}
	.live-chat .vc_btn { float:none; margin:auto; }
}
@media only screen and (max-width: 400px) {
	.site-logo {
		width:160px;
	}
	.blog-item .entry-content .imagerct {
		float:none;
		margin:10px auto;
		width:100%;
	}
}


/* App Review */
div.star {
	height: 22px;
	display: block;
	vertical-align:top;
}
span.stars-large {
	width: 98px;
	display: inline-block;
	background: url('../images/stars-large.png') no-repeat left bottom;
	height: 22px;
}
span.stars-large span {
	width: 100%;
	display: block;
	background: url('../images/stars-large.png') no-repeat left top;
	height: 22px;
	float: left;
}


.autopilot-subsc-form .hidden-from-view { display: none; }
.autopilot-subsc-form label { font-weight: bold; }
.autopilot-subsc-form .field-group input { line-height: 20px;
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	padding: 9px;
	height: 40px;
	margin-bottom: 11px;
	background: #f2f6f7;
	border: 1px solid #e3e9eb;
}
.autopilot-subsc-form .submit_container { text-align: center; }
.autopilot-subsc-form .submit_container input {
	background: #0192c9;
	color: #FFF;
	letter-spacing: 3px;
	font-weight: bold;
	height: 50px;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-transform: uppercase;
	border:none;
}
.autopilot-subsc-form { border-bottom: 1px solid #CCC; padding-bottom: 20px; margin-bottom: 30px; }



/*  ----------------------------------------------------------------
Preloader
*/
#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 19000;
}

#loader-wrapper img {
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 120px;
    height: 100px;
    margin: -50px 0 0 -60px;
    z-index: 1002;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 200px;
    height: 200px;
    margin: -100px 0 0 -100px;
    border-radius: 50%;
    border:8px solid transparent;
    border-top-color: #3498db;
    -webkit-animation: spin 2s linear infinite;
    /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */
    z-index: 1001;
}

#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border:8px solid transparent;
    border-top-color: #4e9f13;
    -webkit-animation: spin 3s linear infinite;
    /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 3s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border:8px solid transparent;
    border-top-color: #154a97;
    -webkit-animation: spin 1.5s linear infinite;
    /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 1.5s linear infinite;
    /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);
        /* IE 9 */
        transform: rotate(0deg);
        /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);
        /* IE 9 */
        transform: rotate(360deg);
        /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);
        /* IE 9 */
        transform: rotate(0deg);
        /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);
        /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);
        /* IE 9 */
        transform: rotate(360deg);
        /* Firefox 16+, IE 10+, Opera */
    }
}
#loader-wrapper .loader-section {
    position: fixed;
    top: 0;
    width: 51%;
    height: 100%;
    background: #17485E;
    z-index: 1000;
    -webkit-transform: translateX(0);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(0);
    /* IE 9 */
    transform: translateX(0);
    /* Firefox 16+, IE 10+, Opera */
}

#loader-wrapper .loader-section.section-left {
    left: 0;
}

#loader-wrapper .loader-section.section-right {
    right: 0;
}

/* Loaded */
.loaded #loader-wrapper .loader-section.section-left {
    -webkit-transform: translateX(-100%);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(-100%);
    /* IE 9 */
    transform: translateX(-100%);
    /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader-wrapper .loader-section.section-right {
    -webkit-transform: translateX(100%);
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateX(100%);
    /* IE 9 */
    transform: translateX(100%);
    /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.loaded #loader, .loaded #loader-wrapper img {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.loaded #loader-wrapper {
    visibility: hidden;
    -webkit-transform: translateY(-100%)a;
    /* Chrome, Opera 15+, Safari 3.1+ */
    -ms-transform: translateY(-100%)a;
    /* IE 9 */
    transform: translateY(-100%)a;
    /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.3s 0.5s ease-out;
    transition: all 0.3s 0.5s ease-out;
}

.contact-sidebar-title {
	font-size: 20px;
	font-weight: bold;
}

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

.p-clearfix {
	clear: both;
	width: 100%;
	height: 1px;
}

.sidebar-href {
	color: green!important;
}

.ocr-why-circle {
	padding: 15px 20px 15px 20px;
	background-color: #97bc39;
	border-radius: 50%;
	font-size: 20px;
	float: left;
	margin-right: 7px;
	color: #ffffff!important;
	font-weight: bold;
}
.ocr-why-text {
	line-height: 25px;
	color: #ffffff!important;
}

.ocr-why-icon-green {
	color: #97bc39!important;
}

.ocr-why-icon-white {
	color: #ffffff!important;
}
.blue-href {
	color: blue!important;
	text-decoration: underline;
}
.submit-button-margin {
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.cf7-width100 {
	width: 100%;
}

.gradient-contact-box .vc_column-inner {
background: -moz-linear-gradient(top,  rgba(30,87,153,0) 0%, rgba(30,87,153,0.02) 2%, rgba(0,128,0,0.15) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(30,87,153,0) 0%,rgba(30,87,153,0.02) 2%,rgba(0,128,0,0.15) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(30,87,153,0) 0%,rgba(30,87,153,0.02) 2%,rgba(0,128,0,0.15) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#008000',GradientType=0 ); /* IE6-9 */
}

.ocr-clearfix {
	clear: both;
}

.ocr-cf7-email {
	padding: 5px!important;
}

.ocm-fa .vc_icon_element-inner {
	border-width: 8px!important;
	padding: 15px;
}
/*
.fa-battery-full:before {
	font-family: fontawesome!important;
}
*/
.fa-ban:before {
	font-family: fontawesome!important;
}

.fa-cogs:before {
	font-family: fontawesome!important;
}

.ocr-contact-button {
	padding: 10px 15px 10px 15px;
	background-color: #97bc39;
	display: block;
	text-align: center;
	border-radius: 5px;
	color: #fff!important;
	font-weight: bold;
}
.ocr-contact-button:hover {
	background-color: #6d8c1f;
}

.ocr-contactpage-button {
	padding: 5px 10px 5px 10px;
	background-color: #97bc39;
	display: block;
	text-align: center;
	border-radius: 5px;
	color: #fff!important;
	font-weight: regular;
	font-size: 14px;
}
.ocr-contactpage-button:hover {
	background-color: #6d8c1f;
}

.ocr-model-button-margin {
	margin-left: 7px;
	margin-right: 7px;
}

.ocr-sitemap-pagefont {
	font-size: 18px!important;
	line-height: 22px!important;
	font-weight: bold!important;
}

.ocr-shadow-session {
-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}

.custom-white {
	color: #ffffff!important;
}

.gtranslate-switcher-sk {
	padding-top: 18px;
}