/*
Theme Name: EBU
Version: 1.0.0
Author: Nickel and Dime
Author URI: http://www.nickelanddime.nl/
Description: Volledig Responsive Template voor EBU
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
[Table of contents]
1. CSS RESET
2. Global Styles
	2.1. Inner Columns
	2.2. Clearfix
3. Header
	3.1. Main Menu
	3.2. Mega Menu
	3.3. Title/Breadcrumbs Bar
	3.4. Search
4. Slider Place
5. Videos
6. Blog
	6.1. Blog Timeline
	6.2. Blog Masonry
		6.2.1. Blog Masonry 2 Columns
		6.2.2. Blog Masonry 3 Columns
		6.2.3. Blog Masonry 4 Columns
	6.3. Blog Style 1
	6.4. Blog Style 2
	6.5. Blog Style 3
	6.6. Blog Mini
		6.6.1. Blog Mini 2 Columns
	6.7. Blog Dual Sidebars
	6.8. Post Posts
	6.9. Related Articles
	6.10. Post Comments
	6.11. Post Pagination
7. Contact Form 7
8. Widgets
	8.1. Search
	8.2. Categories
	8.3. Tag Cloud
	8.5. Recent Posts Extended Widget
	8.6. Footer Widgets
	8.7. Sidebar Widgets
	8.8. Contact Info Widget
	8.9. Twitter Widget
	8.10. Calendar Widget
	8.11. Recent Comments Widget
	8.12. RSS Widget
	8.13. Secondary Sidebar Widgets
		8.13.1. Newsletter Widget
9. Pages
	9.1. Portfolio
		9.1.1. Portfolio - Masonry
		9.1.2. Portfolio - 1 Column
		9.1.3. Portfolio - 2 Columns
		9.1.4. Portfolio - 3 Columns
		9.1.5. Portfolio - 4 Columns
		9.1.6. Portfolio - List Full Width
		9.1.7. Portfolio - Gallery 1 Column
		9.1.8. Portfolio - Gallery 2 Columns
		9.1.9. Portfolio - Gallery 3 Columns
		9.1.10. Portfolio - Gallery 4 Columns
		9.1.11. Nivo Slider
	9.2. About Us Page
	9.3. 404 Page
10. Other
	10.1. AB Testimonials
		10.1.1. AB Testimonials - Picture Middle
		10.1.2. AB Testimonials - Big
		10.1.3. AB Testimonials - Picture Bottom
		10.1.4. AB Testimonials - Picture Top
	10.2. AB Tweet Scroller
	10.3. Additional Classes
11. Footer
	11.1. Footer Menu
/*-----------------------------------------------------------------*/
/* 1. CSS RESET
/*-----------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, a{
    font: inherit;
    font-size: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
    outline: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

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

html{
    min-height: 100%;
    margin: 0;
    padding: 0;
}

img{
    width: auto;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
    border: 0;
}

input[type='text'],
input[type='file'],
input[type='password'],
input[type='email'],
textarea,
select{
    font: inherit;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
}

input[type='file']{
	cursor: pointer;
}

input[type='file']::-webkit-file-upload-button{
	margin: 0 !important;
	display: block !important;
	width: 0 !important;
	padding: 0 !important;
}

label[for=url] input[type='file']:after{
	content: "Upload File";
    display: block;
    position: absolute;
    top: 37px;
    left: -1px;
    padding: 10px 0;
    background: #9FA4AF;
    border: 1px solid #9FA4AF;
    color: #fff;
    width: 100%;
    text-align: center;
}

label[for=url]{
	display: block;
	cursor: pointer;
	font-size: 20px;
	text-align: center;
	padding: 20px 20px 70px;
	width:100%;
	position:relative;
	background: #FAFCFC;
	color: #9FA4AF;
   border: 1px dashed #D9D9D9;
   font-weight: normal;
   cursor:pointer;
}

label[for=url]:hover{
    background: #7EBDC9;
    border-color: #178397;
    color: #fff;
}

label[for=url] input[type='file']{
	color: #9FA4AF;
    background: transparent;
    border: 1px solid #9FA4AF;
    font-size: 13px;
    font-weight: normal;
    padding: 6px 10px 10px;
    outline: 0;
    width: 100%;
    margin: 20px auto 0;
	position: relative;
}

label[for=url]:hover input[type='file']{
	border-color: #178397;
	color: #fff;
}

label[for=url]:hover input[type='file']:after{
	background: #178397;
   border: 1px solid #178397;
}

/*-----------------------------------------------------------------*/
/* 2. Global styles
/*-----------------------------------------------------------------*/
body{
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 22px;
    color: #333;
}

body.preloader{
    visibility: hidden;
}

.boxed_wrapper{
    width: 1290px;
    margin: 0 auto;
    background: #fff;
}

.boxed_wrapper #main_header{
    position: static !important;
}

.boxed_wrapper #header_spacer{
    display: none;
}

#jpreOverlay{
    background-color: #000;
}

#jpreSlide{
    display: none;
}

#jpreLoader{
    width: 50%;
    height: 8px;
}

#jpreBar{
    width: 100%;
    margin-bottom: 10px;
    background: linear-gradient(to right, #178397, #5bd4b6);
}

#jprePercentage{
    font-family: Lato;
    font-size: 40px;
    margin-top: 20px;
    text-align: center;
    color: #aaa;
    color: #fff;
}

a{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    text-decoration: none;
    color: #178397;
}

a:hover{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    color: #178397;
}

p{
    margin-bottom: 24px;
    text-rendering: optimizeLegibility;
}

hr{
    display: block;
    height: 1px;
    margin-bottom: 11px;
    padding: 0;
    border: 0;
    border-color: #e1e9e9;
    background-color: #e1e9e9;
}

section{
    padding: 100px 0;
}

ul,
ol{
    margin-left: 0;
}

h1,
h2,
h3,
h4,
h5,
h6{
    font-family: Lato;
    font-weight: 700;
    margin-bottom: 14px;
    padding-bottom: 10px;
    letter-spacing: 0;
    color: #479dad;
    border-bottom: 4px solid #479dad;
    text-rendering: optimizeLegibility;
}

h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p{
	margin-bottom:0;
}

h1{
    font-size: 24px;
    line-height: 24px;
}

h2{
    font-size: 20px;
    line-height: 20px;
}

h3{
    font-size: 18px;
    line-height: 18px;
}

h4{
    font-size: 16px;
    line-height: 16px;
}

h5{
    font-size: 15px;
    line-height: 15px;
}

h6{
    font-size: 14px;
    line-height: 14px;
}

pre{
    white-space:      pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space:   -o-pre-wrap;
    word-wrap: break-word;
}

blockquote{
    font-size: 18px;
    font-style: italic;
    margin-bottom: 40px;
}

blockquote cite{
    font-size: 13px;
    font-style: normal;
    display: block;
    padding-top: 10px;
}

.section_gray_body .tcvpb_section_content{
    padding: 55px 0;
    background: #f4f4f4;
}

.section_body_fullwidth .tcvpb_section_content .tcvpb_container{
    width: 100%;
}

input,
select,
textarea{
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 26px;
    color: #939fa6;
    border: 1px solid #d9d9d9;
    background: #fafcfc;
    outline:0;
}

select{
    font: inherit;
    cursor: pointer;
	background: #FAFCFC url('images/select_bg.png') right no-repeat;
}

input[type='file'],
input[type='text'],
input[type='password'],
input[type='button'],
input[type='submit'],
input[type='file']::-webkit-file-upload-button
button,
select {
	appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    outline: 0;
    -webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

input,
select{
    margin-bottom: 12px;
    padding: 6px 0 7px 20px;
}

textarea{
    margin-bottom: 36px;
    padding: 8px 0 8px 20px;
}

button,
input[type='submit'],
input[type='file']::-webkit-file-upload-button{
    font-family: Lato;
    font-size: 20px;
    font-weight: 300;
    line-height: 20px;
    display: inline-block;
    margin-bottom: 20px;
    padding: 10px 20px;
    cursor: pointer;
    color: #fff;
    border: 0;
    outline: 0;
    background: #178397;
}

button:hover,
input[type='submit']:hover,
input[type='file']::-webkit-file-upload-button:hover{
    background: #7ebdc9;
    color: #fff;
    outline: 0;
}

.placeholder{
    color: #929292;
}

strong,
.strong{
    font-weight: bold;
}

em{
    font-style: italic;
}

.pp_gallery{
    display: none !important;
}

.underlined{
    display: inline-block;
    background: url('images/underlined_bg.png') bottom repeat-x;
}

.italic{
    font-style: italic;
}

.highlighted,
.search-highlight{
    display: inline-block;
    padding: 0 3px;
    background: #f1eb3c;
}

.alignleft{
    margin-right: 30px;
    text-align: left;
}

.alignright{
    margin-left: 30px;
    text-align: right;
}

.floatleft{
    float: left;
    margin-right: 30px;
}

.floatright{
    float: right;
    margin-left: 30px;
}

.color_highlight{
    color: #178397;
}

.blue_text{
    color: #178397;
}

.bold{
    font-weight: 700;
}

.bigtext{
    font-family: Lato,sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 38px;
}

.section_color_background{
    margin-bottom: 0;
    background: #178397;
}

.white_background{
    background: #fff;
}

.leading_line{
    margin-bottom: 80px !important;
}

.leading_line:after{
    position: relative;
    bottom: -40px;
    display: block;
    width: 70px;
    height: 5px;
    content: '';
    background: #178397;
}

.tcvpb-centered.leading_line:after,
.center_aligned.leading_line:after{
    left: 50%;
    margin-left: -35px;
}

.right_aligned.leading_line:after{
    left: 100%;
    margin-left: -70px;
}

.last_child{
    margin-right: 0 !important;
}

.content_with_left_sidebar{
    float: right !important;
}

.span12.content_with_right_sidebar{
    padding-right: 0;
}

.left_aligned{
    text-align: left;
}

.right_aligned{
    text-align: right;
}

.center_aligned,
.aligncenter,
.tcvpb-centered{
    text-align: center;
}

.no_padding_bottom{
    padding-bottom: 0;
}

.no_padding_top{
    padding-top: 0;
}

.no_padding{
    padding: 0;
}

.padding_top145{
    padding-top: 145px;
}

.padding_top100{
    padding-top: 100px;
}

.padding_top60{
    padding-top: 60px;
}

.padding_top40{
    padding-top: 40px;
}

.padding_top30{
    padding-top: 26px;
}

.padding_bottom100{
    padding-bottom: 100px;
}

.padding_bottom80{
    padding-bottom: 80px;
}

.padding_bottom75{
    padding-bottom: 75px;
}

.padding_bottom60{
    padding-bottom: 60px;
}

.padding_bottom50{
    padding-bottom: 50px;
}

.padding_bottom40{
    padding-bottom: 50px;
}

.padding_left100{
    padding-left: 100px;
}

.padding_left70{
    padding-left: 70px;
}

.padding_left60{
    padding-left: 60px;
}

.padding_left10{
    padding-left: 10px;
}

.padding_right100{
    padding-right: 100px;
}

.padding_right70{
    padding-right: 70px;
}

.padding_right20{
    padding-right: 20px;
}

.margin_bottom{
    margin-bottom: 40px;
}

.white_text,
.white_text span{
    color: #fff !important;
}

.white_text p{
    color: #333;
}

.white_text .tcvpb_section_tc header h3{
    color: #fff;
}

.tcvpb_section_tc.white_text_header header h3{
    color: #fff !important;
}

.text_blue{
    color: #178397;
}

.orange_text{
    color: #f3ae36;
}

a.dark_text{
    font-size: 11px;
    color: #3b4550!important;
}

.color_white{
    color: #fff;
}

.color_white h6 span{
    font-weight: 700;
    color: #fff;
}

.white_text_h3 h3{
    color: #fff;
}

.more_space{
    line-height: 28px;
}

.full,
.full input[type='submit']{
    width: 100%;
    margin-top: 7px;
}

sub{
    font-size: smaller;
    vertical-align: sub;
}

sup{
    font-size: smaller;
    vertical-align: super;
}

table{
    line-height: 2;
    width: 100%;
    margin: 0 0 40px;
	 text-align: left;
}

th{
    font-weight: 700;
}

.ugc-notice,
label.error,
.tml .message{
	margin-bottom: 20px;
	padding: 7px 15px !important;
	position: relative;
	border-radius: 0 !important;
	font-size: 12px;
}

table .ugc-notice,
table label.error {
	margin-bottom:0;
}

.ugc-notice.success{
	background: #eefbee !important;
	color: #73b96a !important;
	border: 1px solid #c8e9c8 !important;
}

.ugc-notice.failure,
label.error,
.tml .error,
.gform_wrapper div.validation_error,
.validation_message{
	background: #fef0ef !important;
	color: #f05347 !important;
	border: 1px solid #f1c0bc !important;
	padding: 7px 15px !important;
	border-radius: 0 !important;
	font-weight: normal !important;
}

.tml .message{
	background: #faf6e9 !important;
	color: #a88558 !important;
	border: 1px solid #e9dfbd !important;
}

label.error{
	font-weight: normal !important;
	margin: 0;
	top: 55px;
}

.pattern_overlayed{
    position: relative;
    color: #fff !important;
}

.pattern_overlayed:after{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0,32,55,.5);
}

.pattern_overlayed .tcvpb_container{
    position: relative;
    z-index: 1;
}

.pattern_overlayed,
.pattern_overlayed_dotted,
.pattern_overlayed_dotted_2,
.pattern_overlayed_lined{
    position: relative;
    color: #fff !important;
}

.pattern_overlayed:before,
.pattern_overlayed_dotted:before,
.pattern_overlayed_dotted_2:before,
.pattern_overlayed_lined:before,
.pattern_overlayed_lined_h:before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.pattern_overlayed .tcvpb_container,
.pattern_overlayed_dotted .tcvpb_container,
.pattern_overlayed_dotted_2 .tcvpb_container,
.pattern_overlayed_lined .tcvpb_container{
    position: relative;
    z-index: 1;
}

.pattern_overlayed:before{
    background: rgba(0,0,0,0.65);
}

.pattern_overlayed_dotted:before{
    background: rgba(0,0,0,0.65);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTMzRERGREYwOEZCMTFFNEI3OTRGMzQ4NzY5NkE0NzQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTMzRERGREUwOEZCMTFFNEI3OTRGMzQ4NzY5NkE0NzQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDMxRTgyODcwOENBMTFFNEExQzNCNTExOEU2Mjk2NUUiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NDMxRTgyODgwOENBMTFFNEExQzNCNTExOEU2Mjk2NUUiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4jXJ0mAAAAF0lEQVR42mJmYGD4D8TnmEEEEDMABBgAGmcCoh16VmUAAAAASUVORK5CYII=');
}

