* { margin:0; padding:0; border:none; text-decoration:none; list-style:none; }
main { display:block; }
img { display:block; }
html, body { width:100%; height:100%; }
.center { width:100%; max-width:1400px; margin:auto; padding:0 50px; box-sizing:border-box; position:relative; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
audio { margin-bottom:10px; visibility:visible !important; }

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

header { height:130px; padding:40px 0; box-sizing:border-box; position:relative; }
header .center { height:100%; }
header .logo { position:absolute; top:0; left:50px; z-index:2; }
header .logo img { width:auto; height:50px; }
header .phone { font:bold 22px/20px 'tablet-gothic',sans-serif; color:#000; position:absolute; right:50px; bottom:0; cursor:default; }
header .phone i { margin-right:4px; font-size:23px; }
header #search { position:absolute; right:50px; bottom:28px; }
header #search input { width:130px; padding-right:5px; font:17px 'tablet-gothic',sans-serif; font-weight:300; text-align:right; color:#000; outline:none; }
header #search button { background:none; font-size:16px; color:#BBB; cursor:pointer; }
.hover header #search:hover button i { color:#f59938; }

header nav { width:100%; position:absolute; bottom:-20px; left:0; display:block !important; }
header nav ul { margin:auto; display:table; position:relative; z-index:2; }
header nav li { float:left; position:relative; }
header nav li a { padding:10px 10px 20px; font:20px/20px 'tablet-gothic',sans-serif; color:#000; display:block; }
header nav li i { margin-top:-2px; font-size:20px !important; }
header nav li span { display:none; }
header nav li ul { position:absolute; top:45px; left:-5px; background:#F2F5F8; white-space:nowrap; display:none; opacity:0; box-shadow:1px 1px 0 rgba(0,0,0,.1); border-radius:2px; }
header nav li ul li { width:100%; }
header nav li ul li:last-child { border:none; }
header nav li ul li.menu-item-has-children a { padding-right:30px; }
header nav li ul li.menu-item-has-children a:after { content:"\f054"; font-family:FontAwesome; font-size:12px !important; color:rgba(0,0,0,.15); position:absolute; top:1px; right:13px; }
header nav li ul li.menu-item-has-children ul li a:after { display:none; }
header nav li ul li a { padding:0 15px; font:300 15px/40px 'tablet-gothic',sans-serif; color:#000 !important; border-bottom:1px solid #E1E4E8; }
header nav li ul li:first-child { border-radius:2px 2px 0 0; overflow:hidden; }
header nav li ul li:first-child a { border-radius:2px 2px 0 0; }
header nav li ul li:first-child a:before { top:-24px; left: 15px; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: transparent; border-bottom-color: #F2F5F8; border-width: 12px; }
header nav li ul li:last-child a { border-radius:0 0 2px 2px; border:none; }
header nav li ul li ul { top:0 !important; left:100%; border-left:1px solid #E1E4E8; border-radius:0 2px 2px 0; }
header nav li ul li ul li a { border-bottom:1px solid #E1E4E8 !important; background:none !important; }
header nav li ul li ul li:last-child a { border:none !important; }
header nav li ul li ul li a:before { display:none !important; }
header nav li.search { display:none; }
header #pull { margin-top:-34px; padding:20px; color:#f59938; font-size:25px; display:block; position:absolute; top:50%; right:30px; cursor:pointer; display:none; }
#menu { display:none; }
header nav li ul li.current-menu-item li a { background:none !important; }

.hover header nav li a:hover, .hover header nav li a:hover i, header nav li.active a, li.current-menu-item a, li.current_page_parent a, li.current-page-ancestor a { color:#f59938; }
.hover header nav li ul a:hover, header nav li ul li.current_page_parent a { background:#E1E4E8; }
.hover header nav li ul li ul li a:hover, header nav li ul li ul li.current-menu-item a, li ul li.current-menu-item a { background:#E1E4E8 !important; }
header nav li ul li:first-child a:hover:before { border-bottom-color:#E1E4E8; }

/* -------------------- Home Banner -------------------- */

.homebanner, .banner, .book.fixed, .subscribe, .testimonials.main .testimonial.cover .container {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0f3245+0,054a74+100 */
width:100%;
background: #0f3245;
background: -moz-linear-gradient(45deg, #0f3245 0%, #054a74 100%);
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#0f3245), color-stop(100%,#054a74));
background: -webkit-linear-gradient(45deg, #0f3245 0%,#054a74 100%);
background: -o-linear-gradient(45deg, #0f3245 0%,#054a74 100%);
background: -ms-linear-gradient(45deg, #0f3245 0%,#054a74 100%);
background: linear-gradient(45deg, #0f3245 0%,#054a74 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f3245', endColorstr='#054a74',GradientType=1 );
}

#homevid .youtube-player, #homevid .youtube-container, #homevid .youtube-player div { width:100%; height:100%; }
#homevid .youtube-player img { width:auto; height:100%; float:right; }
.homebanner { height:540px; position:relative; }
.homebanner .back { width:100%; height:100%; background-size:cover; background-position:top center; position:absolute; top:0; left:0; opacity:.15; }
.homebanner .center { height:100%; }
.homebanner .embed-container { width:calc(70% - 20px); max-width:907px; height:510px; padding:0; position:absolute; top:0; left:50px; box-shadow:0 0 10px rgba(0,0,0,.1), 0 0 1px rgba(0,0,0,.2); }
.homebanner .homecontainer { overflow: hidden; width:calc(70% - 20px) !important; max-width:907px !important; height:540px !important; padding:0; position:absolute !important; top:0 !important; left:50px !important; box-shadow:0 0 10px rgba(0,0,0,.1), 0 0 1px rgba(0,0,0,.2); }
.homebanner .caroufredsel_wrapper, .homebanner .slider { width:100% !important; height:100% !important; position:absolute !important; top:0 !important; left:0 !important; }
.homebanner .slider .item { width:100% !important; height:100% !important; position:relative; background-size:cover; }
.homebanner .slider .item a { width:100%; height:100%; display:block; }
.homebanner .slider .item .embed-container { width:100%; max-width:100%; height:100%; position:relative; left:0; }
.homebanner .slider .item .details { width:50%; padding:27px 30px 30px; position:absolute; bottom:0; left:0; background:rgba(255,255,255,.8); border-radius:0 10px 0 0; box-sizing:border-box; }
.homebanner .slider .item .button { padding:0 25px; font:17px/40px 'tablet-gothic',sans-serif; color:#FFF; background:#F59938 !important; border-radius:100px; cursor:pointer; display:inline-block; border:none !important; }
.homebanner .slider .item p { margin-bottom:25px; font:300 17px/25px 'tablet-gothic',sans-serif; color:#000; }
.homebanner .slider .item p.title { margin-bottom:5px; font:bold 30px/30px 'tablet-gothic',sans-serif; color:#000; }
.homebanner .navcontainer { position:absolute; bottom:30px; right:30px; z-index:9999; border-radius:3px; box-shadow:1px 1px 0 rgba(0,0,0,.07); }
.homebanner .nav { width:40px; height:40px; line-height:40px; text-align:center; color:#888; background:#FFF; display:block; cursor:pointer; }
.homebanner .nav i { font-size:12px; }
.homebanner .nav.next { border-left:1px solid #E5E5E5; float:left; border-radius:0 3px 3px 0; }
.homebanner .nav.prev { float:left; border-radius:3px 0 0 3px; }
.homebanner .homenav { padding:10px; position:absolute; bottom:30px; right:27px; z-index:5; }
.homebanner .homenav a { width:12px; height:12px; margin:0 3px; border:2px solid #f59938; display:inline-block; border-radius:100%; box-sizing:border-box; }
.homebanner .homenav a.selected { background:#f59938; }
.homebanner .homenav a span { display:none; }
.headerintro { position:absolute; top:48%; left:220px; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); font:300 21px/30px 'tablet-gothic',sans-serif; color:#FFF; }
.headerintro .icon { position:absolute !important; top:22px !important; left:-170px; margin:0; }
.headerintro .label { margin-bottom:10px; padding:0 10px; font:13px/24px 'tablet-gothic',sans-serif; color:#FFF; border:1px solid #FFF; border-radius:100px; display:inline-block; opacity:.3; }
.headerintro .label i { font-size:14px; width:0; opacity:0; }
.headerintro h1 { margin-bottom:20px; font:bold 30px/30px 'tablet-gothic',sans-serif; }
.headerintro h1 span { font:300 21px/30px 'tablet-gothic',sans-serif; }
.headerintro p { max-width:520px; }
.toggle { position:absolute; bottom:0; left:220px; }
.toggle li { float:left; }
.toggle li a { padding:0 20px; font:300 15px/42px 'tablet-gothic',sans-serif; color:#000; background:#FFF; display:block; opacity:.8; cursor:pointer; }
.toggle li.active a { font-weight:bold; opacity:1 !important; cursor:default; }
.toggle li:first-child a { border-radius:5px 0 0 0; }
.toggle li:last-child a { border-radius:0 5px 0 0; }
.hover .headerintro .label:hover { opacity:1; }
.hover .headerintro .label:hover i { margin-right:7px; width:auto; opacity:1; }
.hover .toggle li a:hover { opacity:.87; }
.hover .homebanner .nav:hover i { color:#f59938; }
.hover .homebanner .slider .item .button:hover { background:#E17E1C; }

/* -------------------- Book Appointment -------------------- */

body .book .gform_wrapper { position:relative; }
.homebanner .book:before, .book.fixed .title:before, .banner .book:before { content:""; width:46px; height:108px; background:url(images/book-tag.png) bottom; background-size:100%; position:absolute; top:-3px; right:0; border-radius:2px 2px 0 0; }
body .book .gform_wrapper input, body .book .gform_wrapper select, body .book .gform_wrapper button, .subscribe input, .subscribe button { width:100%; height:40px; margin-bottom:10px; padding:0 0 0 10px; font:300 17px 'tablet-gothic',sans-serif; color:#000; box-sizing:border-box; background:#FFF; border-radius:2px; }
body .book .gform_wrapper button, .subscribe button { padding:0 10px !important; font:20px 'tablet-gothic',sans-serif !important; color:#FFF !important; background:#f59938 !important; border-radius:100px !important; cursor:pointer !important; }
body .book .gform_wrapper .expect { margin-top:29px; position:relative; z-index:1; }
body .book .gform_wrapper .expect a { font:300 13px/20px 'tablet-gothic',sans-serif; color:#FFF; opacity:.5; display:inline-block; }
body .book .gform_wrapper .expect i { margin-right:3px; }
.hover .book button:hover, .hover .subscribe button:hover, .hover .casebutton:hover { background:#E17E1C; }
.hover .book .expect a:hover { opacity:1; }
body .book .gform_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}
body .book .gform_wrapper ul li.gfield {
	margin-top: 0 !important;
}
body .book .gform_wrapper li.hidden_label input {
    margin-top: 0 !important;
}

.homebanner .book { width:30%; padding:35px 0 0 50px; float:right; box-sizing:border-box; }
.homebanner .book .title { margin-bottom:30px; font:37px/40px 'tablet-gothic',sans-serif; color:#FFF; }
.homebanner .book button { width:50%; margin-top:25px; float:right; position:relative; z-index:10; }

/* Appointment Page */

.page-template-page-appointment .faqs { max-width:885px; margin-top:80px; margin-left:auto; margin-right:auto; text-align:left; }
.page-template-page-appointment main { padding:80px 0 30px; }
.page-template-page-appointment #process .more { display:none; }

/* Fixed */

.book.fixed { height:40px; padding:12px 0; position:fixed; top:-64px; left:0; opacity:0; overflow:hidden; z-index:999; }
.book.fixed .center { height:100%; padding:0 45px; text-align:center; }
.book.fixed .center:after { content:""; clear:both; display:block; }
.book.fixed .title { margin:auto; font:25px/35px 'tablet-gothic',sans-serif; color:#FFF; position:relative; display:inline-block; cursor:default; }
.book.fixed .title:before { width:35px; height:87px; top:-42px; right:-65px; }
.book.fixed form { position:relative; top:0; opacity:0; }
.book.fixed .field { width:16.66%; padding:0 5px; float:left; box-sizing:border-box; }
.book.fixed .field:last-child { padding-left:15px; }
.book.fixed .expect { width:100%; margin:0; display:none; }
.book.fixed .fa-close { padding:25px; font-size:25px; color:#FFF; position:absolute; top:0; right:0; opacity:0; cursor:pointer; display:block; }
.book.fixed br { display:none; }
#bookpop { width:100%; height:100%; position:absolute; top:0; left:0; cursor:pointer; z-index:2; }
#bookbar.active #bookpop { display:none; }

#bookcover { width:100%; height:100%; background:rgba(225,228,231,.8); position:fixed; top:0; left:0; z-index:99; display:none; }
#bookcover .container { width:100%; max-width:1340px; margin-top:83px; padding:80px 50px; position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); background:#FFF; border-radius:10px; box-sizing:border-box; box-shadow:0 0 25px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.2); }
#bookcover .center { padding:0; }
#bookcover .center:before, .page-template-page-appointment main .center:after { content:""; width:65%; height:10px; position:absolute; top:121px; left:50%; background:#F2F5F8; -webkit-transform:translate(-50%,0); transform:translate(-50%,0); }
#process .process:after { content:""; clear:both; display:block; }
#process { text-align:center; }
#process .col { width:33.33%; padding:0 35px; float:left; box-sizing:border-box; position:relative; z-index:1; }
#process .icon { margin-bottom:50px !important; font:40px/80px 'tablet-gothic',sans-serif; color:#FFF; box-shadow:0 0 0 10px #FFF; }
#process h2 { margin:0 0 55px !important; padding:0 !important; font:bold 30px/30px 'tablet-gothic',sans-serif; color:#0A3E5C; border:none; }
#process h3 { margin-bottom:20px; padding:0 !important; font:bold 22px/22px 'tablet-gothic',sans-serif; color:#f59938; }
#process p { margin-bottom:20px; font:300 18px/25px 'tablet-gothic',sans-serif; }
#process p.small { margin:0; font:300 12px/20px 'tablet-gothic',sans-serif; color:#AAA; }
#process .more { padding:0 15px; font:12px/32px 'tablet-gothic',sans-serif; color:#999; background:#F2F5F8; border-radius:100px; display:inline-block; position:absolute; top:-50px; right:-20px; }

.book.fixed.active { height:160px; padding:30px 0; }
.book.fixed.active form { top:20px; opacity:1; }
.book.fixed.active .title:before { top:-70px; opacity:0; }
.book.fixed.active .expect, .hover .book.fixed.active .fa-close:hover { opacity:1; }
.book.fixed.active .fa-close { opacity:.5; }
.hover #process .more:hover { background:#E1E4E8; color:#777; }
#input_25_11 {}

.scroll .book.fixed { top:0; opacity:1; }

/* -------------------- Banner -------------------- */

.banner { height:110px; }
.banner .title { font:36px/110px 'tablet-gothic',sans-serif; color:#FFF; }
.banner .title span { margin-left:5px; font-size:18px; font-weight:300; opacity:.3; position:relative; top:-4px; }
.banner .book { height:100%; padding-right:85px; display:block; font:22px/110px 'tablet-gothic',sans-serif; color:#FFF; position:absolute; top:0; right:50px; cursor:pointer; }
.banner .book:before { height:94px; top:-3px; right:0; }
.banner .book:hover:before { height:99px; }

/* -------------------- Featured -------------------- */

.featured { padding:50px 0; }
.featured .title { font:20px 'tablet-gothic',sans-serif; color:#000; text-align:center; display:table-cell; vertical-align:middle }
.featured .center { display:table; }
.featured .slider { width:100%; display:table; }
.featured .feature { text-align:center; display:table-cell; }
.featured .feature img { width:auto; height:37px; margin:auto; }

/* -------------------- Content -------------------- */

.content { font:300 15px/21px 'tablet-gothic',sans-serif; }
.content .col { width:50%; padding:60px 0; float:left; box-sizing:border-box; }
.content .col.left { padding-right:35px; }
.content .col.right { padding-left:35px; }
.content h1, .content h2 { margin-bottom:20px; font:bold 30px/30px 'tablet-gothic',sans-serif; color:#F59938; }
.content p { padding-bottom:30px; }
.content .col.homeintro p { font:300 21px/30px 'tablet-gothic',sans-serif; }
.content hr { clear:both; border:1px solid #FFF; border-bottom:2px solid #F2F5F8; }
.content .button, .intro .button, .eStore_button { padding:0 25px; font:17px/40px 'tablet-gothic',sans-serif; color:#FFF; background:#F59938; border-radius:100px; cursor:pointer; display:inline-block; border:none !important; }
.copy ul, .faqs li.faq ul, .eventdetails ul { padding:0 0 30px 22px; }
.copy ul li, .faqs li.faq li, .eventdetails li { position:relative; }
.faqs li.faq li { margin-bottom:10px; }
.faqs li.faq li:last-child { margin:0; }
.copy ul li:before, .faqs li.faq li:before, .process .steps .info li:before, .eventdetails li:before, .core-values .item ul li:before { content:"\f138"; font-family:FontAwesome; font-size:13px; color:#F59938; position:absolute; top:1px; left:-22px; }
.core-values .item ul li { position: relative; }
.process .steps .info li:before { left:-20px; }
#contentcontainer:after { content:""; clear:both; display:block; }
.page-template-default .copy h2 { margin-bottom:30px; padding-bottom:10px; font:bold 22px/26px 'tablet-gothic',sans-serif; color:#000; border-bottom:2px solid #F2F5F8; }
.contactdetails { margin-bottom:40px; padding:40px !important; color:#000; font-size:17px; background:#FEF3E7; }
.contactmap { margin-top:45px; }
.eStore_cart_fancy1_header { background:#094060 !important; font:bold 19px/40px 'tablet-gothic',sans-serif !important; color:#FFF; }
.eStore_cart_fancy1_header:before { content:"\f07a"; font-family:FontAwesome; color:#FFF; margin-right:10px; font-weight:normal; }
.eStore-button-form { width:100%; display:block !important; padding:35px 0 30px; border-top:2px solid #F2F5F8; }
.eStore_item_default_qty_data { display:block; }
.eStore_item_default_qty_data_input input { margin-left:10px; padding:2px 5px; border:1px solid #E5E5E5; border-radius:2px; font:300 15px/20px 'tablet-gothic',sans-serif; color:#444; }
input.eStore_cart_item_qty, .eStore_coupon_section input[type="text"] { padding:2px 5px; border:1px solid #E5E5E5; border-radius:2px; font:300 15px/20px 'tablet-gothic',sans-serif; color:#444; }
.eStore_cart_item_name_value a { color:#444; }
.eStore_store_pickup_submit_btn, .eStore_apply_coupon { margin-left:10px; padding:0 10px; font:bold 12px/25px 'tablet-gothic',sans-serif; background:#e6e9ec; color:#444; border-radius:100px; cursor:pointer; }
.eStore_paypal_checkout_button { border:none !important; }
.eStore_cart_fancy1_inside { padding-bottom:30px; }
.hover .content .button:hover, .hover .intro .button:hover, .hover .eStore_button:hover { background:#E17E1C; color:#FFF; }
.eStore_order_summary { margin-bottom: 10px; }
.eStore_order_summary_header { display: none; }
.eStore_order_summary > div:nth-child(2) { font-weight: bold; }
.eStore_order_summary div { border-bottom: 1px solid #ddd; padding: 2px 0; }
.eStore_paypal_checkout_button { max-width: 200px; }

.page-template-default .content { padding:60px 0 30px; }
.page-template-default .content main { padding-right:60px; font:300 15px/26px 'tablet-gothic',sans-serif; color:#444; display:table-cell; vertical-align:top; }
.page-template-default aside.blogsidebar .howto { margin:0 0 50px; }
.page-template-default #hotspot { top:-60px; }
.page-template-default #fixed.fixed .howto { margin-top:50px; }
.page-template-default .content blockquote, .page-template-default .content blockquote p { margin:0 0 30px; font:italic 24px/30px 'tablet-gothic',sans-serif; color:#f59938; display:block; }
.page-template-default .content blockquote p { margin:0; padding:0; }
.content-video { margin-bottom:40px; border:2px solid #F2F5F8; }
.content main p a, .copy p a, .copy li a, .intro a, .testimonial a { font-weight:bold; color:#000; border-bottom:1px solid transparent; }
.hover .content main p a:hover, .hover .copy p a:hover, .hover .intro a:hover, .hover .testimonial a:hover, .hover .copy li a:hover { color:#f59938; border-bottom:1px solid #f59938; }

.content .howto .copy { width:45%; }
.content .howto .logo { width:100%; max-width:211px; height:auto; margin-bottom:30px; }
.content .howto .button { background:#0496ef; }
.content .howto .preview { width:55%; height:250px; padding-left:40px; float:right; box-sizing:border-box; position:relative; }
.content .howto .preview .bar { width:100%; font:17px/44px 'tablet-gothic',sans-serif; color:#FFF; text-align:center; background:#0496ef; display:block; position:relative; border-radius:2px; }
.content .howto .preview .bar:after { top: 100%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: transparent; border-top-color: #0496ef; border-width: 12px; margin-left: -12px; }
.content .howto .preview .item { text-align:center; float:left; }
.content .howto .preview .item.intermediate .bar { background:#076ca9; }
.content .howto .preview .item.expert .bar { background:#054a74; }
.content .howto .preview .item.intermediate .bar:after { border-top-color:#076ca9; }
.content .howto .preview .item.expert .bar:after { border-top-color:#054a74; }
.content .howto .preview img { width:100%; height:auto; position:relative; }
.content .howto .preview .thumb { position:relative; }
.content .howto .preview .thumb:before { content:""; width:100%; height:70px; position:absolute; bottom:0; left:0; z-index:1;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+1,0.07+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.07) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(1%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.07))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.07) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.07) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.07) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.07) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#12000000',GradientType=0 ); /* IE6-9 */
}
.content .howto .preview .title { padding:20px 20px 10px; font:bold 17px/20px 'tablet-gothic',sans-serif; }
.content .howto .preview .link { font:300 14px/20px 'tablet-gothic',sans-serif; color:#0496ef; text-decoration:underline; }
.content .howto .preview .nav { padding:12px; color:#FFF; position:absolute; top:0; display:block; cursor:pointer; }
.content .howto .preview .nav.prev { left:40px; }

.content .howto .preview .nav.next { right:0; }
.hover .content .howto .preview .nav:hover { opacity:.5; }
.hover .content .howto .button:hover { background:#0072C6; }
.hover .content .howto .preview .link:hover { color:#0072C6; }
.content .float { padding-left:40px; float:right; }
.content .float.awards { width:240px; padding-left:20px; }
.content .float.awards .award { float:left; }
.content .float.awards img { width:100px; height:auto; margin:0 0 20px 20px; }
.content .float.resources img { width:250px; }
.content .float.events img { width:280px; }

.intro { background:#F2F5F8; }
.intro .center { padding-top:80px; padding-bottom:80px; }
.intro .copy { width:50%; position:relative; z-index:1; }
.intro .copy h1 { margin-bottom:15px; font:bold 30px/30px 'tablet-gothic',sans-serif; color:#f59938; }
.intro .copy p { font:300 19px/28px 'tablet-gothic',sans-serif; color:#000; }
.intro .back { width:54%; height:100%; position:absolute; top:0; right:0; background-size:cover; background-position:right; background-repeat:no-repeat; }
.intro .back:before, .intro .back:after { content:""; width:350px; height:100%; position:absolute; top:0; }
.intro .back:before { left:0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f5f8+0,f2f5f8+100&amp;1+0,0+100 */
background: -moz-linear-gradient(left,  rgba(242,245,248,1) 0%, rgba(242,245,248,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(242,245,248,1) 0%,rgba(242,245,248,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(242,245,248,1) 0%,rgba(242,245,248,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f5f8', endColorstr='#00f2f5f8',GradientType=1 ); /* IE6-9 */
}
.intro .back:after { right:0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f5f8+0,f2f5f8+100&amp;0+1,1+100 */
background: -moz-linear-gradient(left,  rgba(242,245,248,0) 0%, rgba(242,245,248,0) 1%, rgba(242,245,248,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(242,245,248,0) 0%,rgba(242,245,248,0) 1%,rgba(242,245,248,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(242,245,248,0) 0%,rgba(242,245,248,0) 1%,rgba(242,245,248,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f2f5f8', endColorstr='#f2f5f8',GradientType=1 ); /* IE6-9 */
}
.intro .button { position:absolute; bottom:80px; right:50px; }

.home .suggested { padding:20px 0 60px; clear:both; }
.home .suggested h2 { margin-bottom:20px; font:27px 'tablet-gothic',sans-serif; color:#000; text-align:center; }
.home .suggested h2:before { content:""; width:100%; border-top:2px solid #F2F5F8; display:block; }
.home .suggested h2 span.recent { padding:0 20px; position:relative; top:-24px; background:#FFF; }
.home .suggested .articles { margin:0 -20px; }
.home .suggested .article { width:25%; height:225px; padding:0 20px !important; }
.home .suggested .article .thumb { height:160px; }
.home .suggested .article p { font:300 19px/25px 'tablet-gothic',sans-serif; }

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

.gform_wrapper { display:block !important; }
.gform_wrapper hr, .gsection_title { margin:30px 0 !important; border-color:rgba(0,0,0,.05) !important; }
.gform_wrapper, .gform_confirmation_wrapper { padding:40px; margin:0 0 50px; background:#FEF3E7; position:relative; }
.gform_wrapper ul { padding:0; }
.gform_wrapper li { margin:0; padding:0; }
.gform_wrapper li:before, .ginput_container_name label { display:none; }
.gform_wrapper .gform_body input[type="text"], .gform_wrapper .gform_body textarea, .gform_wrapper .gform_body input[type="email"], .gform_wrapper .gform_body input[type="tel"] { width:100%; max-width:450px; margin:0 0 10px; padding:10px; font:300 15px/20px 'tablet-gothic',sans-serif; border-radius:2px; box-shadow:1px 1px 0 rgba(0,0,0,.07); box-sizing:border-box; }
.gform_wrapper .gform_body h3 { margin:22px 0; font-size:17px; }
.gform_wrapper input[type="submit"] { margin-top:30px; display:inline-block; -webkit-appearance:none; }
.gform_wrapper input[type="radio"] { margin-right:5px; }
.gform_confirmation_wrapper { font-size:17px; color:#000; }
.gfield_html.form-text { width:240px; position:absolute !important; top:35px; right:35px; z-index:1; }
.gfield_html.form-text h4 { margin-bottom:20px; font:bold 20px/25px 'tablet-gothic',sans-serif; color:#f59938; }
.gfield_html.form-text h4 i { margin-right:10px; font-size:21px; position:relative; top:1px; }
.gfield_html.form-text p.fine { padding:0; font:300 11px/19px 'tablet-gothic',sans-serif; color:#666; }
.gform_wrapper .gfield_checkbox { margin:0 0 7px; border-top:1px solid rgba(0,0,0,.07); }
.gform_wrapper .gfield_checkbox li { padding:6px 0; border-bottom:1px solid rgba(0,0,0,.07); }
.gform_wrapper .gfield_checkbox li input { margin-right:5px; }
.gfield_required { display:none; }
.gf_list_inline { margin-bottom:30px !important; }
.gf_list_inline li { margin-right:20px; display:inline; }
.gform_wrapper .gform_validation_container { display:none; }

/* -------------------- Our Values -------------------- */

.page-template-page-values .content { padding:70px 0 80px; }
#values { max-width:1150px; margin:40px auto 0; padding:40px 0 20px; background:#fef3e7; }
h2.values { margin-top:40px; margin-bottom:0 !important; padding:15px 0 17px !important; color:#FFF !important; text-align:center; border:none; border-radius:5px 5px 0 0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#F79E3A+0,F39236+100 */
background: #F79E3A; /* Old browsers */
background: -moz-linear-gradient(45deg,  #F79E3A 0%, #F39236 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#F79E3A), color-stop(100%,#F39236)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg,  #F79E3A 0%,#F39236 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg,  #F79E3A 0%,#F39236 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg,  #F79E3A 0%,#F39236 100%); /* IE10+ */
background: linear-gradient(45deg,  #F79E3A 0%,#F39236 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F79E3A', endColorstr='#F39236',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#values:after { content:""; clear:both; display:block; }
#values .tabs a { width:16.66%; margin:0 0 40px; padding:10px 0 50px; font-size:21px; font-weight:300; text-align:center; display:block; cursor:pointer; float:left; border-bottom:3px solid #FFF; position:relative; box-sizing:border-box; }
#values .tabs a .img { margin:0 auto 20px; display:inline-block; border-radius:100px; }
#values .tabs a img { width:auto; height:100px; display:block; opacity:.35; }
#values .tabs a.selected { font-weight:bold; }
#values .tabs a.selected .img { background:#FFF; }
#values .tabs a.selected img { opacity:1; }
#values .tabs a:before, #values .tabs a:after { content:""; width:0; height:0; position:absolute; opacity:0; }
#values .tabs a:before { bottom:-24px; left:50%; margin-left:-24px; border-left:24px solid transparent; border-right:24px solid transparent; border-top:24px solid #FFF; }
#values .tabs a:after { bottom:-20px; left:50%; margin-left:-20px; border-left:20px solid transparent; border-right:20px solid transparent; border-top:21px solid #fef3e7; }
#values .tabs a:first-child { padding-left:30px; }
#values .tabs a:last-child { padding-right:30px; }
#values .tabs a:first-child:before, #values .tabs a:first-child:after { left:60%; }
#values .tabs a:last-child:before,#values .tabs a:last-child:after { left:40%; }
#values .tabs a.selected:before, #values .tabs a.selected:after { opacity:1; }
#values .slider { float:left; }
#values .slider .item { padding:10px 50px; float:left; }
#values .slider .item ul { width:200px; font:500 19px/27px 'tablet-gothic'; float:left; box-sizing:border-box; }
#values .slider .item p { width:calc(100% - 200px); font:300 italic 17px/27px 'tablet-gothic',sans-serif; float:left; }

/* -------------------- Services -------------------- */

.services { padding:70px 0 50px; text-align:center; background:#F2F5F8; }
.services:after { content:""; clear:both; display:block; }
.services h2 { margin-bottom:30px; font:27px 'tablet-gothic',sans-serif; }
.services h2:before { content:""; width:100%; border-top:2px solid #FFF; display:block; }
.services h2 span { padding:0 20px; position:relative; top:-24px; background:#F2F5F8; }
.service { width:12.5%; padding:0 10px; text-align:center; float:left; box-sizing:border-box; }
.service .icon, #process .icon, .headerintro .icon, .services.team .service .thumb { width:80px; height:80px; margin:0 auto 10px; border-radius:100px; position:relative; top:0;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#faa93e+0,ee8132+100 */
background: #faa93e; /* Old browsers */
background: -moz-linear-gradient(45deg,  #faa93e 0%, #ee8132 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#faa93e), color-stop(100%,#ee8132)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg,  #faa93e 0%,#ee8132 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg,  #faa93e 0%,#ee8132 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg,  #faa93e 0%,#ee8132 100%); /* IE10+ */
background: linear-gradient(45deg,  #faa93e 0%,#ee8132 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa93e', endColorstr='#ee8132',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.service .icon img, .headerintro .icon img { width:62%; height:auto; margin:auto; position:relative; top:50%; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); }
.service p { font:bold 17px/20px 'tablet-gothic',sans-serif; color:#000; }
.hover .service:hover .icon { -webkit-transform:scale(1.1); transform:scale(1.1); }

.services.main { padding:80px 0 10px; background:#FFF; }
.services.main h2 { margin-bottom:30px; font:bold 20px/25px 'tablet-gothic',sans-serif; color:#000; }
.services.main h2:before { display:none; }
.services.main .service { width:25%; height:400px; padding:0 15px; }
.services.main .service .icon, .headerintro .icon { width:120px; height:120px; margin-bottom:15px; }
.services.main .service p { margin-bottom:15px; font:300 15px/21px 'tablet-gothic',sans-serif; color:#444; }
.services.main .service .button { padding:0 18px; font:bold 15px/36px 'tablet-gothic',sans-serif; color:#000; text-decoration:none; background:#EBEEF1; display:inline-block; border-radius:100px; }
.services.main .service.multi .button.first { margin-right:1px; border-radius:100px 0 0 100px; }
.services.main .service.multi .button:last-of-type { margin-left:1px; border-radius:0 100px 100px 0; }
.hover .services.main .service:hover .icon { -webkit-transform:scale(1); transform:scale(1); }
.hover .services.main .service .button:hover { color:#FFF; background:#f59938; }
.hover .iconlink:hover .icon { -webkit-transform:scale(1.07) !important; transform:scale(1.07) !important; }

.page-template-page-services-single .services { padding-top:0; background:#FFF; }
.page-template-page-services-single .services h2 span { background:#FFF; }
.page-template-page-services-single .services h2:before { border-color:#F2F5F8; }
.page-template-page-careers aside,
.page-template-page-services-single aside { width:355px; height:100%; display:table-cell; vertical-align:top; }
.page-template-page-services-single .content { padding:60px 0; }
.page-template-page-services-single .content:after { content:""; clear:both; display:block; }
.page-template-page-services-single .content h2 { margin-bottom:30px; padding-bottom:10px; font:bold 22px/26px 'tablet-gothic',sans-serif; color:#000; border-bottom:2px solid #F2F5F8; }
.page-template-page-services-single .contentmain,
.page-template-page-careers .contentmain { padding-right:60px; display:table-cell; vertical-align:top; }
.page-template-page-services-single .content .copy { font:300 15px/26px 'tablet-gothic',sans-serif; color:#444; }
.page-template-page-services-single .video { margin-bottom:50px; border:2px solid #F2F5F8; }
.page-template-page-services-single .content .buttons { margin-top:20px; }
.page-template-page-services-single .button.howto { margin-left:20px; background:#0496ef; }
.page-template-page-services-single .suggested { margin:0 -15px; }
.page-template-page-services-single .suggested .article { width:25%; padding:0 15px !important; }
.page-template-page-services-single .button.small { margin-top:-5px; }
.page-template-page-services-single #fixed.fixed .report { margin-top:60px; }
.page-template-page-services-single #hotspot { top:-60px; }
.page-template-page-services-single.scroll #hotspot { top:-130px; }

.award-boxes { margin:0 0 70px; }
.award-box { margin-bottom:20px; display:table; }
.award-box:after { content:""; clear:both; display:block; }
.award-box .left { width:120px; padding-right:25px; display:table-cell; box-sizing:border-box; vertical-align:top; }
.award-box .left img { width:100%; height:auto; }
.award-box .right { width:calc(100% - 120px); display:table-cell; vertical-align:middle; color:#444; }
.award-box .right h3 { margin-right:3px; font:bold 15px/20px 'tablet-gothic',sans-serif; color:#000; display:inline; }
.award-box .right p { padding:0; display:inline; }

.faqs { margin:60px 0 55px; padding:30px 0 0; background:#F2F5F8; overflow:hidden; }
.faqs h2 { margin:0 0 20px 30px !important; padding:0 !important; font:bold 22px/26px 'tablet-gothic',sans-serif !important; color:#000; border:none !important; }
.faqs h3, .faqs h2 { padding:10px 30px 10px 52px; font:17px/22px 'tablet-gothic',sans-serif; color:#000; display:block; position:relative; cursor:pointer; }
.faqs h3:before { content:"+"; font-size:18px; color:#f59938; position:absolute; top:7px; left:30px; }
.faqs li.faq { text-align:left; border-top:2px solid #FFF; }
.faqs li.faq:last-child { padding-bottom:20px; }
.faqs li.faq .answer { padding:10px 30px 10px 52px; font:300 15px/21px 'tablet-gothic',sans-serif; display:none; }
.faqs li.faq .answer p { padding-bottom:20px; color:#000; }
.faqs li.faq.active h3 { padding-top:28px; color:#000 !important; font-weight:bold; }
.faqs li.faq.active h3:before { top:25px; content:"–"; }

.report { width:100%; max-width:355px; margin:60px auto 80px; padding:40px 30px; box-sizing:border-box; background:#F2F5F8; border-radius:5px; position:relative; clear:both; }
.report:after { content:""; clear:both; display:block; }
.report img { width:180px; height:auto; position:absolute; top:-38px; left:17px; }
.report .title { width:105px; margin-bottom:10px; font:bold 30px/30px 'tablet-gothic',sans-serif; float:right; }
.report .button { width:120px; padding:0 !important; line-height:34px !important; text-align:center; position:absolute; right:25px; bottom:-17px; transition:none; }
.report form { width:180px; float:right; display:none; clear:both; }
.report input, .report button { width:100%; height:34px; margin-bottom:5px; padding:0 0 0 10px; font:300 15px 'tablet-gothic',sans-serif; color:#000; box-sizing:border-box; background:#FFF; border-radius:2px; }
.report button { margin:15px 0 0; padding:0; color:#FFF; font-weight:bold; background:#f59938; border-radius:100px; cursor:pointer; }
.report .close { padding:15px; font-size:20px; position:absolute; top:0; right:0; cursor:pointer; display:none; }
.report .close i { opacity:.2; }
.page-template-page-services-single aside > div:nth-of-type(2) .report { margin-top:0; }
.active .report { margin-bottom:60px; background:#E6E9EC; }
.active .report .title { width:180px; margin:0 0 20px 0; }
.active .report img { width:160px; top:20px; left:-40px; }

.page-template-page-services-single .testimonials,
.page-template-page-portfolioplan .testimonials { position:relative; }
.page-template-page-portfolioplan .testimonials:before, 
.page-template-page-services-single .testimonials:before { content:"\f10d"; font-family:FontAwesome; font-size:26px; color:#f59938; position:absolute; top:70px; left:0; }
.page-template-page-services-single .testimonials .nav,
.page-template-page-portfolioplan .testimonials .nav { position:absolute; top:10px; right:0; }
.single-team .testimonials .nav a,
.page-template-page-services-single .testimonials .nav a,
.page-template-page-portfolioplan .testimonials .nav a { width:12px; height:12px; margin-left:5px; background:#E6E9EC; border-radius:100px; display:block; cursor:pointer; float:left; text-indent:-99999px; }
.single-team .testimonials .nav a.selected,
.page-template-page-services-single .testimonials .nav a.selected,
.page-template-page-portfolioplan .testimonials .nav a.selected { background:#f59938 !important; }
.page-template-page-services-single .testimonials .container,
.page-template-page-portfolioplan .testimonials .container { padding-left:45px; }
.page-template-page-services-single .testimonials .item,
.page-template-page-portfolioplan .testimonials .item { padding-right:20px; font-style:italic; float:left; }
.page-template-page-services-single .testimonials p,
.page-template-page-portfolioplan .testimonials p { padding-bottom:15px !important; }
.page-template-page-services-single .testimonials .name,
.page-template-page-portfolioplan .testimonials .name { padding:0 !important; color:#f59938; text-align: center; }
.page-template-page-services-single .testimonials .name strong { font-weight:normal; }
.page-template-page-portfolioplan .services.team { padding-top: 0; }
.page-template-page-portfolioplan .services.team h2.first { margin-bottom: 60px; font: bold 30px/30px 'tablet-gothic',sans-serif; color: #F59938; }
.page-template-page-portfolioplan .services.team .service p { margin-bottom: 0; }
.page-template-page-portfolioplan .services.team .service,
.page-template-page-portfolioplan .services.team .service:nth-child(-n+4) { height: 400px !important; }

.single-team .nav { position: relative; text-align: center; }
.single-team .testimonial { padding-top: 0; padding-bottom: 0; }
.single-team .testimonials .nav a { float: none; display: inline-block; }
.team-testimonial { padding: 20px 0 !important; }
.team-testimonial .prev:hover,
.team-testimonial .next:hover { border-bottom: 0 !important; }
.team-testimonial #prev { position: absolute; left: 0; top: 220px; color: #888 !important; font-size: 33px; }
.team-testimonial #next { position: absolute; right: 0; top: 220px; color: #888 !important; font-size: 33px; }
.team-testimonial .testimonial { margin: 15px; }
.single-team .buttons { text-align: center; padding-top: 20px; }
.single-team .content a { color: #fff !important; }
.hover .single-team .content a:hover { color: #fff !important; }
.single-team .testimonial a { color: #000 !important; font-weight: normal !important;     border-bottom: 1px solid #000 !important; }
.hover .single-team .content .testimonial a:hover { color: #f59938 !important; border-bottom: 1px solid #f59938 !important; }

.unique { margin-bottom:70px; }
.unique .container:after { content:""; clear:both; display:block; }
.unique .container { margin:0 -10px; }
.unique .item { padding:0 15px 15px; float:left; box-sizing:border-box; }
.unique .item img { width:auto; height:60px; }
.both .unique { margin-bottom:40px !important; }
.active .unique, .active .award-boxes { margin-bottom:60px; }
.unique.footer { margin:35px 0 0; }
.unique.footer .container { margin:0 -15px; }
.unique.footer .item { padding:0 15px 25px; }
.unique.footer .item img { width:auto; height:44px; }

.hover .page-template-page-services-single .button.howto:hover { background:#0072C6; }
.hover .faqs li.faq:hover, .faqs li.faq.active { background:#E6E9EC; }
.hover .report button:hover { background:#E17E1C; }
.hover .report .close:hover i { opacity:.4; }
.hover .page-template-page-services-single .testimonials .nav a:hover { background:#CCD2DB; }


/* -------------------- Purchased Gallery -------------------- */

.purchgallery { padding-top: 50px; }
.purchgallery.main .item { width:25%; padding:0 15px; float: left; box-sizing: border-box; }
.purchgallery .img { width: 100%; height: 200px; background-size: cover !important; }
.purchgallery .row { clear: both; }
.purchgallery .details { text-align: center; font-size: 90%; padding-top: 4px;}
.purchgallery.content p { padding-bottom: 50px; }
.view-full-gallery { text-align: right; margin: -25px 0 20px; }
.view-full-gallery  a.button { border: 2px solid #f59938 !important; background: none; color: #f59938; }

/* -------------------- Our Awards -------------------- */

.awards.main { padding:80px 0 60px; font:300 15px/21px 'tablet-gothic',sans-serif; }
.awards.main:after { content:""; clear:both; display:block; }
.awards.main h2 { width:100%; margin:50px 0 60px; padding-bottom:10px; font:bold 30px/30px 'tablet-gothic',sans-serif; color:#000; border-bottom:2px solid #F2F5F8; clear:both; float:left; }
.awards.main h2:first-child { margin-top:0; }
.awards.main .award { width:50%; min-height:130px; margin-bottom:10px; float:left; display:table; }
.awards.main .award .left { width:120px; padding-right:30px; display:table-cell; vertical-align:middle; box-sizing:border-box; }
.awards.main .award .right { display:table-cell; vertical-align:middle; padding-right:30px; box-sizing:border-box; }
.awards.main .award img { width:120px; height:auto; }
.awards.main .award h3 { margin-bottom:2px; font:bold 19px/22px 'tablet-gothic',sans-serif; }

/* -------------------- Our Team -------------------- */

.services.team { padding:80px 0 0; }
.services.team .service { height:420px !important; }
.services.team .service:nth-child(-n+4) { height:460px !important; }
.services.team .service h2 { margin-bottom:0; font:bold 24px/30px 'tablet-gothic',sans-serif; }
.services.team .service p { margin-bottom:25px; }
.services.team .service .thumb { width:180px; height:180px; margin:0 auto 22px; display:inline-block; border-radius:100px; position:relative; }
.services.team .service .thumb:after { content:""; width:100%; height:100%; border:10px solid #FFF; position:absolute; top:-10px; left:-10px; border-radius:100px; }
.services.team .service .thumb img { width:100%; height:100%; border-radius:100px; }
.hover .services.team .service .thumb:hover img { opacity:.5; transform:scale(1.05); }

.single-team h1 { margin-bottom:10px; font:bold 30px/30px 'tablet-gothic',sans-serif; color:#000; }
.single-team .content { padding:100px 0 30px; font:300 15px/26px 'tablet-gothic',sans-serif; color:#444; }
.single-team .content .center { padding:0 50px 0 260px; }
.single-team .content .wp-post-image { width:180px; height:180px; position:absolute; top:-32px; left:50px; border-radius:100px; }
.single-team .content .profilelinks { width:140px; text-align:center; position:absolute; top:195px; left:70px; }
.single-team .content .profilelinks a { height:60px; display:block; border:none !important; color:#000 !important; }
.single-team .content .profilelinks .icon { width:40px; height:40px; margin:0 auto 5px; background:#f59938; border-radius:100px; }
.single-team .content .profilelinks .icon i { font-size:17px; line-height:40px; color:#FFF; }
.single-team .content .profilelinks p { padding:0; font:300 13px/20px 'tablet-gothic',sans-serif; opacity:0; }
.single-team .content .profilelinks a.link-twitter .icon { background:#06a9ec; }
.single-team .content .profilelinks a.link-linkedin .icon { background:#0678a7; }
.single-team .content .profile { max-width:880px; position:relative; clear:both; }
.single-team .content .details { width:100%; margin-bottom:50px; position:relative; }
.single-team .content .details p { font:300 15px/21px 'tablet-gothic',sans-serif; color:#000; }
.single-team .content .logos { position:absolute; top:-135px; right:0; }
.single-team .content .logos img { width:auto; height:50px; margin:0 0 20px 20px; float:left; }
.single-team .content a { font-weight:bold; color:#000; border-bottom:1px solid transparent; }
.single-team .content blockquote, .single-team .content blockquote p { margin:0 0 30px; font:italic 24px/30px 'tablet-gothic',sans-serif; color:#f59938; display:block; }
.single-team .content blockquote p { margin:0; padding:0; }
.single-team .content .page-template-page-services-single { margin:20px 0 30px; }
.single-team .content .page-template-page-services-single h2 { margin-bottom:30px; padding-bottom:10px; font:bold 22px/26px 'tablet-gothic',sans-serif; color:#000; border-bottom:2px solid #F2F5F8; }
.hover .single-team .content a:hover { color:#f59938; border-bottom:1px solid #f59938; }
.hover .single-team .content .profilelinks a:hover { height:80px; }
.hover .single-team .content .profilelinks a:hover p { opacity:1; }

/* -------------------- Education -------------------- */

.page-template-page-education .col.howto { width:100%; }
.page-template-page-education .content .howto .copy { width:21.5%; }
.page-template-page-education .content .howto .preview { width:78.5%; height:315px; }
.page-template-page-education .content .howto .preview .bar { border-radius:0; }
.page-template-page-education .content .howto .preview .item { width:33.33%; }
.page-template-page-education .content .howto .preview .item:first-child .bar { border-radius:2px 0 0 2px; }
.page-template-page-education .content .howto .preview .item:last-child .bar { border-radius:0 2px 2px 0; }
.page-template-page-education .content .howto .nav { display:none; }

.page-template-page-education .content .page-template-page-services-single { margin-bottom:40px; clear:both; }
.page-template-page-education .content .page-template-page-services-single h2 { margin-bottom:30px; padding-bottom:10px; font:bold 22px/26px 'tablet-gothic',sans-serif; color:#000; border-bottom:2px solid #F2F5F8; }
.page-template-page-education .suggested .article { height:240px; }
.page-template-page-education .suggested .article .thumb { height:160px;  }
.page-template-page-education .suggested .article p { font:300 19px/25px 'tablet-gothic',sans-serif; }

/* Property Couch */

.col.propertycouch { width:100%; padding:50px 0; background:#C4D6E0 url(/wp/wp-content/themes/empower-wealth/images/property-couch-back-2.jpg); background-size:cover; box-sizing:border-box; border-radius:3px; position:relative; }
.col.propertycouch:after { content:""; clear:both; display:block; }
.col.propertycouch .introduction { width:310px; position:absolute; top:55px; left:325px; }
.col.propertycouch .introduction .logo { width:100%; max-width:190px; margin:0 0 23px -18px; }
.col.propertycouch .introduction h2 { margin:0; font:bold 17px/27px 'tablet-gothic',sans-serif; color:#EEC126; }
.col.propertycouch .introduction p { color:#FFF; line-height:25px; }
.col.propertycouch .feed { width:calc(50% - 85px); margin:15px 50px 0 0; float:right; border-top:1px solid rgba(255,255,255,.2); position:relative; }
.col.propertycouch .feed:before { content:"START LISTENING TO:"; font:bold 13px/20px 'tablet-gothic',sans-serif; color:#FFF; position:absolute; top:-28px; }
.col.propertycouch li { border-bottom:1px solid rgba(255,255,255,.2); }
.col.propertycouch li a { padding:8px 0; display:block; color:#FFF; font-weight:500; line-height:30px; }
.col.propertycouch li span { max-height:48px; overflow:hidden; display:block; white-space:nowrap; text-overflow:ellipsis; }
.col.propertycouch .button { margin-top:40px; background:#EFC227; }
.hover .col.propertycouch li a:hover { padding:8px 15px; background:rgba(0,0,0,.05); }
.hover .col.propertycouch .button:hover { background:#E1A717; }

/* -------------------- Events -------------------- */

.events.main { padding:80px 0 60px; }
.events .eventdetails h2 { margin-bottom:30px; font:bold 30px/35px 'tablet-gothic',sans-serif; color:#000; }
.events .eventdetails h2 a { color:#000; }
.events .eventdetails p a { font-weight:bold; color:#000; border-bottom:1px solid transparent; }
.events .pastevents { margin:0 -20px; }
.events .pastevents:after { content:""; clear:both; display:block; }
.events .pastevents h2 { margin:20px; padding-bottom:10px; font:bold 30px/30px 'tablet-gothic',sans-serif; color:#000; border-bottom:2px solid #F2F5F8; }
.events .past { width:33.33%; padding:20px; float:left; box-sizing:border-box; }
.events .past a { width:100%; height:100%; padding-top:150px; display:block; position:relative; background:#B4BCC2; border-radius:3px; overflow:hidden; opacity:.5; }
.events .past .img { width:100%; height:150px; position:absolute; top:0; left:0; overflow:hidden; z-index:1; }
.events .past .attachment-small.wp-post-image { width:100%; height:auto; margin:0; top:-75px; left:0; opacity:.9; float:none; position:absolute; display:block; }
.events .past .eventdetails { height:140px; min-height:0; margin:0; padding:30px; overflow:hidden; background:none; }
.events .past .eventdetails h3 { font:bold 20px/25px 'tablet-gothic',sans-serif; color:#FFF; position:relative; z-index:1; }
.post-type-archive-events ul.page-numbers { padding:40px 0 20px; border:none; }
.noevents { margin-bottom:60px; padding:40px; font:300 20px/26px 'tablet-gothic',sans-serif; background:#F2F5F8; border-radius:3px; }

.single-events main { padding-right:60px; display:table-cell; vertical-align:top; }
.single-events .content .copy { font:300 15px/26px 'tablet-gothic',sans-serif; color:#444; }
.single-events .content { padding:80px 0 50px; }
.single-events h1 { margin-bottom:30px; font:bold 30px/35px 'tablet-gothic',sans-serif; color:#000; }
.single-events aside.blogsidebar .howto { margin:0 0 50px; }
.single-events #hotspot { top:-60px; }
.eventdetails { min-height:320px; margin-bottom:60px; padding:40px 40px 0; font:300 15px/22px 'tablet-gothic',sans-serif; color:#000; background:#F2F5F8; position:relative; box-sizing:border-box; overflow:hidden; }
.eventdetails .detail { padding-left:240px; }
p.closed { padding-bottom:0 !important; font:bold 20px/20px 'tablet-gothic',sans-serif; color:#f59938; }
.eventdetails .button { margin-bottom:40px; }
.eventdetails:after { content:""; clear:both; display:block; }
.eventdetails .attachment-small.wp-post-image { width:200px; height:auto; margin-top:8px; position:absolute; }
.eventdetails .locations strong { font-size:18px; }
.single-events .presenters { margin-bottom:10px; }
.single-events .presenters:after { content:""; clear:both; display:block; }
.single-events h2 { margin:20px 0; padding-bottom:10px; font:bold 25px/25px 'tablet-gothic',sans-serif; color:#000; border-bottom:2px solid #F2F5F8; }
.single-events h3 { padding-bottom:3px; color:#000; font-size:20px; }
.single-events .presenter { width:50%; min-height:130px; margin-bottom:10px; float:left; display:table; }
.single-events .presenter .left { width:120px; padding-right:20px; display:table-cell; vertical-align:middle; box-sizing:border-box; }
.single-events .presenter .right { font:300 15px/21px 'tablet-gothic',sans-serif; display:table-cell; vertical-align:middle; padding-right:20px; box-sizing:border-box; }
.single-events .presenter .right p { padding:0; }
.single-events .presenter a { border-radius:100px; overflow:hidden; }
.single-events .presenter .thumb { background:#f59938; border-radius:100px; overflow:hidden; }
.single-events .presenter img { width:100px; height:auto; border-radius:100px; }
.single-events .presenter h3 { color:#000; }
.sessions { padding:10px 0 40px; }
.session { padding:40px; color:#000; line-height:22px; background:#F2F5F8; }
.session p { padding:0; }
.session .button { margin-top:15px; }
.sessions .session:nth-child(even) { background:#E6E9EC; }

.hover .events .eventdetails p a:hover { color:#f59938; border-bottom:1px solid #f59938; }
.hover .single-events .thumb:hover img { opacity:.5; }
.hover .events .eventdetails h2 a:hover { color:#f59938; }
.hover .events .past a:hover { opacity:1; }

/* -------------------- Success Stories -------------------- */

.post-type-archive-success-stories .events.main { padding-bottom:40px; }
.post-type-archive-success-stories .stories { margin:0 -20px; }
.post-type-archive-success-stories .stories:after { content:""; clear:both; display:block; }
.post-type-archive-success-stories .story { width:50%; padding:0 20px; box-sizing:border-box; float:left; }
.post-type-archive-success-stories .eventdetails { margin-bottom:40px; min-height: 360px; }
.post-type-archive-success-stories .eventdetails p { height:85px; margin-bottom:25px; overflow:hidden; }
.post-type-archive-success-stories .content .page-template-page-services-single h2 { margin-bottom:30px; padding-bottom:10px; font:bold 22px/26px 'tablet-gothic',sans-serif; color:#000; border-bottom:2px solid #F2F5F8; }
.post-type-archive-success-stories .suggested .article { height:240px; }
.post-type-archive-success-stories .suggested .article .thumb { height:160px;  }
.post-type-archive-success-stories .suggested .article p { font:300 19px/25px 'tablet-gothic',sans-serif; }
.post-type-archive-success-stories ul.page-numbers { padding-top:30px; border:none; }

.single-success-stories main { padding-right:60px; display:table-cell; vertical-align:top; }
.single-success-stories .content .copy { font:300 15px/26px 'tablet-gothic',sans-serif; color:#444; }
.single-success-stories .content { padding:80px 0 50px; }
.single-success-stories h1 { margin-bottom:30px; font:bold 30px/35px 'tablet-gothic',sans-serif; color:#000; }
.single-success-stories aside.blogsidebar .howto { margin:0 0 50px; }
.single-success-stories #hotspot { top:-60px; }
.single-success-stories .wp-post-image { max-width:100%; height:auto; margin:8px 40px 40px 0; float:left; }
.single-success-stories blockquote { margin-bottom: 20px; font: bold 25px/30px 'tablet-gothic',sans-serif; color: #F59938; }

/* Property Gallery */

.property-gallery-container,
.journeys-container { width:calc(100% + 20px); height:400px; margin:-10px -10px 70px; position:relative; padding-bottom: 0 !important; }
.property-gallery-container .nav,
.journeys-container .nav { position:absolute; top:50%; margin-top:-30px; cursor:pointer; }
.property-gallery-container .nav.prev,
.journeys-container .nav.prev { left:-50px; }
.property-gallery-container .nav.next,
.journeys-container .nav.next { right:-50px; }
.property-gallery-container .nav i,
.journeys-container .nav i { font-size:60px; color:#e6e9ec; }
.property-gallery:after { content:""; clear:both; display:block; }
.property-gallery .item { width:25%; height:200px; padding:10px; float:left; box-sizing:border-box; }
.property-gallery .item .container { width:100%; height:100%; position:relative; overflow:hidden; background:#F2F5F8; }
.property-gallery .item img { min-width:100%; height:auto; min-height:100%; position:absolute; }
.property-gallery .item .details { width:100%; height:100%; padding:30px; text-align:center; color:#FFF; position:absolute; top:0; left:0; background:rgba(70,70,70,.7); box-sizing:border-box; opacity:0; }
.property-gallery .item .details p { padding-bottom:15px; cursor:default; }
.property-gallery .item .details p strong { color:#F59938; font-size:17px; }
.property-gallery .item .container:hover .details, .property-gallery .item .container:focus .details { opacity:1; }
.hover .property-gallery-container .nav:hover { opacity:.5; }
.property-gallery-container.singlerow { height: 200px; line-height: 1.4em }
.property-gallery-container.singlerow a:hover { border: 0; }
.buttons.up { margin: -60px 0 20px; }
.hover .single-team .content .property-gallery-container a:hover,
.hover .single-team .content .journeys-container a:hover { border-bottom: 0; }

/* -------------------- Newsletters -------------------- */

.post-type-archive-newsletters main, .single-newsletters main { padding-right:60px; display:table-cell; vertical-align:top; }
.post-type-archive-newsletters .content .copy, .single-newsletters .content .copy { font:300 15px/26px 'tablet-gothic',sans-serif; color:#444; }
.post-type-archive-newsletters .content, .single-newsletters .content { padding:80px 0 50px; }
.post-type-archive-newsletters aside.blogsidebar .howto, .single-newsletters aside.blogsidebar .howto { margin:0 0 50px; }
.post-type-archive-newsletters #hotspot, .single-newsletters #hotspot { top:-60px; }
.post-type-archive-newsletters #fixed.fixed .howto, .single-newsletters #fixed.fixed .howto { margin-top:50px; }
.post-type-archive-newsletters .copy h2, .single-newsletters .copy h2 { margin-bottom:0; font:bold 22px/26px 'tablet-gothic',sans-serif; color:#000; }
.post-type-archive-newsletters .copy h2 a, .single-newsletters .copy h2 a { color:#000; }
.post-type-archive-newsletters .copy p { padding-bottom:22px; }
.post-type-archive-newsletters .copy p.date { padding-bottom:10px; font-style:italic; font-weight:normal; }
.post-type-archive-newsletters .news { margin-bottom:32px; padding-bottom:40px; border-bottom:2px solid #F2F5F8; }
.post-type-archive-newsletters .news:last-child { border:none; margin-bottom:0; }
.single-newsletters .copy h2 { margin-bottom:20px; }
.single-newsletters hr { margin-bottom:30px; }

.hover .post-type-archive-newsletters .copy h2 a:hover { color:#F59638; }

/* -------------------- Testimonials -------------------- */

.page-template-page-testimonials #content { padding:0 25px; }
.testimonials.main { max-width:1680px; margin:auto; padding:65px 0; position: relative; }
.testimonials.main .maincontainer:after { content:""; clear:both; display:block; }
.testimonials.main .testimonial { width:33.33%; box-sizing:border-box; border-width:15px; border-style:solid; border-color:transparent; position:relative; float:left; }
.testimonials.main .testimonial .container { padding:40px 40px 25px 60px; font:300 15px/21px 'tablet-gothic',sans-serif; background:#F2F5F8; position:relative; box-sizing:border-box; }
.testimonials.main .testimonial .container:before { content:"\f10d"; font-family:FontAwesome; font-size:26px; color:#DBE0E4; position:absolute; top:40px; left:20px; }
.testimonials.main .testimonial .container p { padding-bottom:15px; }
.testimonials.main .testimonial i { font-size:38px; color:#EEE; position:absolute; top:37px; left:37px; }
.testimonials.main .testimonial h2 { padding:0 40px; font:bold 25px/27px 'Open Sans', sans-serif; text-transform:none; letter-spacing:0; }
.testimonials.main .testimonial .name strong { margin-left:3px; }
.testimonials.main .testimonial .name span { margin-left:5px; font-size:13px; }
.testimonials.main .testimonial.cover p { padding-top:37px; font:20px/27px 'tablet-gothic',sans-serif; color:#FFF; }
.testimonials.main .testimonial.cover .container { padding:40px 40px 25px; border-radius:2px; }
.testimonials.main .testimonial.cover .container:before { display:none; }

.page-template-page-testimonials ul.page-numbers { max-width:1650px; margin:0 auto 25px; text-align:center; }
.single-team .testimonials.main .testimonial { width: 50%; }

/* -------------------- Process -------------------- */

.page-template-page-process .content { padding:70px 0 40px; }
.process { width:100%; margin-top:40px; }
.process .header { width:100%; }
.process .header div { padding:0 15px; font:bold 15px/46px 'tablet-gothic',sans-serif; box-sizing:border-box; float:left; }
.process .header .opportunity { width:40%; background:#FBAE40; }
.process .header .action { width:40%; background:#F59638; }
.process .header .review { width:20%; background:#EC762E; }
.process .steps { width:100%; }
.process .steps:after { content:""; clear:both; display:block; }
.process .steps>li { width:20%; float:left; }
.process .steps .top div { padding:30px 0; text-align:center; background:#6D747C; border-left:1px solid #5D636A; box-sizing:border-box; }
.process .steps .top img { width:auto; height:70px; margin:auto; }
.process .steps .top h2 { padding:20px; font:bold 25px/30px 'tablet-gothic',sans-serif; color:#000; background:#F2F5F8; border-left:1px solid #DADDE0; }
.process .steps .top h2 span { width:26px; margin-right:5px; font-size:15px; line-height:26px; color:#FFF; text-align:center; border-radius:100px; display:inline-block; position:relative; top:-4px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#faa93e+0,ee8132+100 */
background: #faa93e; /* Old browsers */
background: -moz-linear-gradient(45deg,  #faa93e 0%, #ee8132 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#faa93e), color-stop(100%,#ee8132)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg,  #faa93e 0%,#ee8132 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg,  #faa93e 0%,#ee8132 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg,  #faa93e 0%,#ee8132 100%); /* IE10+ */
background: linear-gradient(45deg,  #faa93e 0%,#ee8132 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faa93e', endColorstr='#ee8132',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.process .steps .info { padding:20px; font:15px/22px 'tablet-gothic',sans-serif; box-sizing:border-box; }
.process .steps .info p { padding-right:20px; font:bold 19px/24px 'tablet-gothic',sans-serif; }
.process .steps .info ul { padding-left:20px; }
.process .steps .info li { margin-bottom:15px; color:#444; position:relative; }
.process .steps .info li strong { color:#000; }
.process .steps li:first-child .top div, .process .steps li:first-child .top h2 { border:none; }

/* -------------------- Blog -------------------- */

#blog .content { padding:60px 0 4px; }
#blog .content:after { content:""; clear:both; display:block; }
#blog main { padding-right:60px; display:table-cell; vertical-align:top; }
#blog article { margin-bottom:56px; box-sizing:border-box; }
#blog article:after { content:""; clear:both; display:block; }
#blog article .thumb { height:480px; position:relative; overflow:hidden; background-size:cover; background-position:center; border:2px solid #F2F5F8; box-sizing:border-box; }
#blog article .thumb .cover, .suggested .article .thumb .cover { width:100%; height:100%; position:absolute; top:0; left:0; background:#f59938; opacity:0; }
#blog article .thumb .more { width:100%; padding:0 20px; color:#FFF; text-align:center; position:absolute; top:47%; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); opacity:0; z-index:1; box-sizing:border-box; }
#blog article .thumb .more .category { margin-top:5px; font:bold 20px/22px 'tablet-gothic',sans-serif; display:block; }
#blog article .thumb .video { padding:12px 15px; font-size:21px; color:#FFF; background:rgba(0,0,0,.15); position:absolute; top:0; left:40px; border-radius:0 0 3px 3px; z-index:1; }
#blog article .details { padding:40px 40px 32px; background:#F2F5F8; box-sizing:border-box; overflow:hidden; position:relative; }
#blog article .details:after { content:""; width:100%; height:74px; position:absolute; bottom:0; left:0; background:#F2F5F8;}
#blog article .details .button { padding:0; font:bold 15px/34px 'tablet-gothic',sans-serif; color:#f59938; background:none; position:absolute; bottom:25px; left:30px; border-radius:100px; z-index:1; }
#blog article:first-child .details:after { display:none; }
#blog article:first-child .button { margin-top:15px; position:relative; bottom:auto; left:auto; }
#blog article h2 { margin-bottom:17px; font:bold 25px/26px 'tablet-gothic',sans-serif; }
#blog article h2 a { color:#000; }
#blog article p { padding:0; line-height:22px; }

@media only screen and (min-width:700px) {
#blog article:nth-child(4n+2) .thumb, #blog article:nth-child(4n+3) .thumb { width:50%; height:240px; float:left; }
#blog article:nth-child(4n+2) .details, #blog article:nth-child(4n+3) .details { width:50%; height:240px; float:left; padding:30px; overflow:hidden; }
#blog article:nth-child(4n+4), #blog article:nth-child(4n+5) { width:50%; float:left; }
#blog article:nth-child(4n+4) { padding-right:28px; }
#blog article:nth-child(4n+5) { padding-left:28px; }
#blog article:nth-child(4n+4) .thumb, #blog article:nth-child(4n+5) .thumb { height:225px; }
#blog article:nth-child(4n+4) .details, #blog article:nth-child(4n+5) .details { height:240px; padding:30px; overflow:hidden; }
}

aside.blogsidebar { width:355px; height:100%; display:table-cell; vertical-align:top; }
aside.blogsidebar .title { margin-bottom:20px; font:bold 30px/30px 'tablet-gothic',sans-serif; color:#F59938; }
aside.blogsidebar .title.small { font:bold 22px/26px 'tablet-gothic',sans-serif; color:#000; }
aside.blogsidebar ul { margin-bottom:50px; border-top:2px solid #F2F5F8; }
aside.blogsidebar li { font:bold 17px/42px 'tablet-gothic',sans-serif; }
aside.blogsidebar li a { color:#000; display:block; border-bottom:2px solid #F2F5F8; }
aside.blogsidebar li i { color:#000; width:25px; font-size:16px; }
aside.blogsidebar .archives ul { width:100%; display:table; border-top:2px solid #F2F5F8; }
aside.blogsidebar .archives ul li { display:table-cell; }
.button.small { padding:0 12px; font:11px/26px 'tablet-gothic',sans-serif; color:#f59938 !important; float:right; background:none; border:1px solid #f59938 !important; }

aside.blogsidebar .howto { margin:55px 0 50px; background:#E5F4FD; padding:40px; }
aside.blogsidebar .howto .copy { width:100%; font:300 15px/21px 'tablet-gothic',sans-serif; color:#000; }
aside.blogsidebar .howto .logo { max-width:180px; margin-bottom:20px !important; }
aside.blogsidebar .howto p { padding-bottom:22px; }

.suggested .articles:after { content:""; clear:both; display:block; }
.suggested .article { width:50%; height:190px; float:left; box-sizing:border-box; }
.suggested .articles .article:nth-child(odd) { padding-right:15px; }
.suggested .articles .article:nth-child(even) { padding-left:15px; }
.suggested .article .thumb { width:100%; height:110px; margin-bottom:10px; background-size:cover; background-position:center; border:1px solid #F2F5F8; position:relative; }
.suggested .article .thumb:before { content:"View"; width:100%; margin-top:-8px; font:bold 17px/16px 'tablet-gothic',sans-serif; color:#FFF; text-align:center; position:absolute; top:45%; left:0; opacity:0; z-index:1; }
.suggested .article p { font:300 15px/21px 'tablet-gothic',sans-serif; color:#000; }
.casebutton { margin:1px 0; padding:0 25px; font:17px/40px 'tablet-gothic',sans-serif; text-align:center; color:#FFF; background:#f59938; display:inline-block; border-radius:100px; }

#fixed.fixed { width:inherit; position:fixed; top:70px; }
#fixed.fixed.absolute { position:absolute; top:auto; bottom:25px; }
#hotspot { position:relative; top:-70px; }

#blog.single article, #blog.single article p { font:300 15px/26px 'tablet-gothic',sans-serif; color:#444; }
#blog.single article .hero { margin-bottom:80px; border:2px solid #F2F5F8; }
#blog.single article .hero.image { height:300px; overflow:hidden; }
#blog.single article .hero img { width:100%; height:auto; position:relative; top:-50%; }
#blog.single article .author { margin-bottom:80px; position:relative; }
#blog.single article .author .authorthumb { width:100px; height:auto; margin-right:20px; float:left; position:relative; top:-26px; border-radius:100px; }
#blog.single article .author p { margin:0; font:300 16px/24px 'tablet-gothic',sans-serif; color:#AAA; }
#blog.single article .author p .name, #blog.single article .author p .name a { color:#f59938; }
#blog.single article .author .share { top:7px; }
#blog.single article .copy { padding-left:50px; }
#blog.single article .copy img { max-width:40%; height:auto; margin:9px 30px 20px 0; float:left; }
img.alignleft { margin:9px 30px 20px 0 !important; float:left !important; }
img.alignright { margin:9px 0 20px 30px !important; float:right !important; }
img.aligncenter { width:100% !important; margin:0 0 30px !important; float:none !important; }
#blog.single article p { margin-bottom:30px; }
#blog.single article h1 { margin-bottom:30px; color:#000; }
#blog.single article h2 { margin-bottom:30px; font:bold 22px/25px 'tablet-gothic',sans-serif; color:#000; }
#blog.single article h3 { margin-bottom:30px; font:bold 18px/22px 'tablet-gothic',sans-serif; color:#000; }
#blog.single article a { font-weight:bold; color:#000; border-bottom:1px solid transparent; }
#blog.single article blockquote, #blog.single article blockquote p { margin:0 0 30px -50px; padding-right:60px; font:italic 24px/30px 'tablet-gothic',sans-serif; color:#f59938; display:block; }
#blog.single article blockquote p { margin:0; padding:0; }
#blog.single article .tags { margin-top:70px; padding-top:60px; border-top:2px solid #F2F5F8; position:relative; }
#blog.single article .tags p { margin-bottom:7px; font-weight:bold; color:#000; line-height:20px; }
#blog.single article .tags p strong { color:#f59938; }
#blog.single article .share { position:absolute; top:-17px; right:-11px; background:#FFF; }
.share .ssba.ssba-wrap { display:inline-block; }
.share .ssba img { width:32px !important; height:32px !important; padding:0 !important; border-radius:3px 0 0 3px; }
.share .ssba a { margin-left:20px; padding-right:32px; display:inline-block; position:relative; z-index:1; }
.share .ssba .ssba_sharecount { height:32px; margin-left:-32px; padding:0 10px; font:11px/30px 'tablet-gothic',sans-serif; color:#888; border-radius:0; display:inline-block; box-sizing:border-box; border-left:none; border-radius:0 3px 3px 0; }
.share .ssba .ssba_sharecount:before, .share .ssba .ssba_sharecount:after { display:none; }
.ssba_twitter_share { padding-right:0 !important; }
.ssba_twitter_share img { border-radius:3px !important; }
.hover .share .ssba a:hover { opacity:.6; border:none !important; }

ul.page-numbers { padding:60px 0; clear:both; border-top:2px solid #F2F5F8; }
ul.page-numbers li { display:inline; margin-right:2px; }
ul.page-numbers a.page-numbers, ul.page-numbers .current { width:40px; font:300 15px/40px 'tablet-gothic',sans-serif; background:#F2F5F8; color:#444; text-align:center; display:inline-block; }
ul.page-numbers .current { background:#E6E9EC; font-weight:bold; }
ul.page-numbers .prev, ul.page-numbers .next { width:auto; padding:0 22px 0 15px; }
ul.page-numbers .prev:before { content:"\2039"; padding-right:10px; }
ul.page-numbers .next:after { content: "\203A"; padding-left:10px; }
ul.page-numbers .dots { margin:0 4px; font:20px/40px 'tablet-gothic',sans-serif; color:#999; }
.hover ul.page-numbers a.page-numbers:hover { background:#E6E9EC; }

.hover #blog article .thumb:hover .cover, .hover .suggested .article a:hover .thumb .cover { opacity:.6; }
.hover #blog article .thumb:hover .more { top:50%; opacity:1; }
.hover #blog article h2 a:hover, .hover aside.blogsidebar li a:hover, .hover aside.blogsidebar li a:hover i { color:#f59938; }
.hover .suggested .article a:hover .thumb:before { top:50%; opacity:1; }
.hover #blog article .details .button:hover { padding:0 15px; color:#FFF; background:#f59938; box-shadow:none; }
.hover #blog.single article a:hover { color:#f59938; border-bottom:1px solid #f59938; }
.hover .button.small:hover { color:#FFF !important; background:#f59938; }

/* -------------------- Search Results -------------------- */

body.search main { padding-right:60px; display:table-cell; vertical-align:top; }
body.search .content #contentcontainer .copy { font:300 15px/26px 'tablet-gothic',sans-serif; color:#444; }
body.search .content { padding:80px 0 50px; }
body.search aside.blogsidebar .howto { margin:0 0 50px; }
body.search #hotspot { top:-60px; }
body.search #fixed.fixed .howto { margin-top:50px; }
body.search .pagination { margin-top:60px; padding:60px 0; border-top:2px solid #F2F5F8; }
body.search .pagination .nav-older, body.search .pagination .nav-newer { margin-right:3px; float:left; }
body.search .pagination .nav-newer { margin:0; }
body.search .pagination a { padding:10px 20px; color:#000; background:#F2F5F8; }
body.search .pagination .nav-older a:before { content:"\2039"; padding-right:10px; }
body.search .pagination .nav-newer a:after { content:"\203A"; padding-left:10px; }
ul.page-numbers .next:after { content: "\203A"; padding-left:10px; }
.hover body.search .pagination a:hover { background:#E6E9EC; }

.search-item { min-height:150px; margin-bottom:35px; padding:40px; background:#F2F5F8; }
.search-item .thumb { width:200px; height:150px; margin:0 35px 20px 0; float:left; background-size:cover; }
.search-item h2 a { color:#000; }
.search-item p { padding:0; }
.hover .search-item h2 a:hover { color:#f59938; }

/* -------------------- How to Sessions -------------------- */

.page-template-page-how-to .content { /*padding:60px 0;*/ padding:60px 0; }
.page-template-page-how-to .content:after { content:""; clear:both; display:block; }
.page-template-page-how-to .hero { width:calc(100% - 415px); float:left; box-shadow: 0 0 10px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.2); }
.howtointro { width:415px; padding:0 60px 0 60px; float:right; box-sizing:border-box;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5f4fd+0,ffffff+100 */
/*background: rgb(229,244,253);
background: -moz-linear-gradient(top, rgba(229,244,253,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,244,253,1)), color-stop(100%,rgba(255,255,255,1)));
background: -webkit-linear-gradient(top, rgba(229,244,253,1) 0%,rgba(255,255,255,1) 100%);
background: -o-linear-gradient(top, rgba(229,244,253,1) 0%,rgba(255,255,255,1) 100%);
background: -ms-linear-gradient(top, rgba(229,244,253,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom, rgba(229,244,253,1) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5f4fd', endColorstr='#ffffff',GradientType=0 ); */
}
.howtointro .logo { width:100%; max-width:247px; height:auto; margin-bottom:35px; }
.howtointro h1 { margin-bottom:30px; font:20px/24px 'tablet-gothic',sans-serif; color:#3E90CE; }
.howtointro p { padding:0; }
.howtointro i { margin-right:5px; font-size:20px; color:#3E90CE; position:relative; top:1px; }
.page-template-page-how-to .howtocontent { width:100%; padding:60px 0 0 0; clear:both; position:relative; }
.page-template-page-how-to main { display:table-cell; vertical-align:top; z-index:1; position:relative; }
.page-template-page-how-to main article { padding-right:60px; }
.page-template-page-how-to main article:not(:first-child) { display:none; }
.page-template-page-how-to main article h2 { color:#000; }
.page-template-page-how-to main article p { padding-bottom:20px; }
.page-template-page-how-to main article p:last-child { padding:0; }
.page-template-page-how-to main article p a { color:#0496ef; border-bottom:1px solid transparent; }
.page-template-page-how-to .video { margin-bottom:50px; border:2px solid #F2F5F8; }
.page-template-page-how-to .video img { width:100%; height:auto; }
.play-button { width:100%; height:100%; position:absolute; top:0; left:0; cursor:pointer; }
.play-button:before { content:""; width:60px; height:60px; margin:-30px 0 0 -30px; position:absolute; top:50%; left:50%; background:url(images/play.png); background-size:100%; }
.hover .page-template-page-how-to main article p a:hover { color:#0496ef; border-color:#0496ef; }
.hover .play-button:hover:before { opacity:.8; }

.page-template-page-how-to .filter { width:100%; margin-bottom:60px; position:relative; }
.page-template-page-how-to .filter:after { content:""; clear:both; display:block; }
.page-template-page-how-to .filter .cover { width:100%; height:100%; position:absolute; top:0; left:0; background:rgba(255,255,255,0); z-index:1; display:none; }
.page-template-page-how-to .filter li { width:25%; float:left; }
.page-template-page-how-to .filter li a { font:20px/60px 'tablet-gothic',sans-serif; color:#FFF; text-align:center; display:block; background:#48b1f0; border-left:2px solid #FFF; position:relative; cursor:pointer; }
.page-template-page-how-to .filter li.beginner a { background:#0496ef; }
.page-template-page-how-to .filter li.intermediate a { background:#076ca9; }
.page-template-page-how-to .filter li.expert a { background:#054a74; }
.page-template-page-how-to .filter li:first-child a { border:none; }
.page-template-page-how-to .filter li a:after { top: 95%; left: 50%; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: transparent; border-top-color: #48b1f0; border-width: 12px; margin-left: -12px; opacity:0; }
.page-template-page-how-to .filter li.beginner a:after { border-top-color:#0496ef; }
.page-template-page-how-to .filter li.intermediate a:after { border-top-color:#076ca9; }
.page-template-page-how-to .filter li.expert a:after { border-top-color:#054a74; }
.page-template-page-how-to .filter li a.active:after { top:100%; opacity:1; }
#loader { font-size:40px; color:#DDD; position:absolute; top:380px; left:50%; margin-left:-18px; display:none; }
.hover .page-template-page-how-to .filter li a:hover { opacity:.8; }

.page-template-page-how-to aside { width:355px; height:100%; display:table-cell; vertical-align:top; background:#F2F5F8; box-sizing:border-box; position:relative; }
.page-template-page-how-to aside .pad { padding:40px; }
.page-template-page-how-to aside .pad:first-child { border-bottom:2px solid #FFF; }
.page-template-page-how-to aside .title { margin-bottom:30px; font:bold 30px/30px 'tablet-gothic',sans-serif; color:#000; }
.page-template-page-how-to aside li { position:relative; }
.page-template-page-how-to aside li a { padding:10px 0; font:13px/18px 'tablet-gothic',sans-serif; color:#000; display:block; border-bottom:1px solid #E1E4E8; position:relative; cursor:pointer; }
.page-template-page-how-to aside li a span { position:relative; z-index:1; }
.page-template-page-how-to aside li a:after { content:""; width:calc(100% + 60px); height:calc(100% + 2px); background:#FFF; position:absolute; top:-1px; right:-20px; border-radius:0 100px 100px 0; opacity:0; }
.page-template-page-how-to aside li:first-child a { border-top:1px solid #E1E4E8; }
.page-template-page-how-to aside li.active a { font-weight:bold; }
.page-template-page-how-to aside li .thumb { padding:15px; background:#FFF; position:absolute; left:-135%; top:50%; z-index:3; border-radius:2px; box-shadow:0 0 10px rgba(0,0,0,.1),0 0 1px rgba(0,0,0,.2); -webkit-transform:translate(0,-50%); transform:translate(0,-50%); display:none; }
.page-template-page-how-to aside li .thumb img { width:250px; height:auto; }
.page-template-page-how-to aside li.active .thumb { visibility:hidden; }
.page-template-page-how-to aside .topics { padding:0; background:#D3ECFB; }
.page-template-page-how-to aside .topics .display { position:relative; }
.page-template-page-how-to aside .topics .display a { padding:0 40px; font:16px/60px 'tablet-gothic',sans-serif; border:none; cursor:pointer; display:block; }
.page-template-page-how-to aside .topics .display a:after { display:none; }
.page-template-page-how-to aside .topics .display a i { margin-top:-7px; font-size:14px; color:#0496ef; position:absolute; top:50%; left:16px; }
.page-template-page-how-to aside .topics ul, .page-template-page-how-to aside .topics li { display:none; }
.page-template-page-how-to aside .topics li.show, .page-template-page-how-to aside .topics li:first-child { display:block; }
.page-template-page-how-to aside .topics li a { padding:0 40px; font:bold 13px/40px 'tablet-gothic',sans-serif; border-bottom:none; border-top:1px solid #B4DFF9; }
.page-template-page-how-to aside .topics li a span { font-weight:normal; }
.page-template-page-how-to aside .topics li a:after { display:none; }
.page-template-page-how-to aside .topics li a i { margin-top:-9px; font-size:18px; color:#0496ef; position:absolute; top:50%; left:14px; }
.page-template-page-how-to aside .playlist { margin-left:-320px; padding-left:360px; overflow-y:scroll; }
.page-template-page-how-to aside .playlist li { overflow:visible !important; }
.page-template-page-how-to aside .playlist li a:before { content: ""; top: 50%; left: -23px; border: solid transparent; height: 0; width: 0; position: absolute; pointer-events: none; border-color: transparent; border-left-color: #0496ef; border-width: 6px;border-left-width:9px; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); z-index:2; opacity:0; }
.page-template-page-how-to aside .playlist li.active a:before { opacity:1; }
.page-template-page-how-to aside .playlist li.hide { display:none !important; }
.page-template-page-how-to aside li.active a:after { background:#E1E4E8; opacity:1; }
.hover .page-template-page-how-to aside li a:hover:after { opacity:1; }
.hover .page-template-page-how-to aside .topics li a:hover { background:#B4DFF9; }
.hover .page-template-page-how-to aside .topics .display a:hover { background:#B4DFF9; }

/* -------------------- Social -------------------- */

.social { width:100%; background:#F2F5F8; clear:both; position:relative; }
.social:before { content:""; width:50%; height:100%; background:#E6E9EC; position:absolute; top:0; left:0; }
.social .center:after { content:""; clear:both; display:block; }
.twitter { width:50%; padding:60px 30px 60px 0; font:300 15px/21px 'tablet-gothic',sans-serif; float:left; box-sizing:border-box; }
.twitter i { margin-right:25px; font-size:80px; color:#FFF; float:left; }
.twitter .tweet { margin-bottom:15px; }
.twitter a { color:#000; text-decoration:underline; }
.connect { width:50%; font:22px/22px 'tablet-gothic',sans-serif; text-align:center; color:#0f3347; position:absolute; top:50%; right:0; display:block; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); }
.connect span { margin-right:10px; }
.connect i { margin:0 3px; font-size:28px; color:#0f3347; position:relative; top:2px; }

.socialshare { float: right;  margin-top: -40px; }
.socialshare li { display: inline-block; font-size: 130%; padding-left: 10px; }
.socialshare a { border-bottom: 0 !important; }
.socialshare a:hover { border-bottom: 0 !important; }

.hover .connect i:hover, .hover .twitter a:hover { color:#f59938; }

/* -------------------- Subscribe -------------------- */

.subscribe { padding:55px 0; clear:both; }
.subscribe .title { margin-bottom:30px; font:37px/40px 'tablet-gothic',sans-serif; color:#FFF; text-align:center; }
.subscribe .center { padding:0 40px; }
.subscribe .center:after { content:""; display:block; clear:both; }
.subscribe .field { width:27%; padding:0 10px; float:left; box-sizing:border-box; }
.subscribe .field:last-child { width:19%; }

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

footer { padding:60px 0 58px; color:#888; }
footer:after { content:""; clear:both; display:block; }
footer a { color:#888; }

footer .sitemap { float:left; }
footer .sitemap ul li { padding-right:25px; font:17px/17px 'tablet-gothic',sans-serif; float:left; }
footer .sitemap ul li:last-child { padding:0; }
footer .sitemap ul li a { padding-bottom:10px; display:block; color:#000; background:none !important; }
footer .sitemap ul li i { font-size:18px; color:#f59938; }
footer .sitemap ul li li { padding:0; font:300 12px/15px 'tablet-gothic',sans-serif; letter-spacing:.2px; float:none; }
footer .sitemap ul li li:first-child a { border-top:1px solid #E6E9EC; }
footer .sitemap ul li li a { padding:6px 0; color:#888; border-bottom:1px solid #E6E9EC; }
footer .sitemap ul li li ul, footer .sitemap ul li.search { display:none; }
footer .sitemap:after { content:""; clear:both; display:block; }

footer .info { font:300 11px/17px 'tablet-gothic',sans-serif; float:right; }
footer .info .login { margin-bottom:60px; padding:0 40px; font:18px/40px 'tablet-gothic',sans-serif; color:#FFF; background:#aabdce; border-radius:100px; cursor:pointer; display:inline-block; }
footer .info .bottom { margin-top:18px; }
footer .info .bottom span { margin:0 4px; opacity:.3; }

.hover footer a:hover { color:#f59938; }
.hover footer .info .login:hover { color:#FFF; background:#7997B2; }

/* -------------------- Transitions -------------------- */

a, i, button, .book.fixed .fa-close, .service .icon, .book.fixed:after, header nav li ul li:first-child a:before, .banner .book:before, .page-template-page-how-to aside li a:after, .page-template-page-how-to .filter li a:after, .page-template-page-how-to aside .playlist li a:before, .faqs li.faq, .single-team .content .profilelinks p, .play-button:before, .single-events .presenter img, input[type="submit"], .property-gallery .item .details, #values .tabs a img, #values .tabs a:before, #values .tabs a:after, #values .tabs a .img, .eStore_button { transition:.15s; }
.book.fixed, .book.fixed .title:before, .book.fixed form, .book.fixed .expect, #blog article .thumb .more, #blog article .thumb .cover, .suggested .article .thumb .cover, .suggested .article .thumb:before, .faqs h3, .faqs h2, .faqs h3:before, .faqs h2:before, .report, .report img, .report .title, .unique, .services.team .service .thumb img, .award-boxes, .page-template-default #fixed .howto, body.search #fixed .howto, .post-type-archive-newsletters #fixed.fixed .howto, .single-newsletters #fixed.fixed .howto { transition:.3s; }
.faqs h3 { transition-property:padding; }

/* -------------------- Responsive -------------------- */

@media only screen and (max-height:600px) and (min-width:1000px) {
#bookcover, #bookbar { display:none !important; }
}

@media only screen and (max-height:900px) and (min-width:1200px) {
aside.blogsidebar .howto { margin-bottom:30px; padding:30px; }
aside.blogsidebar .howto p { font:300 12px/20px 'tablet-gothic',sans-serif; }
aside.blogsidebar .suggested .article:nth-child(1n+3) { display:none; }
}

@media only screen and (max-width:1400px) {
.homebanner .embed-container { left:0; }
.homebanner .homecontainer { left:0 !important; }
#bookcover { background:#FFF; }
#bookcover .container { max-width:none; padding:0; left:0; -webkit-transform:translate(0,-50%); transform:translate(0,-50%); box-shadow:none; }
#bookcover .center { padding:0 25px; }
#process .col { padding:0 25px; }
#process .more { top:-40px; right:20px; }
.property-gallery-container,
.journeys-container { padding:0 50px !important; box-sizing:border-box; }
.property-gallery-container .nav.prev,
.journeys-container .nav.prev { left:0; }
.property-gallery-container .nav.next,
.journeys-container .nav.next { right:0; }
.col.propertycouch .feed { width:35%; }
.view-full-gallery { padding-right: 50px; }
}

@media only screen and (max-width:1300px) {
.homebanner, .homebanner .embed-container { height:502px; }
.homebanner .homecontainer { height:502px !important; }
.homebanner .book .title, .subscribe .title { font:28px/32px 'tablet-gothic',sans-serif; }
.homebanner .book .title { margin-bottom:28px; }
.services.main .service { height:400px; padding:0 10px; }
.gform_wrapper .gform_body input { max-width:400px; }
.gfield_html.form-text { width:200px; }
.gfield_html.form-text h4 { font-size:17px; }
}

@media only screen and (max-width:1200px) {
aside.blogsidebar { width:220px; z-index:1; }
aside.blogsidebar .title { text-transform:capitalize; }
aside.blogsidebar .title span { display:none; }
aside.blogsidebar .title.small { font:20px/22px 'tablet-gothic',sans-serif; }
.suggested .article { width:100%; height:210px; padding:0 !important; }
.suggested .article .thumb { height:130px; }
aside.blogsidebar .howto { padding:30px; }
aside.blogsidebar .howto p { font:300 12px/20px 'tablet-gothic',sans-serif; }
.services.main .service { width:33.33%; height:380px; padding:0 15px; }
.services.team .service:nth-child(-n+4) { height:420px !important; }
.services.team .service:nth-child(-n+3) { height:460px !important; }
.page-template-page-how-to .hero { width:100%; float:none; }
.howtointro { width:100%; padding:60px 0 0; float:none; }
.single-team .content .profile { max-width:none; padding-right:210px; }
.single-team .content .logos { width:100%; margin-bottom:60px; position:relative; top:auto; right:auto; }
.single-team .content .logos:after { content:""; clear:both; display:block; }
.single-team .content .logos img { margin:0 20px 20px 0; }
.process .steps .top h2 { font-size:21px; }
.process .steps .top h2 span { top:-2px; }
.testimonials.main .testimonial { width:50%; }
.post-type-archive-success-stories .stories { margin:0; }
.post-type-archive-success-stories .story { width:100%; padding:0; }
.post-type-archive-success-stories .eventdetails p { height:auto; margin-bottom:auto; overflow:visible; }
footer .sitemap { margin:0 auto 60px; float:none; display:table; }
footer .info { margin:auto; float:none; display:table; }
.purchgallery.main .img { height: 130px; }
.purchgallery.main .details { font-size: 75%; line-height: 1.3em; }
}

@media only screen and (max-width:1100px) {
header { height:115px; padding:35px 0; }
header .logo img { height:45px; }
header .phone span { display:none; }
header #search { top:13px; right:160px; }
header #pull { display:block; }
header nav { display:none !important; }
header .phone { right:110px; bottom:7px; }
header .phone i { margin:0; font-size:32px; }
#menu { width:100%; background:#F2F5F8; display:block; }
#menu ul { width:100%; display:block; text-align:center; display:none; }
#menu li { width:100%; border-bottom:1px solid #E1E4E8; }
#menu li a { padding:0 12px; font:bold 17px/45px 'tablet-gothic',sans-serif; color:#000; display:block; }
#menu li:first-child { padding-top:4px; }
#menu li:last-child { border:none; }
#menu ul li ul { display:block; opacity:1; background:#E1E4E8; position:relative; top:auto; box-shadow:none; }
#menu ul li ul li { border-color:#D4D9DE; }
#menu ul li ul li a { font-size:14px; font-weight:300; line-height:40px; }
#menu ul li ul li i { display:none; }
#menu ul li ul li ul { background:#D4D9DE; }
#menu ul li ul li ul li { border-color:#C8CCD1; }
#menu ul li ul li ul li a { font-size:12px; line-height:36px; }
#menu ul li ul li:first-child { padding-top:0; }
#menu li.search, #menu .fa-home { display:none; }
.homebanner .book { width:44%; }
.homebanner .embed-container { width:55%; }
.homebanner .homecontainer { width:55% !important; }
.headerintro { left:50px; }
.headerintro .icon { margin-left:0; margin-bottom:25px; position:relative !important; top:auto !important; left:auto; }
.headerintro h1 { margin-bottom:20px; }
.headerintro p { max-width:45%; }
.headerintro .label { display:none; }
#blog.single article .hero { margin-bottom:70px; }
#blog.single article .author { margin-bottom:70px; }
#blog.single article .author .authorthumb { width:80px; top:-16px; }
#blog.single article .hero.image { height:250px; }
.featured { padding:40px 0; }
.featured .feature img { height:25px; }
.content .col.left { padding-right:30px; }
.content .col.right { padding-left:30px; }
.content .float.awards img { width:70px; }
.content .float.resources img { width:150px; margin-bottom:20px; }
.content .float.events img { width:200px; margin-bottom:20px; }
.twitter { font:300 12px/19px 'tablet-gothic',sans-serif; }
.connect span { margin-bottom:10px; display:block; }
#process h3 { font:bold 18px/18px 'tablet-gothic',sans-serif; }
.page-template-page-services-single .content .buttons .button { max-width:250px; margin:15px auto 0; text-align:center; display:block; }
.page-template-page-services-single .suggested .article { width:50%; }
.toggle { left:50px; }
.home .suggested .articles { margin:0 -15px; }
.home .suggested .article { height:200px; padding:0 15px !important; }
.home .suggested .article .thumb { height:140px; }
.home .suggested .article p, .post-type-archive-success-stories .suggested .article p, .page-template-page-education .suggested .article p { font:300 15px/21px 'tablet-gothic',sans-serif; }
.events .past { width:50%; }
.gfield_html.form-text { position:relative !important; top:auto; right:auto; width:100%; margin-bottom:28px !important; }
.gform_wrapper input[type="submit"] { margin-top:20px; }
.gfield_html.form-text h4 { font-size:20px; }
.col.propertycouch .introduction { width:200px; }
.col.propertycouch .introduction p { display:none; }
.homebanner .slider .item .details { width:100%; border-radius:0; }
}

@media only screen and (max-width:1000px) {
.featured .title, .banner .title span, #bookcover, .page-template-page-appointment main .center:after, footer .sitemap { display:none !important; }
.services { padding-bottom:10px; }
.service { width:25%; height:180px; }
.services.team .service:nth-child(-n+3) { height:420px !important; }
.services.team .service:nth-child(-n+2) { height:460px !important; }
.content .col { width:100%; padding:60px 0 !important; border-bottom:2px solid #F2F5F8; }
.content .col.lastcol { border:none; }
.content hr { display:none; }
.content .float.awards img { width:100px; }
.content .float.resources img { width:200px; margin:0; }
.subscribe .title {  font:25px/28px 'tablet-gothic',sans-serif; }
.content .howto .copy { width:50%; }
.content .howto .preview { width:50%; }
.page-template-page-education .content .howto .copy { width:50%; }
.page-template-page-education .content .howto .preview { width:50%; height:250px; }
.page-template-page-education .content .howto .preview .bar { border-radius:2px !important; }
.page-template-page-education .content .howto .preview .item { width:100%; }
.page-template-page-education .content .howto .nav { display:block; }
.book.fixed.active { height:415px; }
.book.fixed .field { width:100%; max-width:350px; margin:auto; padding:0; float:none; }
.book.fixed .field:last-child { max-width:180px; padding:20px 0 0; }
.book.fixed .expect { margin-top:34px; display:inline-block; }
#blog main, .page-template-page-services-single .contentmain, .page-template-default .content main, .single-events .content main, body.search .content main, .post-type-archive-newsletters .content main, .single-newsletters .content main, .page-template-page-careers .contentmain { padding:0; display:block; }
aside.blogsidebar, .page-template-page-services-single aside { width:100%; margin:0 auto 30px; display:block; }
aside.blogsidebar .title { text-transform:none; }
aside.blogsidebar .title span { display:inline; }
aside.blogsidebar .title.small { font:24px/26px 'tablet-gothic',sans-serif; }
.suggested .article { width:50% !important; height:240px !important; }
.suggested .article .thumb { height:160px !important; }
.suggested .article:nth-child(odd) { padding-right:15px !important; }
.suggested .article:nth-child(even) { padding-left:15px !important; }
.home .suggested { padding-bottom:34px; }
aside.blogsidebar .howto { padding:40px; }
aside.blogsidebar .howto p { font:300 15px/21px 'tablet-gothic',sans-serif; }
#blog.single article { padding-bottom:50px; border-bottom:2px solid #F2F5F8; }
.intro .center { padding-top:60px; padding-bottom:60px; }
.intro .copy { width:100%; }
.intro .back { display:none; }
.toggle { width:100%; padding-top:30px; text-align:center; position:relative; bottom:auto; left:auto; background:#FFF; display:table; }
.toggle li { float:none; display:inline-block; }
.toggle li a { background:#F2F5F8; display:inline-block; opacity:.5; }
.toggle li:first-child a { border-radius:100px 0 0 100px; }
.toggle li:last-child a { border-radius:0 100px 100px 0; }
.services.main .service { width:50%; }
.page-template-page-how-to main article { padding:0; }
.page-template-page-how-to aside { width:100%; margin-top:55px; display:block; }
.page-template-page-how-to aside .playlist { margin:0; padding:40px; overflow:visible; }
.page-template-page-services-single aside { padding-top:20px; }
.page-template-page-services-single .content .buttons .button { margin-top:0; max-width:none; text-align:center; display:inline-block; }
.page-template-page-services-single .content .buttons .button.howto { margin-left:20px !important; }
.single-team .content { padding:60px 0 30px; }
.single-team .content .center { padding-left:50px; }
.single-team .content .profile { padding-right:0; }
.single-team .content .page-template-page-services-single { margin:20px 0 0; }
.single-team .content .wp-post-image { width:160px; height:160px; margin:0 30px 60px 0; position:relative; top:0; left:0; float:left; }
.single-team .content .profilelinks { width:100%; margin-bottom:60px; position:relative; top:auto; left:auto; z-index:2; float:left; }
.single-team .content .profilelinks a { height:auto !important; margin-right:15px; float:left; }
.single-team .content .profilelinks a p { display:none; }
.single-team .content .details { width:auto; float:left; margin-bottom:-15px; }
.single-team .content .logos { margin-bottom:40px; clear:both; }
.homebanner .book, .book.fixed .title:before, .banner .book, .homebanner .back { display:none; background-image:none; }
.homebanner { height:auto; }
.homebanner .center { padding:0 !important; }
.homebanner .embed-container { width:100%; max-width:100%; height:auto; padding-bottom: 56.25%; position:relative; left:0; }
.homebanner .homecontainer { width:100% !important; max-width:100% !important; height:auto !important; padding-bottom: 56.25% !important; position:relative !important; left:0 !important; }
.headerintro { padding:50px 30px 0; text-align:center; position:relative; left:auto; -webkit-transform:none; transform:none; background:#FFF; border-top:2px solid #F2F5F8; }
.headerintro .icon { margin-left:auto; }
.headerintro h1 { color:#000; }
.headerintro p { max-width:550px; margin:auto; color:#000; }
.banner { height:auto; padding:35px 0; text-align:center; background:#FFF; border-top:2px solid #F2F5F8; }
.banner .title { font:bold 30px/35px 'tablet-gothic',sans-serif; color:#000; }
.banner .title span { margin-top:10px; font:16px/20px 'tablet-gothic',sans-serif; display:block; }
.book.fixed { height:100px; position:relative; top:auto; opacity:1; box-shadow:none; text-align:center; }
.book.fixed:after { content:"Book Now"; height:40px; padding:0 45px; box-sizing:border-box; font:20px/40px 'tablet-gothic',sans-serif; color:#FFF; background:#f59938; border-radius:100px; cursor:pointer; position:absolute; bottom:24px; left:50%; -webkit-transform:translate(-50%,0); transform:translate(-50%,0); opacity:1; }
.book.fixed.active:after { opacity:0; }
.award-box .right h3 { display:block; }
.award-box .right p { display:block; }
.unique.footer .item img { height:40px; }
.page-template-page-process .content { padding-bottom:0; }
.process .header { display:none; }
.process .steps>li { width:100%; margin-bottom:40px; }
.process .steps>li:before { content:""; width:100%; height:15px; background:#F59638; display:block; }
.process .steps .info { padding:20px 0; }
.process .steps .info p { padding-right:0; }
.process .steps .top h2, .process .steps .top div { border:none; }
.awards.main .award { width:100%; min-height:80px; margin-bottom:20px; }
.eventdetails .button.register { display:none; }
.single-events .content main { margin-bottom:50px; }
#process .col { width:100%; padding:0 0 30px; float:none; }
#process .icon { margin-bottom:23px !important; }
#process .col p.small { margin-bottom:20px; }
.page-template-page-appointment .faqs { margin-top:30px; }
body.search .content main { padding-bottom:30px; }
#homevid .embed-container { height:0; padding-bottom:56.5%; }
#homevid .youtube-player, #homevid .youtube-container, #homevid .youtube-player div { width:auto; height:auto; }
#homevid .youtube-player img { width:100%; height:auto; float:none; }
#values .tabs a img { height:70px; }
.col.propertycouch { height:300px; margin-bottom:320px; padding:0 !important; }
.col.propertycouch .introduction { width:auto; padding-right:30px; left:240px; box-sizing:border-box; }
.col.propertycouch .introduction p { display:inline-block; }
.col.propertycouch .feed { width:100%; padding:20px 30px 30px; margin:0; position:relative; top:298px; left:0; background:#4C5260; box-sizing:border-box; border:none; }
}

@media only screen and (max-width:700px) {
.homebanner .book, .book.fixed .title:before, .subscribe .title span, .social:before, .content .float.awards br, .banner .book, .homebanner .back, header #search { display:none; background-image:none; }
.center { padding:0 30px !important; }
header { height:90px; padding:25px 0; }
header .logo { left:30px; }
header .logo img { height:40px; }
header #pull { right:10px; }
header .phone { right:80px; bottom:5px; }
header nav { top:65px; }
header nav li span, header nav li.search { display:inline-block; }
#menu li.search { padding:15px 0; display:inline-block; }
#menu li.search input { width:200px; height:36px; margin-left:23px; padding-left:12px; font:300 15px 'tablet-gothic',sans-serif; border-radius:3px; border-right:1px solid #E6E9EC; border-bottom:1px solid #E6E9EC; }
#menu li.search button { padding:10px 0 10px 10px; font-size:18px; color:#BBB; background:none; cursor:pointer; }
.book input, .book select, .subscribe input { font:300 15px 'tablet-gothic',sans-serif; }
.featured .center { padding:0 20px !important; }
.featured .slider { display:block; }
.featured .feature { display:block; float:left; }
.featured .feature img { height:35px; }
.subscribe { padding:35px 0; }
.subscribe .title { margin-bottom:25px; }
.subscribe .field { width:100%; max-width:350px; margin:auto; padding:0; float:none; }
.subscribe .field:last-child { width:100%; max-width:180px; padding:20px 0 0; }
.twitter, .connect { width:100%; padding:45px 30px; float:none; box-sizing:border-box; background:#E6E9EC; }
.connect { position:relative; top:auto; -webkit-transform:none; transform:none; background:none; }
.social .center { padding:0 !important; }
.content .col { padding:50px 0 !important; }
.content .float { width:100%; padding:0 !important; float:none; }
.content .float:after { content:""; display:block; clear:both; }
.content .float.awards { width:auto; margin-bottom:25px; }
.content .float.awards .award { width:25%; text-align:center; }
.content .float.awards img { width:90%; max-width:100px; height:auto; margin:0 auto; }
.content .howto .copy { width:100%; box-sizing:border-box; }
.content .float.resources img, .content .float.events img { margin:0 auto 20px; }
#blog article .thumb { height:300px; }
#blog article .details:after { display:none; }
#blog article .button { margin-top:15px !important; position:relative !important; bottom:auto !important; left:auto !important; }
#blog.single article .author { margin-bottom:60px; }
#blog.single article .author .share { margin-top:40px; top:auto; right:auto; position:relative; }
#blog.single article .hero.image { height:160px; }
.intro .center { padding-top:50px !important; padding-bottom:50px !important; }
.headerintro h1 span { display:block; }
.services.main { padding:60px 0 0; }
.services.main h2 { margin-bottom:20px; font:bold 18px/23px 'tablet-gothic',sans-serif; }
.services.main .service { padding:0 10px; }
.page-template-page-how-to .filter li a { font:16px/50px 'tablet-gothic',sans-serif; }
.page-template-page-services-single .content .buttons .button, .page-template-page-services-single .content .buttons .button.howto { max-width:250px; margin:15px auto 0 !important; text-align:center; display:block; }
.testimonials.main .testimonial { width:100%; }
.events .past { width:100%; }
.events .past .eventdetails { height:auto; }
.single-events .presenter { width:100%; }
.single-events .presenter .left { width:100px; }
.single-events .presenter img { width:80px; }
.single-events .presenter .right { padding:0; }
.events .eventdetails h2, .single-events h1 { font:bold 25px/30px 'tablet-gothic',sans-serif; }
#values .tabs a span { display:none; }
#values .tabs a img { height:50px; margin:auto; }
#values .slider .item ul { width:100%; }
#values .slider .item ul:before { margin-bottom:30px; margin-left:-22px; font:bold 25px/30px 'tablet-gothic'; color:#F59938; display:block; }
#values .slider .item.clients ul:before { content:"Clients"; }
#values .slider .item.team ul:before { content:"Team"; }
#values .slider .item.innovation ul:before { content:"Innovation"; }
#values .slider .item.people ul:before { content:"People"; }
#values .slider .item.guidance ul:before { content:"Guidance"; }
#values .slider .item.growth ul:before { content:"Growth"; }
#values .slider .item p { width:100%; }
#values { margin:20px 0 0; padding:0; background:#FFF; }
#values .tabs a { margin:0; padding:0; }
#values .tabs a:first-child { padding-left:0; }
#values .tabs a:last-child { padding-right:0; }
#values .tabs a:before, #values .tabs a:after { display:none !important; }
#values .slider .item { padding:0; }
.col.propertycouch { height:200px; }
.col.propertycouch .introduction { left:170px; padding-right:0; }
.col.propertycouch .introduction h2, .col.propertycouch .introduction p { display:none; }
.col.propertycouch .feed { top:145px; }
.purchgallery.main .item { width: 100%; }
.purchgallery.main .img { height: 200px; }
}

@media only screen and (max-width:600px) {
.eventdetails .detail { padding:0; }
.eventdetails .attachment-small.wp-post-image { margin:8px 0 40px 40px; position:relative; float:right; }
.eventdetails .attachment-small.wp-post-image, .single-events .eventdetails .attachment-small.wp-post-image { width:100%; float:none; margin:0 0 30px; }
.search-item .thumb { width:100%; margin:0 0 30px 0; }
.gform_wrapper, .gform_confirmation_wrapper { padding:30px; }
.contactmap { height:300px; }
}

@media only screen and (max-width:500px) {
header #search { width:100%; height:50px; top:65px; right:0; background:#F2F5F8; border-top:1px solid #E6E9EC; z-index:10; }
.featured .feature img { height:25px; }
.services { padding-top:50px; }
.services h2 { font:20px/25px 'tablet-gothic',sans-serif; }
.services h2:before { display:none; }
.services h2 span { padding:0; position:relative; top:auto; }
.service { height:150px; }
.service .icon { width:60px; height:60px; }
.service p { font:bold 14px/17px 'tablet-gothic',sans-serif; }
.content .col.homeintro p { font:18px/28px 'tablet-gothic',sans-serif; }
.content .howto .preview { width:100% !important; height:auto !important; margin-bottom:50px; padding:0; }
.content .howto .preview .nav.prev { left:0; }
.content .howto .copy { width:100% !important; }
.suggested .article { height:190px !important; }
.suggested .article .thumb { height:110px !important; }
#blog article .details { padding:30px 30px 22px; }
#blog article p { font:300 13px/20px 'tablet-gothic',sans-serif; }
#blog article .button { margin-top:10px !important; }
#blog.single article .copy img { width:100%; margin:0 0 30px 0; }
.services.main .service { width:100%; height:auto; padding:0 0 60px; }
.services.team .service, .services.team .service:nth-child(-n+3), .services.team .service:nth-child(-n+2) { height:auto !important; }
.services.team .service .thumb { width:160px; height:160px; }
.page-template-page-services-single .content { padding:60px 0 20px; }
.page-template-page-services-single .services { padding-top:50px; border-top:2px solid #F2F5F8; }
.home .suggested h2 { font:24px/26px 'tablet-gothic',sans-serif; }
.home .suggested h2 span.recent { top:-16px; }
.home .suggested h2 span span { display:none; }
.page-template-page-education .content .col.lastcol { border:none; }
ul.page-numbers a.page-numbers, ul.page-numbers .current { width:30px; font:300 13px/30px 'tablet-gothic',sans-serif; }
ul.page-numbers .prev, ul.page-numbers .next { display:none !important; }
.award-box .right h3 { display:inline; }
.award-box .right p { display:inline; }
.unique.footer .container { margin:0 -15px; }
.unique.footer .item { padding:0 15px 12px; }
.unique.footer .item img { height:35px; }
.award-box .left { width:100px; padding-right:20px; }
.award-box .right { width:calc(100% - 100px); }
.homebanner .slider .item p.title { margin:-5px 0 10px; font:bold 25px/35px 'tablet-gothic',sans-serif; }
.homebanner .slider .item p:not(.title) { display:none; }
.homenav { display:none !important; }
}

@media only screen and (max-width:450px) {
.book.fixed .title { font:18px/37px 'tablet-gothic',sans-serif; }
.book.fixed:after { white-space:nowrap; }
.connect span { display:none; }
.book.fixed .fa-close { padding:15px; }
#blog.single article .copy { padding-left:0; }
#blog.single article blockquote, .single-team .content blockquote, #blog.single article blockquote p, .single-team .content blockquote p { margin-left:0; padding:0; font:italic 20px/26px 'tablet-gothic',sans-serif; }
#blog.single article .share { width:100%; }
#blog.single article .author p { font:12px/18px 'tablet-gothic',sans-serif; }
#blog.single article .author .authorthumb { width:50px; margin-right:15px; top:-8px; }
#blog.single article .hero { margin-bottom:60px; }
#blog.single article .author { margin-bottom:50px; }
#blog.single article .author .share { margin-top:30px; }
#blog.single article .hero.image { height:100px; }
.page-template-page-how-to .filter li { width:100%; }
.page-template-page-services-single .suggested { margin:0; }
.page-template-page-services-single .content .buttons .button { font-size:15px; }
.faqs h2 { margin:0 0 20px 20px !important; }
.faqs h3 { padding:10px 20px 10px 42px; }
.faqs h3:before, .faqs h2:before { left:20px; }
.faqs li.faq .answer { padding:10px 20px 10px 42px; }
.single-team .content .logos img { height:40px; }
.single-team .content .logos img:last-child { margin:0; }
.single-team .content .wp-post-image { width:160px; height:160px; margin:0 auto 60px; float:none; }
.awards.main .award { margin-bottom:30px; }
.awards.main .award .left, .awards.main .award .right { width:100%; padding:0; text-align:center; display:block; float:none; }
.awards.main .award .left img { margin:0 auto 15px; }
}

@media only screen and (max-width:400px) {
header { height:85px; }
header .logo img { height:35px; }
header .phone { bottom:1px; }
header .phone:before { display:none; }
.service { width:50%; height:180px; }
.service .icon { width:80px; height:80px; }
.service p { font:bold 17px/20px 'tablet-gothic',sans-serif; }
.featured .feature img { height:20px; }
#blog article .thumb { height:160px; }
.suggested .article:nth-child(odd), .suggested .article:nth-child(even) { width:100% !important; height:230px !important; padding:0 !important; }
.suggested .article .thumb { height:150px !important; }
.home .suggested .articles { margin:0; }
footer .info .login { width:180px; margin-left:auto; margin-right:auto; text-align:center; box-sizing:border-box; display:table; }
footer .info .login span { display:none; }
.report img { width:110px !important; top:-20px !important; left:-20px !important; }
.active .report img { opacity:0; }
.gfield_html.form-text h4 { font-size:17px; }
.gfield_html.form-text h4 i { display:none; }
#values .tabs a img { height:40px; }
.property-gallery-container,
.journeys-container { padding:0 20px; box-sizing:border-box; }
.property-gallery-container .nav.prev { left:-10px; }
.property-gallery-container .nav.next { right:-10px; }
}

@media only screen and (max-width:330px) {
#values .tabs a img { height:30px; }
}

#gravity-appointment-form #gform_wrapper_24{
  padding: 0;
  margin: 0;
  background-color: transparent;
}

#gravity-appointment-form label {
  display: none !important;
}

#gravity-appointment-form .gform_footer {
 display: none;
}

#gravity-appointment-form .gf_left_half,
#gravity-appointment-form .gf_right_half {
  width: calc(100%/2) !important;
  float: left !important;
  clear: none !important;
}

#field_24_11 {
	display: none;
}

#gravity-appointment-form #field_24_7 button {
  width: 100%;
}

#gravity-appointment-form .gfield_description.validation_message {
  display:none;
}
#gravity-appointment-form .validation_error {
  font: 300 15px/21px 'tablet-gothic',sans-serif;
  color: #f59938;
  margin-bottom: 5px;
}

#gravity-appointment-form .gfield_error input {
  border: 2px dashed #f59938;
}

#bookbar .gform_wrapper, #bookbar .gform_confirmation_wrapper {
  background-color: transparent;
  padding: 0;
  margin: 0 auto;
}

#bookbar li.gfield{
  width: calc(100%/6);
  padding: 0 5px;
  float: left;
  box-sizing: border-box;
}

#bookbar li.gfield .gfield_label {
  display: none;
}

#bookbar .gform_wrapper input[type="submit"] {
  margin-top: 0;
  padding: 0 10px;
  font: 20px 'tablet-gothic',sans-serif;
  color: #FFF;
  background: #f59938;
  border-radius: 100px;
  cursor: pointer;
  width: 80%;
}

#bookbar .gfield_description.validation_message {
  display: none;
}

#bookbar .gfield_error input {
    border: 2px dashed #f59938;
}

#bookbar .validation_error {
    display: none;
}

#bookbar .gform_body {
  float: left;
  width: 80%;
}

#bookbar .gform_body ul {
  display: block;
  width: 100%;
}

#bookbar .gform_footer {
  float: left;
  width: 20%;
}

/* Careers */
.what-we-do {
	padding: 40px 0 0;
}
.page-template-page-careers .content .col {
	padding: 20px 20px 20px 0;
}
.page-template-page-careers .content .col:last-child {
	padding: 20px 0 20px 20px;
}
.page-template-page-careers .faqs {
	clear: both;
	padding-top: 0;
}
.page-template-page-careers .faqs h2 {
	margin: 0 !important;
	font-size: 16px !important;
	padding: 10px 30px 10px 52px !important;

}
.page-template-page-careers .faqs li.faq:last-child {
	padding-bottom: 0 !important;
}
.page-template-page-careers .headerintro {
	text-align: center;
	width: 100%;
	left: 0;
	box-sizing: border-box;
}
.page-template-page-careers .headerintro p {
	max-width: none;
	margin-bottom: 20px;
	box-sizing: border-box;
}
.ben-story {
	overflow: hidden;
	background: #f2f5f8 url('/wp-content/themes/empower-wealth/images/btn_careers.jpg') no-repeat 0 0;
	padding-top: 50px;
	padding-bottom: 40px;
	margin-bottom: 30px;
}
.what-we-do .col:first-child p,
.ben-story p {
	font-size: 110%;
	line-height: 1.4em;
}
.ben-story .col:last-child {
	padding-left: 0 !important;
}
.core-values {
	clear: both;
	background: #0f3347;
	color: #fff;
	padding: 40px 0;
}
.core-values h2 {
	color: #fff;
}
.core-values #values {
	background: none;
	margin-top: 0;
}
.core-values .slider {
	color: #ccc;
}
.centertext {
	text-align: center;
}
.core-values #values .tabs a:after {
    border-top: 21px solid #0f3448;
}
.core-values #values .tabs a img {
	opacity: 1;
}
.reasons {
	padding: 50px 0;
}
.reasons #blog article .details {
	height: 300px !important;
}
.reasons #blog article {
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.reasons #blog article .thumb {
	width: 35%;
    float: left;
    height: 300px;
    background-size: cover !important;
}

.reasons #blog article .details {
	width: 65%;
    float: left;
}

.content .reasons #blog h2 {
	color: #222;
}

.page-template-page-careers .answer p a {
	padding: 0 25px;
    font: 17px/40px 'tablet-gothic',sans-serif;
    color: #FFF;
    background: #F59938;
    border-radius: 100px;
    cursor: pointer;
    display: inline-block;
    border: none!important;
}

/* Our Property Portfolio Plan */

.numbers {
	font-weight: bold;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}

.numbers .counter,
.numbers .count {
	color: #F59937;
	font-size: 300%;
}

.numbers .col {
	width: 50%;
	float: left;
	text-align: center;
}

.numbers .label {
	display: block;
	font-size: 130%;
	padding-top: 10px;
}

.journeys {
	background: #f2f5f8;
	text-align: center;
    padding: 60px 0;
}

.single-team .journeys {
    background: none;
}

.journeys-container, .journeys-gallery {
    height: 440px !important;
}

.journeys.journeys-container .col {
    padding-left: 10px !important;
    padding-right: 10px !important;
    height: 440px;
}

.journeys .col {
	width: 33%;
	padding: 30px 0;
    text-align: center;
}

.journeys img {
	display: inline-block;
}

.journeys .col strong {
	clear: both;
    display: block;
    color: #f59938;
    font-size: 120%;
    margin: 15px 0 11px;
}

.buttons {
	clear: both;
}

.button.outline {
	background: none;
	border: 2px solid #f59938 !important;
	color: #f59938;
}

.page-template-page-portfolioplan #values .tabs a {
    width: 20%;
}

.page-template-page-portfolioplan #values .slider .item p {
	width: 100%;
	text-align: center;
}

.page-template-page-portfolioplan .core-values h2 {
	color: #F59933
}

.testimonial {
	padding: 50px 0;
	text-align: center;
}

.testimonial blockquote {
	color: #949494;
	font-size: 150%;
    font-style: italic;
    line-height: 1.5em;
    
}

.testimonial strong {
	color: #000;
}

.lightgrey {
	background: #f2f5f8;
    padding: 40px;
    margin-bottom: 50px;
}

.lightgrey img,
.journeys img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.testimonials h2 {
	text-align: center;
	font-weight: normal;
	color: #333;
	margin-bottom: 50px;
}

.testimonials .item p:first-of-type {
	font-size: 115%;
    line-height: 1.4em;
    text-align: center;
}

.page-template-page-portfolioplan .testimonials .nav {
	position: absolute;
	bottom: -35px;
	right: auto;
	top: auto;
	width: 100%;
	text-align: center;
}

.page-template-page-portfolioplan .testimonials .nav a {
	display: inline-block;
	float: none;
}

.post-type-archive-journey #content {
	background: #f2f5f8;
}

.post-type-archive-journey#blog main {
	display: block;
}


@media only screen and (min-width:700px) {
	.lightgrey .copy > div {
		margin-left: 380px;
	}
}

@media only screen and (max-width:1000px) {
	.ben-story {
		height: 160px;
		background-size: cover;
		overflow: visible;
	}
	.ben-story .col:first-child {
		height: 202px;
	}
	#bookbar li.gfield {
		width: 100%;
	}
	#bookbar .gform_body,
	#bookbar .gform_footer,
	#bookbar .gform_wrapper input[type="submit"] {
		width: 100%;
		float: none;
	}
	
}
@media only screen and (max-width:700px) {
	.numbers {
		padding: 20px 0 10px;
    border-bottom: 0;
	}
	.numbers .col {
	    width: 100%;
	    font-size: 70%;
	    border-bottom: 0;
    }
	.page-template-page-careers  .content .col {
		padding: 20px 0!important;
	}
	#values .slider .item ul:before {
    	margin-left: 0px !important;
    }
    #values .slider .item p {
	    font-size: 85%;
	    line-height: 1.4em;
	    margin-top: 12px;
    }
    .reasons #blog article .thumb {
	    width: 100%;
	    height: 180px;
    }
    .reasons #blog article .details {
    	width: 100%;
    	height: auto !important;
    }
    .testimonial blockquote {
    	font-size: 110%;
    }
    .page-template-page-portfolioplan #values .slider .item ul {
	    font-size: 90%;
	    padding-left: 30px;
    }
    .page-template-page-portfolioplan .core-values #values {
    	margin-bottom: 30px
	}
	.lightgrey {
	    padding: 30px 20px;
    }
    .page-template-page-portfolioplan .testimonials .container {
	    padding-left: 0;
    }
    .testimonials .item p:first-of-type {
    	font-size: 95%;
    }
    .page-template-page-portfolioplan .testimonials .nav {
	    bottom: -43px;
    }
    .page-template-page-portfolioplan .content .col {
	    padding: 20px 0 !important;
	}
	.page-template-page-portfolioplan .journeys .col {
		width: 50%;
		padding: 10px !important;
		font-size: 85%;
		line-height: 1.45em;
	}
}