/*
Theme Name: CrazyEggs
Authors: CrazyEggs
Version: 1.1
*/
/* ================================================================ *\
	#Reset
\* ================================================================ */

* { padding: 0; margin: 0; outline: 0; }

/* ================================================================ *\
	#Base
\* ================================================================ */
article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section { display: block; }

html,
body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { min-width: 980px; background: #fff; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.3; color: #000; -webkit-font-smoothing:antialiased; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img { border: 0; vertical-align: middle; }
strong { font-weight: bold; }
small { font-size: 80%; }

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }

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

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

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; } 

/* ================================================================ *\
	#Helpers
\* ================================================================ */

.alignleft { float: left; }
.alignright { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before,
.clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }
.main:after { clear: both;content: '';display: block; }
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

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

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


@font-face {
    font-family: 'ProximaNova-Light';
    src: url('css/fonts/proximanova-light-webfont-webfont.eot');
    src: url('css/fonts/proximanova-light-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('css/fonts/proximanova-light-webfont-webfont.woff2') format('woff2'),
         url('css/fonts/proximanova-light-webfont-webfont.woff') format('woff'),
         url('css/fonts/proximanova-light-webfont-webfont.ttf') format('truetype'),
         url('css/fonts/proximanova-light-webfont-webfont.svg#webfontregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

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

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

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

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

/* ------------------------------------------------------------ *\
	Base Styles
\* ------------------------------------------------------------ */

* {
	-webkit-box-sizing: border-box; 
	   -moz-box-sizing: border-box; 
	        box-sizing: border-box; 
}
body { font-family: 'ProximaNova-Regular'; font-size: 16px; line-height: 1.63; color: #7c7c7c; }

img { max-width: 100%; height: auto !important; }

h1, h2, h3, h4, h5, h6 { font-family: 'ProximaNova-Medium', sans-serif; font-weight: 400; }
h1 { font-size: 42px; line-height: 1.24; }
h2 { font-size: 35px; line-height: 1.33; }
h3 { font-size: 30px; line-height: 1.40; font-family: 'ProximaNova-Semibold', sans-serif; }
h4 { font-size: 26px; line-height: 1.38; }
h5 { font-size: 22px; line-height: 1.45; font-family: 'ProximaNova-Semibold', sans-serif; }
h6 { font-size: 16px; line-height: 1.63; }

strong { font-family: 'ProximaNova-Semibold', sans-serif; font-weight: 400; }

input,
button,
.comment-reply-link,
.btn { border: 1px solid; display: inline-block; border-radius: 30px; text-align: center; padding: 5px 20px; 
	-webkit-transition: all .3s; 
	     -o-transition: all .3s; 
	        transition: all .3s; }

.btn-gray,
.comment-reply-link,
.btn-blue { font-family: 'ProximaNova-Regular'; border-color: #daecf8; color: #0087E2; background-color: #fff; }

.comment-reply-link:hover,
.btn-gray:hover,
.btn-blue:hover { border-color: #8abc00 !important; color: #8abc00 !important; text-decoration: none; }
.btn-lightblue { font-family: 'ProximaNova-Light', sans-serif; border-color: #109AF7; color: #109AF7; }
.btn-gray { border-color: #e6edf3; }

.btn-white-bg { background-color: #fff; border-color: #fff; color: #2a9ceb; }

button,
.btn-blue-bg { color: #fff !important; background-color: #0087E2; border-color: #0087E2; }
button:hover,
.btn-blue-bg:hover { text-decoration: none; background-color: #109af7; }
.btn-lightblue-bg { color: #fff; background-color: #109AF7; border-color: #109AF7; }

.blue-bg,
.section-blue { background-color: #f3f9fe; }
.lightblue-bg,
.section-lightblue { background-color: #fcfeff; }

.link-mobile { display: none; }

.validation_message { display: none; }

textarea,
select,
input { border-style: solid; 
	-webkit-box-shadow: none; 
	        box-shadow: none; 
	-webkit-appearance: none; 
	   -moz-appearance: none; 
	        appearance: none; 
}

i {
	-webkit-transition: background .5s; 
	     -o-transition: background .5s; 
	        transition: background .5s; 
}

.tweet a,
.tweet a.type_background_color-2 { background: none !important; }

/* ------------------------------------------------------------ *	\
	Icons
\* ------------------------------------------------------------ */

.ico-arrow-right,
.ico-message,
.ico-bubble,
.ico-person,
.ico-search,
.ico-planet,
.ico-mail { display: inline-block; background-position: center; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; 
}

i { background-position: center; background-repeat: no-repeat; }

.ico-planet { width: 25px; height: 24px; background-image: url(images/ico-planet-active@x2.png); opacity: .6; } 
input:focus + .ico-planet { opacity: 1; } 
.gfield_error .ico-planet { background-image: url(images/ico-planet-error@x2.png); opacity: 1; }

.ico-mail { width: 21px; height: 16px; background-image: url(images/ico-mail-active@x2.png); opacity: .6; }
input:focus + .ico-mail { opacity: 1; }
.gfield_error .ico-mail { background-image: url(images/ico-mail-error@x2.png); opacity: 1; }

.ico-person { width: 16px; height: 16px; background-image: url(images/ico-person@x2.png); }
input:focus + .ico-person { background-image: url(images/ico-person-active@x2.png); }
.gfield_error .ico-person { background-image: url(images/ico-mail-error@x2.png); }

.ico-message { width: 18px; height: 14px; background-image: url(images/ico-message@x2.png); }
input:focus + .ico-message { background-image: url(images/ico-message-active@x2.png); }
.gfield_error .ico-message { background-image: url(images/ico-mail-error@x2.png); }

.ico-search { width: 18px; height: 17px; background-image: url(images/ce_blog_search_icon.svg); background-color: #fff; opacity: .6; 
	-webkit-background-size: cover; 
	        background-size: cover; }
input:focus + input + .ico-search { opacity: 1; }

.ico-bubble { width: 21px; height: 17px; background-image: url(images/ico-bubble-blue@x2.png); }

.ico-arrow-right { width: 6px; height: 9px; margin-left: 10px; background-image: url(images/ico-arrow-white@x2.png); }
.btn-gray .ico-arrow-right,
.btn-blue .ico-arrow-right { background-image: url(images/ico-arrow-blue@x2.png); }

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; padding: 22px 48px 25px; width: 100%; text-align: right; border-bottom: 1px solid #f5f5f5; }
.header .shell { max-width: 1400px; display: block; margin: 0 auto; position: relative; padding: 0 30px; } 
.header .header-inner { display: block; }
.header .header-inner:after { content: ''; display: table; clear: both; }

.header .logo { width: 275px; height: 50px; background: url(images/ce_blog_logo@2x.png) no-repeat center; display: inline-block; font-size: 0; top: -3px; left: 37px; position: absolute; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; }

.nav { font-size: 15px; display: inline-block; vertical-align: middle; padding: 0 11px; }
.nav .section-callout-secondary,
.nav .search { display: none; }
.nav ul { }
.nav ul li { display: inline-block; position: relative; }
.nav ul li .sub-menu { display: block; position: absolute; left: -10px; padding: 14px 0 19px; background-color: #fff; border-radius: 3px; border: 1px solid #eef6fc; z-index: 500; opacity: 0; top: 0; pointer-events: none; text-align: left; min-width: 142px; 
	-webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .05); 
	        box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .05); 
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; }
.nav ul li:hover .sub-menu { z-index: 500; top: 35px; opacity: 1; pointer-events: auto; }
.nav ul li .sub-menu > li { display: block; }
.nav ul li .sub-menu > li > a { text-transform: none; padding: 5px 30px; display: block; font-size: 16px; white-space: nowrap; }
.nav ul li .sub-menu > li > a:hover { color: #9ac400; }
.nav ul li a { color: #424242; padding: 15px 18px 18px; text-transform: uppercase; }
.nav ul li:hover > a { color: #9ac400; text-decoration: none; }
.nav ul li:hover > a:hover { text-decoration: none; }

.nav-secondary { display: none; }
.nav-secondary { margin-top: 25px; border-top: 1px solid #f5f5f5; margin-bottom: -25px; }
.nav-secondary ul { list-style: none outside none; text-align: justify; }
.nav-secondary ul:after { content: ''; display: inline-block; width: 100%; }
.nav-secondary li { display: inline-block; text-align: center; width: auto; margin-top: 20px; }
.nav-secondary li + li { margin-left: 3px; }
.nav-secondary li a { color: #9e9e9e; text-decoration: none; font-size: 15px; font-family: 'ProximaNova-Light', sans-serif; }
.nav-secondary li a:hover { color: #9ac400; }



.search-form { font-family: 'ProximaNova-Light', sans-serif; display: inline-block; vertical-align: middle; position: relative; }
.search-form .ico-search { position: absolute; right: 18px; top: 12px; pointer-events: none; }
.search-form form:focus + .ico-search,
.search-form form:hover + .ico-search { opacity: 1; }
.search-form input:focus ~ .ico-search { opacity: 1; }
.search-form input { height: 44px; width: 200px; font-size: 14px; border: 1px solid #f1f1f1; border-radius: 22px; padding: 3px 46px 3px 18px;  color: #222; text-align: left; }
.search-form input:focus { border-color: #109AF7; }
.search-form .search-field { text-indent: 1px; }
.search-form .search-submit { position: absolute; width: 44px; opacity: 0; right: 0; top: 0; }
.search-form ::-webkit-input-placeholder { color: #9e9e9e; }
.search-form ::-moz-placeholder { color: #9e9e9e; }
.search-form :-moz-placeholder { color: #9e9e9e; }
.search-form :-ms-input-placeholder { color: #9e9e9e; }

.search-results-form .search-field { color: #009be8; }
.search-results-form ::-webkit-input-placeholder { color: #009be8; }
.search-results-form ::-moz-placeholder  { color: #009be8; }
.search-results-form :-moz-placeholder  { color: #009be8; }
.search-results-form :-ms-input-placeholder { color: #009be8; }

.search-form-holder.search-form-secondary ::-webkit-input-placeholder { color: #009be8; }
.search-form-holder.search-form-secondary ::-moz-placeholder  { color: #009be8; }
.search-form-holder.search-form-secondary :-moz-placeholder  { color: #009be8; }
.search-form-holder.search-form-secondary :-ms-input-placeholder { color: #009be8; }

.search-form-holder.search-form-secondary { max-height: 0px;overflow: hidden;display: block;
	-webkit-transition: all .5s cubic-bezier(0, 1, 0.5, 1);
		  -o-transition: all .5s cubic-bezier(0, 1, 0.5, 1);
			  transition: all .5s cubic-bezier(0, 1, 0.5, 1);
}
.search-form-holder.search-form-secondary.open { max-height: 44px; }
.search-form-holder.search-form-secondary .search-form { display: block;width: 100%; }
.search-form-holder.search-form-secondary .search-form input { width: 100%;border: none;border-radius: 0px;font-size: 30px;color: #009be8;padding: 0; }
.search-form-holder.search-form-secondary .search-form input[type=submit] { display: none; }

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container .main.blue-bg,
.single .container .main { max-width: 100%; }
.container .main.blue-bg .content,
.container .main { max-width: 1400px; display: block; margin: 0 auto; }

.gform_wrapper { margin-left: auto; margin-right: auto; }
.hasSidebar .wrapper > .widget-keep-informed { display: none; }
.wrapper > .widget-keep-informed { text-align: center; padding: 26px 20px 30px; }
.wrapper > .widget-keep-informed h4 { display: none; }
.wrapper > .widget-keep-informed .gform_wrapper { display: inline-block; width: 45%; vertical-align: middle; margin-left: 1%;margin-bottom: 0;margin-top: 0;max-width: 658px; }
.wrapper > .widget-keep-informed .gform_wrapper input[type=submit] { display: none; }

.section-callout-secondary .gform_wrapper .gform_footer,
.wrapper > .widget-keep-informed .gform_wrapper .gform_footer { padding: 0;margin: 0;clear: none; }
.wrapper > .widget-keep-informed .gform_wrapper .validation_message { position: absolute;text-align: center; }
.wrapper > .widget-keep-informed .gform_wrapper input { padding: 5px 52px; height: 44px; text-align: left; border-color: #e6edf3 !important; text-indent: 0;color: #222; }
.wrapper > .widget-keep-informed .gform_wrapper input:focus { border-color: #0087E2 !important; }
.wrapper > .widget-keep-informed .gform_wrapper .validation_message { }
.wrapper > .widget-keep-informed .gform_wrapper .ico-mail { background-image: url(images/ico-mail-active@x2.png); opacity: .6; }
.wrapper > .widget-keep-informed .gform_wrapper input:focus + .ico-mail { background-image: url(images/ico-mail-active@x2.png); opacity: 1; }
.wrapper > .widget-keep-informed .gform_wrapper .gfield_error { border-color: #0A68E3; }
.wrapper > .widget-keep-informed .gform_wrapper .gfield_error .ico-mail { background-image: url(images/ico-mail-error@x2.png); opacity: 1; }
.wrapper > .widget-keep-informed .gform_wrapper .gform_body { padding-right: 199px; }
.wrapper > .widget-keep-informed .gform_wrapper .gform_footer { width: 239px; }
.wrapper > .widget-keep-informed p { width: 48%; color: #0087e2; font-size: 17px; vertical-align: middle; display: inline; }
.container-thank-you { }
.container-thank-you + .section-callout-secondary,
.container-thank-you + .section-callout-secondary + .footer { display: none; }

.main .section:last-child { padding-bottom: 120px; }
.main .section.section-sitemap:last-child { padding-bottom: 34px; }
.main > .sidebar { float: right; width: 400px; display: block; }
.main > .content { display: block; overflow: hidden; padding: 50px 0 0; }
.page-template-default .main > .content .shell,
.main > .content .shell { display: block; margin: 0 auto; max-width: 800px; padding: 0 40px; }

.main > .content-small .shell,
.main > .sidebar + .content .shell { max-width: 680px; }

body.home .nav-secondary,
body.search .nav-secondary,
body.category .nav-secondary { display: none; }

.header-inner + .nav-secondary { display: block; }
.header-inner + .nav-secondary ul li + li { margin-left: 30px;margin-top: 15px; }
.header-inner + .nav-secondary li.current-menu-item a { color: #9ac400; }
.header-inner + .nav-secondary .hide { display: none; }
/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */

.widgets { }

.widgets .widget { list-style: none; line-height: 1.7; margin-bottom: 26px; }
.widgets .widgettitle { font-family: 'ProximaNova-Light', sans-serif; font-size: 10px; text-transform: uppercase; color: #9e9e9e; padding: 0 30px 6px; }
.widget > ul { }
.widget > .menu-main-menu-container ul li, 
.widget > ul li { list-style: none; padding: 13px 30px 0; list-style: none; }
.widget > ul > li > a { padding: 13px 30px; font-size: 17px; color: #7c7c7c; display: block; }
.widget ul li a { color: #7c7c7c; }
.widget ul li a:hover { text-decoration: none; color: #9ac400; }

.widgets ::-webkit-input-placeholder { color: #9E9E9E; }
.widgets ::-moz-placeholder { color: #9E9E9E; }
.widgets :-moz-placeholder { color: #9E9E9E; }
.widgets :-ms-input-placeholder { color: #9E9E9E; }

.widget_subscribe { background-color: #f3f9fe; padding: 24px 30px 17px; }
.widget_subscribe h2 { font-family: 'ProximaNova-Light', sans-serif; font-size: 24px; color: #0087e2; text-align: center; margin-bottom: 10px;  }
.widget_subscribe p { font-size: 14px; color: #7c7c7c; padding-bottom: 10px; text-align: center; }
.widget_subscribe .gform_wrapper { margin: 12px 0; }
.widget_subscribe .gform_wrapper .gform_body { padding-right: 0; margin-bottom: 20px; }
.widget_subscribe .gform_wrapper .gform_body input { padding: 3px 20px 3px 55px; height: 44px; border-color: #ececec; color: #222; }
.widget_subscribe .gform_wrapper .gform_body input:focus { border-color: #0087e2; }
.widget_subscribe .gform_wrapper .gform_body .ico-mail { left: 23px; }
.widget_subscribe .gform_wrapper .gform_footer { position: relative; top: auto; bottom: auto; left: auto; right: auto; width: auto; }
.widget_subscribe .gform_wrapper .gform_footer button { height: 44px; }

.carbon_categorywidget { }
.carbon_categorywidget ul { }
.carbon_categorywidget ul li { border-bottom: 1px solid #f3f9fe; list-style: none; padding:0px 0px 0px 30px; }
.carbon_categorywidget ul li a { padding: 13px 30px; font-size: 17px; color: #222222; display: block; }
.carbon_categorywidget .current a,
.carbon_categorywidget ul li a:hover { text-decoration: none; color: #9ac400; }

.carbon_mostviewedposts { }
.carbon_mostviewedposts ul { }
.carbon_mostviewedposts ul li { padding: 14px 30px 4px; }
.carbon_mostviewedposts ul li h6 { line-height: 1.55; margin-bottom: 2px; }
.carbon_mostviewedposts ul li h6 a { color: #222;font-weight: 600; }
.carbon_mostviewedposts ul li p { color: #9e9e9e; font-size: 13px; }

.widget_trail,
.widget-sidebar-cta { margin: 55px 0; border-radius: 3px; overflow: hidden; text-align: center; color: #fff; }
.carbon_advertwidget.fixed,
.widget_trail.fixed { position: fixed; top: 0; width: 400px; }
.widget_trail.closed { display: none; }
.widget_trail .ico-close { width: 22px; height: 22px; position: absolute; top: 5px; right: 5px; cursor: pointer; background-image: url(images/ico-close@x2.png); opacity: .4; background-position: center; background-repeat: no-repeat; 
	-webkit-background-size: 12px 12px; 
	        background-size: 12px 12px; }
.widget_trail .ico-close:hover { opacity: 1; }
.widget-sidebar-cta .ico-close { display: none; }
.carbon_advertwidget {
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; 
}
.carbon_advertwidget .widget-head,
.widget_trail .widget-head,
.widget-sidebar-cta .widget-head { background-color: #0087e2; padding: 15px 10px; position: relative; text-align: center; }

.carbon_advertwidget .widget-body,
.widget_trail .widget-body,
.widget-sidebar-cta .widget-body { background-color: #109af7; padding: 11px 45px; color: #fff; text-align: center; }

.widget-sidebar-cta .widget-body { padding: 20px 20px 11px 20px; }

.carbon_advertwidget .widget-body h4,
.widget_trail .widget-body h4,
.widget-sidebar-cta .widget-body h4 { margin-bottom: 6px; }

.widget-sidebar-cta .widget-body h4 { font-size: 21px; line-height: 1.38; }

.carbon_advertwidget .widget-body p,
.widget_trail .widget-body p,
.widget-sidebar-cta .widget-body p { margin-bottom: 21px; line-height: 1.4; }

.widget-sidebar-cta .widget-body p { font-size: 14px; line-height: 1.65 }

.carbon_advertwidget .widget-body .btn,
.widget_trail .widget-body .btn,
.widget-sidebar-cta .widget-body .btn { padding: 7px 20px; display: block; max-width: 265px; margin: 0 auto 10px; }

.widget-sidebar-cta .widget-body .btn { padding-right: 15px; padding-left: 15px; }

.widget-sidebar-cta .widget-body .btn { font-size: 14px; line-height: 1.65 }

.carbon_advertwidget .widget-body .btn:hover,
.widget_trail .widget-body .btn:hover,
.widget-sidebar-cta .widget-body .btn:hover { color: #fff; border-color: #8abc00; text-decoration: none; background-color: #8abc00; }

.carbon_advertwidget .widget-body .btn:hover .ico-arrow-right,
.widget_trail .widget-body .btn:hover .ico-arrow-right { background-image: url(images/ico-arrow-white@x2.png); }

.widget.widget-fixed.widget_trail a:hover,
.widget.widget-fixed.widget-sidebar-cta a:hover,
.carbon_advertwidget a:hover { text-decoration: none; }

.widget.widget-fixed.widget_trail:hover span,
.widget.widget-fixed.widget-sidebar-cta:hover span,
.carbon_advertwidget:hover  span { color: #fff; border-color: #8abc00; text-decoration: none; background-color: #8abc00; }

.carbon_advertwidget  span .ico-arrow-right { background: url(images/ico-arrow-blue@x2.png);background-size: cover; }
.carbon_advertwidget:hover  span .ico-arrow-right { background: url(images/ico-arrow-white@x2.png);background-size: cover; }

.widget.widget-fixed.widget_trail  span .ico-arrow-right { background: url(images/ico-arrow-blue@x2.png);background-size: cover; }
.widget.widget-fixed.widget_trail:hover  span .ico-arrow-right { background: url(images/ico-arrow-white@x2.png);background-size: cover; }
.widget-fixed { position: fixed; z-index: 5000; }

.widget.widget-fixed.widget-sidebar-cta  span .ico-arrow-right { display: none; }

.main > .content .shell { position: relative; }
.widget-fixed.widget-recommended-posts { position: absolute; right: auto; margin: 0; left: calc(100% + 60px); top: 0; bottom: 0; margin: 0; 
	-webkit-transform: translateY(0); 
	    -ms-transform: translateY(0); 
	     -o-transform: translateY(0); 
	        transform: translateY(0); }
.widget-fixed.widget-recommended-posts .posts { }
.widget-fixed.widget-recommended-posts .post { width: 100%; width: 220px; border: 6px solid #f3f9ff; border-radius: 3px; padding: 14px 10px; list-style: none; position: absolute; background-color: #FAFDFF; 
	-webkit-transform: translateY(50%); 
	    -ms-transform: translateY(50%); 
	     -o-transform: translateY(50%); 
	        transform: translateY(50%); }
.widget-fixed.widget-recommended-posts .post h6 { text-align: center; margin-bottom: 10px; font-size: 14px; color: #aeaeae; }
.widget-fixed.widget-recommended-posts .post-title { font-size: 18px; text-align: center; font-weight: 700; margin-bottom: 15px; }
.widget-fixed.widget-recommended-posts .number-views { position: static; right: auto; text-align: center; color: #aeaeae; font-size: 11px; display: block; }
.widget-fixed.widget-recommended-posts .author span { float: none; display: block; margin: 0 auto 10px; text-align: center; font-size: 14px; }
.widget-fixed.widget_trail { top: auto; bottom: 20px; right: 20px; margin: 0; width: 400px; 
	-webkit-transform: translateY(0); 
	    -ms-transform: translateY(0); 
	     -o-transform: translateY(0); 
	        transform: translateY(0); }

.widget-fixed.widget-recommended-posts .post { opacity: 0; position: absolute; 
	-webkit-transition: opacity .5s; 
	     -o-transition: opacity .5s; 
	        transition: opacity .5s; }
.widget-fixed.widget-recommended-posts .post-1 { top: 25%; }
.widget-fixed.widget-recommended-posts .post-2 { top: 50%; }
.widget-fixed.widget-recommended-posts .post-3 { top: 75%; }

.widget-fixed.widget_trail { top: auto; bottom: 0; left: -400px; margin: 0; width: 400px; 
	-webkit-transition: left .5s; 
	     -o-transition: left .5s; 
	        transition: left .5s; 
	-webkit-transform: translateY(0); 
	    -ms-transform: translateY(0); 
	     -o-transform: translateY(0); 
	        transform: translateY(0); }

/* ------------------------------------------------------------ *\
	Sections
\* ------------------------------------------------------------ */

/*  section  */
.section { }

.btn-load-more { margin: 30px auto 120px; display: block; max-width: 145px; }
.paging p,
.paging .btn-load-more { margin-top: 60px; }
.paging p { text-align: center; }
/*  member  */
.member { padding: 17px 0; color: #2d2d2d; }
.section-members .member { padding: 44px 0 30px; border-bottom: 1px solid #eef6fc; }
.main .section-members .shell { max-width: 600px;padding-left: 0;padding-right: 0; }
.member .member-head { padding: 18px 20px 14px 136px; position: relative; margin-bottom: 20px; color: #2d2d2d; }
.member .member-head a { font-family: 'ProximaNova-Regular', sans-serif; color: #9ac400; margin-bottom: 8px; }
.member .member-head a:hover { text-decoration: underline; }
.member .member-head .member-avatar { width: 110px; height: 110px; background-position: center; position: absolute; top: 50%; left: 0;border-radius: 50%; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
	-webkit-background-size: cover; 
	        background-size: cover; }
.member .member-head .member-avatar img { display: none; }
.member .member-head h5 { font-family: 'ProximaNova-Light', sans-serif; color: #9ac400; margin-bottom: 8px; }
.member .member-body { color: #2d2d2d !important; margin-top: 30px; }
.member .member-body p { }
.member .member-body p a { color: #009be8; }
.member .member-body.entry p:last-child { padding-bottom: 0; }

.member .user-posts { list-style: none;padding-top: 30px; }
.member .user-posts li { padding-bottom: 25px; }
.member .user-posts li a { font-size: 22px; line-height: 1.45; font-family: 'ProximaNova-Semibold', sans-serif;color: #000;text-decoration: none;}
.member .user-posts li a:hover { color: #9ac400; }

.member .member-footer > a { color: #419df3;ont-size: 13px;text-transform: uppercase; }

/*  section  */
.section { }
.section .section-title { font-family: 'ProximaNova-Medium', sans-serif; text-align: center; color: #2d2d2d; }
.section .section-body .entry,
.section .section-body { color: #2d2d2d; }
.section > .shell > .section-head { padding-bottom: 31px; border-bottom: 1px solid #f1f8fd; }
.section.section-posts > .shell > .section-head { padding-bottom: 0; }
.section.section-posts .post-body .entry { color: #222; }

/*   section-secondary  */
.section-secondary { }
.post.post-single { font-size: 1.19em; padding: 30px 0 0; }
.post.post-single .post-body .entry { color: #222; }
.post.post-single .post-body .entry:after { clear: both; content: ''; display: block; }
.post.post-single ul { }
.post.post-single ul li { margin: 0 0 17px 40px; padding-left: 7px; }
.post.post-single .entry p { padding-bottom: 34px; }
.post.post-single .entry p.aligncenter img { margin: 26px 0 7px; }
.post.post-single .entry h1,
.post.post-single .entry h2,
.post.post-single .entry h3,
.post.post-single .entry h4,
.post.post-single .entry h5,
.post.post-single .entry h6 { padding-bottom: 25px; color: #2d2d2d; }

.post-single.post .entry blockquote { padding: 0 !important ; margin: 0; }

/*  socials  */
.socials { display: block; }
.socials li { display: inline-block; margin-right: 20px; }
.socials li a { position: relative; display: block; }
.socials li a img { display: block; }
.socials li a img.hover-image { position: absolute; top: 0; left: 0; z-index: 10; display: block; opacity: 0; }
.socials li a:hover img.hover-image { opacity: 1; }

/*  posts-categories  */
.posts-categories { float: left; max-width: 50%; height: 35px; font-family: 'ProximaNova-Light', sans-serif; display: block; font-size: 16px; text-transform: uppercase; color: #aeaeae; position: relative; z-index: 50; }
.posts-categories span { padding: 3px 30px 3px 10px; display: block; white-space: nowrap; position: relative;
}
.posts-categories span:after { content: ''; margin: 0 0 4px 10px; display: inline-block; border: none; width: 9px; height: 4px; background: url(images/ico-arrow-gray@x2.png) no-repeat center; -webkit-background-size: 100% 100%; background-size: 100% 100%; 
	position: absolute; top: 15px; right: 10px;
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; }
.posts-categories.opened span { color: #9ac400; }
.posts-categories.opened span:after { background-image: url(images/ico-arrow-green-rotated@x2.png); width: 9px;height: 4px; top: 15px;
	-webkit-transform: rotate(180deg); 
	    -ms-transform: rotate(180deg); 
	     -o-transform: rotate(180deg); 
	        transform: rotate(180deg); }

.posts-categories .dropdown { width: auto; border-radius: 4px; max-height: 0; overflow: hidden; 
	-webkit-transition: all .5s; 
	     -o-transition: all .5s; 
	        transition: all .5s; }
.posts-categories .dropdown li { list-style: none; }
.posts-categories .dropdown li a { padding: 5px 10px; display: block; text-transform: none; color: #7c7c7c; white-space: nowrap; }
.posts-categories .dropdown li a:hover { color: #9ac400; text-decoration: none; }
.posts-categories .posts-categories-wrapper { z-index: 50; position: absolute; top: -17px; left: -30px; padding: 20px 20px 0; background-color: #fff; border: 1px solid transparent;
	-webkit-transition: top .5s; 
	     -o-transition: top .5s; 
	        transition: top .5s; }
.posts-categories.opened { border: none; }
.posts-categories.opened .dropdown { max-height: 1000px; margin-bottom: 20px; }
.posts-categories.opened .posts-categories-wrapper { border: 1px solid #eef6fc; border-radius: 5px; 
	-webkit-box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .05); 
	        box-shadow: 0 2px 14px 0 rgba(0, 0, 0, .05); }

/*  .search-results-form  */
.search-results-form { font-family: 'ProximaNove-Thin', sans-serif; color: #009be8; width: calc(100% - 130px); display: inline-block; }
.search-results-form form { display: inline-block; width: calc(100% - 120px); }
.search-results-form form .search-btn { display: none; }
.search-results-form input { font-size: 48px; display: inline-block; line-height: 1; padding: 3px 0 0; border: none; background: none; text-align: left; width: 100%; border-radius: 0;height: 59px; }
.search-results-form input[type="submit"] { display: none; }
.search-results-form span { float: right;font-size: 48px; display: inline-block; line-height: 1; margin-right: 10px; color: #C2C2C1; }

/*  section-filters  */
.section-filters { width: 100%; text-align: left; }
.posts-categories + .section-filters { float: right; width: 50%; text-align: right; }
.search-results-form + .section-filters { width: auto; display: inline-block; vertical-align: bottom; }
.section-filters ul { }
.section-filters ul li { display: inline-block; vertical-align: middle; }
.section-filters ul li + li { margin-left: 17px; }
.section-filters ul li a { font-family: 'ProximaNova-Light', sans-serif; padding: 12px 0; display: block; font-size: 12px; text-transform: uppercase; color: #aeaeae; position: relative; }
.section-filters ul li a:after { content: ''; position: absolute; top: 100%; height: 2px; width: 100%; left: 0; background-color: #0087e2; opacity: 0; }
.section-filters ul li:hover a,
.section-filters ul li.current a { color: #0087e2; text-decoration: none; }
.section-filters ul li.current a:after { opacity: 1; }

/*  section-callout  */
.section-callout { border: 1px solid #e6edf3; border-radius: 5px; padding: 22px 30px 32px; margin: 30px 0; position: relative; }
.entry .section-callout { margin-top:10px; }
.section-callout p { margin-bottom: 23px; color: #8abc00; }
.section-callout .section-title { font-family: 'ProximaNova-Light', sans-serif; font-size: 24px; color: #0087e2; max-width: 500px; margin-bottom: 10px; }
.section-callout:after { content: ''; display: table; clear: both; }
.section-callout .btn { padding: 7px 20px; display: inline-block; width: 100%; max-width: 320px; text-align: center; margin-bottom: 0; }
.section-callout img { position: absolute; right: 30px; bottom: 30px; }
.post-body .sam-container .section-callout { margin-top: 10px; }

/*  section-callout-secondary  */
.section-callout-secondary { padding: 86px 90px; text-align: center; }
.section-callout-secondary p small { font-size: 15px; color: #aeaeae; }
.section-callout-secondary a { color: #109af7; }
.section-callout-secondary .section-title { font-family: 'ProximaNova-Light', sans-serif; font-size: 48px; color: #0087e2; margin-bottom: 0.82em; }
.section-callout-secondary .section-title + p { font-size: 20px; color: #515151; }
.section-callout-secondary .logo-small { display: block; margin: 0 auto 34px; }
.section-callout-secondary .gform_wrapper { margin: 34px auto 61px; }
.section-callout-secondary .gform_wrapper .gform_body input.medium,
.section-callout-secondary .gform_wrapper .gform_footer button { font-size: 19px; line-height: .9; padding-top: 16px; padding-bottom: 16px; line-height: 1; }
/*.section-callout-secondary .gform_wrapper i { margin-top: -1px; }*/

/*  section-contribute  */
.section-contribute { }
.section-contribute .form-primary .gform_wrapper .gform_footer { width: 100%; text-align: right; }
.section-contribute .form-primary .gform_wrapper .gform_footer button { padding: 0 30px 3px; }

/*  section-subscribe  */
.section-subscribe { }
.section-subscribe .post-single.post .entry h2 { font-family: 'ProximaNova-Medium', sans-serif;padding-bottom: 25px; }
.section-subscribe .post-single.post .entry p { padding-bottom: 33px;line-height: 1.63; }

/*  section-contacts  */
.section-contacts { }

/*  section-thank-you  */
.section-thank-you { margin: 0 -10px; text-align: center; width: auto; }
.section-thank-you .section-title { padding-bottom: 30px; }
.section-thank-you .post { }
.section-thank-you .post .entry { }
.section-thank-you .post .entry p { position: relative; }
.section-thank-you .post .entry p:first-child { margin-bottom: 20px; }
.section-thank-you .post .entry p:after { content: ''; display: table; clear: both; }
.section-thank-you .post .entry p > img.alignleft { float: none !important; display: inline-block; max-width: 54%; margin: -20px 10px -20px -10px !important; }
.section-thank-you .post .entry p > img.alignleft + span { display: inline-block; vertical-align: middle; text-align: left; max-width: 45.7%; padding-left: 24px; margin: 0; }
.section-thank-you .post .entry p span { line-height: 1.5; display: block; margin-bottom: 4px; }
.section-thank-you .post .entry p span img { display: none; margin-left: -10px; }
.section-thank-you .post .entry p span .btn { margin: 0; border-color: #daecf8; color: #009be8; font-size: 16px; padding: 8px 40px; }
.section-thank-you .post .entry p .btn { margin: 28px 0 18px; font-size: inherit; font-size: 16px; height: 44px; padding: 8px 40px; }
.section-thank-you .post .entry p a { font-size: 16px; margin: 10px 0 13px; }
.section-thank-you .post .entry > a { font-size: 16px; text-align: center; padding: 8px 43px; }
.section-thank-you .post .entry > img { margin-bottom: 140px; display: inline-block; }

/*  section-sitemap  */
.page-id-21278 .main{
  max-width:100%;
}
.section-sitemap { padding: 48px 0; }
.section-sitemap .section-title { margin-bottom: 22px; }

/*  section-related-posts  */
.section-related-posts { padding: 19px 0; text-align: center; }
.section-related-posts h6 { text-align: center; font-size: 19px; color: #9e9e9e; text-transform: uppercase; padding: 34px 0; font-family: 'ProximaNova-Light', sans-serif; }
.section-related-posts .posts { padding: 0 20px; margin-bottom: 50px; text-align: center;max-width: 1200px;margin: 0 auto; }
.section-related-posts .posts + .btn { height: 42px; padding: 7px 34px; color: #0087e2; margin: 39px auto 30px; }
.section-related-posts .posts + .btn:hover .ico-arrow-right { background-image: url(images/ico-arrow-green@x2.png); }
.section-related-posts .posts:after { content: ''; display: table; clear: both; }
.section-related-posts .posts .post { width: calc(50% - 40px); display: inline-block; background-color: #fff; margin: 18px 20px;padding: 18px 30px 28px; border: 1px solid #e7eef4; border-radius: 3px; max-width: 530px; text-align: left; vertical-align: top; }
.section-related-posts .posts .post-title { font-size: 26px; }
.section-related-posts .posts .number-views { color: #cfcfcf; font-size: 11px; position: absolute; right: 27px; bottom: 23px; text-transform: uppercase; }
.section-related-posts .link-post { position: absolute; z-index: 0; bottom: 0; left: 0; right: 0; top: 0; }
.section-related-posts .link-post ~ * { position: relative; z-index: 50; }
.section-related-posts .author { display: inline-block; margin-bottom: 0; }

/*  section-comments  */
.section-comments { padding: 58px 0 90px 0px; }
.section-comments .form-primary { padding-bottom: 0; }
.section-comments .form-primary .form-primary-body { padding: 30px 20px 20px; }
.section-comments h5 { font-family: 'ProximaNova-Light', sans-serif; text-align: center; margin-bottom: 8px; font-size: 18px; margin-top: -4px; line-height: 1.2; }
.section-comments #reply-title { font-family: 'ProximaNova-Light', sans-serif; text-align: center; margin-bottom: 15px; font-size: 24px; color: #2d2d2d; }
.section-comments h6 { margin-bottom: 6px; text-align: center; }
.section-comments .comment-respond { margin-bottom: 20px; }

/*  list-categories  */
.list-categories { text-align: center; margin: 20px 0 40px; }
.list-categories li { display: inline-block; margin: 0 13px; }
.list-categories li a { color: #0087e2; font-size: 15px; }

/*  comments  */
/* .comments { padding: 3px 30px; }
.comments > .comment { border: 1px solid #e6edf3; border-radius: 5px; background-color: #fff; display: block; list-style: none; padding: 33px 20px 30px 30px; margin: 30px 0; }
.comments > .comment:last-child { margin-bottom: 0; }
.comments > .comment .children { list-style: none; margin: 32px 0 0; border-top: 2px solid #eef6fc; padding: 5px 0 5px 40px; }
.comments > .comment .children > .comment { padding: 30px 0; }
.comments > .comment .children > .comment:last-child { padding-bottom: 0; }
.comments > .comment .children > .comment + .comment { border-top: 2px solid #eef6fc; } */

.comments { padding: 3px 30px; }
.comments > .comment { border: 1px solid #e6edf3; border-radius: 5px; background-color: #fff; display: block; list-style: none; padding: 33px 20px 30px 30px; margin: 30px 0; }
.comments > .comment:last-child { margin-bottom: 0; }
.comments > .comment .children { list-style: none; margin: 32px 0 0; /* border-top: 2px solid #eef6fc; */ padding: 5px 0 5px 40px; }
.comments > .comment .children > .comment { padding: 30px 0; }

.comments > .comment .children > .comment:first-child { padding-top: 0; }
.comments > .comment .children > .comment:first-child .comment-reply { padding-top: 0;border-bottom: 2px solid #eef6fc;padding-bottom: 30px; }


.comments .comment.has-form,
.comments > .comment .children > .comment:last-child { padding-bottom: 0; }

.comments .children.comment-has-single-child { border-bottom: none; }

.comments .comment.has-form,
.comments .children.has-form,
.comments > .comment.has-form { padding-bottom: 0; }

.comments .children.comment-has-single-child .comment-reply,
.comments .comment-has-children > .comment-entry .comment-reply { border-bottom: 2px solid #eef6fc;padding-bottom: 30px; }

.comments > .comment:not(.comment-has-children) > .form-primary-body { margin-top: 30px; }

.comments .comment-post-entry { }
.comments .moderation-notice,
.comments .comment-author { padding-left: 65px; position: relative; }
.comments .comment-author a { color: #9ac400; font-size: 16px; display: block; }
.comments .avatar { width: 50px; height: 50px; border-radius: 50%; position: absolute; top: 0; left: 0; background-position: center; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.comments .avatar img { display: none; }
.comments .comment-meta { padding-left: 65px; display: block; font-size: 11px; }
.comments .comment-reply .number-replies { display: inline-block; vertical-align: middle; margin-right: 16px; color: #aeaeae; }
.comments .comment-reply .number-replies .ico-bubble { width: 20px; height: 18px; margin-right: 4px; }
.comments .comment-meta a { color: #aeaeae;  margin-right: 10px; }
.comments .comment-text { margin-top: 23px; }
.comments .comment-text p { padding-bottom: 25px; color: #2d2d2d; }
.comments .comment-text p a { color: #009be8; }
.comments .comment-reply { }
.comments .comment-reply-link { font-size: 14px; }
.comments .comment-reply .ico-bubble { background-image: url(images/ico-bubble-gray@x2.png); vertical-align: middle; }
.comments .says { display: none; }
.comments > li { position: relative; }
.comments  #respond { background-color: #F3F9FE;padding: 12px; }
.comment-form p.subscribe-to-comments { display: none; }

.comment-notes { text-align: center; }

.comment-form ::-webkit-input-placeholder { color: #cacaca; }
.comment-form ::-moz-placeholder { color: #cacaca; }
.comment-form :-moz-placeholder { color: #cacaca; }
.comment-form :-ms-input-placeholder { color: #cacaca; }

/*  categories  */
.categories { padding: 0 70px; max-width: 1280px; display: block; margin: 0 auto; }
.categories:after { content: ''; display: table; clear: both; }
.categories .category { display: inline-block; margin: 18px 20px; width: calc(50% - 40px); float: left; list-style: none; padding: 30px 38px; background-color: #fff; border: 1px solid #e6edf3; border-radius: 3px; max-width: 530px; }
.categories .category-head { border-bottom: 1px solid #eef6fc; }
.categories .category-head h6 { color: #8abc00; font-size: 16px; padding-bottom: 14px; }
.categories .category-head h6:after { content: ''; display: table; clear: both; }
.categories .category-head h6 a  { color: #8abc00; font-size: 16px; padding-bottom: 14px; }
.categories .category-head h6 a:hover  { text-decoration: underline; }
.categories .category-head .link-more { float: right; color: #009be8; font-size: 12px; text-transform: uppercase; padding: 6px 0 0; position: relative; }
.categories .category-head .link-more:hover { text-decoration: none; }
.categories .category-head .link-more:after { content: ''; position: absolute; bottom: -3px; height: 1px; background-color: #0087e2; width: 100%; display: block; opacity: 0; }
.categories .category-head .link-more:hover:after { opacity: 1; }
.categories .category-head .link-more .ico-arrow-right { width: 5px; height: 8px; background: url(images/ico-arrow-blue@x2.png) no-repeat 0 0; margin-left: 5px; 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; }
.categories .category-body { padding: 30px 0 6px; }
.categories .category-body ul { }
.categories .category-body ul li { list-style: none; }
.categories .category-body ul li + li { margin-top: 26px; }
.categories .category-body ul li a { font-family: 'ProximaNova-Regular', sans-serif; color: #2d2d2d; font-size: 19px; line-height: 1.5; }
.categories .category-body ul li a:hover { text-decoration: none; color: #9ac400; }

/*  testimonial  */
.testimonial { background-color: #fff; position: relative; padding: 35px 77px 35px 77px; max-width: 1100px; margin: 0 auto 40px; text-align: left;overflow: hidden; 
	-webkit-box-shadow: 0 0 15px 0 rgba(204, 204, 204, 0.3); 
	        box-shadow: 0 0 15px 0 rgba(204, 204, 204, 0.3); }
.testimonial p { font-family: 'ProximaNova-LightIt', sans-serif; font-size: 20px;  line-height: 1.7; }
.testimonial { text-align: center; }
.testimonial .testimonial-author { text-align: left; padding-left: 100px; line-height: 1.1; margin: 50px auto 0 -200px; 
	-webkit-transform: translate(50%, -50%); 
	    -ms-transform: translate(50%, -50%); 
	     -o-transform: translate(50%, -50%); 
	        transform: translate(50%, -50%); }
.testimonial .testimonial-author-avatar { width: 80px; height: 80px; border-radius: 50%; display: inline-block; position: absolute; top: 50%; left: 0; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); 
	-webkit-background-size: cover; 
	        background-size: cover; }
.testimonial .testimonial-author-avatar img { display: none; }
.testimonial .testimonial-author p { font-family: 'ProximaNova-Regular', sans-serif; display: block; max-width: 150px; overflow: hidden; color: #717171; font-size: 17px; margin: 0; line-height: 1; }
.testimonial .testimonial-author p span { color: #9E9E9E; font-size: 15px; }
.testimonial .testimonial-author p span + span:before { content: '»'; display: inline-block; vertical-align: middle; font-size: 15px; margin: -1px 3px 1px 3px; }

.testimonial .testimonial-inner { max-width: 500px }

.section-callout-secondary .testimonial b,
.section-callout-secondary .testimonial a,
.section-callout-secondary .testimonial s { text-decoration: none;color: #7c7c7c;font-weight: normal; }

/* ------------------------------------------------------------ *\
	Section Posts
\* ------------------------------------------------------------ */

.post { color: #7c7c7c; }
.post .post-body { padding-bottom: 0; }
.post .post-body .entry { color: #7c7c7c; }
.section-posts .post .entry { padding: 0; }
.section-posts .post:last-child { border-bottom: none; }
.section-posts .post .post-image { margin-bottom: 20px; }
.section-posts .post .post-image a { display: block; }
.section-posts .post .post-image a img { display: block; width: 100%; height: auto; }
.section-posts .section-head { border-bottom: 2px solid #f5fafd; padding: 0; }
.section-posts .section-title { text-align: left; }
.section-posts .section-head-inner { font-size: 0; }
.section-posts .section-head:after { content: ''; display: table; clear: both; }

.section-posts .section-body { padding: 8px 0 0; }
.section-posts .post .post-body { padding-bottom: 0; }
.section-posts .post .post-foot { padding: 0; }

.post .section-callout a:hover { text-decoration: none; } 
.post .section-callout a:hover  .btn.btn-blue-bg { background-color: #109af7; } 
/* ------------------------------------------------------------ *\
	Post
\* ------------------------------------------------------------ */

.post { position: relative; border-bottom: 1px solid #f1f8fd; padding: 20px 0 30px; color: #2d2d2d; }
.post-single { border: none; }
.post.shown { opacity: 1; }
.post.loading { opacity: 0; }

.post .post-head { }
.post .post-title { margin-bottom: 0.6em; }
.post  h2.post-title { font-size: 26px; line-height: 1.38; }
.post .post-title a { color: #2d2d2d; 
	-webkit-transition: all .3s; 
	     -o-transition: all .3s; 
	        transition: all .3s; }
.post .post-title a:hover { text-decoration: none; color: #8abc00; }
.post .post-meta { font-family: 'ProximaNova-Light', sans-serif; font-size: 12px; text-transform: uppercase; position: absolute; bottom: 36px; right: -5px; }
.post .post-meta:after { content: ''; display: table; clear: both; }
.post .post-meta a { color: #9ac400; }
.post .post-meta span { color: #9e9e9e; }
.post .post-meta span + span:before { content: '»'; display: inline-block; vertical-align: middle; font-size: 15px; margin: -2px 5px 2px; }
.post .author span { display: inline-block; vertical-align: middle; font-family: 'ProximaNova-Regular', sans-serif; color: #aeaeae; }
.post .author span em { font-family: 'ProximaNova-LightIt', sans-serif; font-style: normal; }
.post .author a { color: #9ac400; }
.post .author-avatar { font-family: 'ProximaNova-Light', sans-serif; font-size: 15px; width: 50px; height: 50px; overflow: hidden; border-radius: 50%; background-position: center; display: inline-block; vertical-align: middle; margin-right: 5px; 
	-webkit-background-size: cover; 
	        background-size: cover; }
.post .author-avatar a { display: block; height: 100%; }
.post .author-avatar img { display: none; }
.post .post-image { background-position: center; height: 315px; 
	-webkit-background-size: cover; 
	        background-size: cover; 
}
.post .post-image img { display: none; }
.post .aligncenter { margin: 0 auto 10px; }
.post .alignnone { float: none; margin-bottom: 10px; display: block; }
/*.post .size-full { width: 100%; height: auto; }*/

.post .entry,
.post .post-body { font-family: 'ProximaNova-Light', sans-serif; padding: 20px 0; }
/* .post .post-image { margin-bottom: 10px; } */
.post .entry { color: #7c7c7c; }
.post .entry .cols { font-size: 0; }
.post .entry .col-1of2 { width: 50%; display: inline-block; vertical-align: middle; font-size: 16px; }
.post.post-single .post-title,
.post .entry h1, 
.post .entry h2, 
.post .entry h3, 
.post .entry h4, 
.post .entry h5, 
.post .entry h6 { font-family: 'ProximaNova-Semibold'; }
.post .entry h1, 
.post .entry h2, 
.post .entry h3, 
.post .entry h4, 
.post .entry h5, 
.post .entry h6,
.post .entry ul,
.post .entry ol,
.post .entry blockquote,
.post .entry p { padding-bottom: 25px; }
.post .entry a,
.post .entry p a { color: #419df3; }
.post .entry .aligncenter { margin: 9px auto 29px auto; text-align: center; }
.post .entry img.aligncenter { display: block; }
.post .entry img { display: block; }
.post .entry p img { 
	-webkit-box-shadow: 0 2px 10px 1px rgba(204, 204, 204, 0.3); 
	        box-shadow: 0 2px 10px 1px rgba(204, 204, 204, 0.3); }
.post .entry ul li,
.post .entry ol li { margin: 0 0 0px 40px; padding: 0 0 0 7px; }
.post .entry li ul,
.post .entry li ol { margin-top: 70px; }
.post .entry p img.alignright { margin: 27px 10px 27px 40px; }
.post .entry p img.alignleft { margin: 27px 40px 27px 10px; }
.post .entry .wp-caption { font-family: 'ProximaNova-LightIt', sans-serif; text-align: center; font-size: 13px; color: #9e9e9e; }
.post .entry .wp-caption span { display: block; margin-top: 16px; margin-bottom: 11px; }
.post .entry .wp-caption span a { }
.post .entry .share-twitter { border-bottom: 1px dashed #55acee; display: inline; padding-bottom: 5px; }
.post .entry .share-twitter:hover { border-bottom-style: solid; }
.post .entry .share-twitter + a { background: none; }
.post .entry .share-twitter + a:hover { background: none !important; opacity: .9; }
.post .entry .share-twitter + a img { display: inline-block; margin-left: 5px; 
	-webkit-box-shadow: none !important; 
	        box-shadow: none !important; }


.post .post-foot { font-family: 'ProximaNova-Light', sans-serif; padding: 5px 0 0; }
.post .post-foot p { margin-bottom: 25px; }
.post .post-foot a { color: #419df3; }
.post .post-foot .post-inner { padding: 6px; text-align: center; margin-bottom: 45px; }
.post .post-foot .post-inner .list-share-buttons { margin: 20px 0; }
.post .post-foot .post-inner .btn-gray { height: 40px; }
.post .post-foot .widget-keep-informed { margin-top: 20px; padding: 30px 55px; }
.post .post-foot .widget-keep-informed h4 { font-family: 'ProximaNova-Light', sans-serif; color: #109af7; margin-bottom: 5px; }
.post .post-foot .widget-keep-informed h4 + p { }
.post .post-foot .gform_wrapper .gform_body { padding-right: 190px; }
.post .post-foot .gform_wrapper .gform_footer { width: 237px; }
.post .post-foot .gform_wrapper input { height: 44px; text-align: left; }
.post .post-foot .post-inner .btn-gray { padding: 7px 10px; }
.post .post-foot .btn { height: 35px; font-size: 14px; padding: 6px 20px; border-radius: 18px; }

.author-info { padding-left: 150px; position: relative; height: 150px; padding-bottom: 45px; }
.post-inner + .author-info { font-size: 19px; line-height: 1.86; }
.author-info .author-avatar { width: 110px; height: 110px; position: absolute; top: 0; left: 32px; }
.author-info .author-info-content { display: block; padding: 10px 20px; top: 50%; position: relative; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }
.author-info .author-info-content p { font-size: 16px; margin: 0; }
.author-info .author-info-content p:first-child { font-size: 19px; color: #9ac400; margin-bottom: 0; }
.author-info .author-info-content p a { color: #9ac400; }
.author-info .author-info-content p a:hover { text-decoration: underline; }

.post.post-single .post-title { padding: 7px 0 10px; margin: 0; }
.post-single.post .post-foot p > a { }
.post-single.post .post-foot p > a:hover { text-decoration: none; }
.post-single.post .post-foot .author-info-content a:hover { text-decoration: underline; }
.post-single.post .post-foot p > a i { vertical-align: middle; margin-right: 10px; }
.post-single.post .post-foot p > a span { display: inline-block; vertical-align: middle; }
.post-single.post .entry h1, 
.post-single.post .entry h2, 
.post-single.post .entry h3, 
.post-single.post .entry h4, 
.post-single.post .entry h5, 
.post.post-single .entry p + ol,
.post.post-single .entry p + ul,
.post-single.post .entry h6 { padding-bottom: 20px; }
.post-single.post .entry pre { 
	white-space: pre-wrap;       /* Since CSS 2.1 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	overflow: auto;
}
.post-single.post .entry blockquote, 
.post-single.post .entry p { padding-bottom: 20px; line-height: 1.64; }
.post-single.post .entry h2 + p { margin-top: -4px; }

.post.post-single .post-meta { bottom: auto; right: auto; top: 5px; left: 0; }
.post-single .post-body { padding-bottom: 0; }
.page-template-contact .post .entry,
.post-single .entry { color: #222; font-size: 19px; }
.page-template-contact .post .entry p { padding-bottom: 32px; }
.page-template-contact .post { padding: 12px 0; }
.post-single .entry p.aligncenter img { margin-top: 23px; }
.post-single .entry .btn-twitter { margin-left: 10px; width: 60px; height: 42px; display: inline-block; background-image: url(images/button-twitter-blue@x2.png); 
	-webkit-background-size: 100% 100%; 
	        background-size: 100% 100%; }
.post-single .entry .btn-twitter.blockquote-twitter { margin-left: 0;width: 100%;height: auto;background: none; }
.post-single .entry .btn-twitter.blockquote-twitter span { display: block;background-image: url(images/button-twitter-blue@x2.png); width: 60px;height: 42px;content: '';-webkit-background-size: cover;
background-size: cover;margin: 0 auto;	 }
.post-single .entry .btn-twitter.blockquote-twitter { text-decoration: none; }
.post-single .entry .btn-twitter.blockquote-twitter:hover span { background-image: url(images/button-twitter-active@x2.png); }

.post-single .entry .btn-twitter.tweetershortcode:hover { text-decoration: none; }
.post-single .entry .btn-twitter.tweetershortcode { height: auto;background: none;width: 100%;height: auto;margin-left: 0; }
.post-single .entry blockquote .btn-twitter img { display: none; }
.post-single .entry blockquote a + a { margin-top: 20px; }
.post-single .entry blockquote { font-family: 'ProximaNova-LightIt', sans-serif; font-size: 30px; color: #55acee; text-align: center; padding: 18px 0 25px;  line-height: 1.5; padding-bottom: 10px !important; margin-bottom: 28px; }
.post-single .entry blockquote p { margin-bottom: 0; padding-bottom: 0; }

.post-single .entry .btn-twitter.tweetshortcode { background-image: none; }
.post-single .entry .btn-twitter.tweetershortcode img { display: inline-block; }
.post-single .entry .btn-twitter.tweetershortcode:hover img { opacity: 0.9; }

/* ------------------------------------------------------------ *\
	Posts
\* ------------------------------------------------------------ */
.post.post-single .list-share-buttons { display: block; text-align: center; }
.post.post-single .list-share-buttons li { width: 28%; display: inline-block; vertical-align: middle; }
.post.post-single .list-share-buttons li + li { margin-left: 4%; }
.widget-share-links,
.widget-sidebar-cta { left: 50%; margin-left: -580px; top: 75px; display: none; 
	-webkit-transform: translateY(0); 
	    -ms-transform: translateY(0); 
	     -o-transform: translateY(0); 
	        transform: translateY(0); }
.widget-share-links > li > a { padding: 0; }
.widget-share-links .list-share-buttons li { width: 100%; display: block; padding: 11px 16px; }
.widget-share-links .list-share-buttons .btn { width: 129px; border-radius: 20px; padding: 5px 20px; }
.list-share-buttons .btn { display: block; }
.list-share-buttons .btn img { vertical-align: middle; }
.list-share-buttons .btn span { color: #b8b8b8; font-size: 14px; margin-left: 5px; display: inline-block; vertical-align: middle; }

.widget-sidebar-cta { margin: 0; width: 220px; margin-left: calc(580px + 40px - 220px + 60px); }

/* ------------------------------------------------------------ *\
	Forms
\* ------------------------------------------------------------ */

.gform_wrapper { position: relative; max-width: 658px; margin: 0 auto; }
.gform_wrapper .gform_heading { display: none; }
.gform_wrapper .gform_body { padding-right: 237px; }
.comment-form p,
.gform_wrapper .gform_body .gfield { list-style: none; display: block; position: relative; }
.comment-form label,
.gform_wrapper .gform_body .gfield label { display: none; }
.gform_wrapper .gform_body .gfield-captcha,
.gform_wrapper .gform_body textarea,
.wrapper .gform_wrapper .gform_body input { padding: 6px 52px; width: 100%; border: 1px solid rgba(0, 135, 226, 0.6); background-color: #fff; border-radius: 30px; text-align: left;text-indent: 0; }
.gform_wrapper .gform_body textarea { border-radius: 0; }
.gform_wrapper .gform_body input:focus { border-color: #0087e2; }
.gfield_error input,
.gform_wrapper .gform_body .gfield_error input { border-color: #fc4161 !important; }

.gform_wrapper .gform_body .ico-mail,
.gform_wrapper .gform_body .ico-planet { position: absolute; left: 17px; top: 50%; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }
.gform_wrapper .gform_body .ico-mail { left: 20px; }
.gform_wrapper .gform_footer { width: 287px; position: absolute; right: 0; top: 0; bottom: 0; }
.gform_wrapper .gform_footer button { height: 100%; width: 100%; }
.gform_wrapper .gform_footer .ico-arrow-right { .margin-left: 10px; }
.gform_wrapper .gform_footer input { width: 100%; }
.gform_wrapper .gform_footer input[type='submit'] { display: none; }

.form-primary { padding: 6px; }
.post + .form-primary { margin-top: -10px; }

.form-primary .form-primary-head { background-color: #fcfeff; text-align: center; padding: 29px 20px; }
.section-comments .form-primary .form-primary-head p { font-family: 'ProximaNova-Light', sans-serif; }
.section-comments .form-primary .form-primary-head p strong { color: #2d2d2d; } { }
.form-primary-subscribe .form-primary-head { padding-bottom: 92px; }
.form-primary-subscribe .form-primary-head h3 { font-family: 'ProximaNova-Light', sans-serif; font-size: 24px; color: #2d2d2d; margin-bottom: 2px; }


.form-primary .form-primary-body { padding: 30px 16px 20px; }
.form-primary .form-primary-body .gform_wrapper { margin-top: 0; margin-bottom: 0; }

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large { width: 97.5% !important; margin-left: auto; margin-right: auto; }

.form-primary .gform_wrapper { text-align: center; }
.comment-form,
.form-primary .gform_wrapper .gform_body { padding: 0; font-size: 0; }
.comment-form p,
.form-primary .gform_wrapper .gform_body .gfield { margin-bottom: 20px; font-size: 16px; }
.form-primary .gform_wrapper .gform_body .field-message i { top: 13px; position: absolute; left: 18px; }
.comment-form p textarea + i,
.comment-form p input + i,
.form-primary .gform_wrapper .gform_body .gfield input + i { top: 50%; left: 18px; position: absolute; 
	-webkit-transform: translateY(-50%); 
	    -ms-transform: translateY(-50%); 
	     -o-transform: translateY(-50%); 
	        transform: translateY(-50%); }
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.form-primary .gform_wrapper .gform_body .gfield-medium { width: 48%; display: inline-block; margin-bottom: 21px; }
.form-primary .gform_wrapper .gform_body .gfield_html { margin-bottom: 13px !important; width: 100%; text-align: left; font-size: 16px; line-height: 1.8; margin-top: 2px; color: #787878; }
.form-primary .gform_wrapper .gform_body .gfield_html span { font-size: 18px; display: block; margin-bottom: 2px; color: #222; }
.comment-form .comment-form-email { margin-left: 3% !important; }
.form-primary .gform_wrapper .gform_body .gfield-medium + .gfield-medium { margin-left: 4% !important; }
.form-primary-subscribe .gform_wrapper .gform_body .gfield-medium { display: block; margin: 0 auto 21px !important; width: 61%; }
.form-primary-subscribe .gform_wrapper .gform_body .gfield-medium + .gfield-medium { margin-left: auto !important; }
.form-primary .gform_wrapper .gform_body .gfield-captcha { border-radius: 0; width: auto; padding: 19px; border-color: #e6edf3; }
.comment-form p textarea,
.form-primary .gform_wrapper .gform_body textarea { height: 120px; }
.comment-form p input,
.comment-form p textarea,
.form-primary .gform_wrapper .gform_body textarea,
.form-primary .gform_wrapper .gform_body input { border-width: 1px; border-color: #e6edf3; text-align: left; padding: 11px 51px; width: 100%; display: block; }
.comment-form p input:focus,
.comment-form p textarea:focus,
.form-primary .gform_wrapper .gform_body textarea:focus,
.form-primary .gform_wrapper .gform_body input:focus { border-color: #bfe1f8; }
.form-primary-body .gfield_error input,
.form-primary-body .gfield_error textarea,
.form-primary .gform_wrapper .gfield_error textarea,
.form-primary .gform_wrapper .gfield_error input { border-color: #fc4161; }
.comment-form .form-submit { text-align: right; }
.comment-form .form-submit,
.form-primary .gform_wrapper .gform_footer { position: relative; top: auto; left: auto; background-color: left: auto; margin: 0 auto;padding: 0; }
.form-primary .gform_wrapper .gform_footer { text-align: center; }
.comment-form .form-submit input,
.form-primary .gform_wrapper .gform_footer button { height: 37px; min-width: 145px; width: auto; background-color: #fff; color: #65bbf2 !important; border: 1px solid #daecf8; padding: 1px 20px; margin-left: auto; margin-right: auto; display: inline-block; margin-top: 10px; }
.comment-form .form-submit input:hover,
.form-primary .gform_wrapper .gform_footer button:hover { color: #8abc00 !important; }
.comment-form .form-submit input { width: 170px; text-align: center; height: 40px; }
.form-primary .gform_wrapper .gform_footer button:hover { border-color: #8abc00; color: #8abc00; }
.form-primary .gform_wrapper .gform_footer button i { display: none; }
.form-primary .gform_wrapper .gfield-radio { position: absolute; top: -103px; left: 50%; 
	-webkit-transform: translateX(-50%); 
	    -ms-transform: translateX(-50%); 
	     -o-transform: translateX(-50%); 
	        transform: translateX(-50%); }
.form-primary .gform_wrapper .ginput_container_radio { border-radius: 30px; text-align: center; }
.form-primary .gform_wrapper .ginput_container_radio .gfield_radio { display: inline-block; }
.form-primary .gform_wrapper .ginput_container_radio .gfield_radio:after { content: ''; display: table; clear: both; }
.form-primary .gform_wrapper .ginput_container_radio li { border: 1px solid #e6edf3; float: left; height: 44px; list-style: none; }
.form-primary .gform_wrapper .ginput_container_radio li:hover { border-color: #0087e2; color: #0087e2; }
.form-primary .gform_wrapper .ginput_container_radio li:hover label { color: #0087e2; }
.form-primary .gform_wrapper .ginput_container_radio li.checked:hover { color: #fff; }
.form-primary .gform_wrapper .ginput_container_radio li.checked { background-color: #0087e2; border-color: #0087e2; }
.form-primary .gform_wrapper .ginput_container_radio li.checked label { color: #fff; }
.form-primary .gform_wrapper .ginput_container_radio li:first-child { border-top-left-radius: 22px; border-bottom-left-radius: 22px; border-right: none; }
.form-primary .gform_wrapper .ginput_container_radio li:last-child { border-top-right-radius: 22px; border-bottom-right-radius: 22px; border-left: none; }
.form-primary .gform_wrapper .ginput_container_radio li label { display: block; color: #fff; height: 100%; width: 105px; padding: 7px 0; color: #aeaeae; font-size: 16px; cursor: pointer; margin: 0; }
/* .form-primary .gform_wrapper .ginput_container_radio li label:hover { color: #0087e2; } */
.form-primary .gform_wrapper .ginput_container_radio li input { opacity: 0; display: none; }
.form-primary .gform_wrapper .ico-planet { background-image: url(images/ico-planet@x2.png); }
.form-primary .gform_wrapper input:focus + .ico-planet { background-image: url(images/ico-planet-active@x2.png); }
.form-primary .gform_wrapper .gfield_error .ico-planet { background-image: url(images/ico-planet-error@x2.png); opacity: 1; }
.form-primary .gform_wrapper .ico-mail { background-image: url(images/ico-mail@x2.png); opacity: 1; }
.form-primary .gform_wrapper input:focus + .ico-mail { background-image: url(images/ico-mail-active@x2.png); opacity: 1; }
.form-primary .gform_wrapper .gfield_error .ico-mail { background-image: url(images/ico-mail-error@x2.png); opacity: 1; }
.section-contacts .form-primary,
.section-subscribe .form-primary { margin-bottom: 30px; }

#respond .ico-person { background-image: url(images/ico-person@x2.png); left: 22px; }
#respond .ico-mail { background-image: url(images/ico-mail@x2.png); width: 20px; height: 16px; left: 22px; }
#respond .ico-planet { background-image: url(images/ico-planet@x2.png); width: 20px; height: 20px; left: 20px; }
#respond .ico-message { background-image: url(images/ico-message@x2.png); position: absolute; top: 21px; left: 20px; }

#respond input:focus + .ico-person { background-image: url(images/ico-person-active@x2.png); }
#respond input:focus + .ico-mail { background-image: url(images/ico-mail-active@x2.png); }
#respond input:focus + .ico-planet { background-image: url(images/ico-planet-active@x2.png); }
#respond textarea:focus + .ico-message { background-image: url(images/ico-message-active@x2.png); }
#respond textarea,
#respond input { }

#respond .gfield_error .ico-person,
.form-primary .gfield_error .ico-person { background-image: url(images/ico-person-error@x2.png); }
#respond .gfield_error .ico-mail,
.form-primary .gfield_error .ico-mail { background-image: url(images/ico-mail-error@x2.png); }
#respond .gfield_error .ico-planet,
.form-primary .gfield_error .ico-planet { background-image: url(images/ico-planet-error@x2.png); }
#respond .gfield_error .ico-message,
.form-primary .gfield_error .ico-message { background-image: url(images/ico-message-error@x2.png); }

.tweetshortcode:after { display: block;content: '';width: 19;height: 16px;background: url('images/ico-twitter-blue@x2.png');-webkit-background-size: contain; background-size: contain;background-repeat: no-repeat; }
.widget-fixed.widget_trail .widget-body .btn:hover,
.widget-fixed.widget-sidebar-cta .widget-body .btn:hover { color: #fff !important; }

.simple_ads_manager_block_widget { margin-left: 35px; }
.simple_ads_manager_block_widget .widgettitle { margin-left: -32px; }

.post-image.crb-hide-image { display: none; }
#cboxPrevious,
#cboxNext,
#cboxClose  { transition: none; }
/* ------------------------------------------------------------ *\
	Header Form
\* ------------------------------------------------------------ */


.gform_button {
	-webkit-transition: all .3s; 
	     -o-transition: all .3s; 
	        transition: all .3s; 
	position: relative;
	display: inline-block;
	outline: none;
	border: none;
	background: #0087E2;
	color: #fff;
	overflow: hidden;
}

.gform_button[disabled],
.gform_button[disabled].state-loading {
	cursor: default;
}

.gform_button .content {
	z-index: 10;
	position: relative;
	display: block;
}

.gform_button .content::before,
.gform_button .content::after  {
	position: absolute;
	right: 20px;
	color: #0e7138;
	/* font-family: "icomoon"; */
	opacity: 0;
	transition: opacity 0.3s 0.3s;
}

.gform_button .content::before {
	content: "\e600";
}

.gform_button .content::after {
	content: "\e601";
}

.gform_button.state-success .content::before,
.gform_button.state-error .content::after {
	opacity: 1;
}

.notransition {
	transition: none !important;
}

.gform_button .progress {
	background: #148544;
}

.gform_button .progress-inner {
	position: absolute;
	left: 0;
	background: #0e7138;
}

.gform_button[data-horizontal] .progress-inner {
	background-color: #8ABC00;
	top: 0;
	width: 0;
	height: 100%;
	transition: width 0.3s, opacity 0.3s;
}

.form-primary.blue-bg .gform_button[data-horizontal] .progress-inner {
	background-color: #F3F9FE;
}

.gform_button[data-vertical] .progress-inner {
	bottom: 0;
	width: 100%;
	height: 0;
	transition: height 0.3s, opacity 0.3s;
}

/* Necessary styles for buttons with 3D transforms */

.gform_button[data-perspective] {
	position: relative;
	display: inline-block;
	padding: 0;
	background: transparent;
	perspective: 900px;
}

.gform_button[data-perspective] .content {
	padding: 0 60px;
	background: #1d9650;
}

.gform_button[data-perspective] .progress-wrap {
	display: block;
	transition: transform 0.2s;
	transform-style: preserve-3d;
}

.gform_button[data-perspective] .content,
.gform_button[data-perspective] .progress {
	outline: 1px solid rgba(0,0,0,0); /* Smoothen jagged edges in FF */
}

/* ------------------------------------------------------------ *\
	Custom Category Page
\* ------------------------------------------------------------ */
.custom_category_page article.post { padding-bottom: 0;border: none; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { 
	padding: 27px 0;
}
.footer { text-align: center; font-size: 10px; color: #ccc; font-family: 'ProximaNova-Light', sans-serif; letter-spacing: 1.2px; line-height: 1.5; }
.footer-content { font-size: 15px; color: #aeaeae;line-height: 1.85; letter-spacing: 1px; }
.footer .shell{
	border-top:1px solid #ddd; 
	max-width:1100px;
    margin:0 auto;
    font-size:14px;
    letter-spacing:0;
    color:#999;
    padding-top:25px;
    text-align:left;
}
.footer .shell p{
    display:inline;
}
.footer .footer-links{
	float:right;
	letter-spacing:1px;
	margin-top:-4px;
}
.footer .footer-links a{
	color:#999;
	font-weight:bold;
	text-transform:uppercase;
}
.footer .footer-links i{
	font-size:18px;
}
.footer .footer-links li{
	display:inline;
	margin:0 0 0 15px;
}
.footer .footer-links a:hover{
	text-decoration:none;
	color:#8abc00;
}


.sticky-footer-share{
	opacity:0;
	position:fixed;
	text-align:center;
	top:0;
	left:0;
	width:100%;
	height:50px;
	background:white;
	border-bottom:1px solid #E9E9E9;
	z-index:4000;
	-webkit-transform:translateY(-50px);
	transform:translateY(-50px);
	-webkit-transition:all 0.25s linear;
}
.sticky-footer-share.active{
	-webkit-transform:translateY(0px);
	transform:translateY(0px);
	opacity:1;
}
.sticky-footer-share-logo{
	position:absolute;
	margin-top:7px;
	padding:0 5px 0 20px;
}

.sticky-footer-share-links{
	width:100%;
	height:35px;
	margin-top:7px;
	text-align:center;
}
.sticky-footer-share-links li{
    display:inline-block;
    height:35px;
    margin:0 0.5%; 
    text-align:center;   
}

.sticky-footer-share-links .a2a_default_style a{
	position:relative;
	display:block;
	height:35px;
	font-size:21px;
	line-height:30px;
	padding:0 15px;
	margin:0;
	min-width:80px;
	text-align:center;
	color:white;
	text-decoration:none;
	border:1px solid blue;
	border-radius:30px;
}
.sticky-footer-share-links .a2a_default_style i{
	display:inline-block;
    line-height:34px;

}
.sticky-footer-share-links .a2a_kit{
	width:100%;
	text-align:center;
}
.sticky-footer-share-links span.a2a_count, .sticky-footer-share-links span.a2a_count:after,.sticky-footer-share-links span.a2a_count:before {
	position:relative;
    display:inline-block;
    background:transparent;
    font-size:14px !important;
    color:#999;
    border:none;
    padding:0px;
    margin:0;
}
.sticky-footer-share-links .a2a_count:after, .sticky-footer-share-links .a2a_count:before{
	border:none;
}
.sticky-footer-share-links .nav-toggle-wrap{
	position:absolute;
	top:0;
	right:0;
	height:50px;
}
.sticky-footer-share-links .nav-toggle{
	top:17px;
}
.sticky-footer-share-links .icon-twitter{
	color:#55ACEE;
}
.sticky-footer-share-links .icon-linkedin{
	color:#1582BB;
}
.sticky-footer-share-links .icon-facebook{
	color:#4362b9;
}

.sticky-footer-share-links .a2a_default_style a.a2a_button_twitter{
	border-color:#55ACEE;
}
.sticky-footer-share-links .a2a_default_style a.a2a_button_twitter i{
	font-size:23px;
}
.sticky-footer-share-links .a2a_default_style a.a2a_button_linkedin{
	border-color:#1582BB;
}
.sticky-footer-share-links .a2a_default_style a.a2a_button_facebook{
	border-color:#4362b9;
}

.sticky-footer-share-links .a2a_default_style a.a2a_button_pinterest {
	text-align: center;
}

.sticky-footer-share-links .a2a_default_style a.a2a_button_pinterest_pin > span {
	width: 25px;
	height: 25px;
	vertical-align: middle;
	float:none;
	display: inline-block;
	background: url( images/pinterest.svg );
}

.sticky-footer-share-links .a2a_default_style a.a2a_button_pinterest_pin > span > span { 
	display: none;  
}

.a2a_button_twitter span.a2a_count{
	color:#55ACEE;
	margin-left:0px;
}
.a2a_button_facebook span.a2a_count{
	color:#4362b9;
	margin-left:8px;
}
.a2a_button_linkedin span.a2a_count{
	color:#1582BB;
	margin-left:9px;
}

@media(max-width: 325px){
	.sticky-footer-share-links .a2a_default_style a{
		margin:0;
		padding:0 2%;
		min-width:70px;
	}
	.a2a_button_twitter span.a2a_count{
		color:#55ACEE;
		margin-left:-4px;
	}
	.a2a_button_facebook span.a2a_count{
		color:#4362b9;
		margin-left:4px;
	}
	.a2a_button_linkedin span.a2a_count{
		color:#1582BB;
		margin-left:5px;
	}
	.sticky-footer-share-links li{
	    margin:0 0.2%; 
	}
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
span.screen-reader-text { display: none; }
.search-form-holder { display: none; }

/* ------------------------------------------------------------ *\
	Form Reset
\* ------------------------------------------------------------ */

body .wrapper .gform_wrapper label.gfield_label+div.ginput_container { margin: 0; }
.wrapper .gform_wrapper { font-family: 'ProximaNova-Light', sans-serif; }
.wrapper .gform_wrapper .top_label input.medium { width: 100%; }
.gform_wrapper div.validation_error { display: none; }
.wrapper .gform_wrapper ::-webkit-input-placeholder { color: #9E9E9E; line-height: 1.2; }
.wrapper .gform_wrapper ::-moz-placeholder { color: #9E9E9E; /*line-height: 1.2; */}
.wrapper .gform_wrapper :-moz-placeholder { color: #9E9E9E; line-height: 1.2; }
.wrapper .gform_wrapper :-ms-input-placeholder { color: #9E9E9E; line-height: 1.2; }

.wrapper .gform_wrapper .gform_footer input.button { display: none; }
body .gform_wrapper .top_label .gfield_error textarea.textarea { width: 100%; }
/* ------------------------------------------------------------ *\
	Form Reset -on Error
\* ------------------------------------------------------------ */
.wrapper .gform_wrapper li.gfield.gfield_error { border: none;background: none;width: 100%;margin: 0 !important; }
.wrapper .gform_wrapper li.gfield.gfield_error input { border-color: #fc4161; }
.wrapper .gform_wrapper.gf_browser_chrome .gfield_error input[type=text] { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Header Form
\* ------------------------------------------------------------ */
.widget-keep-informed .gform_wrapper li.gfield_error input[type=text] { border-color: #0A68E3; }
.widget-keep-informed .gforms_confirmation_message { display: inline-block; width: 45%;max-width: 658px; margin-left: 1%; }

/* ------------------------------------------------------------ *\
	Footer Form
\* ------------------------------------------------------------ */
.section.section-callout-secondary .gform_wrapper { max-width: 650px; position: relative; }
.section.section-callout-secondary .wrapper .gform_wrapper .gform_button .content,
.section.section-callout-secondary .wrapper .gform_wrapper .top_label input.medium { }

/* ------------------------------------------------------------ *\
	Footer Form
\* ------------------------------------------------------------ */
.section.section-callout-secondary .gform_confirmation_message { padding: 15px 0;padding: 25px 0px; font-size: 25px; color: #0087e2; }
/* Errors */
.section.section-callout-secondary .gform_wrapper .ginput_container+.gfield_description.validation_message { position: absolute;margin: 0;left: 50%;-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%); }

/* ------------------------------------------------------------ *\
	Contact Form
\* ------------------------------------------------------------ */
.page-template-contact .form-primary-body .gform_wrapper { max-width: 658px; margin: 0 auto; }
.page-template-contact .form-primary-body .gform_wrapper .gform_footer { text-align: right; display: block; max-width: 100%; width: 100%; }
.page-template-contact .form-primary-body .gform_wrapper .gform_footer button { font-size: 14px; }

/* ------------------------------------------------------------ *\
	Contact Form  - Error
\* ------------------------------------------------------------ */
.wrapper .form-primary .gform_wrapper li.gfield.gfield_error:first-child,
.wrapper .form-primary .gform_wrapper li.gfield.gfield_error:nth-child(2) { width: 48%; display: inline-block; margin-bottom: 21px; }
body .wrapper .gform_wrapper label.gfield_label+div.ginput_container,
.wrapper .form-primary .gform_wrapper li.gfield.gfield_error { width: 100%;max-width: 100% }
.form-primary .gform_wrapper .ginput_container+.gfield_description.validation_message { padding: 0px;margin:0px; }

/* ------------------------------------------------------------ *\
	Contact Us Form - Error
\* ------------------------------------------------------------ */
.page-template-contact .wrapper .form-primary .gform_wrapper li.gfield.gfield_error { margin-bottom: 21px !important; }
.page-template-contact .wrapper .form-primary .gform_wrapper li.gfield.gfield_html.gfield_error { margin-bottom: 13px !important; }

/* ------------------------------------------------------------ *\
	Contact Us Form - Success
\* ------------------------------------------------------------ */
.page-template-contact .form-primary-body { text-align: center; font-size: 20px;color: #0087E2; }

/* ------------------------------------------------------------ *\
	Sidebar Form
\* ------------------------------------------------------------ */
.sidebar .gform_widget { background-color: #f3f9fe; padding: 23px 30px 17px; }
.sidebar .gform_widget .gform_heading { display: block;width: 100%;text-align: center;line-height: 1.45; }
.sidebar .gform_widget .gform_heading .gform_title { display: block;width: 100%;font-family: 'ProximaNova-Light', sans-serif; font-size: 24px; color: #0087e2; text-align: center; margin-bottom: 10px; text-transform: uppercase;margin-top: 0;line-height: 1.3;font-weight: 400; }
.sidebar .gform_widget .gform_description { font-weight: 400; font-size: 14px; color: #7c7c7c; padding-bottom: 10px; text-align: center; }

.sidebar .gform_widget .gform_wrapper { margin: 0;max-width: 100%; }

.sidebar .gform_widget .gform_body { padding:4px 0 0 0; }
.sidebar .gform_widget .gform_body input { padding: 3px 20px 3px 55px; height: 44px; }

.sidebar .gform_widget .gform_wrapper .gform_footer { position: static;width: auto;padding-top: 4px;padding-bottom: 13px;}
.sidebar .gform_widget .gform_wrapper .gform_footer button { width: 100%;height: 44px;}

/* ------------------------------------------------------------ *\
	Sidebar Form on Success
\* ------------------------------------------------------------ */
.sidebar .gform_widget .gform_confirmation_message  { color: #0087e2; font-size: 20px; text-align: center; }

/* ------------------------------------------------------------ *\
	Subscribe Form
\* ------------------------------------------------------------ */
.wrapper .form-primary.form-primary-subscribe .gform_wrapper li.gfield.gfield_error { margin: 0 auto 21px auto !important;display: block;width: 61%; }
/* ------------------------------------------------------------ *\
	Subscribe Form on Error
\* ------------------------------------------------------------ */
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-left: 0 !important;margin-right: 0 !important;max-width: 100%  }
.form-primary.blue-bg .gform_confirmation_wrapper,
.form-primary.form-primary-subscribe.blue-bg .gform_confirmation_wrapper  { text-align: center;margin: 0 auto;font-size: 20px; color: #0087E2; }

.form-primary .form-primary-body.success-submit { padding-left: 0;padding-right: 0; }
/* ------------------------------------------------------------ *\
	Single Post Form
\* ------------------------------------------------------------ */
.post .post-foot .gform_wrapper .gform_footer { margin: 0; padding: 0; }
.post .post-foot .gform_wrapper .gform_footer .content { line-height: 1.1; }
.post .post-foot .gform_wrapper .gform_footer .content i { margin-bottom: 1px; }
.post .post-foot .widget-keep-informed p { margin-bottom: 25px; font-size: 16px; }
/* ------------------------------------------------------------ *\
	Widgets
\* ------------------------------------------------------------ */
#calendar_wrap { padding-left: 30px; }
#wp-calendar { width: 100%; }

#wp-calendar  th { color:#9ac400; }

#wp-calendar a { color: #0087e2; }

#wp-calendar caption,
#wp-calendar a:hover { color: #9ac400; }

.widget_search form,
.sidebar .widget_akismet_widget .a-stats { padding-left: 30px; }
.sidebar .widget a { padding-left: 0; font-family: 'ProximaNova-Light', sans-serif; }
.sidebar .widget .btn { font-family: 'ProximaNova-Regular', sans-serif; }

.sidebar .widget_text h3 + *,
.sidebar .carbon_richtext h3 + * { padding-left: 30px; }

.widget_search .search-form,
.widget_search .search-form .search-field { width: 100%; }
.widget_search .search-submit { background: url(images/ce_blog_search_icon.svg) 1px 1px; width: 25px; height: 25px;background-repeat: no-repeat;-webkit-background-size: contain;background-size: contain;opacity: 1;text-indent: -9000px;top: 7px;right: 7px;border: none; }
.simple-social-icons ul.alignleft { padding: 30px; }

#authorsure-author-profile { display: none; }
/* ------------------------------------------------------------ *\
	Infinite Scroll
\* ------------------------------------------------------------ */
#infscr-loading { text-align: center; }
/* ------------------------------------------------------------ *\
	Responsive
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Search No result
\* ------------------------------------------------------------ */
.error404.not-found { list-style: none;text-align: center; }
.error404.not-found .search-form,
.error404.not-found .search-form label { width: 100%;display: block; }
.error404.not-found .search-field { width: 100%; }
.error404.not-found .search-submit { background: url(images/ce_blog_search_icon.svg) 1px 1px; width: 30px; height: 30px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;opacity: 1;text-indent: -9999px;border: none;top: 5px;right: 5px; }

/* ------------------------------------------------------------ *\
	Captcha
\* ------------------------------------------------------------ */
.form-primary .gform_wrapper .gform_body .gfield-gf_no_captcha_recaptcha,
.g-recaptcha { display: block;width: 100%; }
.g-recaptcha div { margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Thank You
\* ------------------------------------------------------------ */
.page-template-thank-you .post-single.post .entry h2 { padding-bottom: 25px; font-family: 'ProximaNova-Medium', sans-serif; }
.page-template-thank-you .post-single.post .entry p { line-height: 1.60;padding-bottom: 33px; font-family: 'ProximaNova-Light', sans-serif; }
.page-template-thank-you .post-single.post .entry p + .btn { margin-top: -3px; margin-bottom: 60px; }

/* ------------------------------------------------------------ *\
	Share links Floating
\* ------------------------------------------------------------ */
body .addtoany_shortcode { padding: 11px 16px; display: block; }
body .addtoany_list a { display: block;background:#fff;border-radius: 20px;border: 1px solid  #e6edf3;padding: 0 10px;margin-bottom: 22px;height: 39px;}
body .addtoany_list a:hover { border-color: #8abc00 }

.widget.widget-fixed .addtoany_list a { display: block; }
.addtoany_list.a2a_kit_size_32 a > span.a2a_s_twitter { background: url(images/btn-tweet@x2.png); width: 66px; height: 15px;background-repeat: no-repeat;-webkit-background-size: contain; background-size: contain;margin: 5px 20px;vertical-align: middle;position: relative;top: 2px;left: 1px; }
.widget-fixed  .addtoany_list.a2a_kit_size_32 a > span.a2a_s_twitter { background: url(images/btn-tweet-no-text@x2.jpg); width: 32px;height: 15px;background-repeat: no-repeat;-webkit-background-size: contain; background-size: contain;background-position: right; }

.addtoany_list.a2a_kit_size_32 a.a2a_button_linkedin .a2a_svg,
.addtoany_list.a2a_kit_size_32 a.a2a_button_twitter .a2a_svg { background-color: initial !important; }

.addtoany_list.a2a_kit_size_32 a.a2a_button_twitter svg,
.addtoany_list.a2a_kit_size_32 a.a2a_button_facebook svg,
.addtoany_list.a2a_kit_size_32 a.a2a_button_linkedin svg { display: none;  }

.addtoany_list.a2a_kit_size_32 a > span.a2a_s_linkedin { background: url(images/ico-linkedin-blue@x2.png);width: 18px;height: 17px;background-repeat: no-repeat;background-size: cover;border-radius: 0px;margin-left:35px;position: relative;top: 2px; }

.addtoany_list.a2a_kit_size_32 a > span.a2a_count { border: none;padding: 0;width: auto !important;height: auto !important;color: #b8b8b8; font-size: 14px !important; margin-left: 5px; display: inline-block; vertical-align: middle;line-height: 1 !important;   position: relative; top: 2px; left: 5px; }
.addtoany_list.a2a_kit_size_32 a > span.a2a_count:after,
.addtoany_list.a2a_kit_size_32 a > span.a2a_count:before { display: none; }
.addtoany_list.a2a_kit_size_32 a.a2a_button_pinterest { text-align: center; }
.addtoany_list.a2a_kit_size_32 a.a2a_button_pinterest .a2a_s_pinterest { width: 25px; height: 25px; vertical-align: middle; }
.list-share-buttons .addtoany_list.a2a_kit_size_32 a.a2a_button_pinterest { margin-left: 0; margin-top: 25px; }

.addtoany_list.a2a_kit_size_32 a.a2a_button_twitter > span.a2a_count { left: -16px;top: 3px; display: none !important;  }

.post-inner.blue-bg .addtoany_list.a2a_kit_size_32 a.a2a_button_twitter > span.a2a_count { left: -16px;top: 0px; display: none !important;  }

.a2a_button_twitter span.a2a_count.crb_twitter_count { display: inline !important; }
.addtoany_list.a2a_kit_size_32 a.a2a_button_twitter > span.a2a_count.crb_twitter_count.crb_twitter_count,
.addtoany_list.a2a_kit_size_32 a.a2a_button_twitter > span.a2a_count.crb_twitter_count { display: inline-block !important; }

.a2a_button_twitter span.a2a_count { display: none !important;  }


.post-inner.blue-bg .addtoany_list.a2a_kit_size_32 a > span.a2a_s_linkedin { background: url(images/btn-share-linkedin@x2.png);-webkit-background-size: contain;
background-size: contain;background-repeat: no-repeat;width: 75px;height: 25px;vertical-align: middle;background-position: center;margin-bottom: 4px; }

.addtoany_list.a2a_kit_size_32 a > span.a2a_s_facebook { background: url(images/btn-like-facebook@x2.png);width: 50px;height: 20px;background-repeat: no-repeat;-webkit-background-size: cover; background-size: cover;margin-left: 20px;position: relative;top: 4px; }

.sidebar .addtoany_list.a2a_kit_size_32 a { text-align: center; }

.list-share-buttons .addtoany_list.a2a_kit_size_32 a { width: 28%;display: inline-block;vertical-align: middle; }
.list-share-buttons .addtoany_list.a2a_kit_size_32 a  + a { margin-left: 4%; }
.list-share-buttons .addtoany_shortcode { padding: 0;position: relative;top: -2px;left: -5px; }
.list-share-buttons .addtoany_shortcode .addtoany_list a { margin-bottom: 0; }
.list-share-buttons .addtoany_list.a2a_kit_size_32 a > span.a2a_s_facebook,
.list-share-buttons .addtoany_list.a2a_kit_size_32 a > span.a2a_s_linkedin { margin-left: 0; }

.sidebar .a2a_kit.a2a_kit_size_32.addtoany_list.a2a_target a { margin-left: 30px; }


.sidebar .simple-social-icons ul li a { padding-left: 9px; }

.page-template-thank-you .widget-keep-informed.blue-bg { display: none; }
.page-template-thank-you .content img.aligncenter { box-shadow: none; }

.close-comment-reply-form-clone { margin-right: 30px;color: #ABA5A5; }
.close-comment-reply-form-clone:hover { text-decoration: none; }
.comment-form p .subscribe-to-comments { display: none; }
.comment-reply-title { display: none; }

.comment-notes #email-notes { font-size: 15px; color: #aba5a5; }

.paging { margin-top: 40px; margin-bottom: 120px;position: relative; text-align: center; }
.paging:after { clear: both; content: ''; display: block; }
.paging > a,
.paging ul { display: inline-block;  vertical-align: middle; }

.paging ul { width: calc( 100% - 80px ); text-align: center; display: block; vertical-align: middle; list-style: none; margin: 0px auto 0 auto; padding-top: 7px; }
.paging ul li { display: inline-block; }
.paging ul li + li { margin-left: 10px; }

.paging ul li a { }

.paging > a { border-radius: 50px; position: absolute; top: 0; }
.paging > a.next { padding: 10px 13px 10px 17px; right: 0; }
.paging > a.prev { padding: 10px 17px 10px 13px; left: 0; }

.paging > a:hover  { background-color: #edf7ff; }
.paging > a.prev:hover span { border-color: transparent #419df3 transparent transparent; }
.paging > a.next:hover span { border-color: transparent transparent transparent #419df3; }

.paging ul li a { padding: 10px 15px; text-decoration: none; color: #419df3;
	-webkit-transition: all .3s;
	     -o-transition: all .3s;
	        transition: all .3s;
}
.paging ul li.current a { color: #fff; background-color: #007bff;  }
.paging ul li a:hover { color: #419df3; background-color: #edf7ff;  }

.arrow-right { width: 0; height: 0; border-style: solid; border-width: 7px 0 7px 10px; border-color: transparent transparent transparent #007bff; display: block; margin: 3px 0px;  }
.arrow-left { width: 0; height: 0; border-style: solid; border-width: 7px 10px 7px 0; border-color: transparent #007bff transparent transparent; display: block; margin: 3px 0px; }

/* ------------------------------------------------------------ *\
	Ajax Loader
\* ------------------------------------------------------------ */
.crb-loader { position: absolute; top: 50%; left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(.5);
	    -ms-transform: translate(-50%, -50%) scale(.5);
	     -o-transform: translate(-50%, -50%) scale(.5);
	        transform: translate(-50%, -50%) scale(.5);
 }

 .section-posts .crb-loader {
 	top: 300px;
 	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	     -o-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
 }

span.tweet a.type_background_color-2:hover,
span.tweet a.type_background_color-2 { background: none;border: none;color: #419df3; }
span.tweet { border-bottom: 1px dashed #55acee; }
span.tweet:hover { border-bottom-style: solid; }
span.tweet:hover .tweet_icon { opacity: 0.8; }

.section.section-callout-secondary.section-blue .gform_wrapper { display: none; }
.section-callout-secondary a.button-temp { font-size: 19px;line-height: .9;padding-top: 16px;padding-bottom: 16px;line-height: 1; -webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;position: relative;display: inline-block;outline: none;border: none;background: #0087E2;color: #fff;
    overflow: hidden;
  	border-radius: 30px;
    text-align: center;
    padding: 5px 20px;
    color: #fff;
    margin: 34px auto 61px;
}

.section-callout-secondary a.button-temp:hover { text-decoration: none;background-color: #109af7; }
.section-callout-secondary a.button-temp .content { padding: 13px; }

.a2a_button_facebook .a2a_count { display: none !important; }
.a2a_button_facebook .a2a_count.crb_a2a_count { display: inline !important; }

/* ------------------------------------------------------------ *\
	Gravity Form shortcode
\* ------------------------------------------------------------ */
.section-about .post .entry .gform_wrapper .gform_body { padding-right: 0; }
.section-about .post .entry .gform_wrapper .gform_footer,
.section-about .post .entry div.ginput_container { position: relative; }

.posts-categories .dropdown li a.default { display: none; }
.posts-categories .dropdown li a.default.active { display: block; }

.post .entry ul li:last-child,
.post .entry ol li:last-child {
    margin-bottom: 0px;
}

.footer-form h6 { line-height: 1.24; font-family: 'ProximaNova-Light', sans-serif; font-size: 48px; color: #0087e2; margin-bottom: 0.82em; text-align: center;}
.footer-form h6 + p { font-size: 20px; color: #515151; }

.header-form h6 { font-size: 22px; margin-bottom: 10px; color: #009be8; font-family: 'ProximaNova-Light', sans-serif; line-height: 1.24; }
.header-form h6 + p  { font-size: 16px; padding: 0px 50px; font-family: 'ProximaNova-Light', sans-serif; }

.page-template-guides .container .shell { max-width: 980px; margin: 0 auto; }
.section-guides { padding: 50px 0; }
.section-guides .section-head,
.section-guides .section-body { max-width: 710px; margin: 0 auto; }

.section-guides .section-body { margin-bottom: 52px; font-family: 'ProximaNova-Light'; font-size: 19px; line-height: 30px; }
.section-guides .section-body a { color: #419df3; }
.section-guides .section-head .page-subtitle { font-size: 26px; color: #b7b7b7; font-size: 26px; font-family: 'ProximaNova-Medium', sans-serif; font-weight: bold; }
.section-guides .section-head .page-title { color: #2d2d2d; font-family: 'ProximaNova-Semibold', sans-serif; font-size: 54px; font-weight: bold; text-align: left; margin-bottom: 21px; }

.section-guides .guides {  }
.section-guides .guides li {  max-width: 300px; display: inline-block; vertical-align: top; margin-bottom: 50px; position: relative; margin-left: 35px; }
.section-guides .guides li:nth-child( 3n + 1  ) { margin-left: 0; }
.section-guides .guides li a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 10;}
.section-guides .guides li p { font-family: 'ProximaNova-Light'; line-height: 26px; font-size: 16px; }
.section-guides .guides li p { font-family: 'ProximaNova-Light'; line-height: 26px; font-size: 16px; color: #2d2d2d; }
.section-guides .guides li h3 { font-family: 'ProximaNova-Semibold', sans-serif; font-size: 19px; font-weight: bold; line-height: 30px; color: #2d2d2d; margin-top: 30px;
	-webkit-transition: all .3s;
	     -o-transition: all .3s;
	        transition: all .3s;
}
.section-guides .guides-image { position: relative; box-shadow: 4px 4px 4px 0px rgba( 0, 0, 0, .2 ); }
.section-guides .guides-image span { position: absolute; top: 50%; left: 50%; opacity: 0; color: #fff; z-index: 5;
-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
     -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
-webkit-transition: all .3s;
	 -o-transition: all .3s;
	    transition: all .3s;
}

.section-guides .guides li a:hover ~ h3 { text-decoration: none; color: #8abc00;  }
.section-guides .guides li a:hover ~ .guides-image span { display: block; background: #8abc00; opacity: 1; padding: 10px 20px; font-family: 'ProximaNova-Semibold', sans-serif; font-weight: 700; border-radius: 5px; }

@media(max-width: 1360px){
	.widget-fixed.widget-recommended-posts { left: 100%; }
	.widget-sidebar-cta { margin-left: calc(580px + 40px - 220px ); }
}

@media(max-width: 1279px){
	.widget-fixed.widget-recommended-posts { right: 0; left: auto; }
	.widget-share-links { left: 0; margin: 0; }
	.widget-share-links .list-share-buttons li { padding: 11px 10px; }
	.widget-share-links .list-share-buttons .btn { padding: 5px 10px; width: 110px; background-size: contain; }

	.header { padding: 22px 20px 25px; }
	.header .logo { left: 20px; width: 253px; height: 47px; top: 0; }

	.widget-fixed.widget-recommended-posts { background: none; width: 220px; right: -200px; }
	
	.widget-sidebar-cta { margin-left: calc(580px + 20px - 220px ); }
}

@media(max-width: 1200px){
	.widget-sidebar-cta { display: none !important; }
	.widget-fixed.widget-recommended-posts { position: relative; top: auto; right: auto; bottom: auto; width: auto; display: block; text-align: center; margin-bottom: 30px; z-index: 0; }
	.widget-fixed.widget-recommended-posts:after { content: ''; display: table; clear: both; }
	.widget-fixed.widget-recommended-posts .post { position: relative; top: auto; left: auto; right: auto; width: 32%; display: inline-block; opacity: 1; vertical-align: top;
		-webkit-transform: translate(0,0);
		    -ms-transform: translate(0,0);
		     -o-transform: translate(0,0);
		        transform: translate(0,0); }
	body .addtoany_shortcode { padding: 11px 11px; }
}

@media(max-width: 1024px){
	body { min-width: 320px; }
	h1 { }
	h2 { }
	h3 { }
	h4 { font-size: 26px; }
	h5 { }
	h6 { }

	.header { padding: 15px 10px;
		-webkit-box-shadow: none;
		        box-shadow: none; }
	.header .shell { padding: 0 30px; }
	.header .shell .header-inner { padding-left: 280px; position: relative; }

	.header .logo { top: 47%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		     -o-transform: translateY(-50%);
		        transform: translateY(-50%); }

	.nav { margin-top: 5px; margin-bottom: 5px; padding: 0; }
	.nav ul { }
	.nav ul li { }
	.nav ul li a { font-size: 14px; padding: 15px 12px 18px; }

	.widget-fixed.widget-fixed.widget-share-links { display: none !important; }

	.nav-secondary ul { width: 100%; overflow-y: hidden; text-align: left; white-space: nowrap; overflow-x: auto; height: 70px; }
	.nav-secondary ul li { margin-top: 15px; }
	.nav-secondary ul li + li { margin-left: 30px; }
	.nav-secondary ul:after { display: none; }

	.header .search { margin: 5px 15px 5px 0; display: block; }
	.header .search input { height: 39px; width: 130px; padding: 3px 43px 3px 20px; }
	.search.hasSidebar .wrapper > .widget-keep-informed { display: none; }
	.hasSidebar .wrapper > .widget-keep-informed { display: block; }

	.main > .sidebar { display: none; }
	.main > .content .shell,
	.main > .content-small .shell,
	.main > .sidebar + .content .shell { width: 100%; }

	.wrapper > .widget-keep-informed .gform_wrapper { width: calc(100% - 200px); margin: 0 0 0 3%; }
	.wrapper > .widget-keep-informed h4 { display: inline-block; color: #0087e2; margin: 0; vertical-align: middle; font-size: 16px; }
	.wrapper > .widget-keep-informed p { display: none; }

	.wrapper > .widget-keep-informed { padding: 29px 20px 30px; }

	.section-posts .post .entry p { padding-bottom: 18px; }
	.post .post-foot .btn { padding: 0 20px; line-height: 35px; }

	.paging p,
	.paging .btn-load-more,
	.btn-load-more { margin: 60px auto 60px; padding: 6px 10px; }

	.section-callout-secondary { padding: 86px 40px; }
	.section-callout-secondary .gform_wrapper { width: 100%; max-width: 690px; }

	.testimonial { text-align: center; padding: 31px 56px; margin-bottom: 55px; }
	.testimonial > p { padding-bottom: 11px; }
	.testimonial .testimonial-author { position: relative; display: block; margin: 20px auto 30px; top: auto; right: auto; width: 200px;
		-webkit-transform: translateY(0);
		    -ms-transform: translateY(0);
		     -o-transform: translateY(0);
		        transform: translateY(0); }
	.testimonial .testimonial-author p { display: block; margin-bottom: 6px; }
	.testimonial .testimonial-author p + p { font-size: 15px; margin-bottom: 0; }

	.section-sitemap { padding-bottom: 10px; }
	.categories { padding: 0 40px; max-width: }
	.categories .category { width: 100%; margin: 20px 0; padding: 30px 37px 30px 39px; height: auto !important; float: none; max-width: 100%; }
	.categories .category-body ul { padding-bottom: 9px; }
	.categories .category-body ul li + li { margin-top: 30px; }

	.section-thank-you .post .entry p { color: #2d2d2d; }
	.section-thank-you .post .entry > a { padding: 8px 20px; }
	.section-thank-you .post .entry p span { text-align: center; font-size: 17px; color: #8f8f8f; }

	.widget-fixed { display: none; }

	.section-related-posts .posts { padding: 0 40px; }
	.section-related-posts .posts .post { width: 100%; margin: 15px 0; height: auto !important; max-width: 100%; text-align: left; }
	.section-related-posts .posts .post-title,
	.section-related-posts .posts .post-title a { color: #2d2d2d; }
	.section-related-posts .posts .post-title a:hover { text-decoration: none; color: #9ac400; }

	.list-categories { margin: 20px 10px; }
	.list-categories li { margin-bottom: 15px; }

	.paging { margin-bottom: 60px; }
	.section-comments { padding-bottom: 60px; }

	.section-related-posts .posts .post-title { height: auto !important; }
	.section-related-posts .posts .author { display: block; text-align: center; }
	.section-related-posts .posts .post .author-avatar { display: block; margin: 0 auto 6px; }

	.post .entry p img { margin-left: auto; margin-right: auto; }

	.post-inner + .author-info { padding-left: 120px; }
	.author-info .author-avatar { left: 10px; }

	.page-template-guides .container > .shell { padding: 0 20px; }

	.section-guides { padding: 25px 0; }
	.section-guides .guides { padding: 0 30px; }

	.section-guides .guides { text-align: center; }
	.section-guides .guides li {  margin-left: 0;  }
	.section-guides .guides li:nth-child( 3n + 1 ) { margin-left: 0; }
	.section-guides .guides li:nth-child( 2n ) { margin-left: 40px; }
}

@media(min-width: 768px) and (max-width: 1024px) {
	.search-form { display: none; }
	.has-nav-secondary .search-form { z-index: 50; display: block; }
	.has-nav-secondary .search-form { position: absolute; top: 34px; right: 0; }
	.has-nav-secondary .search-form .ico-search { top: 47px; z-index: 55; }
	.has-nav-secondary .search-form input { width: 130px; }

	.has-nav-secondary .nav-secondary { padding-right: 130px; position: relative; display: block; z-index: 0; }
	.has-nav-secondary .nav .nav-secondary { display: none; }
	.has-nav-secondary .nav-secondary:after { content: ''; right: 100px; top: 10px; bottom: 10px; width: 80px; position: absolute;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+57,ffffff+57&0+0,1+76 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 57%, rgba(255,255,255,1) 76%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 57%,rgba(255,255,255,1) 76%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 57%,rgba(255,255,255,1) 76%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

	}
}

@media(max-width: 767px){
	h1 { font-size: 32px; }
	h2 { font-size: 26px; }
	h3 { font-size: 22px; font-family: 'ProximaNova-Semibold', sans-serif; }
	h4 { font-size: 22px; font-family: 'ProximaNova-Regular', sans-serif; }
	h5 { font-size: 20px; }
	h6 { font-size: 14px; line-height: 1.71; }

	.widget-share-links { display: none !important; }

	body.home .nav-secondary,
	body.search .nav-secondary,
	body.category .nav-secondary { display: block; }

	.header-inner + .nav-secondary { margin-top: 10px; position: relative; }
	.header-inner + .nav-secondary ul { padding-right: 0; }
	.header-inner + .nav-secondary:after { content: ''; right: -15px; top: 5px; bottom: 15px; width: 80px; position: absolute; pointer-events: none;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+57,ffffff+57&0+0,1+76 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 57%, rgba(255,255,255,1) 76%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 57%,rgba(255,255,255,1) 76%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.75) 57%,rgba(255,255,255,1) 76%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */}
	.section-comments { padding-bottom: 30px; }

	.post-inner .author-info .author-avatar { margin-bottom: 20px; }

	.nav ul li:hover .sub-menu, .nav > ul > li > .sub-menu { min-width: 10px; }

	.nav-secondary { margin-top: 40px; }
	/*.nav-secondary ul { height: 45px; }*/

	.post-single .entry .btn-twitter.blockquote-twitter span { margin: -20px auto 0; }

	.post .post-title { font-family: 'ProximaNova-Semibold', sans-serif; }
	.post .section-callout .btn { max-width: 100%; }
	.post .section-callout .section-title { font-size: 22px; }

	.post.post-single .post-title { font-size: 26px; line-height: 1.38; }
	.post.post-single .post-title { padding-top: 17px; padding-bottom: 13px; line-height: 1.4; }
	.post-single.post .entry h1, .post-single.post .entry h2, .post-single.post .entry h3, .post-single.post .entry h4, .post-single.post .entry h5, .post-single.post .entry h6, .post-single.post .entry ul, .post-single.post .entry ol, .post-single.post .entry blockquote, .post-single.post .entry p { line-height: 1.55; padding-bottom: 20px; }
	.post-single.post .entry h2 { font-size: 22px; padding-bottom: 20px; font-family: 'ProximaNova-Medium', sans-serif; }
	.post-single .entry blockquote { font-size: 22px; }

	.post .entry h1 { font-size: 26px; line-height: 1.38; } 

	.sticky-footer-share{
    	/*display:block;*/
    }
    .footer{
    	padding:27px 0 70px 0;
    }
    .footer .shell{
	    padding-top:25px;
	    text-align:center;
	}
	.footer .footer-links{
		float:none;
		width:100%;
		text-align:center;
		margin-top:0px;
		margin-bottom:20px;
	}
	.footer .footer-links li{
		margin:0 12px;
	}

	.nav-toggle { display: block; width: 21px; height: 16px; background-image: url(images/nav-toggle-large.png); display: inline-block; float: right; cursor: pointer; position: absolute; right: 20px; top: 22px; 
		-webkit-background-size: 100% 100%; 
		        background-size: 100% 100%; }
	.nav .nav-toggle { width: 14px; height: 14px; background-image: url(images/ico-cross@x2.png); right: calc(100% + 23px); 
		-webkit-transition: right .5s; 
		     -o-transition: right .5s; 
		        transition: right .5s; }
	.nav.expanded .nav-toggle { right: 23px; }
	.nav { position: fixed; width: 100%; height: 100%; overflow: scroll; background-color: #222; right: -100%; top: 0; z-index: 5000; margin: 0; padding: 80px 20px 75px 20px; 
		-webkit-overflow-scrolling: touch;
		-webkit-transition: right .5s; 
		     -o-transition: right .5s; 
		        transition: right .5s; }
	.nav > ul { text-align: center; border-top: 1px solid #000; padding: 0 0 10px; }
	.nav > ul:after { content: ''; display: table; clear: both; }
	.nav > ul > li { width: auto; vertical-align: top; margin: 10px 0; }
	.nav > ul > li:nth-child(2n+1) { float: left; min-width: 50%; }
	.nav > ul > li:nth-child(2n) { float: right; }
	.nav > ul > li.menu-item-has-children { text-indent: 2px; }
	.nav > ul > li a { color: #fff; text-align: left; display: block; padding: 5px 0; }
	.nav ul li:hover .sub-menu,
	.nav > ul > li > .sub-menu { display: block; position: relative; top: auto; left: auto; right: auto; width: auto; opacity: 1; padding-left: 0px; background: none; border: none; width: auto; padding: 0; 
		-webkit-box-shadow: none; 
		        box-shadow: none; }
	.nav ul li .sub-menu > li > a { color: #9e9e9e; font-size: 15px; padding: 5px 0 5px 15px}
	.nav.expanded { right: 0; }
	.header .logo { width: 272px; height: 44px; background-image: url(images/ce_blog_logo_mobile@2x.png); top: 18px; left: 20px; 
		-webkit-transform: translateY(0); 
		    -ms-transform: translateY(0); 
		     -o-transform: translateY(0); 
		        transform: translateY(0); }
	.nav .logo { background-image: url(images/ce_blog_logo_mobile-nav@2x.png); left: calc(-100% + 20px); 
		-webkit-transition: left .5s; 
		     -o-transition: left .5s; 
		        transition: left .5s; }
	.nav.expanded .logo { left: 20px; }
	.header { padding: 0; }
	.header .shell { padding: 65px 20px 15px; }
	.header .search-form { display: none; margin-top: 0px; padding-bottom: 0px; }

	.header .shell .header-inner { position: static; }
	
	.header .nav .search-form-holder { display: block; }
	.nav .search-form { display: block;margin-bottom: 15px; }
	.nav .search-form input { width: 100%; height: 44px; }
	.nav .search-form .search-submit { width: 40px; }
	.nav .search-form-holder { position: relative; }
	.nav .search-form-holder .ico-search {position: absolute; right: 18px; top: 13px; pointer-events: none; }

	.nav .gform_wrapper .gform_footer { padding: 0;margin: 0; }

	.search-toggle { width: 18px; height: 18px; background-image: url(images/ce_blog_search_icon.svg); background-color: #fff; position: absolute; top: 22px; right: 55px; 
		-webkit-background-size: cover; 
		        background-size: cover; }

	.nav .section-callout-secondary { display: block; padding: 20px 0; border-top: 1px solid #000; margin-top: 20px; }
	.nav .section-callout-secondary .gform_wrapper { margin-top: 20px; }
	.nav .section-callout-secondary .gform_wrapper .gform_body input { border-color: #fff; }
	.nav .section-callout-secondary .gform_wrapper .gform_footer button,
	.nav .section-callout-secondary .gform_wrapper input { height: 44px; }
	.nav .section-callout-secondary h1,
	.nav .section-callout-secondary .section-title { font-size: 22px; margin-bottom: 10px; color: #009be8; font-family: 'ProximaNova-Light', sans-serif; }
	.nav .section-callout-secondary h1 + p,
	.nav .section-callout-secondary .section-title + p { font-size: 16px; padding: 0px 50px; font-family: 'ProximaNova-Light', sans-serif; }
	.nav .section-callout-secondary .logo-small { margin-bottom: 0; }

	.wrapper > .widget-keep-informed { padding: 20px 20px; }
	.wrapper > .widget-keep-informed h4 { display: none; }
	.wrapper > .widget-keep-informed p { display: block; width: 100%; margin-bottom: 14px; color: #0087e2; }
	.wrapper > .widget-keep-informed .gform_wrapper { width: 100%; margin: 0; }
	.wrapper > .widget-keep-informed .gform_wrapper .gform_body { padding: 0; }
	.wrapper > .widget-keep-informed .gform_wrapper .gform_body .gfield { margin-bottom: 10px !important; }
	.wrapper > .widget-keep-informed .gform_wrapper .gform_footer { position: static; height: 44px; width: 100%; }

	.main .section:last-child { padding-bottom: 40px; }
	.main > .content { padding: 20px 0 0; }
	.main > .content .shell { padding: 0 18px;max-width: 680px }

	.post { padding: 12px 0px 20px; border-bottom: none; }
	.section-posts .post .post-meta { position: relative; bottom: auto; right: auto; display: block; padding-left: 60px; }
	.section-posts .post .author { position: relative; padding-left: 60px; margin-bottom: 0; }
	.section-posts .post .author-avatar { position: absolute; left: 0; top: 0; text-align: left; }
	.section-posts .post .author-avatar + span { text-align: left; }
	.section-posts .post-image { height: auto; }
	.section-posts .post-foot .btn { display: block; }

	.section-callout { padding: 0; margin: 12px 0; border: none; border-bottom: 1px solid #f1f8fd; padding-bottom: 20px; }
	.section-callout .section-title { margin: 0; line-height: 1.3; margin-bottom: 7px; }
	.section-callout img { position: static; bottom: auto; right: auto; margin: 20px auto 0; display: block; width: 77px !important; height: auto !important; }

	.section-callout-secondary { padding: 40px 20px; }
	.section-callout-secondary .logo-small { margin-bottom: 15px; width: 115px !important; }
	.section-callout-secondary .section-title { color: #009be8; font-size: 40px; margin-bottom: 14px; }
	.section-callout-secondary .gform_wrapper { margin-top: 25px; margin-bottom: 41px; }
	.section-callout-secondary .gform_wrapper .gform_body { padding: 0; }
	.section-callout-secondary .gform_wrapper .gform_body li.gfield.gfield_error,
	.section-callout-secondary .gform_wrapper .gform_body .gfield { margin-bottom: 20px !important; }
	.section-callout-secondary .gform_wrapper .gform_footer { position: static; height: 54px; top: auto; right: auto; width: 100%; }

	.form-primary .form-primary-head { padding: 20px 20px; }
	.form-primary .form-primary-head h2 { font-size: 22px; line-height: 1.45; font-family: 'ProximaNova-Medium', sans-serif; }

	.section-secondary .entry h2 { font-size: 22px; line-height: 1.45; font-family: 'ProximaNova-Medium', sans-serif; }

	.paging p,
	.paging .btn-load-more,
	.btn-load-more { margin: 20px auto 40px; }
	

	.section-members .member:last-child { border: none; padding-bottom: 0; }

	.testimonial { padding: 33px 26px 20px; margin-bottom: 34px; }
	.testimonial ~ p { line-height: 1.9; }
	.testimonial > p { font-size: 17px; }
	.author-info,
	.testimonial .testimonial-author { margin: 0 auto 20px; padding: 0; text-align: center; height: auto; }
	.testimonial .testimonial-author p { width: 100%; max-width: 100%; }
	.author-info .author-avatar,
	.testimonial .testimonial-author-avatar { position: static; top: auto; left: auto; display: block; margin: 0 auto 10px; 
		-webkit-transform: translateY(0); 
		    -ms-transform: translateY(0); 
		     -o-transform: translateY(0); 
		        transform: translateY(0); }
	.author-info .author-info-content { padding: 10px 0 0; top: 0; 
		-webkit-transform: translateY(0); 
		    -ms-transform: translateY(0); 
		     -o-transform: translateY(0); 
		        transform: translateY(0); }
	.section-sitemap { padding: 24px 0 10px; }
	.section-members .section-title,
	.section-sitemap .section-title { font-size: 22px; margin-bottom: 7px; }

	.categories { padding: 0 20px; }
	.categories .category { padding: 10px 18px 7px; margin: 10px 0; }
	.categories .category-body { padding: 10px 0 0; }
	.categories .category-body ul li a { line-height: 1.25; }
	.categories .category-body ul li + li { margin-top: 27px; }

	.section-thank-you .post .entry p:first-child { padding-bottom: 0; }
	.section-thank-you .post .entry p:first-child img { display: none; }
	.section-thank-you .post .entry p:first-child span img { display: block; margin: 25px auto 10px !important; float: none; }
	.section-thank-you .post .entry p:first-child span span { display: block; margin-bottom: 10px; }
	.section-thank-you .post .entry p span .btn { margin: 20px 0 0; padding: 7px 30px; height: auto; }
	.section-thank-you .post .entry p .btn { height: auto; }
	.section-thank-you .post .entry p > img.alignleft + span { width: 100%; padding: 0; max-width: 100%; text-align: center; }
	.page-template-thank-you .post-single.post .entry h2 { padding-bottom: 10px; }
	.page-template-thank-you .post-single.post .entry p + .btn { margin-top: -10px; margin-bottom: 30px; }

	.section-thank-you .post .entry p .btn { font-size: 16px; }
	/*.section-thank-you .post .entry > img { margin-bottom: 60px; display: inline-block; }*/

	.list-share-buttons li { display: block; width: 100%; }
	.list-share-buttons li + li { margin: 15px 0 0; }
	.post .post-foot .widget-keep-informed h4 { font-size: 25px; }
	.post .post-foot .widget-keep-informed { padding: 33px 12px; }
	.post .post-foot .gform_wrapper .gform_body { padding: 0; }
	.post .post-foot .gform_wrapper .gform_body .gfield { margin-bottom: 10px; }
	.post .post-foot .gform_wrapper .gform_footer { width: 100%; position: static; top: auto; right: auto; height: 44px; }
	.list-share-buttons li a { max-width: 200px; display: block; margin: 0 auto; }

	.post .author { margin-bottom: 0px; text-align: left; }
	.post .author span { display: inline-block; vertical-align: middle; text-align: left; }
	.section-related-posts .posts .number-views { position: static; bottom: auto; right: auto; display: block; text-align: center; }

	.section-related-posts h6 { padding: 14px 0 9px; color: #9e9e9e; }
	.section-related-posts .posts { padding: 0 20px; margin-bottom: 20px; font-size: 0; font-size: 0; }
	.section-related-posts .posts + .btn { margin: 0 auto 12px; }
	.section-related-posts .posts .post { display: block; background-color: #fff; margin: 18px auto; padding: 18px 30px 28px; border: 1px solid #e7eef4; border-radius: 3px; max-width: 530px; font-size: 16px; }
	.section-related-posts .posts .post .author-avatar { margin-bottom: 0; }
	.section-related-posts .posts .post-title { font-size: 22px; line-height: 1.45; margin-bottom: 20px; }

	.list-categories { text-align: center; margin-bottom: 0; }
	.list-categories li { width: 49%; margin: 0 0 10px; }

	.section-comments { padding-top: 39px; }
	.section-comments > .shell { padding: 0 !important; }
	.section-comments .form-primary .form-primary-head { padding: 20px 20px; font-size: 14px; }
	.section-comments .form-primary .form-primary-head p { font-size: 14px; 	}
	.section-comments .form-primary .form-primary-body { padding: 30px 10px 20px; }
	.comment-form .form-submit { text-align: center; }
	.comments { padding: 0 20px; }
	
	.comments > .comment { padding: 20px; margin: 20px 0; }
	.comments > .comment .children { margin-top: 22px; padding: 0 0 0 40px; }
	.comments > .comment .children > .comment { padding: 20px 0; }
	.comments .comment-text { margin-top: 16px; }
	.comments .comment-text p:last-child { padding-bottom: 15px; }
	.comment-form .comment-form-author, .comment-form .comment-form-email, .form-primary .gform_wrapper .gform_body .gfield-medium { width: 100%; }
	.comment-form .comment-form-email, .form-primary .gform_wrapper .gform_body .gfield-medium + .gfield-medium { margin-left: 0 !important; }

	.posts-categories .posts-categories-wrapper { left: -10px; padding: 10px 10px 0; top: -7px; }
	.posts-categories .posts-categories-wrapper span { font-size: 13px; padding: 7px 20px 3px 0px; }
	.posts-categories .dropdown li a { padding: 5px 0; font-size: 13px; }
	.posts-categories span:after { right: 5px; }
	.posts-categories:after { content: ''; display: table; clear: both; width: 150px; }
	.posts-categories.opened .dropdown { max-height: 1000px; }
	
	.btn-load-more { text-align: center; color: #8abc00 !important; font-size: 16px; text-transform: uppercase; border: none; }
	.btn-load-more:after { content: ''; background-image: url(images/ico-arrow-green@x2.png); width: 5px; height: 9px; display: inline-block; margin-left: 10px; 
		-webkit-background-size: 100% 100%; 
		        background-size: 100% 100%; }

	.paging { margin-bottom: 40px; }

	.search-results-form form { width: calc(100% - 100px); }
	.search-results-form input { font-size: 30px; padding-bottom: 5px;height: auto; }
	.search-results-form span { font-size: 30px; margin: 6px 0 -6px; padding: 0 10px 0 0; }

	.post .entry .wp-caption,
	.post .entry p .alignright,
	.post .entry p .alignleft,
	.post .entry p img.aligncenter,
	.post .entry p img.alignright,
	.post .entry p img.alignleft { float: none; margin: 0 auto 10px; display: block; }

	.section-thank-you .section-title { font-size: 26px; padding-bottom: 0; }
	.section-thank-you .post.post-single { padding-top: 0; }

	.section-member.member .shell { padding: 0; }
	.member .user-posts li a { font-size: 20px; }

	.section-thank-you .post .entry p .btn { height: auto; }
	.section-thank-you .post .entry p span .btn { padding: 7px 20px; }

	.form-primary-subscribe .form-primary-head h3 { margin-bottom: 60px; }
	.wrapper .form-primary.form-primary-subscribe .gform_wrapper li.gfield.gfield_error { width: 100%; }
	.list-share-buttons .addtoany_shortcode .addtoany_list a + a { margin: 15px auto 0 auto; }
	.list-share-buttons .addtoany_shortcode .addtoany_list a { margin: 0 auto;display: block; width: 65%; }

	.wrapper .form-primary .gform_wrapper li.gfield.gfield_error:first-child,
	.wrapper .form-primary .gform_wrapper li.gfield.gfield_error:nth-child(2) { width: 100%; }

	.section-callout-secondary .gform_wrapper .top_label input.medium { }

	.post .post-foot .widget-keep-informed h4 + p { font-family: 'ProximaNova-Regular', sans-serif; }

	.post-inner .gform_wrapper .gform_footer .ico-arrow-right { margin-bottom: 2px; }
	.post-inner .gform_wrapper .gform_body input { font-size: 16px; }

	.post-inner .gform_wrapper { margin-bottom: 0; }
	.post .post-foot .post-inner .widget-keep-informed { padding-bottom: 30px; }
	.post .post-foot .post-inner .widget-keep-informed .gfield { margin-bottom: 15px; }
	.post .post-foot .post-inner .widget-keep-informed i { left: 23px; }

	.post-inner + .author-info { margin-top: 30px; padding: 0; }
	.section-comments .comment-respond { margin-bottom: 0; }

	.post .post-foot .post-inner .widget-keep-informed .gfield { padding: 0; }

	.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large { width: 100% !important; }

	.gform_button .content {  }

	.nav.expanded .nav-secondary { display: block; border: none; margin-top: 0; margin-bottom: 5px; }
	.nav.expanded .nav-secondary ul { overflow: none;height: auto;padding-left: 5px; }
	.nav.expanded .nav-secondary li { display: block;text-align: left; }
	.nav.expanded .nav-secondary li a { color: #9e9e9e; }
	.nav.expanded .nav-secondary li a:hover { color: #9ac400; }
	.nav.expanded .nav-secondary ul li + li { margin-left: 0; }

	.post .entry p img.aligncenter { margin-top: 15px;margin-bottom: 30px; }

	.nav .section-callout-secondary .gform_wrapper .top_label input.medium { font-size: 16px; }
	.nav .section-callout-secondary .gform_wrapper .gform_footer button { font-size: 16px; line-height: 44px; padding: 0 30px; }
	.nav .section-callout-secondary .gform_wrapper .gform_footer button .content { }
	.nav .section-callout-secondary .gform_wrapper .gform_body .gfield { margin-bottom: 15px !important; }

	.section-posts .post .post-body .entry { padding-bottom: 2px; }
	.section-posts .post .post-foot { margin-bottom: 8px; }

	.header-inner + .nav-secondary  { display: block; }

	.page-template-thank-you .post-single.post .entry p > a { font-family: 'ProximaNova-Regular', sans-serif; }

	.page-template-thank-you .content img.aligncenter { margin: 0 auto !important; }

	.section-related-posts .posts .author { margin-bottom: 0; }
	.section-related-posts .posts .post { padding: 20px; }

	.comment-form .form-submit input, .form-primary .gform_wrapper .gform_footer button { margin-top: 0; }

	.widget-fixed.widget-recommended-posts .post { width: 100%; margin-bottom: 10px; }
	.widget-fixed.widget-recommended-posts .post .author { margin-bottom: 0; }
	.widget-fixed.widget-recommended-posts .author span.author-title { margin-bottom: 0; }

	.footer-form h6 { color: #009be8; font-size: 40px; margin-bottom: 14px; }

	.post  h2.post-title { font-size: 22px;  }

	.footer-content a { display: block; }
	.post.post-single .post-title { padding: 20px 0px 10px 0px; }
	.post-single .post-body { padding: 0; }
	.footer-content p { max-width: 260px; margin: 0 auto; }

	.post-single.post .entry h2 + p { margin-top: 0px; }	
	.list-share-buttons .addtoany_list.a2a_kit_size_32 a.a2a_button_pinterest { margin: 15px auto 0 auto; }

	
	.section-guides .section-head .page-subtitle { font-size: 22px; }
	.section-guides .section-head .page-title { font-size: 40px; }

	.section-guides .section-foot .guides li,
	.section-guides .guides li:nth-child( 3n + 1 ) { margin-left: 0px; display: block; margin-left: auto; margin-right: auto; }

	.paging ul li { display: none; margin: 0px }
	.paging ul li + li { margin: 0; }
	.paging ul li.current { margin: 0 30px; }

	.paging ul li.current,
	.paging ul li.visible { display: inline-block; }
}