.pattern_overlayed_dotted_2:before{
    opacity: 0.15;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAB5JREFUeNpiZGBg+A8EjECagQnK+A/mMEAAWAYgwADf9ggBN+tpvAAAAABJRU5ErkJggg==');
}

.pattern_overlayed_lined:before{
    background: rgba(0,0,0,0.30);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAYAAAD0In+KAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzI0MDNENzY2QTUyMTFFM0FDMUJDNjY2MkRCNjlDMzMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzI0MDNENzc2QTUyMTFFM0FDMUJDNjY2MkRCNjlDMzMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MjQwM0Q3NDZBNTIxMUUzQUMxQkM2NjYyREI2OUMzMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3MjQwM0Q3NTZBNTIxMUUzQUMxQkM2NjYyREI2OUMzMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrPT1y0AAAASSURBVHjaYmZgYPgPxHoAAQYABU0BMT/72gwAAAAASUVORK5CYII=');
}

.pattern_overlayed_lined_h:before{
    background: rgba(0,0,0,0.30);
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAYSURBVHjaYmZgYPjPzMDAoAcAAAD//wMABl8BNN6Jh64AAAAASUVORK5CYII=');
}


.wp-caption{
    max-width: 100% !important;
}

.wp-caption.aligncenter,
.wp-caption.tcvpb-centered{
    width: 100% !important;
}

.sticky{
    margin-bottom: 40px;
    padding: 40px 20px 0 20px;
    background: #f2f2f2;
}

::selection{
    color: #fff;
    background: #178397;
}

/*-------- 2.1. Inner columns --------*/
.container,
.tcvpb_container{
    width: 1170px;
    margin: 0 auto;
}

.content .tcvpb_container,
.content_with_right_sidebar .tcvpb_container,
.content_with_left_sidebar .tcvpb_container{
    width: 100%;
}

.row{
    width: 100%;
}

.row:before,
.row:after{
    line-height: 0;
    display: table;
    content: '';
}

.row:after{
    clear: both;
}

.row > [class*='span']{
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    min-height: 20px;
    margin-left: 2.564102564102564%;
}

.row > [class*='span']:first-child{
    margin-left: 0;
}

.row .span12{
    width: 100%;
}

.row .span11{
    width: 91.45299145299145%;
}

.row .span10{
    width: 82.90598290598291%;
}

.row .span9{
    width: 74.35897435897436%;
}

.row .span8{
    width: 65.81196581196581%;
}

.row .span7{
    width: 57.26495726495726%;
}

.row .span6{
    width: 48.71794871794872%;
}

.row .span5{
    width: 40.17094017094017%;
}

.row .span4{
    width: 31.62393162393162%;
}

.row .span3{
    width: 23.07692307692308%;
}

.row .span2{
    width: 14.52991452991453%;
}

.row .span1{
    width: 5.982905982905983%;
}

.half,
.third,
.fourth,
.fifth{
    float: left;
}

.count{
	 background: #479DAD;
    height: 32px;
    width: 32px;
    line-height: 32px;
    color: #fff;
    display: inline-block;
    -webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
    text-align: center;
}

.count:hover{
	background: #7ebdc9
}

span.count{
	background: #E9EAEC;
	color: #fff;
	cursor: default;
}

span.count:hover{
	background: #E9EAEC;
}

.alpha{
    margin-left: 0 !important;
}

.half{
    width: 50%;
}

.third{
    width: 33.33333%;
}

.fourth{
    width: 25%;
}

.fifth{
    width: 20%;
}

.left{
    float: left !important;
}

.right{
    float: right !important;
}

.no_margin{
    margin: 0;
}

.no_padding{
    padding: 0;
}

.bottom_margin{
    margin-bottom: 40px;
}

.img_top_padding{
    margin-bottom: 10px;
    padding-top: 6px;
}

.border_bottom{
    border-bottom: 1px solid #ebedef;
}

.border_top{
    border-top: 1px solid #ebedef;
}

.border_both{
    border-top: 1px solid #ebedef;
    border-bottom: 1px solid #ebedef;
}

/*-------- 2.2. Clearfix --------*/
.clearfix:before,
.clearfix:after{
    display: block;
    visibility: hidden;
    overflow: hidden;
    width: 0;
    height: 0;
    content: '\0020';
}

.clearfix:after{
    clear: both;
}

/*-----------------------------------------------------------------*/
/* 3. Header
/*-----------------------------------------------------------------*/
#main_header{
    padding: 0;
    background: #fff;
}

.menu_container{
    position: relative;
}

#top_bar{
    max-height: 200px;
    padding:11px 0;
    background: #eaf5f9;
    -webkit-transition: all 300ms ease-in;
       -moz-transition: all 300ms ease-in;
        -ms-transition: all 300ms ease-in;
         -o-transition: all 300ms ease-in;
            transition: all 300ms ease-in;
}

#top_bar .row > [class*="span"]{
	margin-bottom: 0 !important;
}

#top_bar #topbar_menu li{
    display: inline-block;
    margin-left: 5px;
}

#top_bar #topbar_menu li:first-child{
	margin-left: 0;
}

#top_bar #topbar_menu li a{
    color: #7ebdc9;
    padding: 5px 10px;
}

#top_bar #topbar_menu li a:hover{
    color: #178397;
}

#top_bar #topbar_menu li.current-menu-item a{
    color: #fff;
    background: #178397;
    border-radius: 3px;
}

.quick_contact_phone,
.quick_contact_mail{
    font-size: 12px;
    display: inline-block;
    margin-right: 30px;
    color: #7ebdc9;
}

.quick_contact_mail{
    margin-right: 0;
}

.quick_contact_phone a,
.quick_contact_mail a{
    color: #7ebdc9;
}

.quick_contact_phone a:hover,
.quick_contact_mail a:hover{
    color: #178397;
}

.quick_contact_phone i,
.quick_contact_mail i{
    position: relative;
    top: 2px;
    margin-right: 11px;
}

#main_slider{
    position: relative;
    overflow: hidden;
    height: 455px;
    padding: 0;
    background: #fff;
    background-size: cover;
}

#main_slider_content{
    text-align: center;
}

#main_slider_logo{
    position: absolute;
    top: 10%;
    width: 100%;
}

#main_slider_text{
    font-size: 70px;
    font-weight: 300;
    line-height: 84px;
    position: absolute;
    top: 30%;
    width: 100%;
    text-transform: uppercase;
}

#main_slider_text .bold{
    font-size: 84px;
    display: block;
}

#main_slider_scroll{
    position: absolute;
    bottom: 70px;
    width: 100%;
}

.main_slider_scroll_icon{
    display: inline-block;
    padding: 9px 25px;
    background: rgba(0,0,0,.5);
}

.main_slider_scroll_info{
    font-family: Lato;
    text-transform: uppercase;
}

.pattern_overlayed #main_slider_content{
    z-index: 1;
}

#logo{
    float: left;
	 padding: 11px 0;
}

#main_logo_tagline{
    font-size: 12px;
    margin: 0;
    color: #737d82;
}

#main_logo_textual{
    font-size: 24px;
    line-height: 24px;
    margin: 0;
    color: #737d82;
}

/*-------- 3.6. Sticky Header --------*/
#main_header.sticky_header_low nav > ul > li > ul:before{
    top: -15px;
    height: 15px;
}

.header_layout_1.sticky #top_bar{
    max-height: 400px;
    -webkit-transition: all 300ms ease-in;
       -moz-transition: all 300ms ease-in;
        -ms-transition: all 300ms ease-in;
         -o-transition: all 300ms ease-in;
            transition: all 300ms ease-in;
}

#main_header.sticky_header_low #top_bar{
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all 300ms ease-in;
       -moz-transition: all 300ms ease-in;
        -ms-transition: all 300ms ease-in;
         -o-transition: all 300ms ease-in;
            transition: all 300ms ease-in;
}

.header_layout_1.sticky #logo{
    -webkit-transition: all 300ms ease-in;
       -moz-transition: all 300ms ease-in;
        -ms-transition: all 300ms ease-in;
         -o-transition: all 300ms ease-in;
            transition: all 300ms ease-in;
}

.header_layout_1.sticky_header_low #logo{
    margin-top: 15px;
    margin-bottom: 15px;
    -webkit-transition: all 300ms ease-in;
       -moz-transition: all 300ms ease-in;
        -ms-transition: all 300ms ease-in;
         -o-transition: all 300ms ease-in;
            transition: all 300ms ease-in;
}

/*-------- 3.6. Main Menu --------*/
#menu_toggle{
    display: none;
    cursor: pointer;
}

nav > ul{
    float: right;
    margin: 0;
    padding-top: 16px;
    list-style: none;
}

nav > ul > li{
    line-height: 40px;
    float: left;
}

nav > ul > li a{
    font-family: Lato;
    font-size: 13px;
    font-weight: 300;
    position: relative;
    display: inline-block;
    width: 100%;
    margin-left: 15px;
    padding-right: 20px;
    padding-bottom: 20px;
    text-align: center;
    color: #6f6b67;
}

nav > ul > li a:hover{
    color: #7EBDC9;
}

nav > ul > li:hover a{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
}

nav > ul > li span{
    display: block;
}

nav > ul ul{
    position: absolute;
    z-index: 2001;
    display: none;
    overflow: visible;
    min-width: 228px;
    margin: 0;
    list-style: none;
    border: 1px solid #e9eaec;
    background: #fff;
}

nav > ul > li.menu-item-has-children:hover > a:before{
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -12px;
    content: '';
    border-right: 7px solid transparent;
    border-bottom: 7px solid #b7b9c2;
    border-left: 7px solid transparent;
}

nav > ul li:hover > ul,
nav > ul li.sfHover > ul{
    z-index: 2003;
    display: block;
}

nav > ul ul li{
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,.2);
}

nav > ul ul li:last-child{
    border-bottom: 0 solid #e9eaec;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

nav > ul ul li a{
    width: 100%;
    margin-left: 0;
    padding: 1px 13px 1px 13px;
    text-align: left;
    color: #848998;
}

nav > ul ul li:hover{
    background: #eaf5f9;
}

nav > ul ul li:hover a{
    color: #178397;
}

nav > ul ul ul{
    position: absolute;
    z-index: 2002;
    top: -1px !important;
    left: 100%;
    margin-top: 0;
    margin-left: 0;
    border-top-left-radius: 0;
}

nav > ul ul ul li > a{
    color: #848998!important;
}

nav > ul ul ul li > a:hover{
    color: #178397!important;
}

nav > ul ul ul:after{
    display: none;
}

.sf-arrows .sf-with-ul:after{
    font-family: 'core_icomoon';
    position: relative;
    top: 2px;
    float: right;
    margin-left: 5px;
    content: '\e611'; /*.fa fa-chevron-right*/
    color: #aaa;
}

.sf-arrows ul .sf-with-ul:after{
    font-family: 'core_icomoon';
    top: 0;
    content: '\e611'; /*.fa fa-chevron-right*/
}

.sf-arrows ul li:hover .sf-with-ul:after{
    color: #fff;
}

.sf-arrows > li:hover > .sf-with-ul:after{
    color: #d84949;
}

.sf-arrows .current_menu_ancestor .sf-with-ul:after{
    color: #333;
}

nav > ul > .current-menu-item > a span,
nav > ul > .current-post-ancestor > a span,
nav > ul > .current-menu-ancestor > a span,
nav > ul ul > .current-menu-item > a span{
    color: #fff;
    background: #178397;
    border-radius: 3px;
}

.whhg-search{
    font-size: 13px;
    line-height: 36px;
    float: right;
    width: 36px;
    height: 36px;
    margin-top: 17px;
    margin-left: 34px;
    text-align: center;
    border-radius: 50%;
    background: #eaf5f9;
}

/*-------- 3.7. Mega Menu  --------*/
.sf-mega{
    position: absolute;
    z-index: 9999;
    right: 0;
    display: none;
    width: 1170px;
}

.sf-mega-inner{
    border: 1px solid #e9eaec;
    background: #fff;
}

nav > ul li:hover > .sf-mega,
nav > ul li.sfHover > .sf-mega{
    display: block;
}

.sf-mega li,
.sf-mega ul{
    position: static !important;
    display: block !important;
    height: auto !important;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
}

.sf-mega-inner ul li ul ul > li:hover{
    background: #eaf5f9;
}

nav > ul .sf-mega-inner{
    display: table !important;
    width: 100%;
}

nav > ul .sf-mega-inner > ul{
    display: table-row !important;
}

nav > ul .sf-mega-inner > ul > li{
    display: table-cell !important;
    padding-bottom: 0;
    vertical-align: top;
    border-right: 1px solid #e9eaec;
    background: #fff;
}

nav > ul .sf-mega-inner > ul > li:first-child{
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

nav > ul .sf-mega-inner > ul > li:last-child{
    border-right: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.sf-mega li,
.sf-mega li{
    border-bottom: none;
}

nav > ul .sf-mega-inner > ul > li > a{
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 28px;
    margin-top: 15px;
    text-transform: uppercase;
    color: #3b4550;
}

nav > ul .sf-mega-inner > ul > li > ul > li a{
    font-size: 13px;
    line-height: 28px;
}

nav > ul .sf-mega-inner a{
    margin-bottom: 1px;
    padding: 7px 10px 6px 14px;
    text-transform: none;
}

nav > ul > .mega1 .sf-mega-inner > ul > li{
    width: 100%;
}

nav > ul > .mega2 .sf-mega-inner > ul > li{
    width: 50%;
}

nav > ul > .mega3 .sf-mega-inner > ul > li{
    width: 33.33333333333333%;
}

nav > ul > .mega4 .sf-mega-inner > ul > li{
    width: 25%;
}

nav > ul > .mega5 .sf-mega-inner > ul > li{
    width: 20%;
}

nav > ul > .mega6 .sf-mega-inner > ul > li{
    width: 16.66666666666667%;
}

nav > ul > .mega7 .sf-mega-inner > ul > li{
    width: 14.28571428571429%;
}

nav > ul > .mega1 ul,
nav > ul > .mega2 ul,
nav > ul > .mega3 ul,
nav > ul > .mega4 ul,
nav > ul > .mega5 ul,
nav > ul > .mega6 ul,
nav > ul > .mega7 ul{
    min-width: 0;
}

nav > ul .sf-mega-inner .description_menu_item{
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    padding: 20px;
    color: #333;
}

nav > ul .sf-mega-inner .description_menu_item a{
    font-size: inherit;
    line-height: inherit;
    display: inline;
    margin: 0;
    padding: 0;
    color: #178397;
}

nav > ul .sf-mega-inner .description_menu_item a:hover{
    color: #178397;
    background: none;
}

.sf-mega ul ul li:hover a{
    color: #178397 !important;
}

.menu_header:hover{
    background: #fff;
}

.menu_header a span{
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 28px;
    margin-top: 14px;
    text-transform: uppercase;
    color: #3b4550;
}

/*-------- 3.8. Title/Breadcrumbs Bar --------*/
#title_breadcrumbs_bar{
    font-size: 12px;
    padding: 15px 0;
    background: #178397;
}

#title_breadcrumbs_bar h1{
    font-family: Lato ,sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 24px;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #fff;
    border-bottom:0;
}

#title_breadcrumbs_bar .breadcrumbs{
    margin-bottom:0;
    margin-top: 4px;
}

