/*
Theme name: FinanceStore
Description: Custom Theme
*/

/******* FinanceStore WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
/*
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}
*/

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /FinanceStore WordPress CSS *******/

* { margin: 0; padding: 0; outline: 0; }

html,
body { height: 100%; }

html { overflow-y: scroll; }

body { font-size: 14px; line-height: 1.3; font-family: 'CenturyGothic', sans-serif; color: #747373; background-color: #aba9a9; min-width: 1106px; }

a { color: #11406d; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
img { vertical-align: middle; }

h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'CenturyGothic', sans-serif; font-weight: normal; color: #055493; }

h1 { font-size: 40px; }
h2 { font-size: 36px; }
h3 { font-size: 27px; }
h4 { font-size: 24px; }
h5 { font-size: 21px; }
h6 { font-size: 18px; }

strong { font-family: 'CenturyGothicBold', sans-serif; font-weight: normal; }
em { font-family: 'CenturyGothicIt', sans-serif; font-style: normal; }
strong em { font-family: 'CenturyGothicBoldIt', sans-serif; }

input, 
textarea, 
select { font-size: 14px; font-family: 'CenturyGothic', sans-serif; }
textarea { overflow: auto; resize: none; }

ul,
ol { list-style-position: inside; }

blockquote { background: url(images/quote-open.png) no-repeat 0 10px; font-family: 'GothamLight', sans-serif; font-size: 27px; color: #383737; padding: 28px 0 40px 63px; line-height: 1.05; }
blockquote em { display: inline-block; background: url(images/quote-close.png) no-repeat 0 0; width: 60px; height: 43px; margin: 0 0 -26px 5px; }

/* =====================================================
	#Common
====================================================== */

.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.clear { clear: both; }
.left, .alignleft { float: left; }
.right, .alignright { float: right; }

.wrapper { background: #dedcdc url(images/bg.png) repeat-x 0 0; }
.shell { background-color: #feffff; width: 1106px; margin: 0 auto; }

.gform_fields { list-style: none outside none; }
.gform_heading { display: none; }

.round { display: block; width: 166px; height: 166px; }
.round img { border-radius: 50%; width: 100%; height: 100%; }
.round-large { width: 254px; height: 254px; border-width: 3px; }
.round-tiny { width: 75px; height: 75px; border-width: 2px; }
.borderradius .round { display: block; background-color: #fdfcfc; border-radius: 50%; border: 2px solid #bdbdbd; }
.no-borderradius .round { background: url(images/circle.png) no-repeat 0 0; border-color: transparent; padding: 2px; }
.no-borderradius .round-large { background-image: url(images/circle-large.png); padding: 3px; }
.no-borderradius .round-tiny { background-image: url(images/circle-tiny.png); padding: 2px; }

.button { display: inline-block; background-color: #e11d26; color: #fff; font-family: 'GothamMedium', sans-serif; font-size: 23px; padding: 14px 25px 13px; word-spacing: -3px;
	-webkit-transition: background-color .3s;
	        transition: background-color .3s;
}
.button:hover { text-decoration: none; background-color: #ba171e; }
input.button { border: 0; width: auto; visibility: visible; cursor: pointer; -webkit-appearance: none; border-radius: 0; }

a,
.button {
	-webkit-transition: opacity .2s;
	        transition: opacity .2s;
}

/* =====================================================
    #Flexslider
====================================================== */

.slides { zoom: 1; list-style: none outside none; }
.slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.slides > li { display: none; -webkit-backface-visibility: hidden; position: relative; }
.slides > li > img { width: 100%; height: auto; }

.slide-text { background: url(images/glow.png) no-repeat right 0; width: 660px; height: 480px; text-align: right; position: absolute; top: 0; right: 0; z-index: 1; padding: 74px 130px 0 0; }
.slide-text h2 { font-size: 53px; font-family: 'SegoeUIBold', sans-serif; line-height: 1; text-transform: uppercase; padding-bottom: 90px; }
.slide-text h2 span { display: block; font-size: 74px; margin-top: -10px; }
.slide-text .button-mobile { display: none; }

.flex-viewport { max-height: 2000px;
    -webkit-transition: all 1s ease;
            transition: all 1s ease;
}
.loading .flex-viewport { max-height: 300px; }

/* Control Nav */
.flex-control-nav { background-color: #4b4c4e; height: 14px; text-align: center; list-style: none outside none; position: absolute; bottom: 0; left: 0; right: 0; padding: 8px 0; z-index: 2; font-size: 0; }
.flex-control-nav li { display: inline-block; }
.flex-control-nav li + li { padding-left: 9px; }
.flex-control-paging li a { display: inline-block; background-color: #c6c7c7; border: 2px solid #c6c7c7; border-radius: 50%; width: 10px; height: 10px; font-size: 0;
	-webkit-transition: .3s;
	        transition: .3s;
}
.flex-control-paging li a:hover { background-color: #aaa; border-color: #aaa; }
.flex-control-paging li a.flex-active { background-color: #a5a6a6; }

/* Direction Nav */
.flex-direction-nav { list-style: none outside none; height: 0; }
.flex-direction-nav a { background: url(images/arrows.png) no-repeat 0 0; width: 49px; height: 49px; position: absolute; top: 50%; margin-top: -25px; text-indent: -4000px; white-space: nowrap; overflow: hidden; z-index: 2; }
.flex-direction-nav a:hover { opacity: .6; filter: alpha(opacity=60); }
.flex-direction-nav .flex-prev { left: 10px; }
.flex-direction-nav .flex-next { background-position: 0 -50px; right: 10px; }
.flex-direction-nav .flex-disabled { display: none; }

.home .flex-control-nav { background: transparent; padding: 0; bottom: 21px; }

.no-generatedcontent .flex-control-nav li { display: inline; zoom: 1; }

/* =====================================================
	#Header
====================================================== */

.header { background-color: #fdfdfd; border-bottom: 1px solid #ebebeb; box-shadow: 0 0 4px rgba(0, 0, 0, .3); position: relative; z-index: 1; padding: 10px 0 5px; }

.logo { float: left; padding: 0 66px 0 12px; }
.logo a { display: block; width: 308px; height: 62px; }
.logo img { width: 100%; height: 100%; }

.nav { font-family: 'GothamBook', sans-serif; font-size: 14px; padding-top: 23px; }
.nav ul { list-style: none outside none; }
.nav li { float: left; position: relative; padding-bottom: 7px; margin-bottom: -7px; }
.nav li + li { margin-left: 30px; }
.nav li a { float: left; border-bottom: 4px solid transparent; color: #003451; padding-bottom: 24px;
	-webkit-transition: all .3s;
	        transition: all .3s;
}
.nav li:hover > a { text-decoration: none; border-bottom-color: #055493; color: #035493; }
.nav li:hover > ul { display: block; }
.nav li:hover { cursor: pointer; }
.nav li.dd-right ul { left: auto; right: 0; text-align: right; }
.nav li.dd-right ul li:hover a { position: relative; right: 5px; left: auto; }
.nav li.current_page_item  > a {  border-bottom: 4px solid #055493; } 

.nav ul ul { display: none; background: rgba(255, 255, 255, .85); box-shadow: 2px 4px 5px rgba(0, 0, 0, .3); position: absolute; top: 100%; left: 0; width: 164px; padding: 0 18px; font-size: 15px; }
.nav ul ul li { float: none; }
.nav ul ul li + li { margin-left: 0; }
.nav ul ul a { padding: 4px 0; border: 0; float: none; display: block; }
.nav ul ul li:hover a { border: 0; position: relative; left: 5px; }

.no-rgba .nav ul ul { background: url(images/transparent-white85.png) repeat 0 0; }
.no-boxshadow .nav ul ul { border: 1px solid #ccc; }


.nav-btn { display: none; width: 33px; }
.nav-btn span { display: block; background-color: #000; height: 4px; }
.nav-btn span + span { margin-top: 5px; }

/* =====================================================
	#Main
====================================================== */

.main { position: relative; z-index: 0; }
.main .shell { padding-bottom: 20px; }
.home .main .shell { padding-bottom: 0; }

/* banner */
.banner { background: #11406d url(images/banner-bottom.png) no-repeat 0 bottom; padding-bottom: 19px; position: relative; }
.banner img { max-width: 1107px; width:100%; height: 100%;}

/* hack safari */

body:nth-of-type(1) .banner img {
   height: auto!important;
   width: 100%!important;

}


.home .banner { min-height: 676px; }

/* partners */
.partners { padding: 14px 90px 13px; }

.fundings { float: right; width: 240px; text-align: center; font-family: 'GothamBook', sans-serif; }
.fundings h6 { font-family: 'GothamMedium', sans-serif; }

.tvs { padding-top: 19px; line-height: 27px; font-size: 19px; color: #11406d; font-family: 'GothamMedium', sans-serif; letter-spacing: 1px; }
.tvs a { display: inline-block; margin-left: 11px; }
.tvs img { max-height: 27px; }

/* section */
.section { background: url(images/section.png) repeat-x 0 0; position: relative; }
.section-inner { background: url(images/line.png) no-repeat center 0; padding: 37px 77px; }
.home .section { min-height: 300px; font-size: 26px; font-family: 'GothamLight', sans-serif; }
.section h2 { padding-bottom: 5px; }
.section figure { position: absolute; bottom: 0; left: 0; }

.section-text footer { font-size: 24px; color: #8f8f8f; padding-left: 111px; }
.section-text footer em { font-family: 'GothamLight', sans-serif; font-style: italic; display: block; font-size: 18px; }
.section-text footer a { display: inline-block; margin-top: 4px; }
.section-text footer a:hover { text-decoration: none; opacity: .5; filter: alpha(opacity=50); }
.section-text footer a span { font-size: 48px; vertical-align: middle; }

.section-features { font-size: 15px; width: 652px; margin-left: auto; font-family: 'GothamBook', sans-serif; text-align: center; }
.section-features a { display: inline-block; color: #d3d3d3; width: 170px; text-align: center; margin: 18px 22px; }
.section-features a:hover { color: #115b95; text-decoration: none; }
.section-features a:hover img { display: none; }
.section-features a:hover .icon-hover { display: block; }
.section-features img { display: block; border: 3px solid #d3d3d3; border-radius: 50%; width: 62px; height: 62px; margin: 0 auto 3px; }
.section-features .icon-hover { display: none; border-color: #115b95; }

.person { position: relative; }
.person figcaption { position: absolute; top: 100px; left: 195px; white-space: nowrap; color: #035493; font-size: 14px; font-family: 'CenturyGothic', sans-serif; }
.person h6 { font-size: 14px; color: #035493; font-family: 'CenturyGothicBold', sans-serif; padding-bottom: 2px; }
.person h6 a { color: #035493; }

.person10 figcaption { color: #797a7a; font-size: 11px; top: 170px; left: 205px; }
.person10 h6 { font-size: 11px; }

.availabilities { font-size: 30px; font-family: 'CenturyGothic', sans-serif; max-width: 450px; }
.availabilities ol { list-style: none outside none; padding-bottom: 80px; }
.availabilities li + li { padding-top: 25px; }
.availabilities span { display: inline-block; border: 2px solid #035493; border-radius: 50%; width: 42px; height: 42px; line-height: 42px; font-size: 26px; color: #035493; text-align: center; margin-right: 23px; }

.section1 .section-inner { padding: 58px 55px 87px; }
.section1 figure { left: auto; right: 30px; }
.section1 blockquote { margin-bottom: 27px; }
.section1 .section-text { width: 540px; }
.section1 .section-text footer { max-width: 330px; }
.video-ipad { position: absolute; top: 32px; left: 96px; width: 318px; height: 211px; }

.section2 .section-inner { padding: 37px 55px 17px 77px; }
.section2 .section-text { width: 750px; }

.section3 .section-inner { padding: 44px 77px 140px; }
.section3 figure { left: auto; bottom: 68px; right: 90px; }
.section3 .section-text { padding-bottom: 73px; }

.section4 h2 { padding-bottom: 33px; }

.section5 .section-inner { padding-bottom: 63px; }
.section5 .section-text { padding-bottom: 76px; }

.testimonials { overflow: hidden; }
.testimonials .round { float: left; margin: 0 40px 20px 0; }
.testimonials blockquote { background: transparent; font-size: 14px; font-family: 'CenturyGothic', sans-serif; line-height: 2; overflow: hidden; padding: 25px 150px 0 0; }
.testimonials blockquote:after { display: none; }
.testimonials blockquote span { display: block; width: 195px; margin-left: auto; line-height: 1.3; padding-top: 33px; }
.testimonials blockquote small { font-size: 30px; line-height: 20px; position: relative; top: 2px; }
.testimonials blockquote strong { display: block; }
.testimonials .flex-control-nav { padding: 0; bottom: 21px; }
.testimonials .flex-control-nav a { background-color: #b1b2b2; border-color: #b1b2b2; }
.testimonials .flex-control-nav a.flex-active { background-color: #eceded; border-color: #eceded; }

.request { border: 1px solid #b5b6b6; width: 358px; margin-left: auto; padding: 30px 40px 40px; }
.request h4 { letter-spacing: -1px; padding-bottom: 20px; font-size: 23px; }
.request .gfield { height: 38px; position: relative; margin-bottom: 20px; }
.request .gfield_label { position: absolute; top: 0; left: 38px; cursor: text; font-family: 'CenturyGothic', sans-serif; padding-top: 5px; font-size: 30px; line-height: 1; color: #666767; }
.request .gfield_label.hidden { display: none; }
.request .gfield input { display: block; background: url(images/dollar.png) no-repeat 5px center; border: 1px solid #b5b6b6; border-radius: 0; width: 280px; padding: 3px 38px 0; font-size: 30px; line-height: 1; color: #666767; }
.request .button { padding: 0; width: 100%; height: 51px; }

/* =====================================================
	#Footer
====================================================== */

.footer { color: #fff; }
.footer a { color: #fff; }
.footer .shell { background: transparent; overflow: hidden; }

.footer-cols { background-color: #3f4042; padding-top: 35px; }
.footer-cols-inner { margin-right: -55px; }
.footer-cols h5 { color: #fff; font-family: 'CenturyGothicBold', sans-serif; padding-bottom: 4px; }
.footer-col { float: left; width: 270px; padding: 0 55px 13px 0; }
.footer-col:first-child { width: 456px; }
.footer-col h6 { font-size: 14px; }
.footer-col span { color: #bdbdbe; }
.footer-col small { color: #bdbdbe; }
.footer-col .socials { padding-top: 20px; }

.footer-contacts p { padding-bottom: 10px; }
.footer-contacts a { color: #bdbdbe; }

.socials { list-style: none outside none; height: 41px; }
.socials li { float: left; }
.socials li + li { padding-left: 6px; }
.socials a { float: left; border: 2px solid #bdbdbd; border-radius: 50%; width: 38px; height: 37px; }
.socials img { width: 100%; height: 100%; }
.socials .icon-hover { display: none; }
.socials a:hover { background-color: #11406d; }
.socials a:hover img { display: none; }
.socials a:hover .icon-hover { display: block; }

.socials-small { height: 34px; }
.socials-small a { width: 30px; height: 30px; }
.footer .socials a:hover { background: transparent; border-color: #fff; }

.widget_topics ul { list-style: none outside none; }
.widget_topics li + li { padding-top: 18px; }

.widget_blogs a { display: block; overflow: hidden; font-size: 12px; }
.widget_blogs a + a { margin-top: 19px; }
.widget_blogs a:hover { opacity: .7; filter: alpha(opacity=70); text-decoration: none; }
.widget_blogs img { float: left; border: 2px solid #aba9a9; width: 36px; height: 36px; margin-right: 18px; }
.widget_blogs span { overflow: hidden; }
.widget_blogs strong { display: block; font-family: 'CenturyGothic', sans-serif; color: #fff; font-size: 14px; padding: 1px 0 2px; }

.footer-area { padding: 10px 0; }

.footer-nav { font-family: 'GothamMedium', sans-serif; list-style: none outside none; font-size: 12px; }
.footer-nav li { display: inline-block; padding: 0 13px 9px 0; }
.footer-nav a { color: #035493; }

.no-generatedcontent .footer-nav li { display: inline; zoom: 1; }

.legal { font-family: 'GothamMedium', sans-serif; list-style: none outside none; font-size: 11px; }
.legal li { display: inline; }
.legal li + li { padding-left: 38px; }

.searchform { float: right; box-shadow: 0 0 0 1px #a1a0a0; height: 25px; border: 1px solid #c4c3c3; position: relative; }
.searchform .hidden { display: none; }
.searchform label { position: absolute; top: 0; left: 7px; line-height: 27px; color: #666; cursor: text; }
.searchform input[type="text"] { float: left; border: 0; border-radius: 0; height: 15px; padding: 6px 7px 4px; color: #666; }
.searchsubmit { float: left; background: #d6d5d5 url(images/search-btn.png) no-repeat center center; border: 0; border-radius: 0; border-left: 1px solid #c2c2c2; width: 27px; height: 25px; cursor: pointer; text-indent:-5000px}

/* ==========================================================================================================
	#Blog Page
=========================================================================================================== */

.featured { padding: 16px 0 0; }
.featured h2 { padding: 0 30px 7px 150px; }

.featured-slider { background-color: #4b4c4e; padding-bottom: 30px; position: relative; min-height: 375px; }
.feature-text { background: url(images/transparent.png) repeat 0 0; position: absolute; bottom: 0; left: 0; right: 0; padding: 8px 30px 10px 150px; color: #fff; font-size: 12px;
	-webkit-transition: color .3s;
	        transition: color .3s;
}
.feature-text:hover { text-decoration: none; color: #999; }
.feature-text strong { display: block; font-size: 21px; font-family: 'CenturyGothicBold', sans-serif; }
.feature-text span { display: block; }

.newsletter { background: url(images/line.png) no-repeat center bottom; padding: 16px 150px 22px; margin-bottom: 17px; }
.newsletter-inner { background-color: #bec0c0; padding: 9px 25px; overflow: hidden; }
.newsletter h6 { float: left; max-width: 225px; font-family: 'GothamMedium', sans-serif; color: #fff; padding-top: 4px; }
.newsletter .gform_wrapper { float: right; background-color: #fff; }
.newsletter .gform_body { float: left; }
.newsletter .gform_footer { float: left; }
.newsletter .gfield { position: relative; height: 29px; }
.newsletter .gfield_label { position: absolute; top: 4px; left: 43px; font-size: 18px; cursor: text; }
.newsletter .gfield_label.hidden { display: none; }
.newsletter .gfield input { display: block; border: 0; border-radius: 0; width: 330px; height: 20px; font-size: 18px; padding: 5px 13px 4px 43px; }
.newsletter .button { width: 133px; height: 29px; font-family: 'CenturyGothic', sans-serif; padding: 0; font-size: 18px; }

.section-push { padding: 0 50px; }
.subnav { padding-bottom: 30px; }
.subnav h3 { font-size: 30px; padding: 0 100px; padding-bottom: 13px; }
.subnav ul { list-style: none outside none; font-size: 18px; text-align: center; }
.subnav li { display: inline; }
.subnav li + li { padding-left: 24px; }
.subnav a { border-bottom: 3px solid transparent; color: #4b4c4e; padding: 0 4px; }
.subnav a:hover,
.subnav .current_menu_item a { border-color: #035392; text-decoration: none; }

.article { border: 1px solid #e5e4e4; font-family: 'GothamLight', sans-serif; font-size: 18px; line-height: 1.2; padding: 10px 15px; overflow: hidden; margin-bottom: 11px; }
.article ~ .article { margin-top: 20px; }
.entry-title { font-family: 'GothamBold', sans-serif; color: #035392; letter-spacing: 1px; padding-bottom: 11px; }
.entry-title a { color: #035392; }
.entry-meta { font-family: 'GothamMedium', sans-serif; font-size: 18px; padding-bottom: 14px; }
.entry-meta a { color: #035392; }
.entry { overflow: hidden; }

.article > .entry > .wp-caption.alignleft {width:357px}

.article p,
.article ul,
.article ol { padding-bottom: 21px; }

.article ul ul,
.article ul ol,
.article ol ol,
.article ol ul { padding: 0 0 0 25px; }

.article blockquote { overflow: hidden; }

.article a { color: #035392; }
.article img { margin-bottom: 10px; max-width: 100%; height: 100%; }
.article .alignleft { margin: 0 13px 0 0; }
.article .alignright { margin: 0 0 0 13px; }

.wp-caption a { display: block; }
.wp-caption a:hover { opacity: .8; filter: alpha(opacity=80); }
.wp-caption p a { display: inline; }

.nav-single,
.pagination { overflow: hidden; font-size: 18px; padding: 0 100px; padding-bottom: 60px; }

.nav-single a,
.pagination a { color: #7e7e7f; }

.nav-single a:hover,
.pagination a:hover { color: #035392; text-decoration: none; }

.top-btn { padding-right: 15px; background: url(images/top-btn.png) no-repeat right center; float: right; }

.facebook-comment { padding: 10px; background-color: #fafafa; }
.facebook-comment img { margin-bottom: 0; max-width: 100%; }

/* ==========================================================================================================
	#Programs Page
=========================================================================================================== */

.banner .person { position: absolute; bottom: 19px; left: 24px; }
.banner .person figcaption { z-index: 3; }
.banner-quote { width: 665px; position: absolute; top: 64px; right: 0; z-index: 2; }
.banner-quote blockquote { background-image: url(images/quote-open-small.png); font-size: 23px; margin-bottom: 79px; padding-left: 55px; }
.banner-quote blockquote em { background-image: url(images/quote-close-small.png); width: 47px; height: 34px; margin-bottom: -20px; }
.banner-quote p { text-align: center; }

.person1 figcaption { top: 172px; left: 314px; }

.programs { padding-bottom: 50px; }
.programs .section-inner { padding: 1px 73px; overflow: hidden; }
.programs .section-push { padding: 1px 100px; }
.programs h2 { background: url(images/line.png) no-repeat center bottom; color: #afb0b0; padding: 14px 5px 3px; margin-bottom: 29px; }
.programs h4 { padding: 0 36px 28px; margin-top: 29px; }
.programs ul { list-style: none outside none; overflow: hidden; margin-right: -106px; }
.programs li { float: left; width: 325px; padding: 0 106px 38px 75px; position: relative; color: #797a7a; }
.programs li strong { display: block; font-size: 18px; color: #035493; font-family: 'GothamBook', sans-serif; line-height: 1; }
.program-icon { background-color: #afb0b0; border-radius: 50%; width: 55px; height: 55px; margin-right: 21px; position: absolute; top: 0; left: 0;
	-webkit-transition: background-color .3s;
	        transition: background-color .3s;
}

.programs .banner .button-mobile { display: none; }

.programs p { text-align: center; }
.programs .section .button { margin: 55px 0 30px; }
.program-text { display: block; overflow: hidden; }
.program-text span { color: #164a78; display: inline-block; }

.section-programs-fullwidth h2 { background: transparent; }
.section-programs-fullwidth ul { margin: 0; }
.section-programs-fullwidth li { float: none; width: auto; padding: 0 0 14px 84px; }
.section-programs-fullwidth .program-icon { top: 0; }

.programs .top-btn { float: none; background: transparent; display: inline-block; color: #c6c5c5; padding: 0; }
.programs .top-btn:hover { color: #999;
	-webkit-transition: color .3s;
	        transition: color .3s;
}
.programs .top-btn:after { display: inline-block; content: ''; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #c6c5c5; margin-left: 5px; }

/* ==========================================================================================================
	#About Page
=========================================================================================================== */

.headline { padding: 17px 0; font-size: 18px; color: #747373; }

.banner-inner { background-color: #fff; min-height: 350px; }
.banner-inner .banner-quote { width: auto; position: absolute; top: 0; left: 0; right: 0; text-align: center; }
.banner-inner .banner-quote blockquote { display: inline-block; color: #035392; font-size: 24px; }
.banner-inner .person figcaption { font-size: 11px; font-family: 'GothamBook', sans-serif; color: #797a7a; }
.banner-inner .person figcaption h6 { font-size: 11px; font-family: 'GothamMedium', sans-serif; padding-bottom: 0; }

.no-generatedcontent .banner-inner .banner-quote blockquote { display: inline; zoom: 1; }

.banner .person2 { left: 7px; }
.banner .person2 figcaption { top: 54px; left: 158px; }
.banner .person3 { left: 265px; }
.banner .person3 figcaption { top: 43px; left: 132px; }
.banner .person4 { left: auto; right: 255px; }
.banner .person4 figcaption { top: 46px; left: -88px; }
.banner .person5 { left: auto; right: 7px; }
.banner .person5 figcaption { top: 69px; left: -100px; }

.about .banner-quote { padding-bottom: 257px; }
.about .section-inner { padding-left: 20px; padding-right: 20px; }
.about .banner + .section { padding-top: 15px; padding-left: 20px; padding-right: 20px; }
.about .section .headline { padding: 0 0 30px; }
.about .section .headline h2 { padding-bottom: 2px; color: #11406d; }

.about .banner-quote { position: static; }
.about .banner-quote blockquote { margin-bottom: 0; }

.about .person-group img{ width: auto!important; height: 250px!important;}

.cols { margin-right: -68px; padding-bottom: 28px; }
.col { float: left; width: 310px; padding: 0 68px 10px 0; }
.col p { padding-bottom: 11px; }
.license-picture { text-align: center; margin-bottom: 35px; height: 101px; }
.license-picture img { max-height: 100%; max-width: 100%; }

.tabs-nav { position: relative; text-align: center; padding: 24px 0; margin-bottom: 18px; }
.tabs-nav ul { display: inline-block; list-style: none outside none; position: relative; z-index: 1; }
.tabs-nav li { float: left; width: 136px; height: 136px; }
.tabs-nav li + li { padding-left: 14px; }
.tabs-nav a { display: table; background-color: #fff; width: 120px; height: 120px; border: 3px solid #bdbdbd; border-radius: 50%; box-shadow: inset 0 0 0 3px #fff; color: #11406d; /*font-size: 25px;*/
	-webkit-transition: .3s;
	        transition: .3s;
}
.tabs-nav a:hover,
.tabs-nav .current a { border-color: #11406d; background-color: #11406d; color: #fff; text-decoration: none; }
.tabs-nav span { display: table-cell; vertical-align: middle; }
.tabs-nav small { font-size: 16px; font-weight:bold; }
.tabs-nav em { background: url(images/line.png) no-repeat center 0; height: 1px; position: absolute; top: 50%; left: -20px; right: -20px; z-index: 0; }

.no-generatedcontent .tabs-nav ul { display: inline; zoom: 1; }
.no-generatedcontent .tabs-nav a { display: block; position: relative; }
.no-generatedcontent .tabs-nav span { position: absolute; top: 50%; left: 0; right: 0; }
.no-generatedcontent .tabs-nav small { position: relative; top: -50%; }

.tabs-cnt { padding: 0 87px; }
.tabs-cnt h4 { color: #979898; text-align: center; padding-bottom: 11px; }

.tab { display: none; }
.tab:first-child { display: block; }

.team { list-style: none outside none; overflow: hidden; font-size: 11px; text-align: center; margin: 0 -75px 0 -10px; }
.team h6 { font-size: 11px; color: #11406d; }
.team li { display: inline-block; position: relative; padding: 0 2px; margin: 0 63px 23px 0; }
.team a { position: relative; }
.team a:hover { z-index: 2; }
.team img { border-radius: 50%; }
.team .alt { display: none; }
.team a:hover img { display: none; }
.team a:hover .alt { display: block; }
.team .round { margin-bottom: 23px; z-index: 1; }
.team .icon { position: absolute; top: 124px; }
.team .icon-mail { left: 0; }
.team .icon-linkedin { right: 0; }
.team-position{ width:166px; }

.icon { display: inline-block; background-color: #fff; width: 57px; height: 57px; border: 2px solid #bdbdbd; border-radius: 50%; }
.icon img { width: 100%; height: 100%; }

.no-generatedcontent .team li { display: inline; zoom: 1; }
.no-borderradius .icon { background: url(images/circle-icon.png) no-repeat 0 0; border: 0; padding: 2px; }
.no-borderradius .tabs-nav a { border: 0; padding: 3px; background: url(images/circle-small.png) no-repeat 0 0; }
.no-borderradius .tabs-nav a:hover,
.no-borderradius .tabs-nav .current a { background-image: url(images/circle-small-blue.png); }

/* ==========================================================================================================
	#Agents Page
=========================================================================================================== */

.agents .banner-quote { top: 100px; right: 40px; width: 635px; }
.agents .banner-quote small { display: block; font-size: 19px; }
.agents .person9 { left: 70px; }
.agents .person9 figcaption { font-size: 17px; }
.agents .person9 figcaption h6 { font-size: 17px; }
.person9 figcaption { top: 207px; left: 344px; }

.agents .section-inner { padding: 17px 65px; }
.agents h1 { font-size: 60px; color: #003451; font-family: Tahoma, sans-serif; padding-bottom: 36px; }

.steps { list-style: none outside none; font-size: 24px; line-height: 1; color: #b5b5b5; padding-bottom: 58px; }
.steps li { float: left; position: relative; padding-left: 58px; }
.steps li + li { margin-left: 46px; }
.steps span { border: 3px solid #bdbdbd; border-radius: 50%; width: 36px; height: 36px; line-height: 38px; text-align: center; color: #003451; font-size: 24px; position: absolute; top: 4px; left: 0; }
.steps strong { display: block; color: #003451; font-family: 'CenturyGothic', sans-serif; }
.step1 { width: 190px; }
.step2 { width: 280px; }
.step3 { width: 240px; }

.sign-forms { padding: 0 103px 66px; position: relative; z-index: 1; }
.sign-forms h2 { font-size: 33px; font-family: 'GothamBold', sans-serif; color: #fff; text-align: center; }
.sign-forms .gfield { position: relative; width: 254px; font-size: 17px; color: #003451; margin: 0 auto 17px; }
.sign-forms .gfield_label { position: absolute; top: 8px; left: 16px; cursor: text; }
.sign-forms .gfield_label.hidden { display: none; }
.sign-forms .gfield input { border: 1px solid #427481; border-radius: 10px; box-shadow: inset 0 14px 20px rgba(0, 0, 0, .35), 0 1px 5px rgba(0, 0, 0, .4); width: 220px; height: 19px; font-size: 17px; padding: 8px 16px; color: #003451; }
.sign-forms .gform_button { background: url(images/btn-grad.png) repeat-x 0 center; box-shadow: 0 1px 5px rgba(0, 0, 0, .4); width: 254px; height: 37px; border: 2px solid #fff; border-radius: 13px; padding: 0; font-size: 22px; font-family: 'CenturyGothic', sans-serif; text-shadow: -1px -1px 2px rgba(0, 0, 0, .5); }
.sign-forms .gform_button:hover { opacity: .7; filter: alpha(opacity=70); }

.sign-up,
.log-in { border: 2px solid #5b828f; border-radius: 10px; width: 340px; text-align: center; padding-bottom: 13px; position: relative;
	background: #6cbac7;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMjElIiBzdG9wLWNvbG9yPSIjNmNiYWM3IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzUyOTRhYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9yYWRpYWxHcmFkaWVudD4KICA8cmVjdCB4PSItNTAiIHk9Ii01MCIgd2lkdGg9IjEwMSIgaGVpZ2h0PSIxMDEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-radial-gradient(center, ellipse cover,  #6cbac7 21%, #5294ac 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(21%,#6cbac7), color-stop(100%,#5294ac));
	background: -webkit-radial-gradient(center, ellipse cover,  #6cbac7 21%,#5294ac 100%);
	background: -o-radial-gradient(center, ellipse cover,  #6cbac7 21%,#5294ac 100%);
	background: -ms-radial-gradient(center, ellipse cover,  #6cbac7 21%,#5294ac 100%); 
	background: radial-gradient(ellipse at center,  #6cbac7 21%,#5294ac 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6cbac7', endColorstr='#5294ac',GradientType=0 );
}
.sign-up h2,
.log-in h2 { background: #053863 url(images/form-heading.png) repeat-x 0 0; box-shadow: 0 2px 5px rgba(0, 0, 0, .4); padding: 0 0 0; border-radius: 7px 7px 0 0; padding: 8px 5px 5px; letter-spacing: 2px; margin-bottom: 26px; }
.sign-up .gform_footer,
.log-in .gform_footer { padding-top: 4px; }


.sign-in { border-radius: 13px; width: 290px; padding: 0 23px; color: #fff; font-size: 21px; padding-bottom: 21px; position: relative;
	background: #073b66;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiMwNzNiNjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzM5NmI5NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwNzNiNjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvcmFkaWFsR3JhZGllbnQ+CiAgPHJlY3QgeD0iLTUwIiB5PSItNTAiIHdpZHRoPSIxMDEiIGhlaWdodD0iMTAxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-radial-gradient(center, ellipse cover,  #073b66 0%, #396b95 0%, #073b66 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#073b66), color-stop(0%,#396b95), color-stop(100%,#073b66));
	background: -webkit-radial-gradient(center, ellipse cover,  #073b66 0%,#396b95 0%,#073b66 100%);
	background: -o-radial-gradient(center, ellipse cover,  #073b66 0%,#396b95 0%,#073b66 100%);
	background: -ms-radial-gradient(center, ellipse cover,  #073b66 0%,#396b95 0%,#073b66 100%); 
	background: radial-gradient(ellipse at center,  #073b66 0%,#396b95 0%,#073b66 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#073b66', endColorstr='#073b66',GradientType=0 );
}
.sign-in h2 { padding: 19px 0 0; margin-bottom: 30px; }
.sign-in .gfield_label { font-size: 14px; top: 8px; left: 8px; }
.sign-in .gfield { width: auto; margin-bottom: 28px; }
.sign-in .gfield input { box-shadow: inset 0 10px 15px rgba(0, 0, 0, .35), 0 1px 4px rgba(0, 0, 0, .4); font-size: 14px; width: 272px; height: 15px; padding: 8px 8px 7px; }
.sign-in .gform_footer { margin-top: -8px; }
.sign-in .gform_button { display: block; width: 147px; height: 33px; font-size: 16px; border-radius: 9px; margin-left: auto; }
.no-generatedcontent .sign-in .gfield { height: 36px; }

.log-in { padding-bottom: 25px; }
.log-in h2 { color: #e1e5ea; font-family: 'CenturyGothic', sans-serif; font-size: 24px; padding: 5px 0 0; text-shadow: 0 1px 1px rgba(0, 0, 0, 1); }
.log-in .gfield input { border-radius: 0; box-shadow: inset 0 3px 7px rgba(0, 0, 0, .4); }
.log-in .gform_button { border: 0; border-radius: 0; background: url(images/btn.png) no-repeat center 0; height: 35px; }

.clients .sign-forms { padding: 0; }

.forgotten-password { width: 135px; font-size: 11px; line-height: 33px; margin: -33px 0 9px; position: relative; z-index: 1; }
.forgotten-password a { color: #6cb9c6; }

.social-buttons p { padding-bottom: 13px; }
.social-buttons ul { list-style: none outside none; overflow: hidden; }
.social-buttons li { float: left; }
.social-buttons li + li { padding-left: 28px; }
.social-buttons a { float: left; background: url(images/social-buttons.png) no-repeat 0 0; width: 78px; height: 49px; }
.social-buttons a:hover { opacity: .7; filter: alpha(opacity=70); }
.social-buttons .btn-facebook a { background-position: 0 0; }
.social-buttons .btn-google a { background-position: 0 -50px; }
.social-buttons .btn-yahoo a { background-position: 0 -100px; }

.sign-up:before, 
.sign-up:after,
.sign-in:before, 
.sign-in:after,
.log-in:before, 
.log-in:after { z-index: -1; position: absolute; content: ''; bottom: 15px; left: 3px; width: 50%; top: 80%; max-width:300px; background: #777; box-shadow: 0 15px 10px #777;
	-webkit-transform: rotate(-3deg);
	   -moz-transform: rotate(-3deg);
		-ms-transform: rotate(-3deg);
		 -o-transform: rotate(-3deg);
			transform: rotate(-3deg);
}

.sign-up:after,
.sign-in:after,
.log-in:after { right: 3px; left: auto;
	-webkit-transform: rotate(3deg);
	   -moz-transform: rotate(3deg);
	    -ms-transform: rotate(3deg);
	     -o-transform: rotate(3deg);
			transform: rotate(3deg);
}

.referal { color: #b5b5b5; padding-bottom: 40px; }
.referal h3 { color: #11406d; padding-bottom: 11px; }
.referal p { line-height: 1.72; }

/* ==========================================================================================================
	#Clients Page
=========================================================================================================== */

.clients .banner-quote { width: 690px; right: 45px; }
.clients .banner-quote h1 { font-size: 48px; font-family: 'GothamMedium', sans-serif; width: 380px; margin-left: auto; text-align: center; line-height: 1; margin-bottom: -10px; color: #28557f; }
.clients .banner-quote blockquote { margin-bottom: 0; }
.clients .btn-round { margin: -30px 95px 0 auto; }
.btn-round { display: block; background: url(images/button.png) no-repeat 0 0; width: 172px; height: 143px; color: #fff; font-family: 'CenturyGothicBoldIt', sans-serif; font-size: 40px; line-height: .8; text-align: center; text-shadow: 0 2px 3px rgba(0, 0, 0, .4); padding-top: 27px; z-index: 1; position: relative; }
.btn-round:hover { text-decoration: none; opacity: .8; filter: alpha(opacity=80); }
.btn-round span { font-size: 48px; }

.banner .person6 { left: 0; }
.person6 figcaption { top: 285px; left: 380px; }

.clients .section-cols { background: transparent; }
.clients .section-cols .section-inner { background: transparent; }
.clients .section-inner { padding: 15px 42px; }
.clients .section h2 { padding-bottom: 22px; }
.clients .sign-forms > h2 { color: #055493; font-family: 'CenturyGothic', sans-serif; text-align: center; font-size: 36px; }
.clients .sign-forms p { text-align: center; }
.clients .log-in { margin-bottom: 30px; }
.clients .log-in h2 { padding-bottom: 0; }
.clents-quotes {  width: 100%;  }
.clents-quotes ul { list-style: none outside none; overflow: hidden; margin-right: -45px; }
.clents-quotes li { float: left; /* width: 170px; */ width: 310px; padding: 0 45px 25px 0; }
.clents-quotes h6 { padding-left: 20px; font-size: 13px; color: #333; font-family: 'GothamMedium', sans-serif; padding-bottom: 8px; }
.clents-quotes p { padding-left: 20px; font-size: 12px; color: #333; }
.clents-quotes .round { margin-bottom: 14px; }

.section-cols { padding-bottom: 50px; }
.section-cols figure { float: left; width: 325px; position: static; line-height: 1.5; }
.section-cols figure img { margin-bottom: 20px; max-width: 100%; }
.section-cols figure + figure { padding-left: 23px; }

.section6 { min-height: 353px; }
.section6 .section-inner { padding-top: 36px; }
.section6 .section-text { width: 390px; }
.section6 figure { left: auto; right: 30px; }

/* ==========================================================================================================
	#Contact Page
=========================================================================================================== */

.contact h2 { color: #11406d; }
.contact-side { float: right; width: 360px; margin-left: 50px; }
.socials-container { overflow: hidden; font-size: 24px; color: #bdbdbd; padding: 5px 0 30px; }
.socials-container .socials { float: right; }
.socials-container p { float: right; padding: 5px 15px; }

.section7 { min-height: 400px; }
.section7 .section-inner { padding: 15px 46px; }
.section7 .section-text { padding-bottom: 226px; }
.section7 h2 { padding-bottom: 55px; }
.section7 blockquote { margin-left: 235px; }

.section-contact .section-inner { padding-bottom: 0; }

.section7 figcaption { left: 225px; font-size: 11px; color: #797a7a; }
.section7 figcaption h6 { font-size: 11px; }

.contact-form { border: 1px solid #bdbdbd; margin-bottom: -1px; padding: 43px 14px 9px; }
.contact-form .gfield { position: relative; margin-bottom: 9px; }
.contact-form .gfield_label { color: #959697; font-size: 14px; position: absolute; top: 8px; left: 9px; cursor: text; }
.contact-form .gfield_label.hidden { display: none; }
.contact-form .gfield input, 
.contact-form .gfield textarea { display: block; background-color: #ebeced; border: 0; border-radius: 0; width: 312px; color: #959697; font-size: 14px; padding: 10px 9px 7px; }
.contact-form .gfield input { height: 15px; } 
.contact-form .gfield textarea { height: 148px; }
.contact-form .gform_button { display: block; background-color: #11406d; padding: 0; width: 95px; height: 25px; font-size: 21px; font-family: 'CenturyGothic', sans-serif; margin-left: auto; }
.contact-form .gform_button:hover { opacity: .7; filter: alpha(opacity=70); }

.no-generatedcontent .contact-form .gfield { height: 32px; }
.no-generatedcontent .contact-form .gfield-textarea { height: 165px; }

.contact-info { font-size: 16px; color: #747373; font-family: 'GothamThin', sans-serif; max-width: 47%; }
.contact-info td { padding: 8px 0; }
.contact-info td:first-child { width: 60px; padding-right: 10px; }
.contact-info span { display: block; border: 1px solid #e3e4e4; border-radius: 50%; width: 48px; height: 48px; }
.contact-info span img { width: 100%; height: 100%; }

.map { margin-bottom: -20px; }
.map img { width: 100%; height:100%}

/* =====================================================
	#Career
====================================================== */

.career .section-inner { padding: 20px 40px; }
.career .banner-quote { top: 90px; right: 110px; width: 635px; }
.career .person11 { left: 0; }
.person11 figcaption { top: 204px; left: 280px; }

.section-video .section-inner { overflow: hidden; }
.section-video .left { width: 48%; }
.section-video .left h2 { padding-bottom: 20px; }
.section-video .left p { padding-bottom: 15px; }
.section-video .right { width: 48%; text-align: center; }

.video { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video iframe { position: absolute; top: 0; left: 50%; margin-left: -178px; width: 355px; height: 220px; }

.table { border: 1px solid #bdbdbd; border-radius: 1px; padding: 8px 10px 0; margin-top: 22px; }
.table th { background-color: #ebeced; color: #11406d; padding: 8px 10px 6px; }
.table td { vertical-align: top; padding: 5px 10px; font-size: 12px; }
.table tfoot { text-align: right; }

.table .last { padding-left: 18px; }
.table .text-left { text-align: left; }

.table-mobile { display: none; }
.table-mobile td:first-child { color: #11406d; padding-right: 10px; }
.table-mobile td { padding: 10px 0; }


.btn { display: inline-block; background-color: #11406d; font-size: 22px; line-height: 1; color: #fff; padding: 1px 12px 2px;
	-webkit-transition: background-color .3s;
	        transition: background-color .3s;
}
.btn:hover { background-color: #0b2b4a; text-decoration: none; }

/* ==========================================================================================================
	#Reviews Page
=========================================================================================================== */

.reviews .section-inner { padding: 20px 50px; }
.reviews .banner-quote { top: 90px; right: 55px; width: 485px; }
.reviews .banner-quote blockquote { margin-bottom: 40px; }
.reviews .person12 { left: 23px; }
.person12 figcaption { top: 204px; left: 340px; }

.banner .button-mobile { display: none; }

.testimonials-video { font-size: 26px; font-family: 'GothamThin', sans-serif; }
.testimonials-video h2 { line-height: 1; }

.testimonial-video { overflow: hidden; padding: 20px 0; }
.testimonial-video-link { float: right; width: 473px; padding-right: 60px; }
.testimonial-video-link img { max-width: 100%; }
.testimonial-video-text { float: left; width: 325px; padding: 60px 0 0 120px; }
.testimonial-video-text h3 { font-size: 36px; color: #8f8f8f; }
.testimonial-video-text p { font-size: 24px; padding-bottom: 30px; color: #bbb; }
.testimonial-video-text em { font-family: 'GothamThin', sans-serif; font-style: italic; }
.testimonial-video-text a { display: inline-block; font-size: 26px; line-height: 1; position: relative; }
.testimonial-video-text a:hover { text-decoration: none; opacity: .6; filter: alpha(opacity=60); }
.testimonial-video-text a span { font-size: 60px; font-family: 'GothamLight', sans-serif; line-height: 1; position: relative; top: 13px; position: absolute; bottom: 2px; right: -50px; }

.testimonials .flex-control-nav { background: transparent; }

#respond,
.comment-meta,
.comments .children,
.comment-reply { display: none; }

.comments { padding-top: 25px; }
.comments h3 { display: none; }
.commentlist { list-style: none outside none; padding-right: 110px; }
.comment { border: 2px solid #dadada; border-radius: 20px; padding: 9px 18px; margin-bottom: 16px; }
.comment-author { overflow: hidden; font-size: 16px; padding-bottom: 10px; }
.comment-author p { padding: 11px 0 4px; }
.comment-author a { font-family: 'CenturyGothicBold', sans-serif; margin-right: 10px; }
.comment-author span { color: #c5c5c5; }
.comment-author .round { float: left; margin-right: 10px; }

.comment-text { padding-left: 5px; }
.comment-text h5 { font-size: 16px; font-family: 'CenturyGothicBold', sans-serif; color: #777; }

.rating { overflow: hidden; height: 21px; }
.rating img { float: left; }
.rating img + img { margin-left: 4px; }

/* ==========================================================================================================
	#Cta Page
=========================================================================================================== */

.main-cta .shell { padding-bottom: 0; }
.cta { position: relative; padding: 40px 55px 115px; overflow: hidden; }
.cta h2 { padding-bottom: 30px; }
.cta-bg { position: absolute; bottom: 0; left: 6%; width: 88%; z-index: 0; }
.cta figure { position: absolute; bottom: 0; left: 0; z-index: 1; }

.start-form { position: relative; z-index: 2; width: 379px; margin: 0 195px 0 auto; }
.start-form h3 { font-size: 54px; font-family: 'GothamBold', sans-serif; text-transform: uppercase; text-align: center; letter-spacing: -4px; padding-bottom: 30px; }
.start-form form { background-color: #fff; border: 1px solid #c9c9c9; width: 343px; padding: 45px 17px 13px; }
.start-form .gfield { min-height: 27px; margin-bottom: 9px; position: relative; }
.start-form .gfield_label { color: #035392; position: absolute; top: 6px; left: 16px; font-size: 12px; cursor: text; }
.start-form .gfield_label.hidden { display: none; }
.start-form .gfield input { background-color: #ebeced; border: 0; width: 311px; padding: 7px 16px; font-size: 12px; color: #035392; }
.start-form .gform_button { display: block; width: 114px; height: 34px; padding: 0; margin: 3px auto 0; }

.start-form .bubble { position: absolute; }
.start-form .bubble1 { top: -18px; right: -127px; }
.start-form .bubble2 { top: 253px; right: -137px; }
.start-form .bubble3 { bottom: -125px; left: 126px; }
.start-form .bubble4 { top: 257px; left: -137px; }
.start-form .bubble5 { top: 43px; left: -165px; }

.person13 figcaption { top: 145px; left: 217px; }

.bubble { background: url(images/transparent-white.png) repeat 0 0; border-radius: 50%; width: 116px; height: 116px; padding: 9px; text-align: center; font-size: 17px; line-height: 1.1; color: #1a6198; }
.bubble-inner { display: table; background-color: #fff; border-radius: 50%; width: 116px; height: 116px; }
.bubble-inner span { display: table-cell; vertical-align: middle; padding: 8px; }
.bubble-medium { width: 100px; height: 100px; padding: 7px; font-size: 14px; }
.bubble-medium .bubble-inner { width: 100px; height: 100px; }
.bubble-medium .bubble-inner span { padding: 3px; }
.bubble-small { width: 87px; height: 87px; padding: 6px; font-size: 14px; }
.bubble-small .bubble-inner { width: 87px; height: 87px; }
.bubble-small .bubble-inner span { padding: 3px; }

/* ==========================================================================================================
	#Blog New Page
=========================================================================================================== */

.main-content { padding: 40px 35px; }

/* content */
.content { width: 725px; }

.popular { height: 307px; border: 1px solid #e5e4e4; padding: 1px 0 1px 1px; margin-bottom: 33px; }
.popular ul { list-style: none outside none; width: 263px; margin-left: auto; position: relative; }
.popular li + li { border-top: 1px solid #e5e4e4; }
.popular a { display: table; width: 100%; height: 76px; color: #656369; }
.popular .current a { background-color: #f3f3f3; font-family: 'GothamBold', sans-serif; text-decoration: none; }
.popular .current a img { z-index: 2; }
.popular span { display: table-cell; vertical-align: middle; padding: 10px 10px 10px 35px; }
.popular img { position: absolute; top: 0; right: 100%; width: 459px; height: 307px; z-index: 0; }
.popular li:first-child img { z-index: 1; }

.blog-search form { height: 33px; margin-bottom: 20px; }
.blog-search label { display: none; }
.blog-search input[type="text"] { float: left; background: #fff url(images/search-icon.png) no-repeat 12px 7px; border: 1px solid #f3f3f3; border-right: 0; box-shadow: inset 3px 3px 5px rgba(0, 0, 0, .05); width: 610px; padding: 7px 13px 4px 39px; font-size: 18px; }
.blog-search input[type="submit"] { float: right; background-color: #a5a5a5; border: 1px solid #a1b6bd; width: 62px; height: 33px; font-size: 14px; color: #fff; padding-top: 2px; cursor: pointer;
	-webkit-transition: background-color .3s;
	        transition: background-color .3s;
}
.blog-search input[type="submit"]:hover { background-color: #bbb; }

.blog-nav { font-size: 16px; margin-bottom: 31px; }
.blog-nav ul { list-style: none outside none; overflow: hidden; }
.blog-nav li { float: left; margin-bottom:2px}
.blog-nav li + li { margin-left: -1px; }
.blog-nav a { float: left; border: 1px solid transparent; border-bottom-color: #cecfcf; padding: 13px 18px 8px; color: #656369; }
.blog-nav a:hover { color: #035392; text-decoration: none; }
.blog-nav .current a { border-color: #cecfcf; border-bottom-color: transparent; color: #035392; }

.entry-picture { font-size: 13px; }
.entry-picture .picture { display: block; width: 256px; height: 175px; position: relative; margin-bottom: 8px; }
.entry-picture .picture:hover { opacity: .7; filter: alpha(opacity=70); }
.entry-picture p { padding-bottom: 0; }
.entry-picture span { background: url(images/transparent-light.png) repeat 0 0; position: absolute; bottom: 0; left: 0; right: 0; font-size: 20px; color: #fff; text-align: center; padding: 5px 5px 6px; }
.entry-picture img { width: 100%; height: 100%; margin-bottom: 0; }

.articles .article { font-size: 16px; }
.articles .entry-meta { font-size: 13px; padding-bottom: 7px; }

/* sidebar */
.sidebar { width: 270px; }
.sidebar > ul { list-style: none outside none; }

.widget { margin-bottom: 40px; }

.widget_available { text-align: center; }
.widget_available .widget-title { margin-bottom: 10px; }
.widget_available .widget-title img { max-width: 100%; }
.widget_available .button { color: #e1e5ea; font-size: 13px; display: block; text-align: center; padding: 9px 10px 8px; }

.widget_socials { font-size: 13px; font-family: 'GothamMedium', sans-serif; text-align: center; }
.widget_socials ul { list-style: none outside none; overflow: hidden; }
.widget_socials li { float: left; width: 33.33%; }
.widget_socials a { display: inline-block; color: #000; }
.widget_socials a:hover { text-decoration: none; opacity: .6; filter: alpha(opacity=60); }
.widget_socials i { display: inline-block; background: url(images/socials-large.png) no-repeat 0 0; width: 43px; height: 43px; margin-bottom: 8px; }
.widget_socials span { display: block; }
.widget_socials .icon-rss { background-position: 0 0; }
.widget_socials .icon-facebook { background-position: 0 -44px; }
.widget_socials .icon-twitter { background-position: 0 -88px; }

.st_facebook_large_custom {display: inline-block; background: url(images/socials-large.png) no-repeat 0 0; width: 43px; height: 43px; margin-bottom: 8px; background-position: 0 -44px; }

.widget_posts { font-size: 12px; }
.widget_posts.closed .recent-post { display: none; }
.widget_posts.closed .widget-title small { background-position: right 0; }
.widget_posts .widget-title { font-size: 23px; text-transform: uppercase; font-family: 'GothamMedium', sans-serif; letter-spacing: -1px; margin-bottom: 17px; }
.widget_posts .widget-title a { display: block; background-color: #a5a5a5; padding: 7px 40px 9px 14px; position: relative; color: #fff; }
.widget_posts .widget-title a:hover { text-decoration: none; opacity: .7; filter: alpha(opacity=70); }
.widget_posts .widget-title small { background: url(images/plus-minus.png) no-repeat 0 0; width: 21px; height: 21px; position: absolute; top: 50%; margin-top: -10px; right: 13px; }
.widget_posts .recent-post + .recent-post { padding-top: 27px; }
.recent-post { line-height: 1; }
.recent-post-image { display: block; margin-bottom: 7px; }
.recent-post-image:hover { opacity: .7; filter: alpha(opacity=70); }
.recent-post-image img { width: 100%; height:100%; }
.recent-post h6 { font-size: 15px; font-family: 'GothamBold', sans-serif; padding-bottom: 1px; }
.recent-post h6 a { color: #5e5d5d; }
.recent-post p { padding-bottom: 3px; }
.recent-post p i { display: inline-block; background-color: #a5a5a5; width: 10px; height: 10px; margin-right: 8px; }
.recent-post p a { color: #035392; }

.widget_newsletter { background-color: #a5a5a5; padding: 17px; line-height: 1.6; font-family: 'GothamMedium', sans-serif; color: #fff; font-size: 15px; }
.widget_newsletter .widget-title { font-size: 14px; font-family: 'GothamBold', sans-serif; color: #fff; border: 1px solid #fff; border-width: 1px 0 3px; padding: 14px 0 15px; margin-bottom: 18px; }
.widget_newsletter p { padding-bottom: 10px; }
.widget_newsletter .gfield { position: relative; margin-bottom: 23px; }
.widget_newsletter .gfield input { width: 183px; background: #fff url(images/mail-icon.png) no-repeat right center; border: 0; font-size: 15px; font-family: 'GothamMedium', sans-serif; padding: 6px 40px 6px 10px; }
.widget_newsletter .gfield_label { color: #d1d1d1; position: absolute; top: 7px; left: 10px; line-height: 1.1; cursor: text; }
.widget_newsletter .gfield_label.hidden { display: none; }
.widget_newsletter .button { background-color: #fff; color: #595959; text-transform: uppercase; font-family: 'Myriad Pro', sans-serif; font-weight: bold; font-size: 16px; padding: 9px 12px; }

.article { border: 0; font-size: 14px; padding: 0 0 20px; margin-left: -10px; }
.article .entry-title { font-family: 'CenturyGothic', sans-serif; letter-spacing: -1px; color: #035392; padding-bottom: 3px; }
.article img { margin-bottom: 20px; }

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 { color: #a2a2a2; font-family: 'GothamMedium', sans-serif; padding-bottom: 10px; }

.aside { float: left; margin-right: 15px; width: 185px; }

.about-author { border-top: 2px solid #e8e9e9; margin-top: 15px; padding-top: 12px; }
.about-author h6 { font-size: 14px; padding-bottom: 3px; color: #595959; }
.author-avatar { float: left; margin-right: 20px; }
.author-text { overflow: hidden; }

.recent-posts { overflow: hidden; }
.recent-posts-title { font-size: 16px; color: #035493; border-bottom: 2px solid #dbdbdb; font-family: 'GothamMedium', sans-serif; margin-bottom: 15px; }
.recent-posts .recent-post { float: left; width: 227px; font-size: 10px; }
.recent-posts .recent-post h6 { font-size: 13px; padding-bottom: 2px; }
.recent-posts .recent-post + .recent-post { padding-left: 22px; }

.widget_share { border-bottom: 2px solid #dbdbdb; padding-bottom: 40px; margin-bottom: 20px; }
.widget_share .widget-title { font-size: 16px; color: #035493; font-family: 'GothamMedium', sans-serif; }
.widget_share ul { list-style: none outside none; padding-bottom: 0; }
.widget_share li + li { margin-top: 10px; }
.widget_share a { display: inline-block; color: #656369; }
.widget_share a:hover { text-decoration: none; }
.widget_share .icon-social { margin-right: 12px; }

.icon-social { display: inline-block; background: url(images/socials.png) no-repeat 0 0; width: 34px; height: 31px; vertical-align: middle; }
.icon-facebook { background-position: 0 0; }
.icon-twitter { background-position: 0 -32px; }
.icon-google { background-position: 0 -64px; }
.icon-linkedin { background-position: 0 -96px; }
.icon-mail { background-position: 0 -128px; }
.icon-print { background-position: 0 -160px; }

.widget_share a:hover .icon-facebook,
.widget_share .icon-facebook:hover { background-position: -35px 0; cursor:pointer}
.widget_share a:hover .icon-twitter,
.widget_share .icon-twitter:hover { background-position: -35px -32px; cursor:pointer}
.widget_share a:hover .icon-google,
.widget_share .icon-google:hover { background-position: -35px -64px; cursor:pointer}
.widget_share a:hover .icon-linkedin,
.widget_share .icon-linkedin:hover { background-position: -35px -96px; cursor:pointer}
.widget_share a:hover .icon-mail,
.widget_share .icon-mail:hover { background-position: -35px -128px; cursor:pointer}
.widget_share a:hover .icon-print,
.widget_share .icon-print:hover { background-position: -35px -160px; cursor:pointer}

.widget_tags { font-size: 16px; }
.widget_tags p { padding-bottom: 0; }
.widget_tags strong { color: #035493; font-family: 'GothamMedium', sans-serif; }

.widget_links,
.widget_categories { font-size: 16px; }
.widget_links .widget-title,
.widget_categories .widget-title { font-size: 16px; color: #035493; font-family: 'GothamMedium', sans-serif; border-bottom: 2px solid #dbdbde; margin-bottom: 10px; }
.widget_links ul,
.widget_categories ul { list-style: none outside none; }
.widget_links li + li,
.widget_categories li + li { margin-top: 10px; }
.widget_links a,
.widget_categories a { color: #656369; }
.widget_links a:hover,
.widget_categories a:hover { text-decoration: none; color: #595959; }
.widget_links a:hover:before,
.widget_categories a:hover:before { border-left-color: #595959; }
.widget_links a:before,
.widget_categories a:before { content: ''; display: inline-block; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 7px solid #b9baba; position: relative; top: 1px; margin-right: 5px; }

.widget_tabs { font-size: 14px; }
.widget-tabs-nav { margin-bottom: -1px; font-size: 18px; text-align: center; }
.widget-tabs-nav ul { list-style: none outside none; overflow: hidden; }
.widget-tabs-nav li { float: left; width: 50%; }
.widget-tabs-nav li:first-child { width: 50%; }
.widget-tabs-nav a { display: block; border: 1px solid transparent; border-bottom-color: #d8d8d8; padding: 4px 0 3px; color: #a5a5a5; }
.widget-tabs-nav a:hover { color: #035392; text-decoration: none; }
.widget-tabs-nav .current a { border-color: #d8d8d8; border-bottom-color: transparent; color: #035392; }

.widget-tabs { border: 1px solid #d8d8d8; border-top: 0; padding: 8px 10px 4px; }
.widget-tab { display: none; }
.widget-tab:first-child { display: block; }
.posts-list { list-style: none outside none; }
.posts-list li { min-height: 52px; padding: 6px 0 12px; }
.posts-list li + li { border-top: 1px solid #f4f4f4; }
.posts-list a { display: block; color: #333; }
.posts-list a:hover { text-decoration: none; opacity: .7; filter: alpha(opacity=70); }
.posts-list-picture { float: left; box-shadow: 0 0 3px rgba(0, 0, 0, .5); width: 50px; height: 50px; border: 1px solid #fff; margin-right: 7px; }
.posts-list-picture img { width: 100%; height: 100%; }
.posts-list-title { display: block; padding-bottom: 3px; }
.posts-list-meta { display: block; font-size: 10px; }

a.picture,
a.recent-post-image,
.content.left .popular {position:relative}

a.picture img.video,
a.recent-post-image img.video { position: absolute; top: 50%; width: 94px; left: 50%; height: auto; margin-left: -47px; margin-top: -40px; }
.content.left .popular img.video { position: absolute; top: 34%; width: 145px; left: -285px; height: auto; }


/* ==========================================================================================================
	#FB Comments
=========================================================================================================== */

.facebook-comment .comments-size-one {display:block}
.facebook-comment .comments-size-two,
.facebook-comment .comments-size-mobile {display:none}
.facebook-comment .comments-size-one {width:954px; margin:0 auto}
.facebook-comment .comments-size-two {width:500px; margin:0 auto}
.facebook-comment .comments-size-mobile {width:300px; margin:0 auto}


/* ==========================================================================================================
	#FB Misc
=========================================================================================================== */

/*.post_thumbnail .banner {background:none}*/
.post_thumbnail .banner img {width:100%; height:auto}

/* ==========================================================================================================
	#404 Page
=========================================================================================================== */
.errorPage .shell { padding: 10px 0 0; }
.errorPage .headertitle h1 { font-family: Arial, Tahoma, sans-serif; font-size: 50px; margin-top: 30px;	text-align: center; }

.errorPage .content { border: 0;  overflow: hidden; }
.errorPage .picture, .errorPage .errorMessage { float: left; }
.errorPage .picture { margin-right: 16%; width: 30%; }

.errorPage .errorMessage { margin-top: 8%; width: 40%; }
.errorPage .picture img, .errorPage .errorMessage img { display: block; max-width: 100%; text-align: center;  }
.errorPage .errorMessage a { display: block; height: 44px; margin: 30px auto 0; width: 290px;  }

.errorFooter { background-color: #fdfdfd; box-shadow: 0 0 4px rgba(0, 0, 0, .3); position: relative; width: 100%; }
.errorFooter h2 { margin: 0 auto; max-width: 860px; padding: 20px; text-transform: uppercase;}

/* ==========================================================================================================
	#Media Queries
=========================================================================================================== */

@media (max-width: 1280px) {
	
	.person6 figcaption {
		left: 400px;
	}
	.round{
		margin: 6px 0px 0px 14px;
	}
}

@media (max-width: 1106px) {

	body { min-width: 100%; }
	.shell { width: auto; }

	/* home */
	.header { padding-top: 5px; }

	.logo { float: none; padding: 0; }
	.logo a { margin: 0 auto; width: 240px; height: 48px; }

	.nav { text-align: center; padding-top: 15px; }
	.nav ul { display: inline-block; }
	.nav li a { border: 0; padding-bottom: 0; }

	.home .banner { min-height: 1px; }
	.slide-text { max-width: 400px; padding: 50px 20px 0 0; background-position: 0 0; }
	.slide-text h2 { font-size: 30px; }
	.slide-text h2 span { font-size: 45px; margin: 0; }
	.slide-text .button { font-size: 20px; }

	.partners { padding: 5px; }
	.tvs { width: 55%; padding-top: 0; text-align: center; }
	.tvs a { margin: 5px; }
	.tvs span { display: none; }
	.fundings { width: 40%; }

	.section-inner { padding: 20px; }

	.section1 .section-inner { padding: 20px 20px 100px; }
	.section1 .section-text { width: auto; }
	.section1 .section-text footer { padding-left: 0; }
	.section1 figure { bottom: 40px; right: 200px; }
	.section1 figure img { display: none; }
	.video-ipad { position: relative; top: 0; left: 0; }

	.section2 .section-inner { padding: 20px; }
	.section2 .section-text { width: auto; }
	.section2 .section-text br { display: none; }
	.section-features a { margin: 15px 5px; }

	.section3 .section-inner { padding: 20px; }
	.section3 figure { right: 30px; bottom: 10px; }
	.section3 figure img { width: 400px; }

	.testimonials blockquote { padding: 0 0 30px; }
	.testimonials .round-large { width: 200px; height: 200px; }
	
	.section5 .section-inner { padding-bottom: 20px; }
	
	.footer-cols { padding: 20px; }
	.footer-cols-inner { margin-right: 0; }
	.footer-col { width: 30%; padding: 0; }
	.footer-col + .footer-col { padding-left: 3.33%; }
	.footer-col:nth-child(3n+1) { padding-left: 0; }
	.footer-col:first-child { width: 30%; }
	
	.footer-area { padding: 10px 20px; }
	.footer-nav,
	.legal { max-width: 520px; }
	.footer-nav li { padding-right: 10px; }
	.legal li + li { padding-left: 27px; }

	/* about */
	.headline { padding: 17px 20px; }
	.person-group { position: absolute; bottom: 19px; left: 0; width: 100%; display: table; text-align: center; }
	.about .banner .person { position: relative; display: table-cell; vertical-align: bottom; left: 0; bottom: 0; }
	.about .banner .person-inner { position: relative; }
	.about .banner .person figcaption { top: -40px; left: 0; right: 0; }
	.about .banner-quote { padding-bottom: 307px; }

	.cols { margin: 0; }
	.col { width: 30%; padding: 0 0 0 3.33%; }
	.col:nth-child(3n+1) { padding-left: 0; }
	
	.tabs-nav li { width: 120px; height: 120px; }
	.tabs-nav li + li { padding-left: 20px; }
	.tabs-nav a { width: 114px; height: 114px; }
	.tabs-nav small { font-size: 18px; }
	.tabs-cnt { padding: 0; }

	.team { margin: 0; }
	.team li { margin: 0 30px; }
	.team .icon { z-index: 3; }

	/* agents */
	.agents h1 { padding-bottom: 15px; }
	.agents .section-inner { padding: 20px; }
	.agents .banner-quote { top: 20px; right: 10px; width: 60%; }
	.agents .person9 { left: 0; width: 40%; }
	.agents .person9 img { width: 100%; }
	.person9 figcaption { top: 170px; }
	
	.steps { padding-bottom: 30px; }
	.steps li + li { margin-left: 20px; }
	.sign-forms { padding: 0 70px 35px; }

	/* blog */
	.featured h2 { padding: 0 20px 10px; }
	.featured-slider { min-height: 1px; }
	
	.newsletter { padding: 18px 50px; }

	.section-push { padding: 0 20px; }
	.subnav h3 { padding: 0 0 10px; text-align: center; }
	.subnav a { border-bottom: 0; padding: 0; }
	.subnav li + li { padding-left: 13px; }

	.nav-single,
	.pagination { padding: 0 0 50px; }

	/* clients */
	.clients .section-inner { padding: 20px; }

	.clients .banner-quote { top: 20px; right: 20px; width: 60%; }
	.clients .banner-quote h1 { width: auto; text-align: left; font-size: 30px; padding-bottom: 10px; }
	.clients .person6 { left: 0; width: 40%; }
	.clients .person6 img { width: 100%; }
	.clients .person6 figcaption { top: auto; bottom: 20px; left: 101%; }
	.clients .btn-round { margin: 0 0 0 auto; background-size: cover; width: 140px; height: 111px; font-size: 30px; }
	.clients .btn-round span { font-size: 40px; }
	
	/*.clents-quotes { width: 550px; }*/
	.clents-quotes ul { margin-right: -20px; }
	.clents-quotes li { padding-right: 10px; }
	.clents-quotes h6,
	.clents-quotes p { padding: 0 10px; }
	
	.section6 figure img { width: 500px; }
	.section-cols figure { width: 30%; padding: 0 1.66%; }
	.section-cols figure + figure { padding: 0 1.66%; }

	/* contact */
	.section7 .section-inner { padding: 20px; }
	.section7 .section-text { padding-bottom: 350px; }
	.section7 h2 { padding-bottom: 10px; }
	.section7 blockquote { margin: 0; }
	.section7 blockquote br { display: none; }

	/* programs */
	.programs .banner-quote { top: 10px; right: 10px; width: 60%; }
	.programs .banner-quote br { display: none; }
	.programs .person1 { width: 40%; left: 0; }
	.programs .person1 figcaption { top: 150px; left: 280px; }
	.programs .banner-quote blockquote { margin-bottom: 0; }
	.programs .banner-quote .button { font-size: 20px; }
	.programs .banner p { text-align: right; }

	.programs .section-inner { padding: 20px; }
	.programs .section-push { padding: 20px; }
	.programs ul { margin: 0; }
	.programs h2 { padding-top: 0; }
	.programs li { width: 40%; padding: 0 0 30px 8%; margin-left: 4%; }
	.programs li:nth-child(2n+1) { margin-left: 0; }

	.section-programs-fullwidth li { width: auto; padding: 0 0 30px 8%; }
	.section-programs-fullwidth li + li { margin-left: 0; }
	
	/* career */
	.career .banner-quote { top: 30px; right: 10px; width: 60%; }
	.career .person11 { width: 40%; }
	.person11 figcaption { top: auto; bottom: 10px; left: 110%; }
	
	/* reviews */
	.reviews .banner-quote { top: 30px; right: 10px; width: 60%; }
	.reviews .banner-quote blockquote { margin-bottom: 0; }
	.reviews .person12 { width: 40%; }
	.person12 figcaption { top: auto; bottom: 10px; left: 110%; }

	.testimonial-video { padding-bottom: 50px; }
	.testimonial-video-text { width: 45%; padding-left: 0; }
	.testimonial-video-text h3 { font-size: 30px; }
	.testimonial-video-text p { font-size: 20px; padding-bottom: 30px; color: #bbb; }
	.testimonial-video-text a { font-size: 22px; }
	.testimonial-video-text a span { font-size: 45px; right: -35px; }
	.testimonial-video-link { width: 50%; padding-right: 0; }

	.commentlist { padding-right: 0; }

	/* cta */
	.cta-bg { width: 100%; left: 0; }
	.cta figure { display: none; }
	.start-form { margin: 0 auto; }

	/* blog-new */
	.main-content { padding: 25px 10px; }
	.content { width: 73%; }

	.popular { display: none; }

	.blog-search input[type="text"] { width: 85%; height: 33px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.blog-search input[type="submit"] { width: 15%; }

	.blog-nav { border: 1px solid #dcdcdc; }
	.blog-nav li { float: none; }
	.blog-nav li + li { border-top: 1px solid #dcdcdc; }
	.blog-nav a { float: none; display: block; border: 0; }
	.blog-nav .current a { border: 0; background-color: #eee; }

	.entry-picture { width: 37%; height: auto; }
	.entry-picture .picture { width: auto; height: auto; }

	.widget_socials span { display: none; }

	.widget_posts .widget-title { font-size: 20px; }

	.widget_newsletter .gfield input { width: 100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	
	.sidebar { width: 25%; }

	.article { margin-left: 0; }
	.article .entry-title { font-size: 30px; padding-bottom: 20px; }
	.articles .entry-title { font-size: 20px; padding-bottom: 10px; }
	
	.aside { float: none; width: auto; }
	.aside .widget { margin-bottom: 20px; }
	.widget_share span { display: none; }
	.widget_share li { float: left; }
	.widget_share li + li { margin: 0; }

	.recent-posts .recent-post { width: 30%; padding-right: 3%; }
	.recent-posts .recent-post + .recent-post { padding-left: 0; }
}

@media (max-width: 979px) {
	.section1 figure { right: 50px; }
	.section-features { width: 412px; padding-top: 70px; }
	.section-features a { width: 130px; margin: 15px 2px; font-size: 12px; }
	.section-features img { width: 50px; height: 50px; }
	.person10 figcaption { left: 180px; }

	.section3 figure { display: none; }

	.availabilities { max-width: 100%; }

	.section5 .person figcaption { top: 50px; left: 230px; }
	.request { margin-top: 50px; }

	.person9 figcaption { top: auto; bottom: 10px; left: 110%; }
	
	.steps li { float: none; width: auto; padding: 10px 0 8px 58px; }
	.steps li + li { margin: 10px 0 0 0; }
	.steps span { top: 0; }
	.steps strong { display: inline; }
	.sign-forms { padding: 0 0 35px; }
	
	.newsletter { padding: 18px 0; }
	.newsletter .gfield_label { left: 20px; }
	.newsletter .gfield input { width: 250px; padding-left: 20px; }
	
	.clients .sign-forms { padding-bottom: 30px; }
	.clients .log-in { margin: 0 auto 30px; }
	.clents-quotes { text-align: center; width: auto; }
	.clents-quotes .round { margin: 0 auto 14px; }
	.clents-quotes ul { margin-right: 0; }
	.clents-quotes li { width: 30%; padding: 0 1.66%; }
	.clents-quotes h6,
	.clents-quotes p { padding: 0; }

	.clients .person6 figcaption{
		display: none;
	}
	.banner-quote blockquote{ display: block; }
	.sign-forms.right {margin-right: 48px!important;}
	
	.section6 { min-height: 1px; }
	.section6 .section-text { width: auto; }
	.section6 figure { display: none; }

	.person7 figcaption { top: auto; bottom: 20px; left: 350px; }

	.programs .person1 figcaption { top: auto; bottom: 10px; left: 110%; }
	.programs li { width: 38%; padding-left: 10%; }
	.section-programs-fullwidth li { width: auto; padding-left: 10%; }
	
	.section-video .right { text-align: left; }
	.video iframe { width: 100%; height: 100%; left: 0; margin-left: 0; }

	.facebook-comment .comments-size-two {display:block}
	.facebook-comment .comments-size-one,
	.facebook-comment .comments-size-mobile {display:none}

	/* blog-new */
	.content { width: 68%; }

	.sidebar { width: 30%; }

	.recent-posts .recent-post { width: 230px; padding: 0 15px 15px 0; }

	.entry-picture span { font-size: 16px; }

	.widget-tabs-nav { font-size: 14px; }
}

@media (max-width: 767px) {
	h1 { font-size: 30px; }
	h2 { font-size: 25px; }
	h3 { font-size: 22px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
	h6 { font-size: 16px; }
	blockquote { background-size: 30px 21px; padding: 17px 0 10px 35px; font-size: 20px; }
	blockquote em { width: 30px; height: 21px; background-size: cover; margin-bottom: -10px; }
	
	.banner-inner { min-height: 1px; }
	.banner-quote blockquote { padding-left: 35px; margin: 0 auto 20px!important; width: 400px; float: none!important;}
	.banner-inner .banner-quote blockquote { display: block; text-align: left; }
	.banner-quote blockquote em { width: 30px; height: 21px; margin-bottom: -10px; }
	
	/* home */
	.header { padding: 5px 10px; z-index: 1; }
	.logo { float: left; }
	.logo a { width: 220px; height: 42px; }
	.nav { padding-top: 9px; font-size: 20px; }
	.nav.open > ul { display: block; }
	.nav ul { display: block; background-color: #fff; border-top: 1px solid #ccc; margin-top: 20px; position: relative; right: 0; top: 0; left: 0;}

	.nav li { float: none; border-bottom: 1px solid #ccc; margin-bottom: 0; padding-bottom: 0; }
	.nav li + li { margin-left: 0; }
	.nav li a { float: none; display: block; padding: 5px; }
	.nav ul ul { display: block; position: static; width: auto; padding: 0; }
	.nav ul ul a { background-color: #eee; color: #000; }
	.nav ul ul li:hover a { left: 0; right: 0; }
	.nav-btn { display: block; margin-left: auto; }

	.section1 .section-inner,
	.section2 .section-inner,
	.section3 .section-inner,
	.footer-cols,
	.headline,
	.about .section-inner,
	.agents .section-inner,
	.clients .section-inner,
	.career .section-inner,
	.section7 .section-inner,
	.programs .section-inner,
	.reviews .section-inner,
	.programs .section-push { padding: 10px; }
	.footer-area { padding: 10px; }
	.featured h2 { padding: 0 10px 10px; }
	.section-push { padding: 0 10px; }

	.slide-text { width: 60%; }
	.slide-text h2 { font-size: 16px; padding-bottom: 10px; }
	.slide-text h2 span { font-size: 20px; }
	.slide-text .button { display: none; font-size: 18px; padding: 3px 10px; }
	.slide-text .button-mobile { display: inline-block; }

	.partners { display: none; }
	.section-inner { padding: 10px; }
	
	.home .section { min-height: 1px; font-size: 20px; }
	.section1 figure { position: relative; top: 0; right: 0; margin-bottom: 20px; }
	.section1 .section-text footer { font-size: 20px; }

	.section2 figure { display: none; }
	.section-features { width: auto; padding-top: 20px; }

	.section3 .section-text { padding-bottom: 20px; }
	.availabilities li + li { padding-top: 10px; }

	.availabilities { font-size: 20px; }
	.availabilities ol { padding-bottom: 20px; }
	.availabilities span { margin-right: 12px; }
	.availabilities .button { font-size: 18px; }
	
	.section4 h2 { padding-bottom: 20px; text-align: center; }
	.testimonials .round-large { float: none; margin: 0 auto 20px; }
	.testimonials blockquote { padding-bottom: 50px; }

	.section5 figure { display: none; }
	.section5 .section-text { padding-bottom: 20px; }
	.request { margin-top: 0; width: auto; padding: 10px; }
	.request .gfield_label { top: 4px; }
	.request .gfield input { width: 100%; height: 44px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.footer-col { width: auto; }
	.footer-col:first-child { width: auto; }
	.footer-col + .footer-col { padding: 20px 0 0; }

	.widget_blogs span { display: block; }

	.searchform { float: none; margin-bottom: 10px; }
	.searchsubmit { position: absolute; top: 0; right: 0; }
	.searchform input[type="text"] { width: 100%; height: 25px; padding-right: 30px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.footer-nav { text-align: center; }

	.legal li { display: block; padding-bottom: 5px; text-align: center; }
	.legal li + li { padding-left: 0; }
	
	/* about */
	 { padding: 10px; }
	.about .person-group { display: none; }
	.about .banner-quote { padding: 0 10px 20px; }

	.col { width: auto; padding: 0 0 20px; text-align: center; }
	.license-picture { margin-bottom: 10px; }
	
	.tabs-nav ul { display: block; text-align: center; border-top: 1px solid #ccc; margin: 0 -10px; }
	.tabs-nav li { float: none; width: auto; height: auto; border-bottom: 1px solid #ccc; }
	.tabs-nav li + li { padding-left: 0; }
	.tabs-nav span { display: block; }
	.tabs-nav small { font-size: 20px; }
	.tabs-nav a { float: none; display: block; border: 0; border-radius: 0; width: auto; height: auto; padding: 5px; }
	.tabs-nav .current a,
	.tabs-nav a:hover { border: 0; background: transparent; color: #11406d; }
	.tabs-nav em { display: none; }

	/* agents */
	.agents .banner,
	.clients .banner,
	.career .banner,
	.reviews .banner,
	.programs .banner { overflow: hidden; padding: 10px; }
	.agents .banner img,
	.clients .banner img,
	.career .banner img,
	.reviews .banner img,
	.programs .banner img { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; z-index: 0; }
	.agents .banner figure,
	.clients .banner figure,
	.career .banner figure,
	.reviews .banner figure,
	.programs .banner figure { display: none; }
	.agents .banner-quote,
	.clients .banner-quote,
	.career .banner-quote,
	.reviews .banner-quote,
	.programs .banner-quote { width: auto; position: relative; top: 0; right: 0; z-index: 1; }
	.agents .banner-quote blockquote,
	.clients .banner-quote blockquote,
	.career .banner-quote blockquote,
	.reviews .banner-quote blockquote,
	.programs .banner-quote blockquote { margin-bottom: 0; }

	.agents h1 { font-size: 30px; }
	.steps { font-size: 20px; }
	.steps li { padding: 4px 0 0 58px; }
	.steps strong { display: block; }

	.sign-forms h2 { font-size: 24px; }
	.sign-forms .gfield input { width: 100%; height: 37px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.sign-forms .gfield { width: auto; margin: 0 10px 10px; }
	.sign-forms .gform_button { display: block; width: 100%; }

	.sign-forms.right {margin-right: 0px!important; float: none;}

	.sign-up,
	.sign-in,
	.log-in { float: none; width: auto; margin-bottom: 20px; }

	.sign-up .gform_footer,
	.log-in .gform_footer { margin: 0 10px; }

	.sign-in { padding: 0 10px 10px; }
	.sign-in h2 { padding-top: 12px; margin-bottom: 20px; }
	.sign-in .gfield { margin: 0 0 10px; }
	.sign-in .gfield_label { top: 11px; left: 16px; }
	.sign-in .gfield input { padding: 8px 16px 7px; }
	.sign-in .gform_footer { margin: 0; padding-top: 4px; }

	.forgotten-password { margin-top: 10px; text-align: center; width: auto; font-size: 18px; }

	.social-buttons { text-align: center; }
	.social-buttons li { float: none; display: inline-block; }

	/* blog */
	.feature-text { display: none; }
	.featured .flex-direction-nav { display: none; }

	.newsletter h6 { float: none; max-width: 100%; text-align: center; padding: 0 0 10px; }
	.newsletter-inner { padding: 10px; }
	.newsletter .gform_wrapper { background: transparent; float: none; }
	.newsletter .gform_body { float: none; padding-bottom: 10px; }
	.newsletter .gform_footer { float: none; }
	.newsletter .gform_button { width: 100%; }
	.newsletter .gfield input { width: 100%; height: 29px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}

	.subnav li { display: inline-block; padding: 0 10px 10px; }
	.subnav li + li { padding: 0 10px 10px; }

	/* clients */
	.clients .banner-quote h1 { display: none; }
	.clients .banner-quote .btn-round { margin: 20px auto 0; }

	.clients .sign-forms > h2 { padding: 20px 0 10px; }

	.clents-quotes li { float: none; width: auto; padding: 0 0 30px; }

	.section-cols figure { float: none; width: auto; padding: 0 0 30px; text-align: center; }
	.section-cols figure + figure { padding: 0 0 30px; }

	.round{ margin: 0 auto!important;}

	/* contacts */
	.section7 figure { display: none; }
	.section7 .section-text { display: none; }

	.contact-side { width: auto; float: none; margin: 0; }
	.socials-container { padding: 5px 0 15px; }
	.socials-container .socials { float: none; }
	.socials-container p { display: none; }

	.contact-form { padding-top: 10px; }
	.contact-form .gfield input { height: 32px; }
	.contact-form .gfield input,
	.contact-form .gfield textarea { width: 100%;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.contact-form .gform_button { height: 35px; width: 100%; }

	.contact-info { float: none; max-width: 100%; font-size: 14px; }
	.contact-info td:first-child { width: 50px; }
	
	/* programs */
	.programs .banner .button { display: none; }
	.programs .banner .button-mobile { display: inline-block; padding: 5px 10px; }

	.programs li { float: none; width: auto; padding: 0 0 20px 80px; min-height: 55px; }
	.programs li + li { margin-left: 0; }
	.programs .section .button { margin: 10px 0; }

	/* career */
	.section-video .left,
	.section-video .right { width: auto; float: none; }
	.section-video .left h2 { padding-bottom: 0; }
	
	.table { margin-top: 10px; }
	.table table { display: none; }
	.table .table-mobile { display: block; }

	/* reviews */
	.reviews .banner-quote blockquote { margin-bottom: 20px; }
	.banner .button { display: block; }
	.banner .button-mobile { display: block; }

	.testimonials-video { text-align: center; font-size: 18px; }
	.testimonial-video {  }
	.testimonial-video-link { display: none; }
	.testimonial-video-text { float: none; width: auto; padding-top: 0; }
	.testimonial-video-text h3 { font-size: 25px; }
	.testimonial-video-text p { padding-bottom: 10px; font-size: 18px; }
	.testimonial-video-text a { font-size: 18px; }
	.testimonial-video-text a br { display: none; }
	.testimonial-video-text a span { display: none; }

	.comment { padding: 9px; }
	.comment-author span { display: block; }
	
	/* cta */
	.cta { padding: 10px 10px 20px; text-align: center; }
	.cta h2 { padding-bottom: 15px; }
	.start-form { width: auto; }
	.start-form h3 { font-size: 40px; padding-bottom: 2px; }
	.start-form form { width: auto; margin-bottom: 20px; padding: 15px 10px 10px; }
	.start-form .gfield input { width: 100%; height: 27px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.start-form .gform_button { width: 100%; }

	.start-form .bubble { width: 70px; height: 70px; font-size: 10px; padding: 6px; position: static; display: inline-block; vertical-align: middle; margin: 5px 10px; }
	.start-form .bubble .bubble-inner { width: 70px; height: 70px; }
	.start-form .bubble .bubble-inner span { padding: 0; }


	.facebook-comment .comments-size-mobile {display:block}
	.facebook-comment .comments-size-one,
	.facebook-comment .comments-size-two {display:none}

	/* blog-new */
	.content { float: none; width: auto; }
	.sidebar { float: none; width: 350px; }
	
	.recent-post { width: 350px; }
	.recent-posts { padding-bottom: 20px; }
	.recent-posts .recent-post { float: none; width: 350px; padding-right: 0; font-size: 12px; }
	.recent-posts .recent-post h6 { font-size: 16px; }

	.entry-picture { display: block; width: 350px; max-width: 100%; float: none; overflow: hidden; }
	.article .entry-picture { margin-bottom: 20px; }
	.articles .entry-title { padding-bottom: 5px; }

	.entry-picture span { font-size: 20px; }

	.errorPage .picture { margin-right: 8%; width: 40% }
	.errorPage .errorMessage { margin-top: 10%; width: 45%; }
}

@media (max-width: 480px) {
	.social-buttons li + li { padding-left: 10px; }

	.video-ipad { width: 290px; height: 200px; }
	.video-ipad iframe { width: 100%; height: 100%; }

	.start-form .bubble { margin: 5px; }

	.sidebar { float: none; width: auto; }
	.recent-post { width: auto; }
	.recent-posts .recent-post { width: auto; }

	.blog-search input[type="submit"] { width: 23%; }
	.blog-search input[type="text"] { width: 77%; }

	.banner-quote blockquote{ display: block; }
	.sign-forms {margin-right: 0!important;}

	.errorPage .picture { /*float: none; margin: 0 auto; width: 320px*/ display: none; }
	.errorPage .errorMessage { float: none; margin: 30px auto; width: 320px; }
	.errorFooter h2 { text-align: center; }
}