#title_breadcrumbs_bar .breadcrumbs,
#title_breadcrumbs_bar .breadcrumbs a{
    color: #7ebdc9;
}

#title_breadcrumbs_bar .breadcrumbs a:hover{
    color: #fff;
}

#title_breadcrumbs_bar .breadcrumbs .breadcrumb_last{
    color: #fff;
}

/*-------- 3.9. Search --------*/
.search-toggle{
    position: relative;
    float: right;
    margin-left: 10px;
    cursor: pointer;
}

.search-toggle:hover .search-icon i{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    background: #6f6b67;
}

.search-toggle:hover .search-icon i{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    color: #f5f6f8;
}

.search-icon i{
    font-size: 13px;
    line-height: 37px;
    float: right;
    width: 36px;
    height: 36px;
    margin-top: 17px;
    margin-bottom: 23px;
    margin-left: 20px;
    text-align: center;
    border-radius: 50%;
    color: #6f6b67;
    background: #f5f6f8;
}

.search-icon.active i{
    color: #f5f6f8;
    background: #6f6b67;
}

.search-toggle.active{
    color: #fff;
    background: #e4664d;
}

.search-toggle .screen-reader-text i{
    font-size: 15px;
    line-height: 76px;
    color: #8a8d94;
}

.search-box-wrapper{
    position: absolute;
    z-index: 2;
   top: 65px;
    right: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    width: 250px;
    height: 70px;
    background: #000;
	background: rgba(0, 0, 0, 0.8);
}

.search-box{
    padding: 12px;
}

.search-box:before{
    position: absolute;
    top: -7px;
    right: 10px;
    width: 0;
    height: 0;
    content: '';
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(0, 0, 0, 0.8);
    border-left: 7px solid transparent;
}

#search-container .widget_search input[type='text']{
    font-size: 13px;
    line-height: 22px;
    position: relative;
    width: 210px;
    height: 32px;
    margin: 6px 0 0 7px;
    text-align: left;
    color: #fff;
    border: 0;
    border: 2px solid #fff;
    border-radius: 45px;
    outline: 0;
    background: transparent;
}

#search-container .widget_search input[type='text']::-webkit-input-placeholder{
	color: #fff;
}

#search-container .widget_search i{
    position: absolute;
    top: 16px;
    right: 20px;
    color: #fff;
}

#search-container .widget_search i:hover{
    color: #333;
}

.hide{
    display: none;
}

/*-----------------------------------------------------------------*/
/* 4. Slider place
/*-----------------------------------------------------------------*/
#frontpage_slider{
    margin: 0;
    padding: 0;
}

.tp-leftarrow.default,
.tp-rightarrow.default{
    line-height: 48px;
    width: 48px;
    height: 48px;
    text-align: center;
    border-radius: 50%;
    background: #fff;
}

.tp-leftarrow.default:before,
.tp-rightarrow.default:before{
    font-family: 'core_icomoon';
    font-size: 16px;
    line-height: 48px;
    display: block;
    width: 100%;
    height: 100%;
    content: '\e612'; /*.fa fa-chevron-left*/
    text-align: center;
    color: #505558;
}

.tp-leftarrow.default:hover:before,
.tp-rightarrow.default:hover:before{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    color: #178397;
}

.tp-rightarrow.default:before{
    content: '\e611'; /*.fa fa-chevron-right*/
}

.tp-bullets.simplebullets.round .bullet{
    width: 16px;
    height: 16px;
    margin-right: 7px;
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px;
    background: #fff;
    background-image: url(images/bullet.png);
}

.tp-bullets.simplebullets.round .bullet.selected{
    width: 16px;
    height: 16px;
    margin-right: 7px;
    border: 2px solid #178397;
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px;
    background: #178397;
}

.tp-bullets.simplebullets.round .bullet{
    width: 16px;
    height: 16px;
    margin-right: 7px;
    border: 2px solid #fff;
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px;
    background: transparent;
}

.tp-bullets.simplebullets.round .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    background-color: #178397;
}

.tp-caption.Blue_Button,
.tp-caption.White_Button{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
}

.tp-caption.Blue_Button:hover{
    cursor: pointer;
    background-color: #fff;
}

.tp-caption.Blue_Button:hover a{
    color: #178397 !important;
}

.tp-caption.White_Button:hover{
    cursor: pointer;
    background-color: #333;
}

.tp-caption.White_Button:hover a,
.tp-caption.White_Button:hover a i{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    color: #fff !important;
}

/*-----------------------------------------------------------------*/
/* 5. Videos
/*-----------------------------------------------------------------*/
.videoWrapper-youtube{
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 0;
    padding-bottom: 56.25%;
}

.videoWrapper-youtube iframe,
.videoWrapper-youtube object,
.videoWrapper-youtube embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videoWrapper-vimeo{
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 30px;
    padding-bottom: 53%;
}

.videoWrapper-vimeo iframe,
.videoWrapper-vimeo object,
.videoWrapper-vimeo embed{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-video{
    margin-right: auto;
    margin-left: auto;
}

/*-----------------------------------------------------------------*/
/* 6. News
/*-----------------------------------------------------------------*/
.sidebar_left{
    margin-left: 0 !important;
}

.post_padding ul,
.post_padding ol,
#default_page_row ul,
#default_page_row ol,
.post_content ul,
.post_content ol{
    margin-bottom: 40px;
    margin-left: 20px;
}

.post_padding dl,
#default_page_row dl,
.post_content dl{
    margin-bottom: 40px;
}

.post_padding ul ul,
.post_padding ol ol,
.post_padding dl dl,
#default_page_row ul ul,
#default_page_row ol ol,
#default_page_row dl dl,
.post_content ul ul,
.post_content ol ol,
.post_content dl dl{
    margin-bottom: 0;
}

/*-------- 6.3. News --------*/
.post{
    border-bottom: 0;
}

.post_main .videoWrapper-vimeo,
.post_main .videoWrapper-youtube,
.post_main iframe{
    margin-bottom: 0;
}

.events .post_main .post_wrapper{
	display: flex;
}

.events .post_main .post_wrapper .event_details{
	float: left;
	width: 40%;
	padding-right: 30px;
	text-align: right;
}

.events .post_main .post_wrapper .event_details span{
	position: relative;
	padding-right: 30px;
	display: block;
}

.events .post_main .post_wrapper .event_details span i{
	position: absolute;
	right: 0;
	top: 3px;
}

.events .post_main .post_wrapper .event_details span a{
	color: #333;
}

.events .post_main .post_wrapper .post_padding{
	float: left;
	font-style: italic;
	padding-top: 0;
}

.events .post_main .post_wrapper h2{
	width:100%;
	text-align: center;
}

.events .post_main .post_wrapper .post-readmore .more-link{
	float:none;
	margin-top: 20px;
}

.events .post_main .post_wrapper .post-readmore{
	text-align:center;
}

.archive .post_main .post_wrapper h2{
    border-bottom:0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.post_main .post_wrapper .post_author{
    font-family: 'Open Sans';
    font-size: 13px;
    line-height: 22px;
    text-align: left;
    color: #333;
    display:block;
    margin-bottom: 12px;
    border-bottom: 1px solid #e9eaec;
    padding-bottom: 12px;
}

.post_main .post_wrapper .post_author span{
    position: relative;
    margin-right: 15px;
}

.post_main .post_wrapper .post_author span:last-child{
    margin-right: 0;
}

.post_main .post_wrapper .post_category a{
    font-family: 'Open Sans';
    font-size: 13px;
    line-height: 22px;
    text-align: left;
    color: #333;
}

.post_main .post_wrapper .post_category a:hover{
    font-family: 'Open Sans';
    font-size: 13px;
    line-height: 22px;
    text-align: left;
    color: #178397;
}

.post_main .post_wrapper .post_padding{
    padding: 16px 0;
}

.post_main .post_wrapper .post-readmore{
    display: inline-block;
    width: 100%;
    border-top: 0;
}

.post_main .post_wrapper .post-readmore .more-link{
    font-size: 14px;
    float: right;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border: 0;
    background: #178397;
}

.post_main .post_wrapper .post-readmore .more-link:hover{
    background: #7ebdc9;
}

.post_main .post_wrapper .post-readmore .post_meta_tags{
    position: relative;
    top: 8px;
    float: right;
}

.post_main .post_meta_share a{
	background: #6F6B67;
}

.post_main .post_meta_share i{
	color: #fff;
}

#blog_pagination .pagination{
    text-align: right;
}

/*-------- 6.8. Blog Posts --------*/
.post{
    border-bottom: 0;
}

.post_content{
    position: relative;
    padding-bottom: 20px;
}

.event_content{
	float: left;
}

.post_content .post_main .wp-post-image,
.post_content .post_main .videoWrapper-youtube,
.post_content .post_main .videoWrapper-vimeo,
.post_content .post_main iframe{
    margin-bottom: 0;
    width: 100%;
}

.post_content .post_main iframe{
	margin-bottom: -10px;
}

.post_content .post_media{
    position: relative;
}

.post_content .post_main h3{
    line-height: 30px;
    margin-bottom: 21px;
}

.post_content .post_main h3 a{
    color: #3b4550;
}

.post_content .post_main h3 a:hover{
    color: #178397;
}

.post_content .post_badges{
    background: #f5f6f8;
    padding: 20px;
}

.has-post-thumbnail .post_content .post_badges{
    display: inline-block;
    float: left;
    text-align: center;
    color: #505558;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 9;
    background: transparent;
    padding: 0;
}

.post_content .post_badges .avatar{
    margin-bottom: 13px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}

.post_content .post_badges .post_author{
    display: block;
    margin-bottom: 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e1e9e9;
}

.post_content .post_badges .post_date{
    font-size: 13px;
    display: block;
    color: #178397;
    cursor: default;
}

.post_content .post_badges .post_date .post_main_date{
	font-size: 90px;
	line-height: 90px;
	display: block;
}

.post_content .post_badges .post_date .post_main_month{
	clear: both;
	display: block;
	font-size: 22px;
}

.post_main .post_wrapper.title .post_badges{
	float: none;
	position: inherit;
    width: 100%;
    text-align: center;
}

.post_main .post_wrapper.title .post_badges .post_date{
	color: #505558;
}

.post_main .post_wrapper.title .post_badges .post_date .post_main_date{
	font-size: 60px;
   	line-height: 60px;
}

.post_main .post_wrapper.title .post_badges .post_date .post_main_month{
	font-size: 22px;
}

.postmeta-tags{
    display: inline-block;
    margin-bottom: 8px;
    text-align: left;
}

.post_meta_tags{
    font-size: 13px;
    float: right;
}

.post_meta_tags a{
    color: #9fa4af;
}

.post_meta_tags a:hover{
    color: #05a2de;
}

.post_meta_tags i{
    font-size: 14px;
    position: relative;
    top: 2px;
    margin-right: 10px;
    margin-left: 0;
    color: #9fa4af;
}

.post_main .postmeta-above{
    border-bottom: 1px solid #e9eaec;
}

.post_main .postmeta-under{
    border-top: 1px solid #e9eaec;
    border-bottom: 1px solid #e9eaec;
}

.post_main .post_wrapper{
	margin: 0 30px 0px;
	background: #F5F6F8;
	padding: 40px 40px;
}

.post_main .post_wrapper.title{
	margin-bottom: 0;
	display: block;
}

.single-events .post_main .post_wrapper.title{
    padding-bottom: 1px;
}

.post-type-archive-events .post_main .post_wrapper{
    padding-top: 20px;
}

.post-type-archive-events .post_main .post_wrapper.title{
    padding-bottom: 0px;
    padding-top: 30px;
}

.post_main .post_wrapper .post_author span{
    position: relative;
    margin-right: 15px;
}

.post_main .postmeta-above .post_author span:last-child{
    margin-right: 0;
}

.post_main .postmeta-above .post_meta_comments{
    float: right;
    margin: 0;
}

.post_main .postmeta-under{
    display: block;
    margin: 0 0 20px 0;
    padding: 15px 0;
    text-align: center;
}

.post_main .postmeta-under p{
    margin-bottom: 0;
}

.post_meta_share a{
    line-height: 39px;
    left: 0;
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-left: 10px;
    text-align: center;
    text-align: center;
    color: #9fa4af;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background: #eaf5f9;
}

.post_meta_share span{
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    top: -1px;
    margin-right: 10px;
    text-transform: uppercase;
    color: #3b4550;
}

.post_meta_share a:hover i{
    color: #fff;
}

.post_meta_share i{
    font-size: 13px;
    position: relative;
    top: -2px !important;
    color: #9fa4af;
}

.post_meta_share .post_share_facebook:hover{
    color: #fff;
    background: #3b5998;
}

.post_meta_share .post_share_twitter:hover{
    color: #fff;
    background: #4099ff;
}

.post_meta_share .post_share_googleplus:hover{
    color: #fff;
    background: #d34836;
}

.post_meta_share .post_share_linkedin:hover{
    color: #fff;
    background: #0e76a8;
}

.post_meta_share .post_share_pinterest:hover{
    color: #fff;
    background: #c8232c;
}

.post_about_author{
    margin-bottom: 50px;
}

.post_about_author img{
    float: left;
    margin-right: 30px;
    margin-bottom: 10px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
}

.post_about_author h5{
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    text-align: left;
    color: #3b4550;
}

.post_about_author p{
    padding-right: 50px;
}

.post-readmore{
    border-top: 0 solid #e1e9e9;
}

.more-link{
    font-size: 14px;
    display: inline-block;
    margin-bottom: 0;
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    color: #178397;
}

.more-link:hover{
    color: #178397;
}

.more-link i{
    font-size: 8px;
    margin-left: 5px;
}

.post_excerpt{
    line-height: 38px;
    margin-top: -4px;
}

.sticky{
    margin-bottom: 60px;
    padding: 20px 20px 0 20px;
    background: #f2f2f2;
}

#comments_section #comments h3#comments-title{
    font-size: 18px;
}

#comments_section #comments h3#reply-title{
    font-size: 18px;
}

.post-navigation{
    padding-top: 1px;
}

.previous_post{
    float: left;
}

.next_post{
    float: right;
}

.previous_post_icon{
    font-size: 12px;
    line-height: 29px;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 20px;
    text-align: center;
    color: #479DAD;
    border: 2px solid #479DAD;
    border-radius: 50%;
}

.next_post_icon{
    font-size: 12px;
    line-height: 29px;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-left: 20px;
    text-align: center;
    color: #479DAD;
    border: 2px solid #479DAD;
    border-radius: 50%;
}

.previous_post a,
.next_post a{
    cursor: pointer;
    color: #333;
}

.previous_post:hover a,
.next_post:hover a{
    color: #178397;
}

.previous_post_icon i,
.next_post_icon i{
    font-size: 8px;
    line-height: 29px;
    margin: 0 5px;
    cursor: pointer;
}

.previous_post:hover i,
.next_post:hover i{
    color: #178397;
}

/*-------- 6.9. Related Articles --------*/
#related_articles{
    padding: 0;
}

.related_item_meta a{
    color: #333;
}

.related_item_meta a:hover{
    color: #178397;
}

.related_article .overlayed{
    position: relative;
}

.related_article .overlayed .overlay{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-transition: all 300ms ease-in-out;
       -moz-transition: all 300ms ease-in-out;
        -ms-transition: all 300ms ease-in-out;
         -o-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    opacity: 0;
    color: #fff;
    background: none;
}

.related_article .overlayed .overlay .overlay_icon{
    line-height: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 50%;
}

.related_article .overlayed .overlay .overlay_icon i{
    font-size: 22px;
    line-height: 50px;
}

.related_article:hover .overlayed .overlay{
    opacity: 1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(80,162,222,.75) 75%);
    background:         linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(80,162,222,.75) 75%);
}

.related_article:hover .overlayed_detailed .overlay{
    opacity: 1;
    border-radius: 5px;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(80,162,222,.75) 75%);
    background:         linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(80,162,222,.75) 75%);
}

.related_article .overlayed .overlay:before,
.related_article .overlayed .overlay:after{
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    -webkit-transition: opacity .35s, -webkit-transform .35s;
            transition: opacity .35s, transform .35s;
    opacity: 0;
}

.related_article .overlayed .overlay:before{
    -webkit-transform: scale(0,1);
            transform: scale(0,1);
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.related_article .overlayed .overlay:after{
    -webkit-transform: scale(1,0);
            transform: scale(1,0);
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}

.related_article:hover .overlayed .overlay:before,
.related_article:hover .overlayed .overlay:after{
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
}

/*-------- 6.10. Post Comments --------*/
#comments_section{
    padding-top: 0;
    padding-bottom: 0;
}

#comments_section ul,
#comments_section ol{
    margin-left: 0;
    list-style: none;
}

#comments_section .comment.depth-1:after{
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: visible;
    width: 100%;
    height: 1px;
    content: '';
    background: #e9eaec;
}

.comment p{
    margin-bottom: 0;
}

#comments_section p.logged-in-as,
#comments_section p.comment-notes{
    margin-bottom: 38px;
}

.comment{
    position: relative;
    min-height: 70px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    padding-left: 112px;
}

.comment .children .comment{
    margin-top: 0;
    padding-bottom: 0;
}

.children .comment:last-child{
    margin-bottom: 0;
}

.comment .avatar{
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 90px;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 50%;
}

.comment .comment-text{
    margin-top: 11px;
    padding-bottom: 34px;
}

.comment .children{
    padding-top: 30px;
}

.comment .comment-author{
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    margin-right: 20px;
    color: #3b4550;
}

.comment time{
    font-size: 13px;
    margin-right: 30px;
}

.comment .reply,
.comment .edit-link,
.comment .reply a,
.comment .edit-link a{
    font-family: 'Open Sans';
    font-size: 13px;
    line-height: 22px;
    float: left;
    color: #178397;
}

.comment .reply{
    float: right;
}

.comment .edit-link{
    float: right;
    margin-left: 30px;
}

.comment .reply a:hover,
.comment .edit-link a:hover{
    color: #178397;
}

.comment .edit-link:before{
    margin-right: 7px;
}

#respond .comment-reply-title{
    font-family: Lato;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #3b4550;
}

#respond .comment_fields p{
    display: block;
    float: left;
    width: 31%;
    margin-right: 30px;
    margin-bottom: 0;
}

#respond .comment_fields p:last-child{
    margin-right: 0;
}

#respond #comment{
    margin-bottom: 22px;
}

#respond .comment-form-comment{
    font-family: 'Open Sans';
    font-size: 13px;
    margin-bottom: 0;
    color: #333;
}

#respond #comment-submit{
    font-family: Lato;
    font-size: 14px;
    font-weight: 700;
    margin: 0;
    margin-bottom: 23px;
    padding: 9px 35px;
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    text-transform: uppercase;
    border: 1px solid transparent;
    background: #178397;
    -webkit-appearance: none;
}

#respond #comment-submit:hover{
    color: #178397;
    border: 1px solid #178397;
    background: #fff;
}

#respond .comment-form,
#respond .comment-form textarea[id='comment']{
    font-family: 'Open Sans';
    font-size: 13px;
    color: #333;
    border: 1px solid #e9eaec;
    background: #eaf5f9;
}

#respond .comment-form ::-webkit-input-placeholder{
    color: #333;
}

#respond .comment-form :-moz-placeholder{
    color: #333;
}

#respond .comment-form ::-moz-placeholder{
    color: #333;
}

#respond .comment-form :-ms-input-placeholder{
    color: #333;
}

/*-------- 6.11. Post Pagination --------*/
#blog_pagination{
    margin-top: 20px;
    padding-top: 0;
    text-align: center;
}

#blog_pagination .pagination{
    position: relative;
}

#blog_pagination .page-numbers{
    font-size: 12px;
    line-height: 29px;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 6px;
    text-align: center;
    color: #9fa4af;
    border: 1px solid #e9eaec;
    border-radius: 50%;
    background: -webkit-linear-gradient(#fff, #eaf5f9);
    background:      -o-linear-gradient(#fff, #eaf5f9);
    background:    -moz-linear-gradient(#fff, #eaf5f9);
    background:         linear-gradient(#fff, #eaf5f9);
}

#blog_pagination i{
    font-size: 8px;
    line-height: 29px;
    margin: 0 5px;
}

#blog_pagination .page-numbers:hover{
    color: #fff;
    background: #178397;
}

#blog_pagination .page-numbers.current{
    text-align: center;
    color: #178397;
}

#blog_pagination .page-numbers.current:hover{
    color: #178397;
    background: -webkit-linear-gradient(#fff, #eaf5f9);
    background:      -o-linear-gradient(#fff, #eaf5f9);
    background:    -moz-linear-gradient(#fff, #eaf5f9);
    background:         linear-gradient(#fff, #eaf5f9);
}

#blog_pagination .prev{
    margin-right: 6px;
    text-align: center;
}

#blog_pagination .next{
    text-align: center;
}

#inner_post_pagination{
    margin-bottom: 40px;
}

#inner_post_pagination > span,
#inner_post_pagination > a{
    font-size: 12px;
    line-height: 29px;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin-right: 6px;
    text-align: center;
    color: #9fa4af;
    border: 1px solid #e9eaec;
    border-radius: 50%;
    background: -webkit-linear-gradient(#fff, #eaf5f9);
    background:      -o-linear-gradient(#fff, #eaf5f9);
    background:    -moz-linear-gradient(#fff, #eaf5f9);
    background:         linear-gradient(#fff, #eaf5f9);
}

#inner_post_pagination > a span{
    border: none;
}

#inner_post_pagination > a:hover{
    color: #178397;
}

/*-----------------------------------------------------------------*/
/* 7. Gravity Forms
/*-----------------------------------------------------------------*/

.gform_wrapper {
    overflow: inherit;
    margin: 1em 0;
    max-width: 98%;
}
.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
    font-weight: normal;
    border: none;
    background: none;
}
.gform_wrapper form { text-align: left }
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] {
    font-size: inherit;
    font-family: inherit;
    padding: .313em 0 .313em 0;
    letter-spacing: normal;
    text-indent: .25em;
}
.gform_wrapper input[type=image] {
    border: none !important;
    padding: 0 !important;
    width: auto !important;
}
.gform_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding: .25em .125em .25em .125em;
    resize: none;
}
.gform_wrapper ul {
    margin: 0 !important;
    list-style-type: none;
}
html>body .entry ul, .gform_wrapper ul { text-indent: 0 }
.gform_wrapper li, .gform_wrapper form li {
    margin-left: 0 !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style: none !important;
    overflow: visible;
}
.gform_wrapper ul li.gfield { clear: both }
.gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox li { overflow: hidden }
.gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li { margin-bottom: 14px }
.gform_wrapper ul.right_label li ul.gfield_radio li, .gform_wrapper form ul.right_label li ul.gfield_radio li, .gform_wrapper ul.left_label li ul.gfield_radio li, .gform_wrapper form ul.left_label li ul.gfield_radio li, .gform_wrapper ul.right_label li ul.gfield_checkbox li, .gform_wrapper form ul.right_label li ul.gfield_checkbox li, .gform_wrapper ul.left_label li ul.gfield_checkbox li, .gform_wrapper form ul.left_label li ul.gfield_checkbox li { margin-bottom: 10px }
.gform_wrapper ul li:before, .gform_wrapper ul li:after, .gform_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible;
}
.gform_wrapper select {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
}
.gform_wrapper select option {
    padding: .125em .125em;
    display: block;
}
.gform_wrapper select[multiple="multiple"] option { text-indent: .25em }
.gform_wrapper .inline { display: inline !important }
.gform_wrapper .gform_heading {
    width: 98%;
    margin-bottom: 1.125em;
}
.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {
    width: 4.688em;
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper .gfield_time_hour i {
    font-style: normal !important;
    font-family: sans-serif !important;
    width: .625em;
    text-align: center;
    float: right;
    margin-top: 9%;
}
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year { margin-right: .75em }
.gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_year { margin-right: .375em }
.gform_wrapper .gfield_time_ampm {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper .gfield_time_ampm select { width: 4.688em !important }
.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input { width: 70% !important }
.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {
    width: 3.125em;
    float: left;
}
.gform_wrapper .gfield_date_year { width: 4.5em !important }
.gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input { width: 85% !important }
.gform_wrapper .gfield_date_year input { width: 88% !important }
.gform_wrapper .field_hover {
    border: 1px dashed #2175A9;
    cursor: pointer;
}
.gform_wrapper .field_selected {
    background-color: #DFEFFF;
    border: 1px solid #C2D7EF;
}
.gform_wrapper .field_name_first, .gform_wrapper .field_name_middle, .gform_wrapper .field_name_last {
    width: 49.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
}
.gform_wrapper .ginput_complex.ginput_container {
    overflow: hidden;
    width: 100%;
}
.gform_wrapper .field_name_last input {

}
.gform_wrapper .datepicker { width: 6.75em !important }
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    width: 48.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
}
.gform_wrapper .ginput_complex .ginput_right { margin-left: 1.6% }

.gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex select { width: 97% !important }
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
    display: block;
    font-size: .875em;
    letter-spacing: .5pt;
    white-space: nowrap;
}
.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction { margin: .188em 0 .75em 0 }
.gform_wrapper .field_sublabel_above .ginput_complex label, .gform_wrapper .field_sublabel_above .gfield_time_hour label, .gform_wrapper .field_sublabel_above .gfield_time_minute label, .gform_wrapper .field_sublabel_above .gfield_time_ampm label, .gform_wrapper .field_sublabel_above .gfield_date_month label, .gform_wrapper .field_sublabel_above .gfield_date_day label, .gform_wrapper .field_sublabel_above .gfield_date_year label, .gform_wrapper .field_sublabel_above .instruction { margin: .75em 0 .188em 0 }
.gform_wrapper .ginput_complex span.name_prefix, .gform_wrapper .ginput_complex span.name_suffix {
    display: block;
    clear: right;
    overflow: hidden;
}
.gform_wrapper .ginput_complex span.name_prefix { min-height: 2.2em }
.gform_wrapper .ginput_complex span.name_prefix select { width: auto !important }
.gform_wrapper .ginput_complex span.name_suffix input[type=text] { width: 48% }
.gform_wrapper .ginput_complex.has_middle span.name_suffix input[type=text] { width: 32% }
.gform_wrapper .ginput_complex span.name_first, .gform_wrapper .ginput_complex span.name_middle, .gform_wrapper .ginput_complex span.name_last {
    vertical-align: bottom;
    min-height: 2.813em;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.no_middle_name.has_last_name span { width: 99.5% }
.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span {
    display: -moz-inline-stack;
    display: inline-block;
    width: 48.5%;
    vertical-align: top;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last { clear: right }
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name { width: 99% }
.gform_wrapper .left_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name, .gform_wrapper .right_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name { width: 63.25% }
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span { width: 31.9% }
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
}
.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first { margin-right: 1.3% }
.gform_wrapper .ginput_complex.ginput_container.has_prefix span.name_prefix, .gform_wrapper .ginput_complex.ginput_container.has_prefix span.name_suffix {
    float: none !important;
    clear: both;
}
.gform_wrapper .field_sublabel_above .ginput_complex .name_prefix, .gform_wrapper .field_sublabel_above .ginput_complex span.name_suffix, .gform_wrapper .field_sublabel_above .ginput_complex span.name_first, .gform_wrapper .field_sublabel_above .ginput_complex span.name_middle, .gform_wrapper .field_sublabel_above .ginput_complex span.name_last { vertical-align: top }
.gform_wrapper .top_label .gfield_label {
    margin: .625em 0 .5em 0;
    font-weight: bold;
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
}
.gform_wrapper .left_label .gfield_label {
    float: left;
    margin: .75em 15px 0 0;
    width: 29%;
    font-weight: bold;
}
.gform_wrapper .left_label li.field_sublabel_below .gfield_label { margin: 0 1em 0 0 }
.gform_wrapper .right_label .gfield_label {
    float: left;
    margin: .75em 1em 0 0;
    width: 29%;
    font-weight: bold;
    text-align: right;
}
.gform_wrapper .right_label li.field_sublabel_below .gfield_label { margin: 0 1em 0 0 }
.gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input { margin-left: 3.7% }
.gform_wrapper .left_label li.gfield .gfield_password_strength, .gform_wrapper .right_label li.gfield .gfield_password_strength { margin-left: 30% }
body .gform_wrapper label.gfield_label + div.ginput_container { margin-top: .375em }

.gform_wrapper .hidden_label .gfield_label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.gfield.right_label, .gfield.left_label { padding-top: 10px }
.gform_wrapper li.hidden_label input { margin-top: .75em }

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select { margin-bottom: .75em }
.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio {
    margin-left: 30% !important;
    overflow: hidden;
}

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

.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small { width: 25% }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium { width: 47.5% }
.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large { width: 97.5% }
.gform_wrapper textarea.small {
    height: 5em;
    width: 97.5%;
}
.gform_wrapper textarea.medium {
    height: 9.375em;
    width: 97.5%;
}
.gform_wrapper textarea.large {
    height: 15.625em;
    width: 97.5%;
}
.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small { width: 15% }
.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium { width: 35% }
.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large { width: 62.5% }
.gform_wrapper .right_label textarea.small, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label textarea.medium, .gform_wrapper .left_label textarea.medium, .gform_wrapper .right_label textarea.large, .gform_wrapper .left_label textarea.large { width: 62.5% }
.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex { width: 64% }
.gform_wrapper h2.gsection_title {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
}
.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: bold;
    font-size: 1.3em;
}
.gform_wrapper h3.gform_title {
    letter-spacing: normal !important;
    margin: .625em 0 .375em 0;
}
.gform_wrapper span.gform_description { font-weight: normal }
.gform_wrapper .gsection {
    border-bottom: 1px solid #CCC;
    padding: 0 0 .5em 0;
    margin: 1.8em 0;
    clear: both;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] { width: auto !important }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li { position: relative }
.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
    margin: 6px 0;
    padding: 0;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    display: block;
    margin: 0 0 0 24px;
    padding: 0;
    width: auto;
    line-height: 1.5;
    vertical-align: top;
}
.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {
    float: left;
    margin-top: 2px;
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: .875em;
    line-height: 1.5;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
}
.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description { padding: .625em 0 }
.gform_wrapper .top_label .gsection_description { width: 97.5% }
.gform_wrapper .gfield_description {
    padding: .625em 0 0 0;
    width: 97.5%;
}
.gform_wrapper li.field_description_above .gfield_description { margin-bottom: .75em }
.gform_wrapper .left_label .gfield_description, .gform_wrapper .right_label .gfield_description { width: 63% }
.gform_wrapper .description_above .gfield_description { padding: 0 0 .625em 0 }
.gform_wrapper .field_description_below .gfield_description { padding: .625em 0 1em 0 }
.gfield_date_year+.gfield_description { padding: 0 }
.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction { margin-left: 30% }
.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description {
    margin-left: 0;
    padding-top: .25em;
    padding-left: 0;
    line-height: 1.5;
}
.gform_wrapper .gfield_required {
    color: #790000;
    margin-left: .25em;
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
    padding-bottom: 1em !important;
    border: 1px solid #790000;
    border-top: none;
}
.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    font-size: 1em;
    font-family: inherit;
    min-height: 1.563em;
    background-color: #790000;
    color: #FFF;
    max-width: 100%;
}
.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    display: block;
    padding: .625em;
    line-height: 1.5;
    letter-spacing: .2pt;
}
li.gfield + li.gfield.gfield_creditcard_warning { margin-top: 1em !important }

.gform_wrapper ol.validation_list {
    clear: both;
    width: 97.5%;
    margin-bottom: 1.6em;
    color: #790000;
}
.gform_wrapper ol.validation_list li { list-style-type: decimal !important }
.gform_wrapper ol.validation_list li a { color: #790000 }
.gform_wrapper ol.validation_list:after { content: "" }
.gform_wrapper div#error { margin-bottom: 1.6em }
.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons { vertical-align: middle !important }
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item, body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item {
    background-color: transparent !important;
    background-position: 0 0;
    background-size: 1em 1em !important;
    background-repeat: no-repeat;
    border: none !important;
    width: 1em !important;
    height: 1em !important;
    vertical-align: middle !important;
    opacity: 0.5;
}
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgNTEyYy0xNDEuMzc1IDAtMjU2LTExNC42MDktMjU2LTI1NnMxMTQuNjI1LTI1NiAyNTYtMjU2YzE0MS4zOTEgMCAyNTYgMTE0LjYwOSAyNTYgMjU2cy0xMTQuNjA5IDI1Ni0yNTYgMjU2ek0yNTYgNjRjLTEwNi4wMzEgMC0xOTIgODUuOTY5LTE5MiAxOTJzODUuOTY5IDE5MiAxOTIgMTkyYzEwNi4wNDcgMCAxOTItODUuOTY5IDE5Mi0xOTJzLTg1Ljk1My0xOTItMTkyLTE5MnpNMjg4IDM4NGgtNjR2LTk2aC05NnYtNjRoOTZ2LTk2aDY0djk2aDk2djY0aC05NnY5NnoiPjwvcGF0aD48L3N2Zz4=") }
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgMGMtMTQxLjM3NSAwLTI1NiAxMTQuNjI1LTI1NiAyNTYgMCAxNDEuMzkxIDExNC42MjUgMjU2IDI1NiAyNTYgMTQxLjM5MSAwIDI1Ni0xMTQuNjA5IDI1Ni0yNTYgMC0xNDEuMzc1LTExNC42MDktMjU2LTI1Ni0yNTZ6TTI1NiA0NDhjLTEwNi4wMzEgMC0xOTItODUuOTY5LTE5Mi0xOTJzODUuOTY5LTE5MiAxOTItMTkyYzEwNi4wNDcgMCAxOTIgODUuOTY5IDE5MiAxOTJzLTg1Ljk1MyAxOTItMTkyIDE5MnpNMTI4IDI4OGgyNTZ2LTY0aC0yNTZ2NjR6Ij48L3BhdGg+PC9zdmc+") }
body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item:hover, body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item:hover { opacity: 1.0 }
.gform_wrapper li.gfield fieldset {
    margin: 0px;
    padding: 0px;
    display: block;
    position: relative;
    width: 100%;
}
.gform_wrapper li.gfield fieldset > * { width: auto }
.gform_wrapper li.gfield fieldset legend.gfield_label {
    width: 100%;
    line-height: 2em;
}
div.gf_page_steps+div.validation_error { margin-top: 1em }
.gform_wrapper div.gfield_description.validation_error {
    color: #790000;
    font-weight: bold;
    font-size: .875em;
    line-height: 1.20;
    margin-bottom: 1em;
}
.gform_wrapper .validation_message {
    color: #790000;
    font-weight: bold;
    letter-spacing: normal;
}

.gform_wrapper .gform_footer {
    padding: 1em 0 .625em 0;
    margin: 1em 0 0 0;
    clear: both;
}
.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {
    padding: 1em 0 .625em 0;
    margin-left: 30%;
    width: 64%;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { font-size: 1em }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer input[type=image] {
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper .gform_footer a.gform_save_link {
    font-size: 1em;
    margin-left: 1em;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper .gform_footer input[type=image] {
    padding: 0;
    width: auto !important;
    background: none !important;
    border: none !important;
}
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full { min-height: 2.813em }
.gform_wrapper .ginput_complex .ginput_full input[type=text], .gform_wrapper .ginput_complex .ginput_full input[type=url], .gform_wrapper .ginput_complex .ginput_full input[type=email], .gform_wrapper .ginput_complex .ginput_full input[type=tel], .gform_wrapper .ginput_complex .ginput_full input[type=number], .gform_wrapper .ginput_complex .ginput_full input[type=password] { width: 97.5% !important }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin: 0 0 .5em 0;
    line-height: 1.3;
}
.gform_wrapper ul.gfield_radio li input[type="radio"]:checked+label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label { font-weight: bold }
.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: .25em !important;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper input[type=hidden], .gform_wrapper input.gform_hidden, .gform_wrapper .gform_hidden, .gform_wrapper .gf_hidden {
    display: none !important;
    max-height: 1px !important;
    overflow: hidden;
}
.gform_wrapper .gf_invisible {
    visibility: hidden; position: absolute; left: -9999px;
}
.gform_wrapper .ginput_full br, .gform_wrapper .ginput_left br, .gform_wrapper .ginput_right br { display: none !important }
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { padding: 0 !important }
.gform_wrapper ul.gfield_radio li input+input { margin-left: .25em }
.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
    margin-right: .375em;
    margin-top: .25em;
}
.gform_wrapper .top_label .gfield_description { padding: .625em 0 0 0 }

.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message { margin-top: .375em }
.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message { margin-top: 0 }
.gform_wrapper .left_label .ginput_container.ginput_list, .gform_wrapper .right_label .ginput_container.ginput_list { padding-top: .75em !important }
.gform_wrapper li.gfield_html { max-width: 97.5% }
.gform_wrapper form .left_label li.gfield_html_formatted, .gform_wrapper form .right_label li.gfield_html_formatted {
    margin-left: 30% !important;
    width: 64%;
}
.gform_wrapper .gfield_html.gfield_no_follows_desc { margin-top: .625em }
body .gform_wrapper ul li.gfield.gfield_html img { max-width: 97.5%  !important }
.gform_wrapper .gform_ajax_spinner { padding-left: .625em }
.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
}
.gform_wrapper .gfield_captcha_input_container { padding-top: .188em }
.gform_wrapper .simple_captcha_small input { width: 6.25em }
.gform_wrapper .simple_captcha_medium input { width: 9.375em }
.gform_wrapper .simple_captcha_large input { width: 12.5em }
.gform_wrapper .gform_wrapper .left_label .simple_captcha_small, .gform_wrapper .right_label .simple_captcha_small, .gform_wrapper .left_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_medium, .gform_wrapper .left_label .simple_captcha_large, .gform_wrapper .right_label .simple_captcha_large { margin-left: 32% }
.gform_wrapper .gfield_captcha_container img.gfield_captcha {
    border: none !important;
    background: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.gform_wrapper .math_small input { width: 4.313em }
.gform_wrapper .math_medium input { width: 5.625em }
.gform_wrapper .math_large input { width: 6.75em }
.gform_wrapper .left_label .math_small, .gform_wrapper .right_label .math_small, .gform_wrapper .left_label .math_medium, .gform_wrapper .right_label .math_medium, .gform_wrapper .left_label .math_large, .gform_wrapper .right_label .math_large { margin-left: 32% }
.gform_wrapper div.charleft {
    font-size: .688em;
    margin-top: .25em;
    color: #B7B7B7;
    width: 92% !important;
    white-space: nowrap !important;
}
.gform_wrapper div.charleft[style] { width: 92% !important }
.gform_wrapper .left_label div.charleft, .gform_wrapper .right_label div.charleft { margin-left: 32% }
.gform_wrapper div.charleft.warningTextareaInfo { color: #A1A1A1 }
.gform_wrapper li.gf_hide_charleft div.charleft { display: none !important }
.gf_submission_limit_message {
    color: #790000;
    font-size: 1.4em;
}
.gform_wrapper .ginput_price {
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
}
.gform_wrapper span.ginput_total {
    color: #060;
    font-size: 1.2em;
}
.gform_wrapper .top_label span.ginput_total { margin: .5em 0 }
.gform_wrapper span.ginput_product_price_label { margin-right: .125em }
.gform_wrapper span.ginput_product_price { color: #900 }
.gform_wrapper span.ginput_quantity_label {
    margin-left: .625em;
    margin-right: .125em;
}
.gform_wrapper input.ginput_quantity { width: 2.5em }
.gform_wrapper .gform_page_footer {
    margin: 1.25em 0;
    width: 99%;
    border-top: 1px dotted #CCC;
    padding: 1em 0 0 0;
    clear: both;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper .gform_page_footer .button.gform_previous_button { margin-bottom: .5em }
.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_button { margin-right: .625em }
.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 99%;
    margin: 0 0 .5em 0;
    padding: 0 0 1em 0;
    border-bottom: 1px dotted #CCC;
}
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: .813em;
    line-height: 1 !important;
    margin: 0 0 .375em 0 !important;
    padding: 0 !important;
    clear: both;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
}
.gform_wrapper .gf_progressbar {
    width: 99%;
    height: 20px;
    overflow: hidden;
    line-height: 20px !important;
    border: 1px solid #EEE;
    background-image: url(../images/gf-percentbar-bg.png);
    background-repeat: repeat-x;
    background-position: bottom;
    background-color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 0 4px 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 4px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 4px 0 rgba(0,0,0,.2);
}
.gform_wrapper .gf_progressbar_percentage {
    height: 20px;
    text-align: right;
    font-family: helvetica,arial,sans-serif;
    font-size: 13px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.50);
}
.gform_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
    color: #959595;
    text-shadow: none;
}
.gform_wrapper .percentbar_blue {
    background-image: url(../images/gf-percentbar-blue.png);
    background-repeat: repeat-x;
    background-color: #0072BC;
    color: #FFF;
}
.gform_wrapper .percentbar_gray {
    background-image: url(../images/gf-percentbar-gray.png);
    background-repeat: repeat-x;
    background-color: #666;
    color: #FFF;
}
.gform_wrapper .percentbar_green {
    background-image: url(../images/gf-percentbar-green.png);
    background-repeat: repeat-x;
    background-color: #94DC21;
    color: #FFF;
}
.gform_wrapper .percentbar_orange {
    background-image: url(../images/gf-percentbar-orange.png);
    background-repeat: repeat-x;
    background-color: #DC7021;
    color: #FFF;
}
.gform_wrapper .percentbar_red {
    background-image: url(../images/gf-percentbar-red.png);
    background-repeat: repeat-x;
    background-color: #DC2521;
    color: #FFF;
}
.gform_wrapper .percentbar_custom {
    background-image: url(../images/gf-percentbar-custom.png);
    background-repeat: repeat-x;
}
.gform_wrapper .gf_page_steps {
    width: 99%;
    margin: 0 0 .5em 0;
    padding: 0 0 .25em 0;
    border-bottom: 1px dotted #CCC;
}
.gform_wrapper .gf_step {
    width: auto !important;
    margin: 0 1em .625em 0;
    font-size: 1em;
    height: 1.25em;
    line-height: 1.25 !important;
    filter: alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    font-family: arial,sans-serif;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper .gf_step span.gf_step_number {
    font-size: 1.25em;
    float: left;
    font-family: arial,sans-serif;
}
.gform_wrapper .gf_step.gf_step_active {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
}
.gform_wrapper .gf_step_clear {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
.gform_wrapper .gfield_password_strength {
    border: 1px solid #DDD;
    margin-top: 1.15em;
    margin-bottom: 1.15em;
    line-height: 1.8;
    padding: .313em .313em;
    text-align: center;
    background-color: #EEE;
}
.gform_wrapper ul.top_label li.gfield .gfield_password_strength { width: 97.45% }

.gform_wrapper ul.left_label li.gfield .gfield_password_strength, .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    margin-top: 1.15em;
    margin-bottom: 1.15em;
    width: 62%;
}
.gform_wrapper .gfield_password_strength.bad {
    background-color: #FFB78C;
    border-color: #FF853C;
}
.gform_wrapper .gfield_password_strength.good {
    background-color: #FFEC8b;
    border-color: #FC0;
}
.gform_wrapper .gfield_password_strength.short, .gform_wrapper .gfield_password_strength.mismatch {
    background-color: #FFA0A0;
    border-color: #f04040;
}
.gform_wrapper .gfield_password_strength.strong {
    background-color: #C3FF88;
    border-color: #8DFF1C;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: disc !important;
    margin: 0 0 .5em;
    overflow: visible;
    padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc !important;
    margin: 1em 0 1em 1.5em;
    padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style-type: decimal!important;
    overflow: visible;
    margin: 0 0 .5em;
    padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal!important;
    margin: 1em 0 1.5em 2em;
    padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc !important;
    padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul { margin: 1em 0 1em 1.5em }
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li { margin: 0 0 .5em }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
    margin: 0 0 1.5em 0;
    padding-left: 0;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt { font-weight: bold }
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd { margin: 0 0 1em 1.5em }
.gform_wrapper table.gfield_list, .gform_wrapper table.gfield_list caption, .gform_wrapper table.gfield_list tbody, .gform_wrapper table.gfield_list tfoot, .gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list tr, .gform_wrapper table.gfield_list th, .gform_wrapper table.gfield_list td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
.gform_wrapper table.gfield_list {
    border-spacing: 0;
    border-collapse: collapse;
}
.gform_wrapper table.gfield_list thead th {
    font-weight: bold;
    text-align: left;
}

.gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list tr {
    padding: 0;
    margin: 0;
}
.gform_wrapper table.gfield_list th, .gform_wrapper table.gfield_list td { padding: .25em 0 .25em 0 }
.gform_wrapper table.gfield_list th + th, .gform_wrapper table.gfield_list td + td { padding: 0 0 0 .25em }
.gform_wrapper .left_label .gfield_list, .gform_wrapper .right_label .gfield_list { width: 64% }
.gform_wrapper .top_label .gfield_list { width: 97.5% }
.gform_wrapper .left_label .gf_list_one_column, .gform_wrapper .right_label .gf_list_one_column { width: 45% }
.gform_wrapper .top_label .gf_list_one_column { width: 46% }
.gform_wrapper .gfield_list td.gfield_list_cell input { width: 97.5% }
.gfield_icon_disabled {
    cursor: default !important;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
}
.gform_wrapper table.gfield_list tr td.gfield_list_icons, .gform_wrapper table.gfield_list tr td:last-child {
    width: auto !important;
    min-width: 3.75em !important;
    padding: 0 0 0 .25em;
}
.gform_wrapper table.gfield_list td.gfield_list_icons img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
}
.gform_wrapper table.gfield_list td.gfield_list_cell { width: auto !important }
.gform_wrapper select.chosen-select {
    visibility: hidden;
    height: 28px !important;
    min-height: 28px !important;
}
.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;

    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.gform_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #AAA;
    border-top: 0;
    background: #FFF;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}
.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop { left: 0 }
.gform_wrapper .chosen-container a { cursor: pointer }
.gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 23px;
    border: 1px solid #AAA;
    border-radius: 5px;
    background-color: #FFF;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #FFF), color-stop(50%, #F6F6F6), color-stop(52%, #EEE), color-stop(100%, #F4F4F4));
    background: -webkit-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: -moz-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: -o-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}
.gform_wrapper .chosen-container-single .chosen-default { color: #999 }
.gform_wrapper .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-single-with-deselect span { margin-right: 38px }
.gform_wrapper .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr:hover { background-position: -42px -10px }
.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover { background-position: -42px -10px }
.gform_wrapper .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('../images/chosen-sprite.png') no-repeat 0px 2px;
}
.gform_wrapper .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-search input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    border: 1px solid #AAA;
    background: white url('../images/chosen-sprite.png') no-repeat 100% -20px;
    background: url('../images/chosen-sprite.png') no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}
.gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}
.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}
.gform_wrapper .chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}
.gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    -webkit-touch-callout: none;
}
.gform_wrapper .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}
.gform_wrapper .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #CCC;
    cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #FFF;
}
.gform_wrapper .chosen-container .chosen-results li.no-results {
    display: list-item;
    background: #F4F4F4;
}
.gform_wrapper .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.group-option { padding-left: 15px }
.gform_wrapper .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}
.gform_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #AAA;
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #EEE), color-stop(15%, #FFF));
    background-image: -webkit-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: -moz-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: -o-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: linear-gradient(#EEE 1%, #FFF 15%);
    cursor: text;
}
.gform_wrapper .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 5px;
    height: 15px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default { color: #999 }
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 0 3px 5px;
    padding: 3px 20px 3px 5px;
    border: 1px solid #AAA;
    border-radius: 3px;
    background-color: #E4E4E4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
    background-image: -webkit-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -moz-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -o-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-clip: padding-box;
    box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { background-position: -42px -10px }
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #CCC;
    background-color: #E4E4E4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
    background-image: -webkit-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -moz-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -o-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    color: #666;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus { background: #D4D4D4 }
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { background-position: -42px -10px }
.gform_wrapper .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}
.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #CCC;
    cursor: default;
}
.gform_wrapper .chosen-container-active .chosen-single {
    border: 1px solid #5897FB;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #AAA;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #EEE), color-stop(80%, #FFF));
    background-image: -webkit-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: -moz-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: -o-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: linear-gradient(#EEE 20%, #FFF 80%);
    box-shadow: 0 1px 0 #fff inset;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b { background-position: -18px 2px }
.gform_wrapper .chosen-container-active .chosen-choices {
    border: 1px solid #5897FB;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type="text"] { color: #111 !important }
.gform_wrapper .chosen-disabled {
    opacity: .5 !important;
    cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-single { cursor: default }
.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close { cursor: default }
.gform_wrapper .chosen-rtl { text-align: right }
.gform_wrapper .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-single-with-deselect span { margin-left: 38px }
.gform_wrapper .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}
.gform_wrapper .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}
.gform_wrapper .chosen-rtl .chosen-choices li { float: right }
.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type="text"] { direction: rtl }
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}
.gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search, .gform_wrapper .chosen-rtl .chosen-drop { left: 9999px }
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}
.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { border-right: none }
.gform_wrapper .chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: white url('../images/chosen-sprite.png') no-repeat -30px -20px;
    background: url('../images/chosen-sprite.png') no-repeat -30px -20px;
    direction: rtl;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b { background-position: 6px 2px }
.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { background-position: -12px 2px }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
    .gform_wrapper .chosen-rtl .chosen-search input[type="text"], .gform_wrapper .chosen-container-single .chosen-single abbr, .gform_wrapper .chosen-container-single .chosen-single div b, .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .gform_wrapper .chosen-container .chosen-results-scroll-down span, .gform_wrapper .chosen-container .chosen-results-scroll-up span {
        background-image: url('../images/chosen-sprite-2x.png') !important;
        background-position: 0 0;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}
.gform_wrapper .gform_card_icon_container {
    margin: 8px 0 6px 0;
    height: 32px;
}
.gform_wrapper div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(../images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa { background-position: 0 0 }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa { background-position: 0 -32px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa { background-position: 0 -64px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard { background-position: -36px 0 }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard { background-position: -36px -32px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard { background-position: -36px -64px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex { background-position: -72px 0 }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex { background-position: -72px -32px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex { background-position: -72px -64px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover { background-position: -108px 0 }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover { background-position: -108px -32px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover { background-position: -108px -64px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro { background-position: -144px 0 }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro { background-position: -144px -32px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro { background-position: -144px -64px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb { background-position: -180px 0 }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb { background-position: -180px -32px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb { background-position: -180px -64px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa { background-position: 0 -192px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa { background-position: 0 -224px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa { background-position: 0 -256px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard { background-position: -36px -192px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard { background-position: -36px -224px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard { background-position: -36px -256px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex { background-position: -72px -192px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex { background-position: -72px -224px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex { background-position: -72px -256px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover { background-position: -108px -192px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover { background-position: -108px -224px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover { background-position: -108px -256px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro { background-position: -144px -192px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro { background-position: -144px -224px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro { background-position: -144px -256px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb { background-position: -180px -192px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb { background-position: -180px -224px }
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb { background-position: -180px -256px }
.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
    float: left;
    position: relative;
    top: 4px!important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left, .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-height: 43px;
    position: relative;
    float: left;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%;
    margin-right: 1%;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right { min-width: 85px !important }
.gform_wrapper .ginput_complex .ginput_cardinfo_left label, .gform_wrapper .ginput_complex .ginput_cardinfo_right label { white-space: nowrap !important }
.gform_wrapper .ginput_complex span.ginput_cardextras {
    display: block;
    overflow: hidden;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    position: relative;
    display: block;
    min-width: 160px !important;
}
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
    width: 47% !important;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month { margin-right: 4px }
.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code { max-width: 50% !important }
.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(../images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    background-position: 0 -128px;
    position: relative;
    top: -1px;
    left: 6px;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 25px;
    border: 2px dashed #ddd;
    text-align: center;
    color: #AAA;
    margin-bottom: 10px;
}
.right_label .gform_fileupload_multifile, .left_label .gform_fileupload_multifile { margin-left: 3.5% }
.gform_delete {
    vertical-align: middle;
    cursor: pointer;
}
.gform_wrapper .copy_values_option_container .copy_values_enabled { width: auto }
.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] { margin-bottom: 1px }
.gform_wrapper .form_saved_message{
    margin: 1em 0 1em 0;
    width: 100%;
    font-size: 1em;
    line-height: 1.8;
    border: 2px solid #91AFC7;
    background-color: #E3F3F3;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.gform_wrapper .form_saved_message form{
    text-align: center;
}

.gform_wrapper .form_saved_message span:first-child {
    display: block;
    padding: 2.5em 1em 2.5em 1em;
}
.form_saved_message a.resume_form_link { word-wrap: break-word }
.form_saved_message a.resume_form_link:before, .form_saved_message a.resume_form_link:after {
    content: "";
    display: block;
}
.form_saved_message a.resume_form_link:before { margin-top: .75em }
.form_saved_message a.resume_form_link:after { margin-bottom: .75em }
.form_saved_message br + br, .form_saved_message a + br { display: none }
.form_saved_message .form_saved_message_emailform { margin: 1em 0 0 0 }
div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    line-height: 2.25;
    height: 2.25em;
    margin-bottom: .25em;
}
div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    margin: .75em auto 0 auto;
    display: block;
}
.form_saved_message .form_saved_message_emailform .validation_message { color: red }
.form_saved_message_sent {
    margin: 1em 0 1em 0;
    width: 100%;
    font-size: 1em;
    border: 2px solid #CFE2C0;
    background-color: #E9FFD9;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.form_saved_message_sent span:first-child {
    display: block;
    padding: 1em;
}
body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area, body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area { line-height: 1 !important }
body .gform_wrapper img.ui-datepicker-trigger {
    width: 17px !important;
    height: 16px !important;
    display: -moz-inline-stack;
    display: inline-block;
}
body .gform_wrapper img.add_list_item, body .gform_wrapper img.delete_list_item {
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield { margin-top: 1em }
.gform_wrapper li.gfield ul.gfield_radio li input[type="radio"] + input[type="text"] { width: 45.25% }
.gform_wrapper table.recaptchatable {
    table-layout: auto;
}

/*-----------------------------------------------------------------*/
/* 8. Widgets
/*-----------------------------------------------------------------*/
aside.sidebar_right{
    padding-left: 12px;
}

aside.sidebar_left{
    padding-right: 12px;
}

.widget input,
.widget select{
    margin-bottom: 0;
}

aside .widget{
    margin-bottom: 42px;
}

.sidebar-widget-heading h3,
.sidebar-widget-heading,
#comments-title,
#reply-title{
    font-size: 14px;
    line-height: 24px;
    position: relative;
    display: block;
    margin-bottom: 10px;
    text-align: left;
    letter-spacing: .5px;
    color: #479DAD;
}

#comments-title:after,
#reply-title:after{
    position: absolute;
    bottom: -2px;
    left: 0;
    display: none;
    width: 60px;
    height: 2px;
    margin-left: 0;
    content: '';
    background: #56b9ff;
}

aside .widget a{
    color: #939fa6;
}

aside .widget a:hover{
    color: #178397;
}

h3.footer-widget-heading{
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 17px;
}

.textwidget{
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 32px;
    padding-right: 22px;
}

.file_uploader_widget .ugc-inner-wrapper h2{
	display: none;
}

.file_uploader_widget input[type='submit']{
	width:100%;
}

.file_uploader_widget .ugc-notice{
	margin-bottom:0 !important;
}

/*-------- 8.1. Search --------*/
.widget_search form{
    position: relative;
}

.widget_search a{
    cursor: pointer;
}

.widget_search i{
    font-size: 13px;
    position: absolute;
    top: 13px;
    right: 15px;
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    color: #479DAD;
}

.widget_search i:hover{
    color: #178397;
}

.widget_search input{
    font-size: 13px;
    width: 100%;
    height: 38px;
    padding: 9px 13px;
    color: #479DAD;
    border: 1px solid #479DAD;
    outline: 0;
    background: #eaf5f9;
}

.widget_search input::-webkit-input-placeholder{
    color: #479DAD;
}

.widget_search input:focus{
    -webkit-box-shadow: inset 0 0 2px #178397;
       -moz-box-shadow: inset 0 0 2px #178397;
            box-shadow: inset 0 0 2px #178397;
}

.search_results_content_item{
    position: relative;
    padding-left: 41px;
}

.search_resuls_number{
    font-family: Lato;
    font-size: 19px;
    font-weight: 300;
    line-height: 19px;
    position: absolute;
    top: 0;
    left: 0;
}

.search_results_content_item h4{
    margin-bottom: 12px;
}

#search_results_sum_title{
    margin-bottom: 50px;
}

/*-------- 8.2. Categories, Menu, Pages --------*/
.widget ul{
    margin-left: 0;
    list-style: none;
}

.widget ul li{
    position: relative;
}

.widget ul.children li{
    word-break: break-word;
}

.widget_pages li,
.widget_recent_entries li,
.widget_archive li,
.widget_nav_menu li,
.widget_meta li,
.widget_categories li{
    line-height: 36px;
    position: relative;
    padding: 0;
    border-bottom: 1px solid #e6ebed;
}

.widget_pages ul.children,
.widget_recent_entries ul.children,
.widget_archive ul.children,
.widget_nav_menu ul.sub-menu,
.widget_meta ul.children,
.widget_categories ul.children{
    position: relative;
    padding: 0;
    border-top: 1px solid #e6ebed;
}

.widget_pages li:last-child,
.widget_recent_entries li:last-child,
.widget_archive li:last-child,
.widget_nav_menu li:last-child,
.widget_meta li:last-child,
.widget_categories li:last-child{
    border-bottom: none;
}

.widget_pages ul.children li a,
.widget_recent_entries ul.children li a,
.widget_archive ul.children li a,
.widget_nav_menu ul.sub-menu li a,
.widget_meta ul.children li a,
.widget_categories ul.children li a{
    margin-left: 10px;
}

.widget_pages ul.children li li a,
.widget_recent_entries ul.children li li a,
.widget_archive ul.children li li a,
.widget_nav_menu ul.sub-menu li li a,
.widget_meta ul.children li li a,
.widget_categories ul.children li li a{
    margin-left: 20px;
}

.widget_pages ul.children li li li a,
.widget_recent_entries ul.children li li li a,
.widget_archive ul.children li li li a,
.widget_nav_menu ul.sub-menu li li li a,
.widget_meta ul.children li li li a,
.widget_categories ul.children li li li a{
    margin-left: 30px;
}

.widget_pages ul.children li li li li a,
.widget_recent_entries ul.children li li li li a,
.widget_archive ul.children li li li li a,
.widget_nav_menu ul.sub-menu li li li li a,
.widget_meta ul.children li li li li a,
.widget_categories ul.children li li li li a{
    margin-left: 40px;
}

.widget_nav_menu #menu-widget-footer-links li{
    line-height: 27px;
    border-bottom: 0;
}

.widget_nav_menu #menu-widget-footer-links li:after{
    display: none;
}

/*-------- 8.3. Tag Cloud --------*/
.tagcloud{
    margin-bottom: 20px;
    padding-top: 5px;
}

.tagcloud a{
    font-size: 12px !important;
    line-height: 13px;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 7px 9px 8px 9px;
    text-transform: capitalize;
    color: #9fa4af;
    border: 1px solid #e9eaec;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    background: #fff;
}

.tagcloud a:hover{
    color: #fff !important;
    background: #178397;
}

.tagcloud:after{
    display: block;
    clear: both;
    height: 0;
    content: '';
}

#main_footer .tagcloud a{
    border: 1px solid #1c1f23;
    background: #1c1f23;
}

#main_footer .tagcloud a:hover{
    color: #fff;
    border: 1px solid #178397;
    background: #178397;
}

/*-------- 8.5. Recent Posts Extended Widget --------*/
.rpwe-block li{
    position: relative;
    min-height: 50px;
    margin-bottom: 16px;
    padding-top: 10px;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 81px;
    border-bottom: none;
}

.rpwe-block li a{
    font-size: 13px;
    text-transform: capitalize;
    color: #333;
}

.rpwe-thumb{
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    margin: 5px 0 0 0;
    padding: 0;
    border: 0;
    box-shadow: none;
}

.rpwe-title{
    font-family: 'Open Sans';
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    margin-bottom: 0;
}

.rpwe-title a{
    color: #9fa4af;
}

.rpwe-title a:hover{
    color: #178397;
}

.rpwe-time{
    font-size: 12px;
    padding-left: 8px;
    color: #333;
}

.rpwe-time:before{
    font-family: 'core_icomoon';
    font-size: 11px;
    position: relative;
    left: -8px;
    content: '\e636';
}

.rpwe-clearfix:before,
.rpwe-clearfix:after{
    display: table;
    content: '';
}

.rpwe-clearfix:after{
    clear: both;
}

.rpwe-clearfix{
    zoom: 1;
}

/*-------- 8.6. Footer Widgets --------*/
#main_footer .widget{
    margin-bottom: 30px;
}

#main_footer .rpwe-block li{
    padding-top: 6px;
    padding-left: 80px;
}

#main_footer .rpwe-title{
    line-height: 22px;
}

#main_footer .rpwe-time{
    font-family: 'Open Sans';
    text-align: left;
    color: #6b7078;
}

#main_footer a.footer_text_readmore{
    color: #fff;
}

#main_footer .footer_text_readmore i{
    font-size: 8px;
    margin-left: 10px;
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    color: #fff;
}

#main_footer a.footer_text_readmore:hover{
    color: #178397;
}

#main_footer a.footer_text_readmore:hover i{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    color: #178397;
}

/*-------- 8.7. Sidebar Widgets --------*/
.registration_closed {
	opacity: 0.4;
   filter: alpha(opacity=40);
   position:relative;
}

.registration_closed:before {
  	content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    cursor: not-allowed;
}

/*-------- 8.8. Contact Info Widget --------*/
.contact_info_widget{
    margin-bottom: 13px;
}

.contact_info_widget p{
    position: relative;
    margin-bottom: 9px;
    padding-left: 29px;
}

.contact_info_widget i{
    font-size: 14px;
    line-height: 32px;
    position: absolute;
    top: -5px;
    left: 0;
    display: inline-block;
    text-align: center;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background: transparent;
}

/*-------- 8.9. Twitter Widget --------*/
.sidebar .ab-tweet-scroller{
    position: relative;
    padding-bottom: 0;
}

.sidebar .ab-tweet-scroller .caroufredsel_wrapper{
    padding-bottom: 0;
}

.sidebar .ab-tweet-scroller-inner{
    width: 236px;
    padding-left: 15px;
}

.sidebar .ab-tweet-scroller:before{
    display: none;
    content: '';
}

.sidebar .ab-tweet-item{
    position: relative;
    padding: 0 10px 50px;
    text-align: left;
    vertical-align: top;
}

.sidebar .ab-tweet-scroller-inner:before{
    font-family: 'core_icomoon';
    font-size: 14px;
    font-style: normal;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    content: '\e633'; /*.fa fa-twitter*/
    color: #9fa4af;
    background: none;
}

.sidebar .ab-tweet-item .ab-tweet-username{
    font-size: 13px;
    position: relative;
    top: 0;
    left: 61px;
    color: #178397;
}

.sidebar .ab-tweet-item .ab-tweet-date{
    font-size: 13px;
    font-style: italic;
    position: absolute;
    bottom: 20px;
    left: 72px;
    color: #a0a8ad;
}

.sidebar .ab-tweet-item .ab-tweet-text{
    font-size: 13px;
    margin-top: 0;
    color: #333;
}

.sidebar .ab-tweet-text a{
    font-size: 13px;
    color: #333;
}

.sidebar .ab-tweet-navigation{
    display: none;
}

/*-------- 8.10. Calendar Widget --------*/
#wp-calendar caption{
    font-family: Lato;
    font-weight: 700;
    color: #3b4550;
}

#wp-calendar thead tr th{
    font-weight: 700;
    color: #3b4550;
}

#wp-calendar tbody td{
    text-align: center;
}

/*--------- 8.11. Recent Comments Widget --------*/
.widget_recent_comments .recentcomments{
    font-family: Lato;
    font-weight: 700;
    margin-bottom: 10px;
    padding-bottom: 10px;
    color: #3b4550;
    border-bottom: 1px solid #e6ebed;
}

.widget_recent_comments .recentcomments .url{
    font-family: Lato;
    font-weight: 700;
    color: #3b4550;
}

.widget_recent_comments .recentcomments .url:hover{
    color: #178397;
}

.widget_recent_comments .recentcomments a{
    font-weight: 300;
    color: #939fa6;
}

/*--------- 8.12. RSS Widget --------*/
.widget_rss li{
    margin-bottom: 20px;
}

.widget_rss .rss-date{
    font-size: 12px;
    margin-bottom: 5px;
    color: #333;
}

.widget_rss cite{
    font-family: Lato;
    font-weight: 700;
    color: #3b4550;
}

/*--------- 8.13. Secondary Sidebar Widgets --------*/
/*--------- 8.13.1. Newsletter Widget  --------*/
.dual_sidebar .textwidget{
    padding-right: 0;
}

.dual_sidebar #text-7 .textwidget .tcvpb-button{
    display: block;
    margin: 0 auto;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us a{
    line-height: 40px;
    width: 40px;
    height: 40px;
    margin: 0 14px 14px 0;
    border: 1px solid #e9eaec;
    background: #fff;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us a i{
    color: #333;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us a:hover i{
    color: #fff;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_facebook:hover{
    background: #3b5998;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_twitter:hover{
    background: #4099ff;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_googleplus:hover{
    background: #d34836;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_linkedin:hover{
    background: #0e76a8;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_youtube:hover{
    background: #c4302b;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_pinterest:hover{
    background: #c8232c;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_github:hover{
    background: #171515;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_feed:hover{
    background: #ee802f;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_behance:hover{
    background: #1769ff;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_blogger_blog:hover{
    background: #f57d00;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_delicious:hover{
    background: #39f;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_designcontest:hover{
    background: #5faad2;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_deviantart:hover{
    background: #4e6252;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_digg:hover{
    background: #000;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_dribbble:hover{
    background: #ea4c89;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_dropbox:hover{
    background: #007ee5;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_emailalt:hover{
    background: #ed1c16;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_flickr:hover{
    background: #ff0084;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_forrst:hover{
    background: #5b9a68;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_instagram:hover{
    background: #3f729b;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_lastfm:hover{
    background: #c3000d;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_myspace:hover{
    background: #313131;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_picasa:hover{
    background: #9a45a0;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_skype:hover{
    background: #00aff0;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_stumbleupon:hover{
    background: #f74425;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_vimeo:hover{
    background: #4bf;
}

.dual_sidebar.sidebar_right .tcvpb_follow_us .tcvpb_socialicon_zerply:hover{
    background: #9dcc7a;
}

.dual_sidebar.sidebar_right .recentcomments{
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9eaec;
}

.dual_sidebar.sidebar_right .recentcomments:last-child{
    border-bottom: 0;
}

.dual_sidebar.sidebar_right .ABt_testimonials_wrapper.picture_bottom .testimonial_small,
.dual_sidebar.sidebar_right .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small{
    padding: 25px 25px 40px;
}

.dual_sidebar.sidebar_right .ABt_testimonials_wrapper.picture_bottom .testimonial_small p,
.dual_sidebar.sidebar_right .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small p{
    font-size: 14px;
    line-height: 20px;
}

.dual_sidebar.sidebar_right .ABt_testimonials_wrapper.picture_bottom .testimonial_small:after,
.dual_sidebar.sidebar_right .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small:after{
    left: 50%;
    margin-left: -15px;
}

.dual_sidebar.sidebar_right .ABt_testimonials_wrapper.picture_bottom .ABt_pagination,
.dual_sidebar.sidebar_right .ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination{
    right: auto;
    bottom: 130px;
    left: 50%;
    margin-top: 0;
    margin-right: 0;
    margin-left: -43px;
}

.dual_sidebar.sidebar_right .ABt_testimonials_wrapper.picture_bottom .testimonial_small .source,
.dual_sidebar.sidebar_right .ABt_testimonials_wrapper_static.picture_bottom .testimonial_small .source{
    position: absolute;
    bottom: -70px;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    text-align: center;
}

/*-----------------------------------------------------------------*/
/* 9. Pages
/*-----------------------------------------------------------------*/
#default_page_row{
    padding: 100px 0;
}

#default_page_row .tcvpb_section_tc:first-child{
    padding-top: 0;
}

#default_page_row .tcvpb_section_tc:last-child{
    padding-bottom: 0;
}

.isotope-item{
    z-index: 2;
}

.isotope-hidden.isotope-item{
    z-index: 1;
    pointer-events: none;
}

/*----------- 9.1.11. Nivo Slider --------------*/
.slider-wrapper{
    position: relative;
}

#slider a{
    display: block;
    border: 0;
}

.nivo-controlNav{
    padding: 20px 0;
    text-align: left;
}

.nivo-control img{
    width: 100px;
    margin-right: 10px;
    margin-bottom: 10px;
}

/*-------- 9.2. About Us Page --------*/
.section_stats{
    padding: 37px 0 0 0;
}

/*-------- 9.3. 404 Page --------*/
#page404{
    margin-bottom: 76px;
    text-align: center;
}

.big_404{
    font-family: Lato;
    font-size: 169px;
    font-weight: 700;
    line-height: 169px;
    text-align: center;
    color: #3b4550;
}

.big_404_text{
    font-family: Lato;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    color: #3b4550;
}

.page-template-404-php #page404{
    margin-bottom: 0;
    padding-bottom: 17px;
}

.page-template-404-php .big_404{
    font-family: Lato;
    font-size: 200px;
    font-weight: 700;
    line-height: 200px;
    margin-bottom: 11px;
    text-align: center;
    color: #3b4550;
}

.page-template-404-php .big_404_text{
    font-family: Lato;
    font-size: 28px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 53px;
    text-align: center;
    color: #3b4550;
}

/*-----------------------------------------------------------------*/
/* 10. Other
/*-----------------------------------------------------------------*/
/*-------- 10.1. AB Testimonials --------*/
/*-------- 10.1.1. AB Testimonials - Picture Middle --------*/
.ABt_testimonials_wrapper.picture_middle .ABt_pagination,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination{
    margin-top: 0;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination a,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 13px;
    border: 2px solid #bbbfc6;
    border-radius: 50%;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination a:last-child,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a:last-child{
    margin-right: 0;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination a.selected,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a.selected{
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #178397;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination a:hover,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a:hover{
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #178397;
}

.ABt_testimonials_wrapper.picture_middle .ABt_pagination a span,
.ABt_testimonials_wrapper_static.picture_middle .ABt_pagination a span{
    display: none;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small{
    position: relative;
    margin-top: 16px;
    padding: 25px 40px 25px 25px;
    border: 1px solid #e9eaec;
    background: #fff;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small .source,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small .source{
    position: absolute;
    bottom: -90px;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    text-align: center;
}

.ABt_testimonials_wrapper.picture_middle .ABt_author,
.ABt_testimonials_wrapper_static.picture_middle .ABt_author{
    color: #3b4550;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small p,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small p{
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 33px;
    color: #333;
    border-bottom: 0;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small p:after,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small p:after{
    display: none;
}

.ABt_testimonials_wrapper.picture_middle .ABt_testimonials_slide li,
.ABt_testimonials_wrapper_static.picture_middle .ABt_testimonials_slide li{
    padding-bottom: 50px;
    border-radius: 5px;
    background: transparent;
}

.ABt_testimonials_wrapper.picture_middle .testimonial_small img,
.ABt_testimonials_wrapper_static.picture_middle .testimonial_small img{
    position: absolute;
    bottom: -35px;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-left: -35px;
    border-radius: 50%;
}

/*-------- 10.1.2. AB Testimonials - Big --------*/
.ABt_testimonials_wrapper.testimonials_big,
.ABt_testimonials_wrapper_static.testimonials_big{
    position: relative;
    margin-top: 13px;
    padding: 0 80px;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide li,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide li{
    background: transparent;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big{
    position: relative;
    padding-right: 30px;
    padding-bottom: 29px;
    padding-left: 30px;
    border-left: 0;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big p,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big p{
    font-family: Lato,sans-serif;
    font-size: 24px;
    font-style: normal;
    margin-bottom: 17px;
    text-align: center;
    color: #3b4550;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source{
    position: absolute;
    z-index: 1;
    bottom: 8px;
    left: 50%;
    width: 350px;
    margin-left: -175px;
    text-align: center;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source .ABt_author,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source .ABt_author{
    color: #3b4550;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_pagination,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination{
    display: inline-block;
    width: 100%;
    margin-top: 21px;
    text-align: center;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_pagination a,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 13px;
    border: 2px solid #bbbfc6;
    border-radius: 50%;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_pagination a.selected,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a.selected{
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #178397;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_pagination a:hover,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a:hover{
    border: 2px solid #178397;
    background: #178397;
}

.ABt_testimonials_wrapper.testimonials_big .ABt_pagination a span,
.ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a span{
    display: none;
}

/*-------- 10.1.3. AB Testimonials - Picture Bottom --------*/
.ABt_testimonials_wrapper.picture_bottom,
.ABt_testimonials_wrapper_static.picture_bottom{
    position: relative;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_pagination,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 30px;
    margin-top: -51px;
    margin-right: -13px;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_pagination a,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 13px;
    border: 2px solid #bbbfc6;
    border-radius: 50%;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_pagination a.selected,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a.selected{
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #178397;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_pagination a:hover,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a:hover{
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #178397;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_pagination a span,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_pagination a span{
    display: none;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small{
    position: relative;
    margin-top: 16px;
    padding: 25px 40px 25px 25px;
    border: 1px solid #e9eaec;
    background: #fff;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small:after,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small:after{
    position: absolute;
    bottom: -9px;
    left: 27px;
    width: 15px;
    height: 15px;
    content: '';
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    border-top: 1px solid #e9eaec;
    border-right: 1px solid #e9eaec;
    background: #fff;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small .source,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small .source{
    position: absolute;
    bottom: -92px;
    left: 92px;
    width: 200px;
    text-align: left;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_author,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_author{
    color: #3b4550;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small p,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small p{
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 0;
    color: #333;
    border-bottom: 0;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small p:after,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small p:after{
    display: none;
}

.ABt_testimonials_wrapper.picture_bottom .ABt_testimonials_slide li,
.ABt_testimonials_wrapper_static.picture_bottom .ABt_testimonials_slide li{
    padding-bottom: 60px;
    background: transparent;
}

.ABt_testimonials_wrapper.picture_bottom .testimonial_small img,
.ABt_testimonials_wrapper_static.picture_bottom .testimonial_small img{
    position: absolute;
    bottom: -106px;
    left: 0;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

/*-------- 10.1.4. AB Testimonials - Picture Top --------*/
.ABt_testimonials_wrapper.picture_top,
.ABt_testimonials_wrapper_static.picture_top{
    position: relative;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination{
    position: absolute;
    z-index: 1;
    top: 193px;
    left: 50%;
    margin-left: -43px;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination a,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination a{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 13px;
    border: 2px solid #bbbfc6;
    border-radius: 50%;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination a:last-child,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination a:last-child{
    margin-right: 0;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination a.selected,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination a.selected{
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #178397;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination a:hover,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination a:hover{
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #178397;
}

.ABt_testimonials_wrapper.picture_top .ABt_pagination a span,
.ABt_testimonials_wrapper_static.picture_top .ABt_pagination a span{
    display: none;
}

.ABt_testimonials_wrapper.picture_top .testimonial_small,
.ABt_testimonials_wrapper_static.picture_top .testimonial_small{
    position: relative;
    margin-top: 16px;
    padding: 33px 50px 91px 118px;
    border: 1px solid #e9eaec;
    background: #fff;
}

.ABt_testimonials_wrapper.picture_top .testimonial_small .source,
.ABt_testimonials_wrapper_static.picture_top .testimonial_small .source{
    position: relative;
    display: inline;
    text-align: left;
}

.ABt_testimonials_wrapper.picture_top .ABt_author,
.ABt_testimonials_wrapper_static.picture_top .ABt_author{
    color: #3b4550;
}

.ABt_testimonials_wrapper.picture_top .testimonial_small p,
.ABt_testimonials_wrapper_static.picture_top .testimonial_small p{
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 10px;
    color: #333;
    border-bottom: 0;
}

.ABt_testimonials_wrapper.picture_top .testimonial_small p:after,
.ABt_testimonials_wrapper_static.picture_top .testimonial_small p:after{
    display: none;
}

.ABt_testimonials_wrapper.picture_top .ABt_testimonials_slide li,
.ABt_testimonials_wrapper_static.picture_top .ABt_testimonials_slide li{
    padding-bottom: 60px;
    background: transparent;
}

.ABt_testimonials_wrapper.picture_top .testimonial_small img,
.ABt_testimonials_wrapper_static.picture_top .testimonial_small img{
    position: absolute;
    top: 30px;
    left: 25px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
}

/*-------- 10.2. AB Tweet Scroller --------*/
.ab-tweet-scroller{
    position: relative;
    border: 0;
}

.ab-tweet-scroller:before{
    font-family: 'core_icomoon';
    font-size: 38px;
    font-style: normal;
    position: absolute;
    top: 10px;
    left: 50%;
    width: auto;
    height: auto;
    margin-left: -19px;
    content: '\e633'; /*.fa fa-twitter*/
    color: #fff;
    background: none;
}

.ab-tweet-item{
    position: relative;
    padding-top: 20px;
    padding-bottom: 50px;
}

.ab-tweet-username{
    font-size: 16px;
    position: absolute;
    top: 53px;
    left: 50%;
    margin-left: -61px;
    color: #d5edff;
}

.ab-tweet-text{
    font-family: Lato, sans-serif;
    font-size: 20px;
    margin-top: 70px;
    color: #fff;
}

.ab-tweet-text a{
    font-family: Lato, sans-serif;
    font-size: 20px;
    color: #d5edff;
}

.ab-tweet-date{
    font-family: Lato, sans-serif;
    font-size: 14px;
    position: absolute;
    z-index: 10;
    bottom: 12px;
    left: 50%;
    margin-left: -61px;
    color: #dbf0ff;
}

.ab-tweet-navigation{
    margin: 0 100px;
}

.ab-tweet-prev{
    color: transparent;
}

.ab-tweet-next{
    color: transparent;
}

a.ab-tweet-prev:hover{
    color: transparent;
}

a.ab-tweet-next:hover{
    color: transparent;
}

.ab-tweet-prev:after{
    font-family: 'core_icomoon';
    font-size: 20px;
    position: absolute;
    right: auto;
    bottom: 50%;
    left: 0;
    margin-bottom: -24px;
    content: '\e612'; /*.fa fa-chevron-left*/
    color: #fff;
}

.ab-tweet-prev:hover:after{
    color: #d5edff;
}

.ab-tweet-next:hover:after{
    color: #d5edff;
}

.ab-tweet-next:after{
    font-family: 'core_icomoon';
    font-size: 20px;
    position: absolute;
    right: 0;
    bottom: 50%;
    left: auto;
    margin-bottom: -24px;
    content: '\e611'; /*.fa fa-chevron-right*/
    color: #fff;
}

/*-------- 10.3. Additional Classes --------*/
.left_column .column_title_left{
    margin-bottom: 15px;
}

.left_column .tcvpb_shortcode_ul{
    margin-bottom: 2px;
}

.left_column .tcvpb_shortcode_ul li{
    margin-bottom: -3px;
}

.tcvpb_section_tc.section_big_header header h3{
    font-size: 32px;
    position: relative;
    margin-bottom: 33px;
}

.tcvpb_section_tc.section_big_header header h3:after{
    position: absolute;
    bottom: -21px;
    left: 50%;
    width: 26px;
    height: 2px;
    margin-left: -13px;
    content: '';
    background: #cbcbcb;
}

.tcvpb_section_tc.section_big_header header p{
    font-size: 14px;
    color: #9fa4af;
}

.tcvpb_section_tc.section_alt_header header h3{
    font-size: 22px;
    position: relative;
    margin-bottom: 30px;
}

.tcvpb_section_tc.section_alt_header header h3:after{
    position: absolute;
    bottom: -17px;
    left: 50%;
    width: 26px;
    height: 2px;
    margin-left: -13px;
    content: '';
    background: #cbcbcb;
}

.tcvpb_section_tc.section_alt_header header p{
    font-size: 14px;
    color: #9fa4af;
}

.about_us_list{
    margin-right: 140px;
}

.list_right{
    float: right;
    margin-right: 100px;
}

.list_left{
    float: left;
}

.orange_text .ABt_testimonials_wrapper.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source .ABt_company,
.orange_text .ABt_testimonials_wrapper_static.testimonials_big .ABt_testimonials_slide .testimonials_item .testimonial_big .source .ABt_company{
    color: #f3ae36;
}

.orange_text .ABt_testimonials_wrapper.testimonials_big .ABt_pagination a,
.orange_text .ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a{
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 13px;
    border: 2px solid #bbbfc6;
    border-radius: 50%;
}

.orange_text .ABt_testimonials_wrapper.testimonials_big .ABt_pagination a.selected,
.orange_text .ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a.selected{
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #f3ae36;
}

.orange_text .ABt_testimonials_wrapper.testimonials_big .ABt_pagination a:hover,
.orange_text .ABt_testimonials_wrapper_static.testimonials_big .ABt_pagination a:hover{
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 50%;
    background: #f3ae36;
}

.tcvpb_section_tc.big_header header h3{
    font-size: 32px;
    color: #3b4550;
}

.tcvpb_section_tc.section_with_header.big_header .tcvpb_container{
    margin-top: 24px;
}

/*-----------------------------------------------------------------*/
/* 11. Footer
/*-----------------------------------------------------------------*/
#main_footer{
    color: #fff;
}

#main_footer:before{
	content: '';
	display: block;
	height: 49px;
	background: url('images/footer_bg.png') bottom left no-repeat;
}

#main_footer h3{
    text-transform: capitalize;
    color: #fff;
    min-height: 25px;
    border-bottom: none;
}

#main_footer a{
    color: #fff;
}

#main_footer a.readmore{
	color: #7ebdc9;
	position: relative;
}

#main_footer a.readmore i{
	position: relative;
    top: 1px;
    margin-left: 10px;
}

#main_footer a.readmore:hover{
	color: #fff;
}

#main_footer a:hover{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
    color: #7ebdc9;
}

#main_footer .tcvpb_follow_us a{
    background: #fff;
}

#main_footer .tcvpb_follow_us a i{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
}

#footer_columns{
    padding: 91px 0 41px 0;
    background: #178397;
}

.footer_social{
    text-align: right;
}

.footer_social a{
    line-height: 32px;
    display: inline-block;
    width: 32px;
    height: 32px;
    text-align: center;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background: #242e35;
}

.footer_social i{
    font-size: 16px;
    color: #939fa6;
}

#footer_onepage_container{
    position: relative;
    min-height: 210px;
    background: #181a1d;
}

#footer_onepage_container .footer_onepage_copyright{
    padding-top: 62px;
    text-align: center;
}

#footer_onepage_container #back_to_top{
    font-size: 20px;
    line-height: 48px;
    position: absolute;
    z-index: 1;
    top: -24px;
    left: 50%;
    width: 48px;
    height: 48px;
    margin-left: -24px;
    text-align: center;
    border-radius: 50%;
    background: #26292e;
}

#footer_onepage_container #back_to_top i{
    display: inline-block;
}

#footer_onepage_container #footer_onepage_social{
    margin-top: 20px;
    text-align: center;
}

#footer_onepage_container #footer_onepage_social a{
    font-size: 13px;
    line-height: 36px;
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-right: 10px;
    text-align: center;
    border-radius: 50%;
    background: #26292e;
}

#footer_onepage_container #footer_onepage_social a i{
    -webkit-transition: all 180ms ease-in;
            transition: all 180ms ease-in;
}

#footer_landing_container{
    position: relative;
    min-height: 150px;
    background: #181a1d;
}

#footer_landing_container .footer_landing_copyright{
    padding-top: 62px;
    text-align: center;
}

#footer_landing_container .container{
    position: relative;
}

#footer_landing_container #back_to_top{
    font-size: 20px;
    line-height: 48px;
    position: absolute;
    z-index: 1;
    top: 50px;
    right: 0;
    width: 48px;
    height: 48px;
    margin-left: -24px;
    text-align: center;
    border-radius: 50%;
    background: #26292e;
}

#footer_landing_container #back_to_top i{
    display: inline-block;
}

#footer_landing_container #back_to_top:hover i{
    display: inline-block;
    color: #178397;
}

.boxed{
    padding: 27px 30px 30px 30px;
    text-align: center;
    border: 1px solid #e9eaec;
}

.boxed_title{
    margin-bottom: 16px;
}

.boxed_title_2{
    margin-top: 41px;
    margin-bottom: 28px;
}

.boxed_button{
    margin-top: 16px;
}

.squaredOne,
.squaredTwo,
.radioButtonOne,
.radioButtonTwo{
    margin-bottom: 80px;
}

.banner {
  margin-top: -50px;
margin-bottom: 15px;
}
